.hero-copy h1 em{font-size:.78em;line-height:1.35;display:inline-block}
@media(max-width:800px){.hero-copy h1 em{font-size:.82em}}
.capabilities .section-heading{display:block;text-align:center}.capabilities .section-heading .section-label{justify-content:center}.capabilities .section-heading p{margin:18px auto 0}.capabilities .section-heading h2{margin-top:18px}
.capabilities .section-heading h2{font-size:clamp(19px,1.8vw,28px);line-height:1.45;letter-spacing:0}
.faq{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:clamp(35px,6vw,90px);align-items:stretch;padding-top:72px;padding-bottom:72px}.faq-visual{position:relative;min-height:500px;overflow:hidden;background:var(--navy)}.faq-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.72)}.faq-visual:after{content:'';position:absolute;inset:14px;border:1px dashed rgba(196,147,102,.72);pointer-events:none}.faq-visual span{position:absolute;z-index:1;bottom:28px;left:28px;color:#e5c49c;font:500 11px var(--sans);line-height:1.8;letter-spacing:.1em;direction:ltr}.faq-content{align-self:center}.faq-heading{display:block;margin:0 0 30px}.faq-heading h2{font-size:clamp(25px,3vw,43px);line-height:1.4}.faq-heading p{margin-top:16px}.faq-list{max-width:none;margin:0}.faq-list details{background:transparent;border-radius:0;border-bottom:1px dashed rgba(108,36,55,.35);padding:16px 0;margin:0}.faq-list details:first-child{border-top:1px dashed rgba(108,36,55,.35)}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px;line-height:1.9}
@media(max-width:800px){.faq{display:block;padding-top:58px;padding-bottom:58px}.faq-visual{min-height:270px;margin-bottom:34px}.faq-content{width:100%}.faq-heading h2{font-size:28px}}
