.faq-hero{padding:78px 0 72px}
.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,90px);align-items:center}
.faq-hero h1{font-family:var(--display);font-size:clamp(46px,5.5vw,76px);line-height:1.08;letter-spacing:-.035em;margin:24px 0}
.faq-hero h1 em{color:var(--red-tint)}
.faq-hero p{max-width:580px;color:var(--light-text);font-size:16px;line-height:1.7;margin:0}
.faq-index{padding:24px 28px;border:1px solid var(--line-dark);background:var(--surface-dark)}
.faq-index h2{margin:0 0 16px;color:var(--light-text);font:700 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em}
.faq-index ol{list-style:none;margin:0;padding:0}
.faq-index li+li{border-top:1px solid var(--line-dark)}
.faq-index a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:48px;padding:10px 0;color:var(--paper);font:700 13px/1.5 var(--sans)}
.faq-index a span:first-child,.faq-index a span:last-child{color:var(--red-tint)}
.faq-index a span:first-child{font-size:10px;font-weight:400}
.faq-index a:hover{color:var(--red-tint)}
.faq-index a:focus-visible{outline:2px solid var(--red-tint);outline-offset:5px}
.faq-category{padding:64px 0;scroll-margin-top:100px}
.faq-category:nth-of-type(even){background:var(--paper)}
.faq-category .section-head{margin-bottom:30px}
.faq-category .section-title{font-size:clamp(32px,3.5vw,48px);line-height:1.16}
.faq-category .section-lead{font-size:15px}
.faq-category .question-card p{max-width:none}
.faq-category .question-card p a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.faq-category-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:22px;font:700 12px/1.4 var(--sans);color:var(--red);text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){
  .faq-hero-grid{grid-template-columns:1fr;gap:30px}
  .faq-hero{padding:60px 0}
  .faq-index{max-width:580px}
}
@media(max-width:600px){
  .faq-hero{padding:48px 0}
  .faq-hero h1{font-size:clamp(42px,12vw,58px)}
  .faq-hero p{font-size:15px}
  .faq-index{padding:20px}
  .faq-category{padding:46px 0;scroll-margin-top:85px}
  .faq-category .section-title{font-size:32px}
}
