.faq-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,96px) 0 clamp(48px,7vw,80px)}.faq-hero h1{font-family:var(--f-display);letter-spacing:-.025em;margin:var(--s-5)0 var(--s-5);max-width:18ch;color:var(--ink);font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.04}.faq-hero h1 .em{font-family:var(--f-italic);color:var(--primary);font-style:italic;font-weight:400}.faq-hero .lede{color:var(--ink-2);max-width:60ch;margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.55}.faq section.block{padding:var(--s-9)0;background:#fff}.faq section.block.alt{background:var(--paper)}@media (min-width:900px){.faq section.block{padding:96px 0}}.faq .group-head{gap:var(--s-2);margin-bottom:var(--s-6);max-width:720px;display:grid}.faq .group-head .num{font-family:var(--f-mono);letter-spacing:2.4px;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.faq .group-head h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.1}.faq .group-head h2 .em{font-family:var(--f-italic);color:var(--primary);font-style:italic;font-weight:400}.faq .qa-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.faq .qa-item{background:#fff}.faq .qa-item summary{cursor:pointer;padding:var(--s-5)var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600;line-height:1.35;list-style:none;transition:color .15s,background .15s;display:flex}.faq .qa-item summary::-webkit-details-marker{display:none}.faq .qa-item summary:hover{color:var(--primary)}.faq .qa-item summary .chev{width:18px;height:18px;color:var(--brass);flex-shrink:0;transition:transform .2s}.faq .qa-item[open] summary .chev{transform:rotate(180deg)}.faq .qa-item .answer{padding:0 var(--s-6)var(--s-5);color:var(--ink-2);max-width:70ch;font-size:15px;line-height:1.65}.faq .qa-item .answer a{color:var(--accent);border-bottom:1px solid}.faq .related-grid{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (min-width:720px){.faq .related-grid{grid-template-columns:1fr 1fr}}.faq .related-card{border:1px solid var(--line);padding:var(--s-5);background:#fff;flex-direction:column;gap:6px;transition:border-color .15s;display:flex}.faq .related-card:hover{border-color:var(--line-2)}.faq .related-card .lab{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--brass);font-size:10px;font-weight:600}.faq .related-card h3{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.faq .related-card .arr-row{padding-top:var(--s-3);font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-top:auto;font-size:11px;font-weight:600}
