@font-face{font-family:Inter;src:url('/build-workspace/fonts/inter-400.ttf');font-weight:400}@font-face{font-family:Inter;src:url('/build-workspace/fonts/inter-500.ttf');font-weight:500}@font-face{font-family:Inter;src:url('/build-workspace/fonts/inter-600.ttf');font-weight:600}@font-face{font-family:Inter;src:url('/build-workspace/fonts/inter-700.ttf');font-weight:700}
:root{color-scheme:dark;--ink:#f2f8fb;--body:#c0d2dc;--green:#9bf0d2;--mint:#193f43;--bright:#245b52;--line:#345365;--paper:#173246;--page:#0b1c2c;--muted:#b0c6d2;--warm:#193b40;font-family:Inter,'Segoe UI',sans-serif;background:var(--page);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 0,#183e4c80,transparent 65%),#0b1c2c;color:var(--ink);font-family:Inter,'Segoe UI',sans-serif}a{color:#9bf0d2}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d2ffed;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px}p{line-height:1.7;color:#bfd1dd}small{line-height:1.65}.review-strip{background:#081622;border-bottom:1px solid #254555;padding:9px 24px;text-align:center;font-size:11px;color:#adc9d3;letter-spacing:.08em}.public-nav{height:84px;padding:15px max(24px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #294453;background:#0b1c2ce8}.public-nav .logo{display:block;width:205px;height:48px;object-fit:contain}.public-nav nav{display:flex;gap:24px;align-items:center}.public-nav a{font-size:13px;text-decoration:none;color:#f1f7fa}.public-nav .nav-cta,.button.primary,.add-button[aria-pressed=true]{background:#9bf0d2!important;color:#092d37!important;border:1px solid #9bf0d2!important;font-weight:700}.public-nav .nav-cta{padding:12px 18px;border-radius:9px}.button.primary:hover,.nav-cta:hover{background:#c1ffe8!important}.button.secondary,.button.ghost{background:#183c47!important;color:#d5fff0!important;border:1px solid #527c85!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:46px;border-radius:10px;border:1px solid #456674;text-decoration:none;font-size:13px;font-weight:600}.app-rail,.topbar,.sandbox-bar,.sandbox-current{display:none!important}.app-body{margin-left:0!important}.main-shell{max-width:1340px;padding:40px 28px 30px}.page-heading h1{color:#f4fafc;font-weight:700}.page-heading>div>p:last-child,.eyebrow,.heading-aside{color:#b9ced9}.progress{max-width:800px;margin-bottom:32px}.progress .current .step-number{color:#0b2c35;background:#9bf0d2;border-color:#9bf0d2;box-shadow:0 0 0 4px #376157}.progress .connector{background:#355262}.progress button{font-size:12px}.builder-grid{gap:26px}.panel,.summary-card,.extra-card,.plan-card,.foundation-card,.checkout-panel,.intro-choice,.intro-summary,.tool-card,.extras-cart{background:#173246;border-color:#3c5a6c;box-shadow:none}.summary-top,.summary-note,.summary-footer,.intro-summary,.included-tools-strip,.included-inline,.tool-covered-note,.offer-banner,.plan-selected-strip,.included-section{background:#193f43!important;color:#d9fff1!important;border-color:#427568!important}.summary-top h2,.panel h2,.panel h3,.extra-card h3,.section-kicker,.plan-title{color:#f2f8fb!important}.summary-body,.summary-card .summary-bottom{background:#173246}.summary-card strong,.summary-total strong,.price{color:#a5f4d8!important}.summary-card small,.summary-card p,.summary-line span,.summary-card .fine{color:#c2d6df}.summary-total,.summary-divider{border-color:#3c5b6c}.goal-card,.goal-option,.foundation-card,.plan-option,.included-group,.included-card{background:#142f43!important;color:#eef7fb!important;border-color:#3a5869!important}.goal-card.selected,.goal-card:has(input:checked),.goal-option:has(input:checked),.foundation-card.selected,.plan-option.selected,.extra-card.selected,.plan-card.selected{background:#1c4d49!important;border-color:#9bf0d2!important;box-shadow:0 0 0 1px #9bf0d2!important}.extra-card p,.foundation-card span,.foundation-card small,.goal-card p,.goal-option p{color:#c1d6df!important}.extra-icon,.tool-card-heading .extra-icon{background:#22584f!important;color:#b4ffe2!important}.billing-toggle{background:#10293a;border:1px solid #406272}.billing-toggle button.active,.billing-toggle button[aria-pressed=true]{background:#9bf0d2!important;color:#092d37!important}.add-button{background:#173f45;color:#caffeb;border:1px solid #4b7a78}.saving-nudge{background:#20584d!important;border:1px solid #90dfbc!important;color:#eefff8!important}.saving-nudge p,.saving-nudge h3{color:#eefff8!important}.included-inline,.included-chip,.included-tags span{color:#e1fff3!important;background:#235c50!important;border-color:#527e6f!important}.text-button,.link-button{color:#a2f1d5!important}.button:disabled{background:#31585c!important;color:#b7d2d5!important;border-color:#42666b!important;opacity:.65}.included-group,.included-list article{background:#1a3b48!important;border-color:#3e6970!important}.included-group li,.included-list li{color:#d4e6ec!important}dialog{background:#10293a!important;color:#eef8fc!important;border-color:#507386!important}dialog::backdrop{background:#03101cd9;backdrop-filter:blur(4px)}.dialog-head{background:#173748!important;color:#f2f9fc;border-bottom:1px solid #426576}.dialog-head h2{background:transparent!important;color:#f2f9fc!important}.icon-button{background:#214b52!important;color:#d1ffed!important;border-color:#5a8788!important}.counter,.people-counter{background:#102a3a!important;border-color:#477084!important}input,select{background:#10293a!important;color:#eff8fc!important;border:1px solid #557988!important;border-radius:9px;accent-color:#9bf0d2}input::placeholder{color:#8faab9}.comparison thead th,.comparison-group th{background:#1d464b!important;color:#e8fff7!important}.comparison tbody th[scope=row]{background:#143143!important;color:#e7f4f9!important}.comparison td{color:#cfe0e8!important}.page-footer{color:#a6bfcc;border-color:#304f60}.page-footer button{color:#c4e5e9}.single-upgrade-level strong{color:#f0f9fb}.offer-banner h2{color:#f1fff9}.offer-banner .eyebrow,.offer-banner p{color:#d4f6e8}.auto-offer-status{background:#235b50!important;color:#e5fff4!important;border-color:#5c927f!important}.fit-reason,.preview-notice,.phone-breakdown,.secure-checkout-copy{background:#193c45!important;border-color:#456b75!important;color:#d3ebee!important}.fit-reason p,.secure-checkout-copy p{color:#d3ebee!important}
.public-shell{max-width:1280px;margin:auto;padding:44px 24px 60px}.public-shell.narrow{max-width:1040px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.heading-row h1{margin-bottom:12px}.heading-row p{margin:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.help-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(100deg,#214b48,#123345);border:1px solid #73b7a4;border-radius:15px;padding:24px;margin:24px 0}.help-banner h2{font-size:21px;margin:0 0 9px}.help-banner p{margin:0;font-size:14px}.help-banner .button{white-space:nowrap}.promo{background:#214b43;border:1px solid #527e6d;border-radius:14px;padding:20px 24px;margin:24px 0;color:#e5fff1}.promo p{color:#c9eddf;margin:8px 0 0;font-size:13px}.public-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.public-plan{background:#183246;border:1px solid #456174;border-radius:15px;padding:24px;display:flex;flex-direction:column}.public-plan h2{font-size:25px;margin:15px 0 8px}.public-plan .amount{font-size:35px;font-weight:700;color:#9bf0d2;margin:14px 0}.public-plan .amount small{font-size:12px;color:#bdd0dc;font-weight:400}.public-plan ul{padding-left:18px;color:#ccdde5;line-height:2;font-size:13px;margin-bottom:25px}.public-plan .button{margin-top:auto}.pill{display:inline-flex;padding:6px 10px;border:1px solid #477c6a;border-radius:20px;background:#225448;color:#c9ffeb;font-size:11px;font-weight:600}.page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:26px;align-items:start}.surface{background:#173246;border:1px solid #3c5d6f;border-radius:17px;padding:28px;margin-bottom:24px}.surface h2{font-size:22px;line-height:1.4;margin-bottom:16px}.fields{display:grid;gap:20px}.fields label{display:grid;gap:9px;font-size:14px;color:#d3e5ed}.fields input{width:100%;min-height:48px;padding:12px 14px}.fields .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.fields .check input{width:17px;min-height:17px;flex-shrink:0;margin-top:3px}.fields .button{width:100%}.notice{background:#173e46;border:1px solid #426e78;border-radius:10px;padding:15px 18px;font-size:13px;line-height:1.7;color:#d2ecf0;margin:20px 0}.notice.error{background:#542d31;color:#ffe2de;border-color:#b3726e}.notice.success{background:#1e5145;border-color:#69a58d;color:#e4fff2}.line-item{display:flex;justify-content:space-between;gap:20px;line-height:1.6;padding:12px 0;border-bottom:1px solid #355568;font-size:14px}.line-item span{color:#c5d9e3}.line-item strong{color:#f0fafc;text-align:right}.line-item small{display:block;font-size:11px;color:#a9c7d5}.quote-total{padding:22px 0 6px}.quote-total strong{display:block;color:#9bf0d2;font-size:36px;letter-spacing:-1px;margin:8px 0}.quote-total small{color:#bcd4df}.summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.summary-actions .button{flex:1}.account-greeting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.account-greeting h1{margin:0 0 12px}.module-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.module-tile{background:#143447;border:1px solid #416477;border-radius:12px;padding:20px}.module-tile h3{font-size:16px;margin:0 0 12px}.module-tile p{font-size:12px;margin:0}.review-footer{max-width:1280px;margin:auto;padding:25px 24px;border-top:1px solid #315161;display:flex;justify-content:space-between;gap:20px;color:#9ebbc9;font-size:12px}.method-options{display:grid;gap:12px;margin:20px 0}.method-options label{display:flex;gap:12px;padding:16px;border:1px solid #4c6b7a;border-radius:10px;background:#102c3e;line-height:1.6;font-size:14px}.method-options label:has(input:checked){border-color:#9bf0d2;background:#1c4b47}.method-options input{flex-shrink:0}.method-options small{display:block;color:#bfd3de}.tools-preview{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:900px){.public-plans{grid-template-columns:repeat(2,1fr)}.main-shell{padding:30px 22px}.public-nav{padding:15px 22px}.public-nav nav{gap:14px}.public-nav .logo{width:165px}.module-list{grid-template-columns:1fr 1fr}.page-grid{grid-template-columns:1fr}.page-grid>aside{order:-1}.help-banner{align-items:flex-start}.public-shell{padding-top:30px}.summary{position:static!important}}
@media(max-width:620px){.public-nav{height:72px;padding:12px 18px;gap:10px}.public-nav .logo{width:145px;height:39px}.public-nav nav>a:not(.nav-cta){display:none}.public-nav .nav-cta{font-size:11px;padding:10px 12px}.review-strip{font-size:9px;padding:8px 12px}.main-shell,.public-shell{padding:25px 17px 35px}.page-heading h1{font-size:30px;letter-spacing:-1px}.progress button{font-size:10px;gap:6px}.progress .connector{margin:0 7px;min-width:8px}.progress{margin-bottom:25px}.help-banner,.heading-row,.account-greeting{display:block}.help-banner .button{width:100%;margin-top:20px}.public-plans{grid-template-columns:1fr}.surface{padding:22px 18px}.module-list{grid-template-columns:1fr}.heading-row .pill{margin-top:18px}.page-grid{gap:0}.public-shell h1{font-size:31px}.page-grid>aside{order:0}.review-footer{display:block;font-size:11px;line-height:1.8}.goal-option,.goal-card{min-height:140px}.builder-grid{gap:18px}.summary{order:2}.wizard-actions{order:3}.page-heading .heading-aside{display:none}.tools-preview{gap:7px}.tools-preview .pill{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.help-banner>div:last-child{display:grid;gap:10px;text-align:center;flex-shrink:0}.help-banner small{color:#bfd9dc;font-size:11px}.profile-option{margin:20px 0}.profile-option button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px;border:1px solid #416474;border-radius:11px;background:#153447;color:#c9e0e7;text-align:left;font-size:12px;line-height:1.7}.profile-option strong{display:flex;gap:10px;align-items:center;color:#b8ffe3;white-space:nowrap}.profile-option button>svg{display:none}.combined-prompt{background:#183c45;border:1px solid #456b77;border-radius:11px;padding:18px 22px;font-size:13px;color:#d7ebef}.summary-line,.summary-row{color:#c5dce5}.main-shell .fine{color:#b8d0dc}.main-shell .secure-checkout-copy{color:#d9eef3}.plan-top,.plan-card-top,.selected-banner{color:#e0fff2!important}.people-row p{color:#bbd3df!important}.progress .step-number{color:#cee3ec}.goal-icon{color:#a5f2d5!important;background:#22514e!important}.goal-card .goal-check{color:#082e39!important}.goal-card small{color:#c8dde6!important}.page-footer .status-dot{background:#9bf0d2}.public-plan .pill{align-self:flex-start}.method-options{border:0;padding:0}.method-options legend{font-weight:600;margin-bottom:6px}
@media(max-width:620px){.profile-option button{display:block;padding:16px}.profile-option strong{margin-top:8px}.help-banner>div:last-child{margin-top:18px}.help-banner .button{margin-top:0}}

/* Keep guide navigation visible even when the recommendation extends below the fold. */
.public-builder-page {padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px));}
.public-builder-page #wizardActions:not(:empty) {position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;margin:0;padding:14px max(24px, calc((100vw - 1284px)/2));padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px));background:#102838;border-top:1px solid #426274;box-shadow:0 -8px 28px #0003;}
.public-builder-page #wizardActions:empty {display:none;}
.public-builder-page #wizardActions .action-note {display:flex;align-items:center;gap:8px;color:#d5e4ec;}
.public-builder-page #wizardActions .text-button {min-height:44px;color:#9bf0d2;}
.public-builder-page #wizardActions .button {min-height:48px;flex-shrink:0;}
.public-builder-page .combined-workspace {scroll-margin-top:24px;}
.public-builder-page button:disabled {cursor:not-allowed;}
@media(max-width:600px) {
 .public-builder-page {padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px));}
 .public-builder-page #wizardActions:not(:empty) {padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));gap:10px;}
 .public-builder-page #wizardActions .action-note {font-size:11px;max-width:43%;line-height:1.5;}
 .public-builder-page #wizardActions .text-button {font-size:11px;text-align:left;line-height:1.5;}
 .public-builder-page #wizardActions .button {padding:12px 16px;font-size:12px;}
}
@media print {.public-builder-page #wizardActions {display:none!important;}}

.public-builder-page #stepContent,.public-builder-page #pageHeading {scroll-margin-top:24px;}

.public-builder-page,.public-builder-page .builder-grid {overflow-anchor:none;}

.public-builder-page .builder-heading-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:32px;margin-bottom:28px;}
.public-builder-page .builder-heading-row .page-heading {display:block;margin:0;}
.public-builder-page .builder-heading-row .heading-aside {display:none;}
.public-builder-page .builder-heading-row .progress {width:100%;max-width:none;margin:0;gap:8px;}
.public-builder-page .builder-heading-row .progress button {font-size:11px;gap:7px;white-space:nowrap;}
.public-builder-page .builder-heading-row .progress .connector {min-width:12px;flex:1;}
.public-builder-page .trial-price-reference {margin-top:20px;border-top:1px solid #426274;padding-top:16px;}
.public-builder-page .builder-heading-row h1 {font-size:clamp(28px,3vw,42px);}
@media(max-width:1000px){.public-builder-page .builder-heading-row {grid-template-columns:1fr;gap:18px;margin-bottom:22px;}.public-builder-page .builder-heading-row .progress {max-width:520px;}.public-builder-page .builder-heading-row .progress button {white-space:normal;}}

/* Keep the summary alongside the two-column builder on tablets and unfolded phones.
   Constrain tall summaries above the fixed actions while retaining touch scrolling. */
@media (min-width:621px) {
 .public-builder-page .builder-grid > .summary {
  position:sticky!important;
  top:16px;
  align-self:start;
  max-height:calc(100vh - 120px);
  max-height:calc(100dvh - 120px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;
  scrollbar-color:#6b9d9b #173246;
 }
}
@media (max-width:620px) {
 .public-builder-page .builder-grid > .summary {
  position:static!important;
  max-height:none;
  overflow:visible;
 }
}
