html{scroll-padding-top:24px}
.faq-hero{padding:74px 0 68px;background:radial-gradient(ellipse at 88% 20%,rgba(194,153,75,.16),transparent 55%);border-bottom:1px solid var(--line)}
.faq-crumb{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font-size:14px}
.faq-crumb a{text-decoration:none;border-bottom:1px solid var(--line)}
.faq-crumb a:hover{color:var(--bone)}
.faq-hero h1{font-family:var(--display);font-size:clamp(34px,5vw,60px);font-weight:500;line-height:1.15;letter-spacing:.02em;color:var(--gold-hi)}
.faq-lead{max-width:62ch;margin-top:22px;color:var(--bone);font-size:19px}
.faq-section{padding:72px 0 60px;border-top:1px solid var(--line)}
.faq-list{max-width:860px;margin:0 auto}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;list-style:none;cursor:pointer;color:var(--bone);font-size:19px;font-weight:500;line-height:1.45;transition:color .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;width:11px;height:11px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.faq-item summary:hover,.faq-item[open] summary{color:var(--gold-hi)}
.faq-item[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq-answer{max-width:68ch;padding:0 44px 30px 4px;color:var(--muted)}
.faq-answer p+p{margin-top:12px}
.faq-cta-section{padding:84px 0;border-top:1px solid var(--line)}
.faq-cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:40px;border:1px solid var(--line);background:var(--panel)}
.faq-cta-box h2{font-size:clamp(22px,2.8vw,30px)}
.faq-cta-box .lead{margin-top:12px}
.faq-cta-buttons{display:flex;gap:14px;flex-wrap:wrap}
.faq-disclaimer{max-width:70ch;margin-top:20px;color:var(--muted);font-size:14px}
@media(max-width:900px){
  .faq-hero{padding:58px 0}
  .faq-section{padding:56px 0 44px}
  .faq-item summary{font-size:17.5px;padding:20px 2px}
  .faq-answer{padding-right:8px}
  .faq-cta-section{padding:64px 0}
}
@media(max-width:600px){
  .faq-hero{padding:44px 0}
  .faq-lead{font-size:17px}
  .faq-section{padding:42px 0 36px}
  .faq-item summary{gap:14px;font-size:16px}
  .faq-answer{font-size:15px}
  .faq-cta-section{padding:50px 0}
  .faq-cta-box{padding:26px}
  .faq-cta-buttons{width:100%}
  .faq-cta-buttons .btn{flex:1 1 100%;text-align:center;white-space:normal}
}
