.ffn-faq-page{background:#f3f1ec;color:#171a18}
.ffn-faq-page__hero{position:relative;display:grid;place-items:center;min-height:400px;overflow:hidden;background:#101411;color:#f6f4ef;text-align:center}
.ffn-faq-page__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#0c100df5 0%,#172019e8 54%,#25170fd6 100%)}
.ffn-faq-page__glow{position:absolute;right:-8%;bottom:-75%;width:58%;aspect-ratio:1;border-radius:50%;background:#f56b2a;filter:blur(150px);opacity:.2}
.ffn-faq-page__hero-inner{position:relative;z-index:1;padding:80px 0}
.ffn-faq-page__hero .ffn-eyebrow{color:#ff8444}
.ffn-faq-page__hero h1{margin:0 auto;color:#fff;font-size:clamp(54px,6vw,88px);line-height:.98;text-wrap:balance}
.ffn-faq-page__hero p{max-width:620px;margin:24px auto 0;color:#c9cec9;font-size:15px;line-height:1.75;text-wrap:balance}
.ffn-faq-page__layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr);gap:clamp(55px,8vw,125px);align-items:start}
.ffn-faq-page__intro{position:sticky;top:145px}
.ffn-faq-page__intro h2{font-size:clamp(40px,4vw,60px);text-wrap:balance}
.ffn-faq-page__intro p{max-width:370px;margin:24px 0 0;color:#636b63;font-size:14px;line-height:1.8}
.ffn-faq-page__accordions{display:block;border-top:1px solid #bfc4bb}
.ffn-faq-page__accordions details{padding:0;border-bottom:1px solid #c8ccc4}
.ffn-faq-page__accordions summary{display:grid;grid-template-columns:38px 1fr 34px;gap:20px;align-items:center;padding:26px 0;color:#171a18}
.ffn-faq-page__accordions summary strong{font-weight:600;font-size:16px;line-height:1.45}
.ffn-faq-page__number{font-size:10px;letter-spacing:.13em;color:#d5571b}
.ffn-faq-page__accordions .ffn-disclosure-icon{width:32px;height:32px}
.ffn-faq-page__accordions .ffn-faq-answer{padding:0 52px 26px 58px}
.ffn-faq-page__accordions .ffn-faq-answer p{margin:0;color:#5f685e;font-size:14px;line-height:1.8}
.ffn-faq-page__contact{padding:66px 0;background:#1b211d;color:#fff}
.ffn-faq-page__contact-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.ffn-faq-page__contact .ffn-eyebrow{color:#ff8444;margin-bottom:14px}
.ffn-faq-page__contact h2{max-width:740px;color:#fff;font-size:clamp(35px,3.5vw,54px);text-wrap:balance}
.ffn-faq-page__contact .ffn-btn{flex-shrink:0;min-width:215px}
@media(max-width:760px){
  .ffn-faq-page__hero{min-height:340px}
  .ffn-faq-page__hero-inner{padding:65px 0}
  .ffn-faq-page__hero h1{font-size:clamp(46px,14vw,62px)}
  .ffn-faq-page__hero p{max-width:320px;font-size:13px}
  .ffn-faq-page__layout{grid-template-columns:1fr;gap:38px}
  .ffn-faq-page__intro{position:static;text-align:center}
  .ffn-faq-page__intro h2{margin-inline:auto;font-size:38px}
  .ffn-faq-page__intro p{margin:18px auto 0;font-size:13px}
  .ffn-faq-page__accordions summary{grid-template-columns:30px 1fr 32px;gap:12px;padding:22px 0}
  .ffn-faq-page__accordions summary strong{font-size:14px}
  .ffn-faq-page__accordions .ffn-faq-answer{padding:0 34px 22px 42px}
  .ffn-faq-page__accordions .ffn-faq-answer p{font-size:13px}
  .ffn-faq-page__contact{padding:50px 0}
  .ffn-faq-page__contact-inner{align-items:center;flex-direction:column;text-align:center;gap:28px}
  .ffn-faq-page__contact h2{font-size:36px}
  .ffn-faq-page__contact .ffn-btn{width:100%;min-width:0}
}
