:root{--ink:#07142d;--muted:#607087;--line:#dbe4ef;--blue:#0877ff;--wash:#f3f7fc;--cyan:#00bdcd}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.topbar,main,footer{max-width:1320px;margin:auto;padding-left:32px;padding-right:32px}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{display:block;width:151px;height:auto}.topbar nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:white;border:0;border-radius:12px;padding:15px 24px;cursor:pointer;font-weight:700}.button:hover{background:#0064dc}.button-small{padding:11px 17px}.hero{text-align:center;padding:70px 0 40px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#426184;margin:0 0 16px}h1{font-size:clamp(36px,4.3vw,62px);line-height:1.09;letter-spacing:-.045em;margin:0 0 24px}h1 span{color:var(--blue)}.lead{font-size:19px;color:var(--muted);line-height:1.65}.launch-note{max-width:710px;margin:28px auto 0;padding:13px 20px;border:1px solid #d7e5f7;background:#f5f9ff;border-radius:12px;font-size:13px;color:#435873}.controls{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--wash);padding:22px 28px;border-radius:18px;margin:12px 0 24px}.controls>label{font-size:13px;font-weight:700;display:grid;gap:7px}.controls input[type=number]{width:155px;background:white;border:1px solid var(--line);border-radius:9px;padding:9px 13px;font-weight:700}.controls fieldset{border:0;display:flex;gap:18px;padding:0}.controls legend{font-size:12px;color:var(--muted);margin-bottom:12px}.controls fieldset label{cursor:pointer;white-space:nowrap}.controls p{font-size:13px;color:var(--muted)}input[type=radio],input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);vertical-align:middle}.pill{font-size:11px;background:#e0f4e9;color:#14664b;padding:3px 7px;border-radius:5px;margin-left:4px}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan{padding:24px 22px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.plan:has(input:checked){border:2px solid var(--blue);padding:23px 21px;box-shadow:0 8px 28px #0877ff12}.plan-featured{background:#f5f9ff}.plan-custom{background:#f8fafc}.plan-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;gap:8px}.plan h2{font-size:25px;letter-spacing:-.025em;margin:20px 0 8px}.plan-description{font-size:13px;color:var(--muted);min-height:60px;margin:0 0 17px}.price{font-size:29px;line-height:1.2;letter-spacing:-.04em;font-weight:800;white-space:nowrap}.price small{display:block;font-size:12px;color:var(--muted);letter-spacing:0;font-weight:450;margin-top:7px}.plan ul{font-size:13px;list-style:none;padding:0;line-height:1.5;margin:24px 0;flex:1}.plan li{margin:10px 0;padding-left:19px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#139579}.select-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:13px;font-weight:750;color:var(--blue)}.builder{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:48px;margin:76px 0}.builder h2,.base h2,.faq h2{font-size:29px;line-height:1.22;letter-spacing:-.025em;margin:0 0 16px}.muted{color:var(--muted);font-size:14px;max-width:550px}.module-list{margin:26px 0}.module{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:21px 0;cursor:pointer}.module>input{flex:none}.module>span{flex:1}.module strong{font-size:15px}.module small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.module b{font-size:16px;white-space:nowrap;text-align:right}.summary{background:var(--ink);color:white;padding:30px;border-radius:20px;align-self:start;position:sticky;top:24px}.summary .eyebrow{color:#8fa8c6}.summary dl{font-size:13px;margin:25px 0}.summary dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.summary dt{color:#b5c3d6}.summary dd{margin:0;text-align:right}.total{font-size:42px;font-weight:800;letter-spacing:-.04em;border-top:1px solid #ffffff29;padding-top:20px}.summary p:not(.eyebrow){font-size:12px;color:#b5c3d6}.summary ul{padding-left:18px;font-size:13px;color:#d8e2ef}.summary .button{display:flex;margin:25px 0 13px}.summary>small{display:block;font-size:11px;color:#a7bad2}.base{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:35px}.base p:not(.eyebrow){color:var(--muted);font-size:14px}.base ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;margin:0;font-size:14px}.base li:before{content:'✓';color:#15927b;margin-right:10px}.faq{max-width:800px;margin:65px auto 80px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:650;font-size:15px}.faq details p{font-size:14px;color:var(--muted);margin-bottom:0}footer{display:flex;justify-content:space-between;gap:18px;padding-top:25px;padding-bottom:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}#calculation-status{font-size:13px;color:var(--muted);min-height:22px}.is-loading .summary{opacity:.65}@media(max-width:1050px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-description{min-height:40px}.controls{flex-wrap:wrap}.controls p{margin:0}.builder{gap:26px}}@media(max-width:650px){.topbar,main,footer{padding-left:20px;padding-right:20px}.topbar{height:75px}.brand img{width:120px}.topbar nav>a:not(.button){display:none}.topbar nav{gap:0}.topbar .button{font-size:11px;padding:10px}.hero{padding:42px 0 22px}.lead{font-size:16px}.launch-note{font-size:12px}.controls{padding:18px;gap:20px}.controls fieldset{gap:12px}.controls>label{width:100%}.controls input[type=number]{width:100%}.plans{gap:12px}.plan{padding:19px 14px}.plan:has(input:checked){padding:18px 13px}.plan h2{font-size:21px}.plan-top{font-size:10px}.plan-description{font-size:12px;min-height:76px}.price{font-size:24px}.plan ul{font-size:12px}.select-label{font-size:12px}.builder{grid-template-columns:1fr;margin:44px 0;gap:20px}.summary{position:static}.module{gap:10px}.module strong{font-size:14px}.module b{font-size:14px}.base{grid-template-columns:1fr}.base ul{grid-template-columns:1fr}.faq{margin:44px 0}footer{flex-direction:column}.builder h2,.base h2,.faq h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:480px){.plans{grid-template-columns:1fr}.plan,.plan:has(input:checked){padding:22px}.plan h2{font-size:25px;margin-top:14px}.plan-description{min-height:0;margin-bottom:16px}.price{font-size:30px}.plan ul{margin:14px 0}.plan-top{font-size:12px}.hero h1{font-size:35px}.controls{padding:16px}.controls fieldset{gap:8px;font-size:14px}.module{flex-wrap:wrap}.module>span{min-width:160px}.module>b{padding-left:28px;text-align:left}.summary{padding:24px}.total{font-size:36px}}
.payment-card{max-width:680px;margin:0 auto 80px;padding:28px;border:1px solid var(--line);border-radius:18px}.payment-agree{display:block;font-size:12px;color:#d8e2ef;margin-top:24px}.payment-agree a{text-decoration:underline}.summary button.button{width:100%}

.legal-page{max-width:880px;padding-top:55px;padding-bottom:65px}.legal-page h1{font-size:clamp(32px,5vw,48px)}.legal-page h2{font-size:23px;margin:36px 0 14px}.legal-page p{line-height:1.75}.legal-page a:not(.button){color:var(--blue);text-decoration:underline}.legal-page .launch-note{max-width:none;margin:25px 0}.legal-page section{overflow-wrap:anywhere}.button:disabled{opacity:.55;cursor:wait}
.flexible-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.flexible-plans .plan{cursor:default}.plan-explainer{max-width:900px;color:var(--muted);font-size:14px;margin:24px auto 40px;text-align:center}.module-eligibility{color:#226858!important}.quote-modules{list-style:none;padding:0!important}.quote-modules li{padding:10px 0;border-bottom:1px solid #ffffff20}.quote-modules small{display:block;color:#a7bad2;margin-top:4px}.bundle-saving{padding:12px;border-radius:10px;background:#153c41;color:#ceeee1!important}.quote-comparison{font-size:13px;margin:22px 0}.quote-comparison summary{cursor:pointer}.engineering{padding:64px 0;scroll-margin-top:24px}.engineering-heading{max-width:750px}.engineering h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.engineering-heading>p:last-child,.engineering-next p{color:var(--muted)}.engineering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.engineering-grid article{padding:28px;background:var(--wash);border:1px solid var(--line);border-radius:18px}.engineering h3{font-size:20px;line-height:1.3;margin:16px 0}.engineering-grid p{color:var(--muted);font-size:14px}.solution-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#426184}.engineering-next{padding:22px 0;border-top:1px solid var(--line);font-size:14px}.engineering-note{font-size:12px;color:var(--muted);max-width:600px}#builder{scroll-margin-top:24px}.flexible-plans .price small{white-space:normal}@media(max-width:850px){.engineering-grid{grid-template-columns:1fr}.flexible-plans{grid-template-columns:1fr}.flexible-plans .plan-description{min-height:0}.engineering{padding:40px 0}}@media(max-width:480px){.quote-comparison dl>div{flex-wrap:wrap}.engineering h2{font-size:28px}}
