.faq-hero{padding-bottom:52px}
.faq-hero h1{max-width:1100px;margin:45px 0 28px;font-size:clamp(46px,6.3vw,88px);line-height:1.04}
.faq-hero .inner-hero-bottom>p{max-width:700px;font-size:20px}
.faq-answers{padding-top:0;padding-bottom:105px}
.faq-answers .inner-faq-layout{grid-template-columns:.8fr 1.4fr;gap:80px;align-items:start}
.faq-aside{padding-top:22px}
.faq-aside h2{font-size:clamp(32px,3.4vw,46px);line-height:1.08;margin:25px 0}
.faq-aside>p:not(.section-label){max-width:350px;font-size:14px;line-height:1.8;color:var(--graphite);margin-bottom:27px}
.faq-aside>.text-link{max-width:100%;font-size:12px;gap:18px}
.faq-aside>.text-link>span{flex-shrink:0}
.faq-answers .inner-faq-list details>p{max-width:650px}
.faq-answers .inner-faq-list details>p+p{margin-top:-12px}
@media(max-width:900px){
  .faq-hero{padding-bottom:40px}
  .faq-hero h1{margin-top:38px;font-size:clamp(42px,7vw,68px)}
  .faq-hero .inner-hero-bottom>p{font-size:18px}
  .faq-answers .inner-faq-layout{grid-template-columns:1fr;gap:40px}
  .faq-aside{order:2;border-top:1px solid var(--line);padding-top:28px}
  .faq-aside>p:not(.section-label){max-width:540px}
}
@media(max-width:680px){
  .faq-hero h1{font-size:clamp(38px,9vw,56px);letter-spacing:-.06em;margin:34px 0 24px}
  .faq-hero .inner-hero-bottom>p{font-size:17px}
  .faq-answers{padding-bottom:70px}
  .faq-answers .inner-faq-list summary{font-size:16px;min-height:78px}
  .faq-answers .inner-faq-list details>p{font-size:14px;margin-right:20px}
  .faq-aside h2{font-size:36px}
}
