.faq-hero{padding:clamp(72px,10vw,140px) 0;background:var(--soft)}.faq-hero h1,.faq-help h2{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.06em}.faq-hero p{max-width:650px;font-size:1.1rem;line-height:1.65}.faq-nav{display:flex;gap:12px;overflow:auto;padding:22px 0;border-bottom:1px solid var(--line)}.faq-nav a{white-space:nowrap;font-weight:700}.faq-section{padding:clamp(54px,8vw,110px) 0}.faq-section h2{max-width:760px;margin:0 0 34px;font-size:clamp(2rem,4vw,4rem);line-height:1}.faq-item{max-width:920px;border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-toggle{display:flex;width:100%;min-height:56px;padding:18px 42px 18px 0;border:0;background:transparent;text-align:left;font:inherit;font-weight:750;line-height:1.4;cursor:pointer}.faq-toggle:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.faq-answer{padding:0 32px 22px 0;line-height:1.65}.faq-help{padding:clamp(74px,10vw,140px) 0;background:var(--ink);color:#fff}.faq-help address{margin:26px 0;font-style:normal;line-height:1.55}.faq-help .btn--light{min-height:46px;padding:10px 18px;background:#fff;color:var(--ink);border-color:#fff}.faq-help .btn--light:hover{background:transparent;color:#fff}.faq-light{color:#fff}@media(max-width:760px){.faq-section{padding:54px 0}.faq-nav{width:calc(100% - 28px)}.faq-toggle{min-height:52px}.faq-hero .hero-actions,.faq-help .hero-actions{display:grid;gap:14px}.faq-help .btn--light{width:100%;min-height:50px}.faq-help .text-link{justify-self:start}}
