.faq-page{background:#f5f5f3;color:#17191b}.faq-nav{height:82px;padding:0 5.2%;display:flex;align-items:center;border-bottom:1px solid rgba(23,25,27,.15);gap:32px}.faq-wordmark{color:#17191b;flex:0 0 154px}.faq-nav nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.4vw,34px);margin:0 auto;font-size:8px;letter-spacing:.13em}.faq-nav nav a:hover{opacity:.55}.faq-nav .language-links{flex:0 0 auto}.faq-hero{text-align:center;max-width:850px;margin:0 auto;padding:98px 24px 74px}.faq-hero .eyebrow,.faq-group .eyebrow,.faq-cta .eyebrow{color:#777b7f}.faq-hero :is(h1,.faq-hero-title){font:500 clamp(58px,8vw,94px)/.96 var(--serif);letter-spacing:-.055em;margin:0 0 22px}.faq-hero :is(h1,.faq-hero-title) em{color:#777b7f}.faq-intro{max-width:590px;margin:0 auto;color:#626568;font-size:12px;line-height:1.9}.faq-index{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:29px}.faq-index a{font-size:8px;letter-spacing:.1em;padding:10px 13px;border:1px solid rgba(23,25,27,.19);transition:background .2s,color .2s}.faq-index a:hover{background:#17191b;color:#fff}.faq-content{max-width:1030px;padding:0 28px 93px;margin:0 auto}.faq-group{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;padding:38px 0 43px;scroll-margin-top:20px}.faq-group h2{font:500 clamp(27px,3vw,38px)/1.08 var(--serif);letter-spacing:-.03em;margin:0}.faq-group h2 em{color:#777b7f}.faq-items details{border-bottom:1px solid rgba(23,25,27,.15);padding:17px 0}.faq-items details:first-child{border-top:1px solid rgba(23,25,27,.15)}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;font:500 16px/1.45 var(--serif)}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';font:400 17px var(--sans);color:#777b7f;transition:transform .2s}.faq-items details[open] summary:after{transform:rotate(45deg)}.faq-items details p{max-width:620px;margin:12px 30px 2px 0;color:#626568;font-size:11px;line-height:1.85}.faq-cta{text-align:center;background:#e9e9e7;padding:78px 20px 88px}.faq-cta h2{font:500 clamp(43px,5.5vw,66px)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 14px}.faq-cta h2 em{color:#777b7f}.faq-cta>p:not(.eyebrow){font-size:11px;color:#626568;margin:0 auto 24px;max-width:440px;line-height:1.8}.faq-cta .button-dark{background:#17191b;color:#fff}.faq-page footer{background:#e1e1df}
@media(max-width:760px){.faq-nav{padding:0 6%;height:72px}.faq-nav nav{display:none}.faq-nav .language-links{margin-left:auto}.faq-hero{padding:72px 7% 55px}.faq-hero :is(h1,.faq-hero-title){font-size:63px}.faq-index{gap:7px}.faq-index a{font-size:7px;padding:9px}.faq-content{padding:0 7% 65px}.faq-group{grid-template-columns:1fr;gap:12px;padding:28px 0 32px}.faq-group h2{font-size:32px}.faq-items summary{font-size:15px}.faq-cta{padding:66px 7% 75px}.faq-page footer{padding:25px 6%;gap:18px;flex-wrap:wrap}.faq-page footer>span:first-of-type{display:none}.faq-page footer .wordmark{margin-right:auto}}

/* Heading semantics keep the existing label, display title and native disclosures. */
.faq-page .faq-hero h1.eyebrow{font-family:inherit;font-size:9px;font-weight:600;line-height:normal;letter-spacing:.21em;text-transform:uppercase;margin:0 0 25px}
.faq-page .faq-items summary h3{font:inherit;letter-spacing:inherit;margin:0;flex:1;min-width:0}

@media(max-width:760px){
 .faq-index a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:9px}
 .faq-items details p{font-size:14px;line-height:1.8;margin-right:0}
}

.faq-page .faq-cta>p:not(.eyebrow){font-size:12px;color:#555b5f}
.faq-page .eyebrow{color:#626568}
@media(min-width:761px){.faq-page .faq-items details p{font-size:12px;color:#555b5f}}
