@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--blue:#235bc1;--ink:#153c79;--muted:#59708f;--line:#e4ecf6;--pale:#f4f8ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:6px;border-radius:4px;outline:3px solid #5591ec}.container{width:min(1160px,100% - 96px);margin:auto}.header{border-bottom:1px solid var(--line)}.nav{justify-content:space-between;align-items:center;height:94px;display:flex}.brand{letter-spacing:-1.5px;color:#2054ad;align-items:center;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;display:inline-flex}.brand-icon{background:#edf4ff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:39px;margin-right:8px;display:inline-flex}.brand-period{color:#7298d4}.nav-links{gap:37px;margin-left:70px;font-size:13px;font-weight:550;display:flex}.nav-links a:hover,.text-link:hover{color:#4988e8}.nav-cta{border:1px solid #cbdaf0;border-radius:7px;align-items:center;gap:16px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.nav-cta:hover{background:var(--pale)}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;min-height:615px;padding:65px 0 54px;display:grid}.eyebrow{letter-spacing:1.9px;color:var(--blue);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:#4d80d4;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-3.4px;margin:23px 0;font-family:Manrope,sans-serif;font-size:67px;font-weight:750;line-height:1.105}h1>span{color:#3370d0}.hero-description{color:var(--muted);max-width:438px;font-size:15px;line-height:1.85}.hero-actions{align-items:center;gap:27px;margin-top:29px;display:flex}.button{background:var(--blue);color:#fff;border-radius:7px;align-items:center;gap:20px;padding:16px 21px;font-size:13px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px 8px #205bbb12}.button:hover{background:#174999;transform:translateY(-2px)}.text-link{align-items:center;gap:9px;font-size:13px;font-weight:550;display:inline-flex}.trust-line{color:#7386a3;align-items:center;gap:8px;margin-top:27px;font-size:10px;display:flex}.trust-line svg{color:#5d83ba;flex-shrink:0}.illustration{isolation:isolate;background:radial-gradient(#eaf3ff 0%,#f5f9ff 48%,#fff 72%);height:457px;position:relative}.orbit{z-index:-1;border:1px dashed #d4e3f8;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:355px;height:355px}.orbit-two{width:438px;height:438px}.savings-art{width:100%;height:100%;position:absolute;inset:8px 0 0}.floating-note{z-index:2;color:#7c8da7;background:#ffffffed;border:1px solid #e4ecf9;border-radius:10px;align-items:center;gap:11px;padding:14px 17px;font-size:10px;display:flex;position:absolute;transform:rotate(-4deg);box-shadow:0 9px 28px #2b59920a}.floating-note strong{color:var(--ink);margin-top:5px;font-size:12px;font-weight:600;display:block}.community-note{top:74px;left:0}.note-icon{color:#5485ce;background:#edf4ff;border-radius:9px;padding:9px;display:flex}.savings-note{bottom:93px;right:-3px;transform:rotate(4deg)}.success-icon{color:#3471ca;background:#eaf3ff;border-radius:50%;padding:7px;display:flex}.spark{color:#82a7df;font-size:24px;position:absolute}.spark-one{top:70px;right:50px}.spark-two{font-size:18px;bottom:116px;left:39px}.little-dot{background:#98b9ee;border-radius:50%;width:7px;height:7px;position:absolute;top:226px;right:33px}.art-caption{text-align:center;letter-spacing:.4px;color:#7b92b3;font-size:10px;position:absolute;bottom:0;left:0;right:0}.art-caption span{background:#82a8dc;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.benefits{border-top:1px solid var(--line);padding:43px 0 0}.section-heading{justify-content:space-between;align-items:center;gap:55px;margin-bottom:30px;display:flex}h2{letter-spacing:-1px;margin:12px 0 0;font-family:Manrope,sans-serif;font-size:29px;font-weight:700}.section-heading>p{max-width:412px;color:var(--muted);margin:0;font-size:12px;line-height:1.85}.section-heading strong{color:var(--ink);font-weight:550}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card{background:linear-gradient(135deg,#f5f9ff,#fbfdff);border:1px solid #e0eafa;border-radius:11px;padding:26px 27px 23px;transition:transform .2s,border-color .2s}.benefit-card:hover{border-color:#aec9ef;transform:translateY(-4px)}.card-top{justify-content:space-between;align-items:center;display:flex}.card-icon{color:#356ac1;background:#e7f0ff;border-radius:10px;padding:11px;display:flex}.card-number{color:#99b2d6;font-family:Manrope,sans-serif;font-size:12px}.benefit-card h3{letter-spacing:-.5px;margin:22px 0 11px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.benefit-card p{color:var(--muted);min-height:92px;margin:0;font-size:12px;line-height:1.9}.card-tag{color:#4671ac;border-top:1px solid #e2eaf7;align-items:center;gap:7px;margin-top:21px;padding-top:17px;font-size:10px;font-weight:500;display:flex}.card-tag span{background:#7c9ed1;border-radius:50%;width:4px;height:4px}.closing-note{color:#7a90ae;justify-content:center;align-items:center;gap:9px;padding:30px 0 34px;font-size:11px;display:flex}.closing-note>svg:last-child{margin-left:3px}.footer{border-top:1px solid var(--line)}.footer-row{align-items:center;gap:22px;min-height:87px;display:flex}.footer-brand{letter-spacing:-1px;font-size:22px}.footer-brand .brand-icon{border-radius:8px;width:28px;height:30px;margin-right:6px}.footer-message{color:#8293ad;font-size:10px}.copyright{color:#8293ad;margin-left:auto;font-size:10px}.footer-row>a:last-child{color:#5276a6;align-items:center;gap:7px;font-size:10px;display:flex}.skip-link{background:var(--blue);color:#fff;z-index:10;padding:12px;position:absolute;top:-70px;left:20px}.skip-link:focus{top:10px}@media (min-width:1450px){.hero{min-height:660px}}@media (max-width:1000px){.container{width:calc(100% - 56px)}h1{font-size:55px}.hero{gap:10px}.orbit-two{width:340px;height:340px}.orbit-one{width:280px;height:280px}.floating-note{padding:11px}.community-note{top:80px;left:0}.savings-note{bottom:100px;right:0}.section-heading{gap:30px}h2{font-size:25px}.benefit-card{padding:22px 20px}.benefit-card p{min-height:115px}.footer-message{display:none}}@media (max-width:700px){.container{width:calc(100% - 40px)}.nav{height:78px}.brand{font-size:26px}.nav-links{gap:17px;margin-left:0;font-size:11px}.nav-cta{gap:6px;padding:10px;font-size:11px}.hero{grid-template-columns:1fr;gap:12px;padding:45px 0 28px}.hero-copy{max-width:500px}h1{letter-spacing:-2.8px;font-size:58px}.hero-description{font-size:14px}.illustration{width:100%;max-width:440px;height:365px;margin:auto}.community-note{top:49px}.savings-note{bottom:75px}.orbit-two{width:340px;height:340px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:18px}.benefits{padding-top:30px}.benefit-grid{grid-template-columns:1fr}.benefit-card p{min-height:0;font-size:13px}.benefit-card h3{font-size:20px}.card-tag{font-size:11px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:13px;padding:21px 0}.copyright{margin-left:0}.footer-row>a:last-child{justify-content:center;width:100%}.trust-line{font-size:9px}.closing-note{font-size:10px}}@media (max-width:390px){.nav-links{display:none}h1{font-size:51px}.hero-actions{gap:18px}.button{padding:15px;font-size:12px}.text-link{font-size:12px}.orbit-two{width:300px;height:300px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.services{border-top:1px solid var(--line);padding:48px 0 64px}.core-workflow{background:var(--pale);border:1px solid var(--line);border-radius:12px;margin:28px 0 40px;padding:24px}.core-workflow h3{margin:0 0 16px;font-size:15px}.core-workflow ol{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.core-workflow li{color:var(--ink);align-items:center;gap:12px;font-size:12px;display:flex}.core-workflow svg{color:#7298d4;flex-shrink:0}.service-groups{gap:36px;display:grid}.service-group-heading h3{letter-spacing:-.5px;margin:0 0 8px;font-size:22px}.service-group-heading p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.service-card h4{margin:0 0 12px;font-size:16px;line-height:1.4}.service-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}@media (max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.services{padding:32px 0 40px}.service-grid{grid-template-columns:1fr}.service-card,.core-workflow{padding:20px}.service-group-heading h3{font-size:20px}}.services-page{border-top:0}.services-page h1{letter-spacing:-1.2px;margin:14px 0 0;font-size:38px;line-height:1.2}@media (max-width:700px){.services-page h1{letter-spacing:-.8px;font-size:30px}}.service-signup{background:var(--pale);border-radius:12px;margin-top:40px;padding:32px}.service-signup h2{margin:0 0 12px}.service-signup p{color:var(--muted);margin:0 0 24px;font-size:14px}.service-signup .button{display:inline-flex}.registration{max-width:680px;padding-top:48px;padding-bottom:64px}.registration-heading{margin-bottom:30px}.registration-heading h1{letter-spacing:-1.3px;margin:16px 0;font-size:40px;line-height:1.2}.registration-heading>p{color:var(--muted);font-size:15px;line-height:1.7}.registration-form{border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 30px #205bbb08}.registration-form fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.registration-form legend{margin-bottom:20px;padding:0;font-size:18px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{min-width:0;margin-bottom:18px}.form-field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-field input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbdaf0;border-radius:7px;padding:12px;font-size:16px}.form-field input:focus-visible,.password-input button:focus-visible,.registration-submit:focus-visible{outline-offset:3px;outline:3px solid #5591ec}.form-field input::placeholder{color:#8293ad}.field-help{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.slug-input,.password-input{align-items:stretch;display:flex}.slug-input input,.password-input input{border-radius:7px 0 0 7px}.slug-input>span,.password-input>button{background:var(--pale);font:inherit;color:var(--ink);white-space:nowrap;border:1px solid #cbdaf0;border-left:0;border-radius:0 7px 7px 0;align-items:center;padding:0 12px;font-size:14px;display:flex}.password-input>button{cursor:pointer}.registration-submit{cursor:pointer;border:0;justify-content:center;width:100%;font-family:inherit}.registration-message{background:var(--pale);color:var(--ink);border-radius:7px;margin:18px 0 0;padding:14px;font-size:14px;line-height:1.7}@media (max-width:700px){.hero-actions{flex-wrap:wrap}.registration{padding-top:32px;padding-bottom:40px}.registration-heading h1{font-size:32px}.registration-form{padding:22px}.service-signup{padding:24px}.nav-cta{white-space:nowrap}.nav-links{gap:12px}}@media (max-width:450px){.form-row{grid-template-columns:1fr;gap:0}.registration-heading .eyebrow{letter-spacing:1.2px;font-size:9px}.nav:has(.nav-cta) .nav-links{display:none}}.phone-input{align-items:stretch;display:flex}.phone-input>span{background:var(--pale);color:var(--ink);border:1px solid #cbdaf0;border-right:0;border-radius:7px 0 0 7px;align-items:center;padding:0 12px;font-size:14px;display:flex}.phone-input input{border-radius:0 7px 7px 0}.registration-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.otp-description{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.7}.registration-form #otp-help{margin-bottom:20px}.slug-unavailable{color:#b42318}
