.signup-shell{color:#192e38;background:#fcfcf9;grid-template-columns:minmax(320px,.88fr) minmax(500px,1.12fr);min-height:100dvh;display:grid}.signup-story{color:#e7f0ed;background:#182f3a;flex-direction:column;justify-content:space-between;gap:70px;padding:42px clamp(30px,5vw,80px);display:flex;position:relative;overflow:hidden}.signup-story:after{content:"";pointer-events:none;border:1px solid #90b8aa19;border-radius:50%;width:480px;height:480px;position:absolute;bottom:80px;right:-270px}.signup-story .brand{width:185px}.signup-story .brand-logo{width:185px;height:auto}.signup-kicker{letter-spacing:.14em;color:#39806e;margin:0 0 18px;font-size:11px;font-weight:800}.signup-story .signup-kicker{color:#98c9b8}.signup-story h1{letter-spacing:-.045em;color:#fcfcf6;margin:0 0 28px;font-size:clamp(36px,4vw,62px);font-weight:750;line-height:1.08}.signup-lead{color:#b9ccce;max-width:410px;font-size:16px;line-height:1.9}.signup-story ul{gap:17px;margin:32px 0 45px;padding:0;font-size:13px;list-style:none;display:grid}.signup-story li{align-items:center;gap:12px;display:flex}.signup-story li svg{color:#85bea8;flex-shrink:0}.signup-trail{justify-content:space-between;max-width:390px;display:flex;position:relative}.signup-trail:before{content:"";background:#607e7e;height:1px;position:absolute;top:16px;left:20px;right:20px}.signup-trail div{z-index:1;justify-items:center;gap:9px;display:grid}.signup-trail span{color:#bfddcd;background:#203f47;border:1px solid #688c84;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.signup-trail small{color:#a2bbbb;font-size:10px}.signup-reassurance{color:#aec7c6;align-items:center;gap:9px;margin:0;font-size:11px;display:flex}.signup-main{flex-direction:column;gap:45px;min-width:0;padding:34px clamp(26px,5vw,76px);display:flex}.signup-topline{color:#728282;justify-content:space-between;gap:18px;font-size:12px;display:flex}.signup-topline>a{align-items:center;gap:6px;display:flex}.signup-main a{color:#21705e;text-underline-offset:3px;text-decoration:underline}.signup-form-wrap{width:100%;max-width:540px;margin:auto}.signup-progress{color:#748481;justify-content:space-between;gap:12px;margin:0 0 38px;padding:0;font-size:10px;list-style:none;display:flex}.signup-progress li{gap:8px;display:grid}.signup-progress span{border:1px solid #d7e2dc;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.signup-progress li[aria-current]{color:#176955;font-weight:700}.signup-progress li[aria-current] span{color:#fff;background:#176955;border-color:#176955}.signup-main h2{letter-spacing:-.035em;margin:0 0 13px;font-size:30px;line-height:1.2}.signup-main h2+p{color:#677c7c;margin-bottom:24px;font-size:13px;line-height:1.8}.signup-main fieldset{border:0;min-width:0;margin:0;padding:0}.signup-main label{margin-bottom:17px;font-size:12px}.signup-main input:not([type=radio],[type=checkbox]){background:#fff;border-color:#ccd9d4;border-radius:5px;width:100%;min-height:45px;font-size:14px}.signup-main .signup-plans{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 23px;display:grid}.signup-plans legend{margin-bottom:10px;font-size:12px;font-weight:700}.signup-main .signup-plan{cursor:pointer;background:#fff;border:1px solid #d1ded7;border-radius:7px;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:16px;display:flex}.signup-plan.selected{background:#f2f8f3;border-color:#448b72;box-shadow:0 0 0 1px #448b72}.signup-plan>span{gap:7px;display:grid}.signup-plan input{accent-color:#1b755b;flex-shrink:0;width:17px;height:17px;min-height:17px;margin-top:3px;padding:0}.signup-plan strong{font-size:12px}.signup-plan b{letter-spacing:-.04em;font-size:25px}.signup-plan small{color:#628071;font-size:10px;line-height:1.6}.signup-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-main .signup-consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;display:flex}.signup-consent input{accent-color:#1b755b;flex-shrink:0;width:16px;height:16px;margin-top:3px}.signup-submit{border-radius:5px;justify-content:center;width:100%;min-height:46px;font-size:13px}.signup-small{color:#748481;margin-top:16px;font-size:11px;line-height:1.9}.signup-footer{gap:24px;margin-top:auto;font-size:11px;display:flex}.signup-main .notice{font-size:12px;line-height:1.7}.signup-main .notice p{margin:9px 0}.signup-main form:has(fieldset:disabled){opacity:.65}.signup-main .feedback{font-size:12px;line-height:1.7}.customer-setup{max-width:1050px;margin:0 auto;padding:32px 28px}.customer-setup-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.customer-setup .setup-confirmed{color:#327861;flex-wrap:wrap;gap:20px;margin:20px 0 28px;font-size:12px;display:flex}.setup-confirmed span{align-items:center;gap:7px;display:flex}.setup-next{background:#f0f8f1;border:1px solid #b2d6be;border-radius:8px;margin:24px 0;padding:24px}.setup-next h2{font-size:24px}.setup-next p{font-size:13px;line-height:1.8}.customer-setup .billing-page{max-width:none}.customer-setup .billing-option.preferred{outline-offset:2px;outline:2px solid #35846d}@media (max-width:950px){.signup-shell{grid-template-columns:1fr}.signup-story{gap:30px;padding:24px 28px}.signup-story>div,.signup-reassurance{display:none}.signup-main{gap:30px;min-height:calc(100dvh - 100px);padding:25px 28px}.signup-topline{font-size:11px}.signup-form-wrap{margin:0 auto}.signup-story .brand,.signup-story .brand-logo{width:150px}}@media (max-width:430px){.signup-main{padding:24px 20px}.signup-main h2{font-size:27px}.signup-fields{grid-template-columns:1fr;gap:0}.signup-main .signup-plan{gap:7px;padding:12px 10px}.signup-plan b{font-size:23px}.signup-plan small{font-size:9px}.signup-progress{gap:6px;font-size:9px}.signup-topline{flex-wrap:wrap}.customer-setup{padding:24px 18px}.signup-footer{gap:18px}}
