.faqPage{background:#edf3f4;color:#031724;min-height:100vh}
.faqHero{isolation:isolate;position:relative;min-height:40svh;padding:118px max(56px,calc(50vw - 740px)) 52px;color:#fff;background:url('/images/faq-hero.png') center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end}
.faqHero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(1,12,20,.96),rgba(2,18,29,.79) 48%,rgba(2,18,29,.32))}
.faqHero .v2Eyebrow{color:#8edfd0}
.faqHero h1{max-width:820px;margin:12px 0 0;font-size:clamp(40px,4vw,58px);font-weight:450;line-height:.98;letter-spacing:-.045em}
.faqHero h1 em{color:#00b989;font-style:normal}
.faqHero>p:last-child{max-width:760px;margin:18px 0 0;color:#d2dfe1;font-size:clamp(16px,1.2vw,18px);line-height:1.55}
.faqBody{width:min(100% - 112px,1320px);margin:auto;padding:72px 0 88px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,8vw,112px)}
.faqIntro p:first-child{color:#008e79;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}
.faqIntro p:last-child{margin-top:18px;color:#536a74;font-size:15px;line-height:1.65}
.faqList{border-top:1px solid #9badaa}
.faqList details{border-bottom:1px solid #aebdbd}
.faqList summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:14px;align-items:center;padding:23px 2px;font-size:clamp(17px,1.25vw,20px);font-weight:575;line-height:1.4}
.faqList summary::-webkit-details-marker{display:none}
.faqNumber{color:#008e79;letter-spacing:.08em;font-size:12px;font-weight:800}
.faqToggle{width:30px;height:30px;border:1px solid #00a984;border-radius:50%;display:grid;place-items:center;color:#008e79;font-size:20px;line-height:1;transition:transform .2s,background-color .2s}
.faqList details[open] .faqToggle{transform:rotate(45deg);background:#00a984;color:#fff}
.faqAnswer{max-width:860px;margin:-1px 38px 29px 62px;color:#405761;font-size:16px;line-height:1.7}
.faqAnswer strong{display:block;margin-bottom:9px;color:#10242e;font-size:17px;font-weight:650;line-height:1.48}
.faqAnswer p{margin:0 0 12px}
.faqAnswer ul{margin:12px 0 14px;padding:0;list-style:none}
.faqAnswer li{position:relative;margin:8px 0;padding-left:20px}
.faqAnswer li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:#00a984}
.faqClose{padding:70px max(56px,calc(50vw - 740px));background:#061a25;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}
.faqClose strong{display:block;font-size:clamp(28px,3.6vw,48px);font-weight:450;letter-spacing:-.035em}
.faqClose p{margin:10px 0 0;color:#b8c9cb}
.faqClose .v2Button{white-space:nowrap;background:#00a984}
@media(max-width:900px){.faqHero{min-height:38svh;padding:104px 22px 38px}.faqHero h1{font-size:clamp(36px,10vw,46px)}.faqHero>p:last-child{margin-top:16px;font-size:16px}.faqBody{width:calc(100% - 44px);padding:48px 0 68px;grid-template-columns:1fr;gap:32px}.faqIntro p:last-child{max-width:560px;font-size:15px}.faqList summary{grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;padding:20px 0;font-size:17px}.faqAnswer{margin-left:44px;margin-right:0;font-size:15px}.faqAnswer strong{font-size:16px}.faqClose{padding:52px 22px;align-items:flex-start;flex-direction:column}}
