:root{--primary: #155dfc;--primary-700: #1447e6;--text: #0f172b;--text-strong: #212121;--text-medium: #314158;--text-body: #45556c;--text-muted: #62748e;--text-light: #90a1b9;--bg: #ffffff;--bg-subtle: #f8fafc;--border: #e2e8f0;--border-subtle: #f1f5f9;--blue-50: #eff6ff;--blue-100: #dbeafe;--indigo-100: #e0e7ff;--red: #ff2056;--red-50: #fff1f2;--red-100: #ffe4e6;--green: #00bc7d;--green-50: #ecfdf5;--green-100: #d0fae5;--violet: #504cc2;--dark: #0f172b;--dark-border: #1d293d;--on-dark: #cad5e2}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg)}body{overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,p{margin:0}.nav{position:sticky;top:0;z-index:50;height:64px;background:#fffc;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}.nav__inner{max-width:1171px;margin:0 auto;height:100%;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.nav__brand{display:flex;align-items:center;gap:8px}.nav__logo{display:inline-block;width:32px;height:32px}.nav__logo svg{display:block;width:100%;height:100%}.nav__name{font-size:20px;font-weight:700;letter-spacing:-.95px;color:var(--text)}.nav__controls{display:flex;align-items:center;gap:16px}.nav__links{display:flex;gap:19px;align-items:center}.nav__links a{font-size:14px;font-weight:500;letter-spacing:-.15px;line-height:20px;color:var(--text-body);transition:color .15s ease}.nav__links a:hover{color:var(--primary)}.nav__links a.nav__link--active{color:var(--primary);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;letter-spacing:-.44px;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent;cursor:pointer;border-radius:14px;white-space:nowrap;flex:0 0 auto}.btn--small{height:36px;padding:0 16px;font-size:14px;line-height:20px;border-radius:10px;width:108px;letter-spacing:-.15px}.btn--large{height:56px;padding:0 32px;font-size:18px;line-height:28px}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 15px #155dfc33,0 4px 6px #155dfc33}.btn--small.btn--primary{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.btn--primary:hover{transform:translateY(-1px)}.btn--ghost{background:#fff;color:var(--text-medium);border-color:var(--border);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.btn--ghost:hover{transform:translateY(-1px)}.btn--white{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a;height:60px;border-radius:14px;padding:0 32px;font-size:18px;line-height:28px}.btn--white:hover{transform:translateY(-1px)}.btn svg{width:20px;height:20px}.hero{position:relative;background:var(--bg-subtle);overflow:hidden;padding:97px 0 96px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 1450px 700px at 100% 0%,rgba(37,99,235,.08),transparent 55%),radial-gradient(ellipse 800px 500px at 0% 100%,rgba(37,99,235,.04),transparent 60%);pointer-events:none}.hero__inner{position:relative;max-width:1171px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:522px 1fr;gap:28px;align-items:start}.hero__copy{width:522px;padding-top:5px}.hero__pill{display:inline-flex;align-items:center;gap:8px;background:var(--blue-50);color:var(--primary-700);padding:4px 14px 4px 12px;border-radius:9999px;font-size:14px;font-weight:500;letter-spacing:-.15px;line-height:20px;margin-bottom:24px}.hero__pill-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.hero__title{font-size:43px;line-height:56px;font-weight:800;letter-spacing:-1.24px;color:var(--text);margin:0 0 16px;max-width:460px}.hero__title-accent{color:var(--primary)}.hero__lede{font-size:18px;line-height:32.5px;font-weight:400;letter-spacing:-.45px;color:var(--text-body);max-width:425px;margin-bottom:36px}.hero__actions{display:flex;gap:16px;align-items:center;margin-bottom:60px}.hero__actions .btn--ghost{width:206px;height:58px}.hero__actions .btn--book{width:187px}.hero__badges{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero__badges li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:-.15px;line-height:20px;color:var(--text-muted)}.hero__badges-icon{display:inline-flex;width:16px;height:16px}.hero__art{position:relative;margin-top:50px;margin-left:0;width:617px;height:388px;justify-self:end}.hero__art-blob{position:absolute;inset:-25px -34px auto auto;width:656px;height:432px;transform:rotate(3deg);background:linear-gradient(32deg,#dbeafe,#eef2ff);border-radius:32px;z-index:1}.hero__art-img{position:relative;z-index:2;width:617px;height:388px;object-fit:cover;border-radius:16px;box-shadow:0 25px 50px -12px #0f172b2e,0 12px 22px -10px #0f172b1f;margin-left:-23px;margin-top:-9px}.ps{background:var(--bg-subtle);padding:96px 32px;display:flex;flex-direction:column;align-items:center;gap:50px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ps__heading{text-align:center;width:769px;max-width:100%;display:flex;flex-direction:column;gap:16px}.ps__heading h2{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.35px;color:var(--text)}.ps__heading p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px}.ps__grid{display:grid;grid-template-columns:540px 540px;gap:27px;width:1107px;max-width:100%}.ps-card{position:relative;background:#fff;border:1px solid;border-radius:16px;padding:32px;height:314px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.ps-card--problem{border-color:var(--red-100)}.ps-card--solution{border-color:var(--green-100);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ps-card__rail{position:absolute;left:0;top:0;width:4px;height:312px}.ps-card--problem .ps-card__rail{background:var(--red)}.ps-card--solution .ps-card__rail{background:var(--green)}.ps-card__head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ps-card__icon{width:40px;height:40px;border-radius:10px;background:var(--red-50);display:inline-flex;align-items:center;justify-content:center}.ps-card__icon--green{background:var(--green-50)}.ps-card__icon svg{width:24px;height:24px}.ps-card__head h3{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.45px;color:var(--text)}.ps-card ul{display:flex;flex-direction:column;gap:12px}.ps-card ul li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--text-medium);font-weight:500}.ps-card__bullet{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ps-card--problem .ps-card__bullet{background:var(--red-100)}.ps-card--solution .ps-card__bullet{background:var(--green-100)}.ps-card__bullet svg{width:12px;height:12px}.features{background:#fff;padding:96px 32px;display:flex;flex-direction:column;align-items:center;gap:64px}.features__heading{text-align:center;width:614px;max-width:100%}.features__heading h2{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.35px;color:var(--text);margin-bottom:16px}.features__heading p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px}.features__grid{display:grid;grid-template-columns:repeat(3,360px);gap:24px;width:1107px;max-width:100%}.feature-card{border:1px solid var(--border-subtle);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.feature-card__icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px}.feature-card__icon svg{width:24px;height:24px}.feature-card h3{font-size:18px;line-height:28px;font-weight:700;letter-spacing:-.44px;color:var(--text);margin-bottom:8px}.feature-card p{font-size:14px;line-height:22px;color:var(--text-body);letter-spacing:-.15px}.programs{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:96px 32px;display:flex;flex-direction:column;align-items:center;gap:48px}.programs__heading{text-align:center;width:690px;max-width:100%}.programs__heading h2{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.35px;color:var(--text);margin-bottom:16px}.programs__heading p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px}.programs__panel{width:1107px;max-width:100%;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.programs__tabs{display:flex;border-bottom:1px solid var(--border);padding:0 32px;gap:0}.programs__tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:16px 20px;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.15px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.programs__tab:hover{color:var(--text)}.programs__tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.programs__body{display:grid;grid-template-columns:1fr 420px;gap:48px;padding:40px 32px}.programs__body:not(.is-active){display:none}.programs__copy h3{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.35px;color:var(--text);margin-bottom:12px}.programs__copy>p{font-size:16px;line-height:26px;letter-spacing:-.31px;color:var(--text-body);max-width:347px;margin-bottom:24px}.programs__copy ul{display:flex;flex-direction:column;gap:12px}.programs__copy ul li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:24px;letter-spacing:-.31px;color:var(--text-medium);font-weight:500}.programs__check{width:20px;height:20px;border-radius:50%;background:var(--green-100);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.programs__check svg{width:12px;height:12px}.programs__preview{position:relative;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:14px;padding:24px;height:194px}.programs__preview-tag{position:absolute;top:16px;right:16px;background:var(--border);color:var(--text-medium);font-size:12px;font-weight:600;line-height:16px;padding:4px 8px;border-radius:8px}.programs__preview-line{background:var(--border);border-radius:4px;margin-top:16px}.programs__preview-line--title{width:111px;height:16px;margin-top:0}.programs__preview-line--full{width:333px;height:8px;margin-top:16px}.programs__preview-line--medium{width:277px;height:8px}.programs__preview-buttons{display:flex;gap:8px;margin-top:24px}.programs__preview-btn{width:83px;height:32px;border-radius:4px;display:inline-block}.programs__preview-btn--blue{background:var(--blue-100)}.programs__preview-btn--green{background:var(--green-100)}.workflow{background:#fff;padding:96px 32px;display:flex;flex-direction:column;align-items:center;gap:64px}.workflow__heading{text-align:center;max-width:1107px}.workflow__heading h2{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.35px;color:var(--text);margin-bottom:16px}.workflow__heading p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px;max-width:670px;margin:0 auto}.workflow__steps{width:1107px;max-width:100%;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.workflow__steps:before{content:"";position:absolute;left:64px;right:64px;top:48px;height:2px;background:#d2d7dc;z-index:0}.workflow-step{text-align:center;position:relative;z-index:1}.workflow-step__icon-wrap{position:relative;width:96px;height:96px;margin:0 auto 24px}.workflow-step__icon-bg{position:absolute;inset:-2.5px;width:101px;height:101px;background:var(--blue-50);border-radius:16px;transform:rotate(3deg);z-index:0}.workflow-step__icon{position:absolute;inset:0;width:96px;height:96px;background:var(--primary);border:1px solid var(--border);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;z-index:1}.workflow-step__icon svg{width:32px;height:32px}.workflow-step__num{position:absolute;left:-16px;top:32px;width:32px;height:32px;border-radius:50%;background:var(--text-strong);color:#fff;font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.15px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000001a;z-index:2}.workflow-step h3{font-size:18px;line-height:28px;font-weight:700;letter-spacing:-.44px;color:var(--text-strong);margin-bottom:8px}.workflow-step p{font-size:14px;line-height:20px;color:var(--text-muted);letter-spacing:-.15px;max-width:160px;margin:0 auto}.howitworks{background:var(--bg-subtle);border-top:1px solid var(--border);padding:129px 32px 96px;display:flex;flex-direction:column;align-items:center;gap:128px}.howitworks>.how-step{max-width:1107px}.howitworks__heading{text-align:center;width:768px;max-width:100%;display:flex;flex-direction:column;align-items:center}.howitworks__pill{background:var(--blue-50);color:var(--primary-700);padding:4px 16px;border-radius:9999px;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.15px;margin-bottom:24px}.howitworks__heading h2{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.53px;color:var(--text);margin-bottom:24px}.howitworks__heading p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px}.how-step{width:100%;max-width:1107px;display:grid;grid-template-columns:522px 1fr;gap:64px;align-items:center;align-self:stretch}.how-step--reverse{grid-template-columns:1fr 522px}.how-step--reverse .how-step__copy{order:2;grid-column:2}.how-step--reverse .how-step__art{order:1;grid-column:1}.how-step__head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.how-step__num{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.31px;display:inline-flex;align-items:center;justify-content:center}.how-step__icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center}.how-step__icon svg{width:24px;height:24px}.how-step__copy h3{font-size:30px;line-height:36px;font-weight:700;letter-spacing:.4px;color:var(--text);margin-bottom:24px}.how-step__copy>p{font-size:20px;line-height:32.5px;color:var(--text-body);letter-spacing:-.45px;margin-bottom:32px}.how-step__copy ul{display:flex;flex-direction:column;gap:12px}.how-step__copy ul li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:24px;letter-spacing:-.31px;color:var(--text-medium);font-weight:500}.how-step__check{width:20px;height:20px;border-radius:50%;background:var(--green-100);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.how-step__check svg{width:16px;height:16px}.how-step__art{position:relative;height:502px}.how-step__art--wide{height:440px}.how-step__blob{position:absolute;inset:0;background:linear-gradient(135deg,var(--blue-100) 0%,var(--indigo-100) 100%);border-radius:24px;transform:rotate(-2deg)}.how-step__phone{position:absolute;width:210px;height:455px;object-fit:cover;border:7px solid #f1f1f1;border-radius:25px;box-shadow:0 4px 9px #00000026;z-index:2}.how-step__phone--front{left:60px;top:11px}.how-step__phone--back{left:245px;top:28px;width:195px;height:422px;border-radius:20px}.how-step__dashboard{position:absolute;top:36px;left:45px;width:420px;height:353px;object-fit:cover;border:9px solid #f1f1f1;border-radius:17px;box-shadow:0 4px 12px #0000001a;z-index:2}.addons{background:#fff;padding:96px 32px;display:flex;flex-direction:column;align-items:center;gap:64px}.addons__heading{text-align:center;width:672px;max-width:100%}.addons__heading h2{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.35px;color:var(--text);margin-bottom:16px}.addons__heading p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px}.addons__card{position:relative;background:var(--dark);color:#fff;border-radius:24px;width:1085px;max-width:100%;padding:48px;overflow:hidden}.addons__card-glow{position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,rgba(30,65,123,.15) 30%,transparent 60%);pointer-events:none}.addons__card-head{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.addons__card-head h3{font-size:30px;line-height:36px;font-weight:700;letter-spacing:.4px;color:#fff}.addons__pill{display:inline-flex;align-items:center;gap:8px;background:#2b7fff33;border:1px solid rgba(43,127,255,.3);color:#8ec5ff;padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.15px}.addons__pill svg{width:16px;height:16px}.addons__card>p{position:relative;font-size:18px;line-height:29.25px;letter-spacing:-.44px;color:var(--on-dark);margin-bottom:32px;max-width:989px}.addons__link{position:relative;display:inline-block;color:#51a2ff;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.31px}.addons__link:hover{text-decoration:underline}.cta{position:relative;background:var(--primary);padding:128px 32px;overflow:hidden;color:#fff;text-align:center}.cta__shape{position:absolute;top:0;left:calc(50% - 100px);width:856px;height:856px;background:linear-gradient(135deg,#ffffff14,#ffffff05 60%);transform:rotate(45deg);opacity:.7;pointer-events:none}.cta__inner{position:relative;width:832px;max-width:100%;margin:0 auto}.cta h2{font-size:48px;line-height:48px;font-weight:800;letter-spacing:-.85px;color:#fff;margin-bottom:24px;max-width:583px;margin-left:auto;margin-right:auto}.cta p{font-size:20px;line-height:32.5px;color:var(--blue-100);letter-spacing:-.45px;margin-bottom:40px;max-width:607px;margin-left:auto;margin-right:auto}.footer{background:var(--dark);border-top:1px solid var(--dark-border);padding:49px 0 0}.footer__inner{max-width:1171px;margin:0 auto;padding:0 32px}.footer__columns{display:grid;grid-template-columns:423px 196px 196px 196px;column-gap:32px;padding-bottom:48px}.footer__col h4{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.31px;color:#fff;margin-bottom:16px}.footer__col ul{display:flex;flex-direction:column;gap:12px}.footer__col a{font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--on-dark);transition:color .15s ease}.footer__col a:hover{color:#fff}.footer__brand{display:flex;align-items:center;gap:8px;margin-bottom:16px}.footer__brand-name{font-size:20px;font-weight:700;letter-spacing:-.95px;color:#fff}.footer__col--brand p{font-size:14px;line-height:22.75px;letter-spacing:-.15px;color:var(--text-light);max-width:318px}.footer__legal{border-top:1px solid var(--dark-border);padding:16px 0;display:flex;align-items:center;justify-content:space-between}.footer__legal p{font-size:12px;line-height:16px;color:var(--text-muted)}.footer__legal ul{display:flex;gap:24px}.footer__legal a{font-size:12px;line-height:16px;color:var(--text-muted)}.footer__legal a:hover{color:#fff}.calc{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:96px 32px;display:flex;flex-direction:column;align-items:center;gap:48px}.calc__heading{text-align:center;width:768px;max-width:100%;display:flex;flex-direction:column;align-items:center}.calc__heading h2{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.53px;color:var(--text);margin:0 0 16px}.calc__heading p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px}.calc__inner{width:1107px;max-width:100%;display:grid;grid-template-columns:632px 443px;gap:32px;align-items:start}.calc__form{display:flex;flex-direction:column;gap:24px}.calc-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.calc-card__head{background:var(--bg-subtle);padding:20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;border-bottom:1px solid transparent;transition:background .15s ease}.calc-card__head::-webkit-details-marker{display:none}.calc-card[open] .calc-card__head{border-bottom-color:var(--border)}.calc-card[open] .calc-chev{transform:rotate(180deg)}.calc-card__head h3{font-size:18px;line-height:28px;font-weight:600;letter-spacing:-.44px;color:#1d293d;display:inline-flex;align-items:center;gap:12px}.calc-pill{background:var(--blue-100);color:var(--primary-700);padding:2px 8px;border-radius:4px;font-family:Menlo,SF Mono,ui-monospace,monospace;font-size:14px;line-height:20px;font-weight:700}.calc-chev{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-body);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;transition:transform .2s ease}.calc-chev svg{width:20px;height:20px}.calc-card__body{background:#fff;padding:0 20px 4px}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.calc-row--last{border-bottom:none}.calc-row label{flex:1 1 auto;font-size:14px;line-height:19.25px;font-weight:500;letter-spacing:-.15px;color:var(--text-medium);display:flex;flex-direction:column;gap:2px}.calc-row__code{font-weight:600;color:var(--text)}.calc-row__sub{font-size:12px;line-height:16px;color:var(--text-muted);font-weight:400}.calc-row input{width:128px;height:42px;border:1px solid #cad5e2;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.15px;color:var(--text);text-align:right;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.calc-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #155dfc26}.calc-input{display:inline-flex;align-items:center;width:128px;height:42px;border:1px solid #cad5e2;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.calc-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #155dfc26}.calc-input span{flex:0 0 auto;padding:0 10px;color:var(--text-muted);font-size:14px;font-weight:500}.calc-input--prefix span{padding-right:0;padding-left:12px}.calc-input--suffix span{padding-left:0;padding-right:12px}.calc-input input{flex:1 1 auto;width:100%;height:100%;border:0;padding:0 8px;font-family:inherit;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.15px;color:var(--text);text-align:right;background:transparent}.calc-input input:focus{outline:none}.calc__footer{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-top:4px;gap:16px}.calc__footer p{font-size:14px;line-height:20px;color:var(--text-muted);letter-spacing:-.15px}.calc__footer a{color:#0c80f3;text-decoration:underline}.calc__reset{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#0c80f3;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.15px;padding:8px 16px;border-radius:10px;cursor:pointer;transition:background .15s ease}.calc__reset:hover{background:#0c80f314}.calc__reset svg{width:16px;height:16px}.calc__results{background:var(--dark);color:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a;position:sticky;top:96px}.calc__totals{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--dark-border)}.calc__totals-label{font-size:14px;line-height:20px;font-weight:500;color:var(--text-light);letter-spacing:-.15px;margin-bottom:4px}.calc__totals-value{font-size:48px;line-height:48px;font-weight:700;letter-spacing:-.85px;color:#fff}.calc__totals-value--accent{color:#51a2ff}.calc__results-note{font-size:12px;line-height:16px;color:var(--text-muted);letter-spacing:.6px;margin:18px 0 0}.calc__results-section{margin-top:32px}.calc__results-section h4{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.45px;color:#e2e8f0;padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid var(--dark-border)}.calc__results-group{margin-bottom:24px}.calc__results-group:last-child{margin-bottom:0}.calc__results-group-label{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.calc__line{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.calc__line--block{align-items:flex-start}.calc__line-label{font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.31px;color:var(--on-dark)}.calc__line small{display:block;font-size:12px;line-height:16px;color:var(--text-muted);margin-top:4px}.calc__line-value{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.31px;color:#fff;font-variant-numeric:tabular-nums}.calc-hero{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:64px 32px 48px;text-align:center}.calc-hero__inner{max-width:768px;margin:0 auto}.calc-hero__pill{display:inline-flex;align-items:center;gap:8px;background:var(--blue-50);color:var(--primary-700);padding:4px 16px;border-radius:9999px;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.15px;margin-bottom:20px}.calc-hero h1{font-size:40px;line-height:48px;font-weight:800;letter-spacing:-.85px;color:var(--text);margin-bottom:16px}.calc-hero p{font-size:18px;line-height:28px;color:var(--text-body);letter-spacing:-.44px}@media(max-width:1180px){.hero__inner,.ps__grid,.features__grid,.programs__panel,.workflow__steps,.how-step,.addons__card,.footer__columns,.calc__inner{width:100%}.calc__inner{grid-template-columns:1fr 380px}}@media(max-width:880px){.calc__inner{grid-template-columns:1fr}.calc__results{position:static}}@media(max-width:980px){.hero__inner{grid-template-columns:1fr;gap:48px}.hero__copy{width:auto}.hero__art{margin:0 auto;justify-self:center;max-width:100%}.ps__grid,.features__grid{grid-template-columns:1fr}.programs__body{grid-template-columns:1fr;padding:32px}.workflow__steps{grid-template-columns:repeat(2,1fr);gap:48px 16px}.workflow__steps:before{display:none}.how-step,.how-step--reverse{grid-template-columns:1fr;gap:48px}.how-step--reverse .how-step__copy{order:1;grid-column:1}.how-step--reverse .how-step__art{order:2;grid-column:1}.footer__columns{grid-template-columns:1fr 1fr;row-gap:32px}.nav__links{display:none}.cta h2{font-size:36px;line-height:40px}}@media(max-width:600px){.hero__title{font-size:32px;line-height:40px}.workflow__steps,.footer__columns{grid-template-columns:1fr}.footer__legal{flex-direction:column;gap:12px;align-items:flex-start}}
