/* FAQ image refresh: preserve the existing FAQ layout, copy and interactions. */
.faq-page .fq-hero{height:clamp(500px,41.67vw,800px)}
.faq-page .fq-hero-image{object-fit:cover;object-position:center}
.faq-page .fq-hero-shade{background:linear-gradient(90deg,rgba(8,15,19,.66),rgba(8,15,19,.48) 30%,rgba(8,15,19,.12) 48%,transparent 63%)}
.faq-page .fq-hero-copy{width:32%;max-width:460px}
.faq-page main .fq-hero h1{font-size:clamp(38px,3.7vw,56px);line-height:1.03}
.faq-page .fq-hero-copy>p,.faq-page .fq-hero h1,.faq-page .fq-cta-content>p,.faq-page .fq-cta-content h2,.faq-page .fq-cta-content>strong{text-shadow:0 2px 10px rgba(0,0,0,.65)}
.faq-page .fq-final-cta{height:clamp(590px,41.67vw,800px)}
.faq-page .fq-final-cta>picture>img{object-fit:cover;object-position:center}
.faq-page .fq-cta-shade{background:linear-gradient(180deg,rgba(6,14,20,.72),rgba(6,14,20,.55) 26%,rgba(6,14,20,.04) 45%,transparent 74%,rgba(6,14,20,.55))}
.faq-page .fq-cta-content{padding-block:30px 26px}
.faq-page .fq-cta-content>p:not(.fq-eyebrow){max-width:800px}
.faq-page .fq-cta-actions .button-outline{background:rgba(8,15,20,.55);backdrop-filter:blur(4px)}
@media(min-width:768px) and (max-width:1199px){
 .faq-page .fq-hero{height:auto}
 .faq-page .fq-hero-picture{position:relative;display:block;aspect-ratio:2.4}
 .faq-page .fq-hero-shade{display:none}
 .faq-page .fq-hero-inner{height:auto;padding-block:30px 38px;justify-content:center;text-align:center}
 .faq-page .fq-hero-copy{width:100%;max-width:680px}
 .faq-page .fq-hero-copy>p{margin-inline:auto}
 .faq-page .fq-final-cta{height:clamp(560px,62.5vw,750px)}
}
@media(max-width:767px){
 .faq-page .fq-hero{height:auto}
 .faq-page .fq-hero-picture{position:relative;display:block;height:min(110vw,600px)}
 .faq-page .fq-hero-image{object-position:center;mask-image:linear-gradient(#000 83%,transparent);-webkit-mask-image:linear-gradient(#000 83%,transparent)}
 .faq-page .fq-hero-shade{display:none}
 .faq-page .fq-hero-inner{height:auto;margin-top:clamp(-112px,-24vw,-76px);padding-bottom:34px}
 .faq-page .fq-hero-copy{width:100%;max-width:440px;margin-inline:auto;text-align:center}
 .faq-page main .fq-hero h1{font-size:clamp(32px,8.4vw,40px);line-height:1.03}
 .faq-page .fq-hero-copy>p{font-size:14px;line-height:1.75;margin:18px auto 0}
 .faq-page .fq-final-cta{height:clamp(650px,160vw,940px)}
 .faq-page .fq-final-cta>picture>img{object-fit:cover;object-position:center}
 .faq-page .fq-cta-shade{background:linear-gradient(180deg,rgba(4,12,18,.76),rgba(4,12,18,.55) 32%,rgba(4,12,18,.05) 47%,transparent 75%,rgba(4,12,18,.74))}
 .faq-page .fq-cta-content{padding-block:25px 22px}
 .faq-page main .fq-cta-content h2{font-size:clamp(28px,7.6vw,38px);line-height:1.05}
 .faq-page .fq-cta-content>p:not(.fq-eyebrow){font-size:12px;line-height:1.7;margin-top:12px}
 .faq-page .fq-cta-content>strong{font-size:9px;letter-spacing:.12em}
 .faq-page .fq-cta-actions{margin-bottom:0;gap:10px}
 .faq-page .fq-cta-actions .button{min-height:48px;height:auto;min-width:0;white-space:normal;line-height:1.3}
 .faq-page .fq-cta-actions .icon{width:17px;height:17px;flex:0 0 17px}
}
