.faq-page{background:var(--page-bg);color:var(--page-ivory)}
.faq-page .site-header{position:absolute}
.faq-page main{overflow:hidden}
.faq-page .faq-hero{--hero-image:url('../images/hero-wide.jpg');min-height:610px}
.faq-page .faq-hero::before{background-position:center}
.faq-page .faq-hero h1{max-width:980px;font-size:clamp(54px,7vw,102px)}
.faq-section{padding-top:110px;padding-bottom:110px}
.faq-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:74px;align-items:start}
.faq-intro{position:sticky;top:34px}
.faq-intro h2{font-size:clamp(42px,4.2vw,66px);margin-bottom:24px}
.faq-intro>p:not(.section-eyebrow){font-size:17px;line-height:1.72;color:#bfb6aa}
.faq-paths{display:grid;gap:12px;margin-top:38px}
.faq-paths a{display:grid;grid-template-columns:38px 1fr;column-gap:14px;row-gap:3px;padding:19px 20px;border:1px solid rgba(201,154,61,.28);background:linear-gradient(135deg,rgba(201,154,61,.055),transparent 55%),#050606;color:#eee7dc;transition:.2s ease}
.faq-paths a:hover,.faq-paths a:focus{border-color:var(--page-gold-soft);transform:translateX(4px)}
.faq-paths span{grid-row:1/3;color:#5da8d8;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;padding-top:4px}
.faq-paths strong{font-size:20px;font-weight:400;line-height:1.15}
.faq-paths small{font-family:Arial,sans-serif;font-size:11px;line-height:1.4;color:#9f968a}
.faq-list{display:grid;gap:14px}
.faq-list details{border:1px solid rgba(201,154,61,.28);background:linear-gradient(145deg,rgba(201,154,61,.045),transparent 55%),#060707;overflow:hidden}
.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 26px;gap:16px;align-items:center;padding:25px 26px;color:#eee8df;font-size:22px;line-height:1.25;transition:.2s ease}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-family:Arial,sans-serif;color:#5da8d8;font-size:10px;letter-spacing:.15em}
.faq-list summary::after{content:"+";justify-self:end;color:var(--page-gold-soft);font-family:Arial,sans-serif;font-size:24px;font-weight:300;line-height:1}
.faq-list details[open] summary{border-bottom:1px solid rgba(201,154,61,.18);background:rgba(201,154,61,.035)}
.faq-list details[open] summary::after{content:"−"}
.faq-list summary:hover,.faq-list summary:focus-visible{color:#fff;background:rgba(201,154,61,.06)}
.faq-answer{padding:0 28px 27px 84px}
.faq-answer p{font-size:16px;line-height:1.72;color:#bdb4a8;margin:22px 0 0}
.faq-answer strong{color:#e9e1d6;font-weight:400}
.faq-answer a{color:var(--page-gold-soft);text-decoration:underline;text-underline-offset:4px}
.faq-cta{border-top-color:rgba(201,154,61,.24)}
.faq-page .site-footer a[aria-current="page"]{color:var(--gold2)}
@media(max-width:980px){
  .faq-layout{grid-template-columns:1fr;gap:54px}
  .faq-intro{position:static}
  .faq-paths{grid-template-columns:repeat(3,1fr)}
  .faq-paths a{grid-template-columns:1fr}
  .faq-paths span{grid-row:auto}
}
@media(max-width:700px){
  .faq-page .faq-hero{min-height:560px}
  .faq-section{padding-top:76px;padding-bottom:76px}
  .faq-paths{grid-template-columns:1fr}
  .faq-list summary{grid-template-columns:32px 1fr 20px;gap:10px;padding:21px 18px;font-size:18px}
  .faq-answer{padding:0 19px 22px 60px}
  .faq-answer p{font-size:15px}
}
@media(max-width:430px){
  .faq-page .faq-hero h1{font-size:48px}
  .faq-list summary{grid-template-columns:1fr 20px}
  .faq-list summary span{display:none}
  .faq-answer{padding-left:18px}
}
