.faq-hero{min-height:400px;padding:calc(125px + var(--utility-bar-height)) 0 42px;background:radial-gradient(circle at 78% 36%, #ffffffc7, transparent 24%), var(--cream);align-items:center;display:flex;position:relative;overflow:hidden}.faq-hero:after{content:"";clip-path:ellipse(68% 70% at 78% 100%);background:#f7faf7;height:48px;position:absolute;bottom:-1px;left:0;right:0}.faq-hero .faq-hero-wave{opacity:.2;filter:saturate(.86);width:720px;height:680px;top:-440px;right:-210px;transform:rotate(-18deg)}.faq-hero-shell{z-index:2;position:relative}.faq-hero-shell .eyebrow,.faq-hero-shell h1,.faq-hero-shell>p:last-child{opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) forwards faq-copy-in;transform:translateY(13px)}.faq-hero-shell .eyebrow{animation-delay:.3s}.faq-hero h1{letter-spacing:-.066em;max-width:860px;margin:23px 0 21px;font-size:clamp(63px,6.2vw,91px);font-weight:460;line-height:.92;animation-delay:.4s}.faq-hero-shell>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.66;animation-delay:.55s}.faq-main{background:#f7faf7;padding:66px 0 82px}.faq-content{width:min(100% - 48px,920px);margin-inline:auto}.faq-group+.faq-group{margin-top:51px}.faq-group>header{margin-bottom:14px}.faq-group h2{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:11px;font-weight:720;line-height:1.3}.faq-rows{border-top:1px solid #10254129}.faq-row{border-bottom:1px solid #10254129}.faq-row>button{width:100%;min-height:75px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:30px;padding:20px 2px;display:flex}.faq-row>button>span{font:inherit;letter-spacing:-.015em;font-size:17px;font-weight:570}.faq-row>button i{border:1px solid #1025412e;border-radius:50%;flex:none;width:30px;height:30px;transition:border-color .25s,background .25s;position:relative}.faq-row>button i span{background:var(--blue);width:11px;height:1px;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-row>button i span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.faq-row[data-open=true]>button i{background:#68ead526;border-color:#1eced78c}.faq-row[data-open=true]>button i span:last-child{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq-answer-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1),opacity .25s;display:grid}.faq-answer-wrap>div{overflow:hidden}.faq-row[data-open=true] .faq-answer-wrap{opacity:1;grid-template-rows:1fr}.faq-answer-wrap p{max-width:760px;color:var(--muted);margin:-2px 62px 18px 2px;font-size:14px;line-height:1.72}.faq-answer-wrap a{color:var(--blue);border-bottom:1px solid;align-items:center;gap:10px;margin:1px 0 25px 2px;padding-bottom:5px;font-size:12px;font-weight:660;display:inline-flex}.faq-answer-wrap a svg{width:17px;height:17px}.faq-contact{background:#e6f5f0;align-items:center;min-height:292px;display:flex;position:relative;overflow:hidden}.faq-contact .faq-contact-wave{opacity:.13;filter:saturate(.85);width:660px;height:620px;top:-265px;right:-260px;transform:rotate(18deg)}.faq-contact-grid{z-index:1;grid-template-columns:1.05fr .75fr;align-items:end;gap:clamp(70px,10vw,160px);padding-block:52px;display:grid;position:relative}.faq-contact h2{letter-spacing:-.052em;max-width:700px;margin:16px 0 0;font-size:clamp(38px,4vw,56px);font-weight:470;line-height:1}.faq-contact-grid>div:last-child>p{max-width:470px;color:var(--muted);margin:0 0 23px;font-size:14px;line-height:1.65}.faq-contact-grid>div:last-child>div{align-items:center;gap:25px;display:flex}.faq-contact-link{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:13px;font-weight:650;display:inline-flex}.faq-contact-link svg{width:18px;height:18px}@keyframes faq-copy-in{to{opacity:1;transform:none}}@media (max-width:900px){.faq-hero{min-height:380px;padding-top:calc(122px + var(--utility-bar-height))}.faq-hero .faq-hero-wave{opacity:.17;top:-405px;right:-370px}.faq-contact-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:560px){.faq-hero{min-height:365px;padding:calc(116px + var(--utility-bar-height)) 0 43px}.faq-hero h1{margin-block:22px 21px;font-size:clamp(54px,15vw,66px)}.faq-hero-shell>p:last-child{font-size:14px}.faq-hero .faq-hero-wave{opacity:.16;width:740px;top:-370px;right:-455px}.faq-main{padding:53px 0 64px}.faq-content{width:min(100% - 28px,920px)}.faq-group+.faq-group{margin-top:43px}.faq-row>button{gap:18px;min-height:70px;padding-block:17px}.faq-row>button>span{font-size:16px;line-height:1.35}.faq-answer-wrap p{margin-right:39px;font-size:13px}.faq-contact{min-height:0}.faq-contact-grid{padding-block:54px 58px}.faq-contact h2{font-size:clamp(38px,11vw,46px)}.faq-contact-grid>div:last-child>div{flex-direction:column;align-items:flex-start;gap:23px}.faq-contact .button{width:100%}.faq-contact .faq-contact-wave{opacity:.1;width:640px;top:50px;right:-430px}}@media (prefers-reduced-motion:reduce){.faq-hero-shell .eyebrow,.faq-hero-shell h1,.faq-hero-shell>p:last-child{opacity:1;transform:none}.faq-answer-wrap{transition:none}}
