/* FAQ page. Hero (on air), sticky topic index plus grouped native details, inquiry paths. */
.faq-hero{padding-block:clamp(40px,5vw,72px) clamp(48px,6vw,80px);background:radial-gradient(70% 90% at 85% 0,rgba(200,169,81,.12),transparent 60%),var(--navy-dark)}
.faq-hero-copy{max-width:52rem}
.faq-hero h1{font-size:var(--fs-hero);max-width:20ch}
.faq-hero .lead{margin-top:22px;max-width:46ch}
.faq-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.faq-hero .btn--ghost{color:var(--white)}

.faq-body{background:var(--white)}
.faq-layout{display:grid;gap:36px 64px}
.faq-index p.label{margin-bottom:12px}
.faq-index ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.faq-index a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:var(--radius);color:var(--fg-strong);font-weight:500;font-size:.9375rem;text-decoration:none;transition:border-color var(--t-base) var(--e-out),background-color var(--t-base) var(--e-out)}
.faq-index a:hover{border-color:var(--gold-ink);background:var(--paper)}
.faq-groups{display:grid;gap:clamp(48px,6vw,80px);min-width:0}
.faq-group-head{display:grid;gap:10px;margin-bottom:18px}
.faq-group-head h2{font-size:var(--fs-m);line-height:1.12}
.faq-group-head p{color:var(--fg)}
.faq-group{scroll-margin-top:104px}
.faq summary:hover{color:var(--gold-ink)}
.faq summary{padding-right:4px}
.faq summary:focus-visible{outline-offset:-2px}
.faq .faq-a p{max-width:66ch}
.faq .faq-a a{color:var(--fg-strong);text-decoration-color:var(--gold-ink);text-decoration-thickness:1px}
@media (min-width:1000px){
  .faq-layout{grid-template-columns:220px minmax(0,1fr)}
  .faq-index{position:sticky;top:112px;align-self:start}
  .faq-index ul{display:grid;gap:0;border-left:1px solid var(--rule)}
  .faq-index a{min-height:44px;padding:0 0 0 18px;margin-left:-1px;border:0;border-left:2px solid transparent;border-radius:0;background:none}
  .faq-index a:hover{border-left-color:var(--gold);background:none;color:var(--gold-ink)}
  .faq-group-head{grid-template-columns:minmax(0,1fr);}
}

