.faq-main { padding-block:64px 90px }
.faq-intro { max-width:850px;margin-bottom:56px }
.faq-intro h1 { font-size:clamp(36px,4.6vw,64px);letter-spacing:-.045em;line-height:1.1;margin-bottom:20px }
.faq-intro p { font-size:20px;max-width:620px }
.faq-page-layout { display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:clamp(32px,6vw,95px);align-items:start }
.faq-help { max-width:310px;border-top:3px solid var(--amber);padding-top:24px }
.faq-help h2 { font-size:28px;margin-bottom:14px }
.faq-help p { margin-bottom:24px }
.faq-help .button { display:flex;width:fit-content;margin-bottom:16px }
.faq-questions { min-width:0 }
.faq-questions summary { font-size:18px;padding-block:24px;overflow-wrap:anywhere }
.faq-message { padding-block:24px }
.faq-message p+p { margin-top:12px }
@media (max-width:760px) {
  .faq-main { padding-block:36px 48px }
  .faq-intro { margin-bottom:32px }
  .faq-intro p { font-size:18px }
  .faq-page-layout { display:flex;flex-direction:column;gap:36px }
  .faq-questions { order:-1;width:100% }
  .faq-help { max-width:100%;width:100% }
  .faq-questions summary { font-size:17px;padding-block:20px }
}
