.faq-page{padding-bottom:var(--space-block)}.faq-intro{padding-block:2.5rem var(--space-block);justify-content:space-between;align-items:end;gap:2rem;display:flex}.faq-lede{max-width:var(--measure);padding-bottom:.5rem}.faq-layout{border-top:1px solid var(--rule);padding-top:var(--space-block);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.faq-index-column{min-width:0;position:sticky;top:2rem}.faq-index ul{margin:0;padding:0;list-style:none}.faq-index a{min-height:var(--tap-target);border-bottom:1px solid var(--rule);font-size:var(--type-sm);font-weight:var(--weight-semibold);transition:color var(--motion-fast);justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;display:flex}.faq-index a:hover{color:var(--orange-deep)}.faq-index small{font-size:var(--type-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--subtle)}.faq-index-note{padding-top:2rem}.faq-index-note p{font-size:var(--type-sm);color:var(--subtle);margin:0 0 .25rem}.faq-groups{min-width:0}.faq-group{scroll-margin-top:2rem}.faq-group+.faq-group{padding-top:var(--space-section-compact)}.faq-group-title{padding-bottom:1rem}.faq-item{border-top:1px solid var(--rule);padding-block:1.75rem 2rem;scroll-margin-top:2rem}.faq-question{font-size:var(--type-xl);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.faq-question a{min-height:var(--tap-target);text-wrap:balance;transition:color var(--motion-fast);align-items:center;margin-block:-.7rem;padding-block:.7rem;display:inline-flex}.faq-question a:hover{color:var(--orange-deep)}.faq-answer{max-width:var(--measure)}.faq-answer p{font-size:var(--type-md);line-height:var(--leading-body);letter-spacing:var(--tracking-body);margin:.9rem 0 0}.faq-answer p:first-child{color:var(--ink)}.faq-answer p+p{color:var(--subtle)}.faq-list{font-size:var(--type-md);line-height:var(--leading-body);margin:1rem 0 0;padding-left:1.25rem;list-style:outside}.faq-list li+li{margin-top:.25rem}.faq-list li::marker{color:var(--orange)}.faq-details{margin:1rem 0 0}.faq-detail{border-top:1px solid var(--rule);font-size:var(--type-sm);grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding-block:.75rem;line-height:1.6;display:grid}.faq-detail:last-child{border-bottom:1px solid var(--rule)}.faq-detail dt{font-weight:var(--weight-semibold)}.faq-detail dd{color:var(--subtle);margin:0}.faq-link{margin-top:1.25rem}.faq-answer .faq-source{font-size:var(--type-xs);line-height:var(--leading-caption);color:var(--subtle);margin-top:1rem}.faq-source a{min-height:var(--tap-target);margin-block:calc((1lh - var(--tap-target)) / 2);color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-ink);text-decoration-color:var(--rule-ink);align-items:center;display:inline-flex}.faq-contact{margin-top:var(--space-section);border-top:1px solid var(--rule);padding-block:var(--space-block) 1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.faq-contact-copy .section-lede{margin-top:1rem}.faq-contact-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (max-width:980px){.faq-intro{align-items:flex-start;gap:var(--space-stack);flex-direction:column}.faq-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.faq-index-column{position:static}.faq-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.faq-index-note{align-items:center;gap:1.5rem;padding-top:1.25rem;display:flex}.faq-index-note p{margin:0}.faq-contact{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:600px){.faq-index ul{grid-template-columns:minmax(0,1fr)}.faq-index-note{flex-direction:column;align-items:flex-start;gap:.25rem}.faq-question{font-size:var(--type-lg)}.faq-detail{grid-template-columns:minmax(0,1fr);gap:.25rem}.faq-item{padding-block:1.5rem}}@media (prefers-reduced-motion:reduce){.faq-index a,.faq-question a{transition:none}}
