
.faq-page .faq-hero{padding:46px 0;background:var(--sand);position:relative;overflow:hidden}.faq-hero:before{content:'';position:absolute;inset:0 0 0 64%;background:var(--sea) center/cover;opacity:.72}.faq-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--sand) 50%,transparent)}.faq-hero .wrap{position:relative;z-index:1}.faq-hero h1{font-size:48px}.faq-page .faq-main{padding:46px 0 55px}.faq-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:36px}.faq-tab{font:600 17px OfficeSans,sans-serif;padding:17px 8px;min-height:62px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;line-height:1.5}.faq-tab[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.faq-tab:focus-visible{outline:3px solid var(--main);outline-offset:3px}.faq-panel[hidden]{display:none}.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.faq-heading h2{font-size:32px}.expand-all{border:0;border-bottom:1px solid var(--main);background:transparent;color:var(--main);font:600 16px OfficeSans,sans-serif;padding:6px 0;cursor:pointer;white-space:nowrap}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:20px;font-weight:600;line-height:1.75;padding:21px 24px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font:26px OfficeSans,sans-serif;color:var(--main);flex-shrink:0}.faq-item[open] summary:after{content:'−'}.faq-item[open]{background:var(--wash)}.faq-answer{padding:0 24px 24px;max-width:1120px}.faq-answer p{font-size:18px;line-height:1.85}.faq-answer p+p{margin-top:12px}.faq-page .final-contact{padding:40px 0;background:#dcefeb}.faq-page .final-contact h2{font-size:30px}.faq-page .final-contact p{margin-top:10px;font-size:18px}.faq-page footer{padding:32px 0 24px}.faq-page .footer-nav{max-width:600px}.faq-page .copyright{font-size:14px}
@media(max-width:700px){.faq-page .wrap{width:calc(100% - 40px)}.faq-page .faq-hero{padding:29px 0}.faq-hero:before{opacity:.2}.faq-hero h1{font-size:31px}.faq-page .faq-main{padding:25px 0 30px}.faq-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.faq-tab{font-size:16px;min-height:50px;padding:11px 5px}.faq-tab:last-child{grid-column:1/-1}.faq-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.faq-heading h2{font-size:24px}.expand-all{font-size:14px;margin-top:4px}.faq-item summary{font-size:17px;padding:16px 12px;gap:15px;line-height:1.8}.faq-item summary:after{font-size:24px}.faq-answer{padding:0 12px 18px}.faq-answer p{font-size:16px;line-height:1.9}.faq-page .final-contact{padding:29px 0}.faq-page .final-contact h2{font-size:24px}.faq-page .final-contact p{font-size:16px}.faq-page .contact-grid{gap:20px}.faq-page .contact-button{min-height:53px}.faq-page footer{padding:23px 0 18px}.faq-page .footer-brand{font-size:18px}.faq-page .footer-address{font-size:16px;margin-top:9px}.faq-page .footer-row{padding-bottom:20px}.faq-page .footer-nav{margin-top:18px;gap:10px 18px;font-size:15px}.faq-page .copyright{font-size:12px;margin-top:15px}}
