.content-page{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 6rem}.content-page h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin:.75rem 0 1rem}.content-page h1 em{font-style:italic;color:var(--green)}.content-narrow{max-width:760px}.card-list{display:grid;gap:1.25rem;margin-top:2.5rem;padding:0;list-style:none}.content-card{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:10px;padding:1.5rem 1.75rem;background:color-mix(in srgb,var(--bg) 96%,var(--ink) 4%);transition:border-color .15s ease}.content-card:hover{border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.content-card h2{font-family:var(--serif);font-size:1.4rem;line-height:1.25;margin:0 0 .5rem}.content-card a{color:inherit;text-decoration:none}.content-card a:hover{text-decoration:underline}.content-card p{margin:0 0 .75rem;line-height:1.6;opacity:.85}.card-meta{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.prose{max-width:760px;line-height:1.7;font-size:1.05rem}.prose h2{font-size:1.7rem;margin:2.25rem 0 .75rem}.prose h2,.prose h3{font-family:var(--serif)}.prose h3{font-size:1.3rem;margin:1.75rem 0 .5rem}.prose ol,.prose p,.prose ul{margin:0 0 1.1rem}.prose blockquote{border-left:3px solid var(--green);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic;opacity:.85}.prose code{font-family:var(--mono);font-size:.9em}.short-answer{font-family:var(--serif);font-size:1.35rem;line-height:1.5;border-left:4px solid var(--green);padding:.75rem 0 .75rem 1.25rem;margin:1.5rem 0 2.5rem;max-width:760px}.faq-category{margin-top:3rem}.faq-category>h2{font-family:var(--mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 1rem}.faq-item{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding:.4rem 0;max-width:860px}.faq-item summary{cursor:pointer;font-family:var(--serif);font-size:1.15rem;padding:.6rem 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;font-family:var(--mono);opacity:.5}.faq-item[open] summary:after{content:"\2013"}.faq-item .faq-answer{padding:0 0 1rem;line-height:1.65;max-width:720px}.related-links{margin-top:3rem;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding-top:1.5rem;max-width:760px}.related-links h2{font-family:var(--mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 .75rem}.related-links ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.related-links a{color:inherit}