.page-head{border-bottom:1px solid var(--rule);padding:96px 0 64px}.page-head h1{max-width:16ch;font-size:clamp(56px,7vw,96px)}.page-head .lede{max-width:60ch;margin-top:28px}.faq-layout{grid-template-columns:240px 1fr;gap:72px;padding:72px 0;display:grid}.faq-side{align-self:start;position:sticky;top:96px}.faq-side h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-size:11px}.faq-side ul{flex-direction:column;gap:10px;list-style:none;display:flex}.faq-side a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-left:14px;padding-block:4px;font-size:11px;display:block;position:relative}.faq-side a:before{content:"·";color:var(--rule);position:absolute;left:0}.faq-side a:hover,.faq-side a.active{color:var(--ink)}.faq-side a.active:before{content:"→";color:var(--accent)}.faq-group{border-bottom:1px solid var(--rule);padding:32px 0 56px}.faq-group h2{margin-bottom:8px;font-size:36px}.faq-group .group-desc{color:var(--ink-soft);max-width:60ch;margin-bottom:32px;font-size:16px;font-style:italic}details.qa{border-bottom:1px solid var(--rule);padding:22px 0}details.qa[open]{background:var(--paper-warm);border-radius:var(--r-md);border-bottom:1px solid var(--rule);margin:0 -24px;padding:22px 24px}details.qa summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:baseline;gap:24px;font-size:22px;font-weight:500;line-height:1.25;list-style:none;display:flex}details.qa summary::-webkit-details-marker{display:none}details.qa summary:after{content:"+";font-family:var(--serif);color:var(--accent);flex-shrink:0;font-size:28px;font-style:italic;transition:transform .2s}details.qa[open] summary:after{content:"—"}details.qa .answer{padding-top:14px}details.qa .answer p{color:var(--ink-2);max-width:68ch;font-size:17px;line-height:1.55}details.qa .answer p+p{margin-top:12px}details.qa .answer ul{margin:14px 0;padding-left:20px}details.qa .answer ul li{color:var(--ink-2);margin-bottom:8px;font-size:17px}.help-cta{background:var(--paper-warm);border:1px solid var(--ink);border-radius:var(--r-md);align-items:center;gap:40px;margin:80px 0;padding:48px;display:flex}.help-cta .portrait{border-radius:50%;flex-shrink:0;width:88px;height:88px;padding:0}.help-cta h3{font-style:italic}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-side{position:static}}
