.faq-hero{position:relative;overflow:hidden;padding:110px 7vw;background:linear-gradient(120deg,#0b2738,#123e4d);color:#fff}.faq-hero::after{content:"?";position:absolute;right:5vw;top:-80px;color:#ffffff08;font-size:430px;font-weight:900;line-height:1}.faq-hero .eyebrow{color:var(--green)}.faq-hero h1{max-width:1050px;margin:0;font-size:clamp(58px,7vw,104px);line-height:.91;letter-spacing:-.06em}.faq-hero h1 em{display:block;color:var(--green);font-style:normal}.faq-hero>p:last-child{max-width:760px;margin-top:30px;color:#c8d9df;font-size:21px}.topic-nav{position:sticky;top:86px;z-index:10;padding:18px 5vw;display:flex;justify-content:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fffffff4;backdrop-filter:blur(10px)}.topic-nav a{padding:9px 13px;background:#eaf4f3;color:var(--navy);font-size:11px;font-weight:900}.topic-nav a:hover{background:var(--green);color:#fff}.faq-group{padding:90px 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;border-bottom:1px solid var(--line)}.faq-group:nth-of-type(even){background:#f2f7f7}.group-intro{position:sticky;top:160px;align-self:start}.group-intro h2{margin:0 0 25px;font-size:clamp(38px,4vw,61px);line-height:1;letter-spacing:-.045em}.group-intro a{color:var(--blue);font-size:13px;font-weight:900}.faq-list{border-top:1px solid #b9cdd0}.faq-list details{border-bottom:1px solid #b9cdd0;background:#fff}.faq-group:nth-of-type(even) details{background:#f8fbfb}.faq-list summary{position:relative;padding:24px 56px 24px 22px;cursor:pointer;color:var(--navy);font-size:19px;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:22px;top:18px;color:var(--green);font-size:31px;font-weight:400}.faq-list details[open] summary::after{content:"–"}.faq-list details[open] summary{color:#0a9e5c}.faq-list p{margin:0;padding:0 58px 28px 22px;color:#526b75;font-size:17px}.faq-cta{padding:105px 7vw;text-align:center;background:var(--blue);color:#fff}.faq-cta .eyebrow{color:#dcebf0}.faq-cta h2{margin:0;font-size:clamp(46px,5vw,72px);letter-spacing:-.05em}.faq-cta>p:not(.eyebrow){max-width:700px;margin:24px auto;font-size:18px}@media(max-width:850px){.faq-group{grid-template-columns:1fr;gap:35px}.group-intro{position:static}.topic-nav{top:72px}}@media(max-width:700px){.faq-hero{padding:75px 22px}.faq-hero h1{font-size:54px}.faq-group,.faq-cta{padding:65px 22px}.topic-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.faq-list summary{font-size:17px}}
@media(max-width:1025px){
	.menu{display:flex !important;border:0;background:none;font-weight:800}
	nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:24px;flex-direction:column !important;align-items:flex-start !important;border-bottom:1px solid var(--line)}nav.open{display:flex}
}