:root{--ink:#102a2a;--deep:#123f3c;--deep2:#0d3533;--mint:#c8f2d9;--lime:#c9f27d;--paper:#f5f4ee;--muted:#62716d;--line:#d9ded7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{z-index:10;background:#faf9f5;border-bottom:1px solid #e1e3dc;justify-content:space-between;align-items:center;height:82px;padding:0 max(5vw,28px);display:flex;position:relative}.brand{letter-spacing:.18em;align-items:center;gap:11px;font-size:15px;font-weight:800;display:flex}.mark{align-items:flex-end;gap:3px;width:26px;height:27px;display:flex;transform:skew(-16deg)}.mark i{background:var(--deep);border-radius:1px;width:6px;display:block}.mark i:first-child{height:12px}.mark i:nth-child(2){height:20px}.mark i:nth-child(3){height:27px}.navlinks{align-items:center;gap:35px;font-size:13px;font-weight:600;display:flex}.navlinks>a:not(.navCta):hover{text-underline-offset:5px;text-decoration:underline}.navCta,.primary,.submit{background:var(--lime);color:#173831;cursor:pointer;border:0;justify-content:center;align-items:center;gap:13px;font-weight:700;display:inline-flex}.navCta{height:44px;padding:0 20px}.hero{background:linear-gradient(118deg,#f8f7f2 0% 57%,#e7efe8 100%);min-height:680px;padding:110px 7vw 90px;position:relative;overflow:hidden}.hero:after{content:"";background:repeating-linear-gradient(112deg,#0000 0 43px,#123f3c12 44px 45px);width:560px;height:760px;position:absolute;top:-40px;right:-100px;transform:rotate(3deg)}.heroGlow{background:radial-gradient(circle,#c9f27d6b,#c9f27d00 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:70px;right:6%}.hero>:not(.heroGlow){z-index:2;position:relative}.eyebrow,.kicker{letter-spacing:.18em;color:#2c5b54;font-size:11px;font-weight:800}.eyebrow{text-transform:uppercase;align-items:center;gap:10px;display:flex}.eyebrow span{background:#75a781;width:28px;height:2px}.hero h1,.sectionIntro h2,.fit h2,.formIntro h2,.confirmation h2{letter-spacing:-.045em;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{max-width:900px;font-size:clamp(58px,6.5vw,94px);line-height:.94}.hero em,.sectionIntro em,.formIntro em{color:#3d6b61;font-weight:400}.heroCopy{color:#4e615c;max-width:660px;font-size:19px;line-height:1.65}.heroActions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary{height:56px;padding:0 25px;font-size:14px;box-shadow:0 8px 22px #436f4c1f}.primary:hover,.submit:hover,.navCta:hover{background:#d7fa91}.textLink{border-bottom:1px solid #8d9b95;padding:7px 0;font-size:13px;font-weight:700}.textLink span{margin-left:8px}.heroNote{color:#52635e;align-items:center;gap:13px;margin-top:58px;font-size:12px;line-height:1.6;display:flex}.heroNote p{margin:0}.heroNote strong{color:var(--ink)}.miniShield{color:#397360;background:#e4efe5;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.signal{background:var(--deep);color:#fff;grid-template-columns:repeat(3,1fr);padding:28px 7vw;display:grid}.signal>div{border-right:1px solid #ffffff26;align-items:center;gap:18px;padding:5px 6%;display:flex}.signal>div:last-child{border:0}.signal span{color:var(--lime);font-family:Georgia,serif;font-size:27px}.signal p{color:#b9ceca;margin:0;font-size:12px;line-height:1.6}.signal strong{color:#fff;font-size:13px}.process{background:#f7f6f1;padding:120px 7vw 130px}.sectionIntro{grid-template-columns:1fr 1fr;align-items:end;gap:0 8%;display:grid}.sectionIntro .kicker{grid-column:1/-1}.sectionIntro h2{font-size:clamp(42px,4.5vw,64px);line-height:1.05}.sectionIntro>p{color:var(--muted);max-width:500px;margin:0 0 25px;font-size:16px;line-height:1.8}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:66px;display:grid}.steps article{border-right:1px solid var(--line);min-height:260px;padding:34px 38px 15px 0}.steps article+article{padding-left:38px}.steps article:last-child{border-right:0}.stepTop{color:#7a8a84;justify-content:space-between;font:13px Georgia,serif;display:flex}.icon{width:44px;height:40px;position:relative}.lines{align-items:flex-end;gap:5px;display:flex}.lines i{border:1.5px solid #4a7a6d;width:9px;display:block}.lines i:first-child{height:17px}.lines i:nth-child(2){height:27px}.lines i:nth-child(3){height:39px}.lens{border:1.7px solid #4a7a6d;border-radius:50%;width:32px;height:32px}.lens:after{content:"";background:#4a7a6d;width:15px;height:1.5px;position:absolute;bottom:2px;right:-10px;transform:rotate(45deg)}.lens i{background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:3px}.route:before,.route:after{content:"";border:1.5px solid #4a7a6d;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0}.route:after{background:var(--lime);inset:auto 0 0 auto}.route i{border-bottom:1.5px dashed #4a7a6d;width:40px;height:25px;position:absolute;top:3px;left:1px;transform:rotate(25deg)}.steps h3{margin:44px 0 14px;font-family:Georgia,serif;font-size:24px;font-weight:400}.steps p{color:var(--muted);max-width:320px;font-size:14px;line-height:1.75}.fit{background:#f7f6f1;padding:0 7vw 125px}.fitCard{background:var(--deep2);color:#fff;grid-template-columns:1.25fr 1fr;gap:10%;padding:72px 7%;display:grid;position:relative;overflow:hidden}.fitCard:before{content:"";border:1px solid #c9f27d29;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-190px;left:-140px;box-shadow:0 0 0 50px #c9f27d06,0 0 0 100px #c9f27d06}.kicker.light{color:#9ed1b1}.fit h2{font-size:clamp(36px,4vw,55px);line-height:1.05}.fitCopy p{color:#b9ceca;max-width:560px;font-size:15px;line-height:1.8}.fit ul{margin:5px 0;padding:0;list-style:none}.fit li{color:#e4eeeb;border-bottom:1px solid #ffffff24;align-items:center;gap:14px;padding:17px 0;font-size:14px;display:flex}.fit li svg{color:var(--lime);flex:none}.diagnostic{background:#ebece5;grid-template-columns:.8fr 1.2fr;align-items:start;gap:9%;padding:125px 7vw;display:grid}.formIntro{position:sticky;top:30px}.formIntro h2{font-size:clamp(44px,4.4vw,64px);line-height:1.03}.formIntro>p{color:var(--muted);max-width:470px;font-size:16px;line-height:1.8}.privacy{color:#61706c;gap:13px;margin-top:50px;font-size:12px;line-height:1.55;display:flex}.privacy>span{color:#3c7763;border:1px solid #b9c6be;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.privacy p{margin:0}.privacy strong{color:var(--ink)}.formWrap{background:#fff;min-height:600px;box-shadow:0 16px 50px #15353114}.formWrap form{padding:42px}.formHeader{letter-spacing:.14em;color:#71807a;border-bottom:1px solid #e1e4df;justify-content:space-between;margin-bottom:27px;padding-bottom:23px;font-size:9px;font-weight:800;display:flex}.formHeader span:last-child{text-transform:none;letter-spacing:0;font-weight:400}.row{grid-template-columns:1fr 1fr;gap:19px;display:grid}label,legend{color:#314d47;margin-bottom:21px;font-size:11px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fbfbf8;border:1px solid #d5dbd5;border-radius:0;outline:none;margin-top:8px;padding:0 13px;font-size:14px;display:block}input,select{height:47px}textarea{resize:vertical;min-height:88px;padding-top:13px}input:focus,select:focus,textarea:focus{border-color:#397566;box-shadow:0 0 0 2px #3975661f}.context{border:0;margin:3px 0 19px;padding:0}.context:focus{outline-offset:4px;outline:2px solid #397566}.context legend{width:100%;margin-bottom:11px}.context small{float:right;color:#89948f;font-weight:400}.context label{cursor:pointer;background:#fdfdfb;border:1px solid #dce0dc;align-items:center;gap:9px;margin:0 0 7px;padding:10px 12px;display:flex}.context input{accent-color:#326b5d;width:16px;height:16px;margin:0}.context label:has(input:checked){background:#f1f7ee;border-color:#80a58f}.optional{float:right;color:#8a9690;font-size:10px;font-weight:400}.formError{color:#a4362b;margin:-12px 0 18px;font-size:12px}.submit{width:100%;height:56px;margin-top:5px;font-size:14px}.finePrint{text-align:center;color:#82908a;margin:14px 0 0;font-size:10px}.confirmation{outline:none;flex-direction:column;justify-content:center;min-height:600px;padding:80px 58px;display:flex}.confirmIcon{color:#2f725a;background:#dff2d2;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:35px;display:grid}.confirmIcon svg{width:28px;height:28px}.confirmation h2{margin:18px 0;font-size:44px;line-height:1.08}.confirmation p{color:var(--muted);max-width:500px;font-size:15px;line-height:1.8}.reset{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #83928c;align-self:flex-start;margin-top:20px;padding:6px 0;font-size:12px;font-weight:700}footer{color:#fff;background:#0b2f2d;justify-content:space-between;align-items:center;padding:35px 7vw;display:flex}footer .mark i{background:var(--lime)}footer p,footer>span{color:#9cb2ad;font-size:11px}footer>span{letter-spacing:.06em}@media (max-width:800px){.nav{height:68px;padding:0 20px}.navlinks>a:not(.navCta){display:none}.navlinks{gap:0}.navCta{height:40px;padding:0 14px;font-size:11px}.hero{min-height:650px;padding:80px 22px 65px}.hero h1{margin-top:25px;font-size:54px}.heroCopy{font-size:16px;line-height:1.65}.heroActions{flex-direction:column;align-items:stretch;gap:13px}.primary{width:100%}.textLink{align-self:center}.heroNote{margin-top:42px}.signal{grid-template-columns:1fr;padding:15px 22px}.signal>div{border-bottom:1px solid #ffffff24;border-right:0;padding:16px 0}.sectionIntro{display:block}.process{padding:80px 22px}.sectionIntro h2{font-size:43px}.steps{grid-template-columns:1fr;margin-top:38px}.steps article,.steps article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:30px 0}.steps h3{margin:25px 0 10px}.fit{padding:0 0 80px}.fitCard{grid-template-columns:1fr;gap:30px;padding:60px 23px}.fit h2{font-size:40px}.diagnostic{grid-template-columns:1fr;gap:45px;padding:75px 20px}.formIntro{position:static}.formIntro h2{font-size:43px}.privacy{margin-top:30px}.formWrap form{padding:27px 20px}.row{grid-template-columns:1fr;gap:0}.context small{float:none;margin-top:4px;display:block}.confirmation{min-height:520px;padding:55px 25px}.confirmation h2{font-size:37px}footer{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 22px}footer p{margin:0}.hero:after{opacity:.5}}@media (max-width:380px){.navCta svg{display:none}.hero h1{font-size:47px}.hero{padding-top:65px}.formHeader span:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
