.startup-page{margin:0;background:var(--th-color-canvas);color:var(--th-color-ink);font-family:var(--th-font-interface);font-size:16px;line-height:1.6}
.startup-page *{box-sizing:border-box}
.startup-page [hidden]{display:none!important}
.startup-main{max-width:var(--th-container-workspace);margin:auto;padding:var(--th-space-6) var(--th-space-4) var(--th-space-12)}
.startup-skip{position:absolute;inset-inline-start:var(--th-space-4);top:-100px;z-index:3000;padding:var(--th-space-3) var(--th-space-4);background:var(--th-color-surface);color:var(--th-color-ink);border:2px solid var(--th-color-violet);border-radius:var(--th-radius-control)}
.startup-skip:focus{top:var(--th-space-3)}
.startup-hero{padding:var(--th-space-8);margin-bottom:var(--th-space-6);border-radius:var(--th-radius-card);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--th-color-rose-mist) 30%,transparent),transparent 65%),var(--th-color-surface-soft)}
.startup-kicker{color:var(--th-color-violet-strong);font-weight:600;font-size:14px;margin:0 0 var(--th-space-2)}
.startup-hero h1{max-width:800px;font-size:clamp(28px,4vw,40px);line-height:1.2;font-weight:700;margin:0 0 var(--th-space-4)}
.startup-hero h1 span{color:var(--th-color-violet-strong)}
.startup-hero>p:last-child{max-width:760px;margin:0;color:var(--th-color-text-muted)}
.startup-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--th-space-6);align-items:start}
.startup-card{min-width:0;padding:var(--th-space-6);border:1px solid var(--th-color-border);background:var(--th-color-surface);border-radius:var(--th-radius-card);box-shadow:var(--th-shadow-control)}
.startup-card h2,.startup-guide>h2{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 var(--th-space-5)}
.startup-card h3{font-size:16px;font-weight:600;line-height:1.5}
.startup-fieldset{border:0;margin:0;padding:0;min-width:0}
.startup-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--th-space-4)}
.startup-field{display:flex;flex-direction:column;min-width:0;gap:var(--th-space-2);margin-bottom:var(--th-space-5)}
.startup-field label{font-size:14px;font-weight:600;line-height:1.45}
.startup-help,.startup-note{font-size:13px;color:var(--th-color-text-muted);line-height:1.55;margin:0}
.startup-select{position:relative;display:block;min-width:0}
.startup-page .startup-select select,.startup-page .startup-number{width:100%;min-width:0;min-height:var(--th-control-height-standard);padding:var(--th-space-2) var(--th-space-3);border:1px solid var(--th-color-control-border);border-radius:var(--th-radius-control);background:var(--th-color-surface);color:var(--th-color-ink);font:400 var(--th-field-font-size-mobile)/var(--th-field-line-height) var(--th-font-interface)}
.startup-page .startup-select select{appearance:none;-webkit-appearance:none;padding-inline-end:var(--th-space-10)}
.startup-select svg{position:absolute;inset-inline-end:var(--th-space-4);top:50%;width:14px;height:10px;transform:translateY(-50%);pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.startup-money{display:flex;align-items:center;min-width:0;border:1px solid var(--th-color-control-border);border-radius:var(--th-radius-control);padding-inline-end:var(--th-space-3);background:var(--th-color-surface)}
.startup-page .startup-money input{border:0;background:transparent;flex:1;width:0;min-width:0;box-shadow:none}
.startup-money>span{font-size:13px;color:var(--th-color-text-muted);flex-shrink:0}
.startup-money:focus-within{outline:2px solid var(--th-color-violet);outline-offset:2px}
.startup-money input:focus{outline:none}
.startup-page input[aria-invalid=true]{outline:2px solid var(--th-color-danger);outline-offset:1px}
.startup-page .startup-error{font-size:13px;line-height:1.5;color:var(--th-color-danger);margin:0}
.startup-alert{border:1px solid var(--th-color-danger);background:var(--th-color-danger-soft);color:var(--th-color-danger);padding:var(--th-space-3);border-radius:var(--th-radius-control);margin-bottom:var(--th-space-4)}
.startup-disclosure{border-top:1px solid var(--th-color-border-soft);margin:var(--th-space-2) 0 var(--th-space-5)}
.startup-disclosure>summary,.startup-guide details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--th-space-3);min-height:var(--th-control-height-standard);padding:var(--th-space-3) 0;cursor:pointer;color:var(--th-color-violet-strong);font-size:14px;font-weight:500;line-height:1.5}
.startup-disclosure>summary::-webkit-details-marker,.startup-guide summary::-webkit-details-marker{display:none}
.startup-disclosure>summary::after,.startup-guide summary::after{content:'+';font-size:22px;flex-shrink:0}
.startup-disclosure[open]>summary::after,.startup-guide details[open]>summary::after{content:'−'}
.startup-disclosure-body{padding-top:var(--th-space-3)}
.startup-disclosure-body>.startup-note,.startup-disclosure-body>.startup-help{margin-bottom:var(--th-space-4)}
.startup-subtotal{font-size:15px;display:flex;justify-content:space-between;gap:var(--th-space-3);flex-wrap:wrap;margin:var(--th-space-3) 0}
.startup-actions{display:flex;gap:var(--th-space-3);flex-wrap:wrap;align-items:center;margin-top:var(--th-space-4)}
.startup-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--th-control-height-standard);padding:var(--th-space-3) var(--th-space-4);border:1px solid var(--th-color-control-border);border-radius:var(--th-radius-control);background:var(--th-color-surface);color:var(--th-color-ink);font:var(--th-control-font-weight-secondary) var(--th-control-font-size-standard)/var(--th-control-line-height-standard) var(--th-font-interface);text-decoration:none;text-align:center;cursor:pointer}
.startup-button[data-th-action=primary]{background:var(--th-gradient-action-primary);color:var(--th-color-surface);border-color:transparent;font-weight:var(--th-control-font-weight-primary)}
.startup-button:disabled{opacity:.55;cursor:default}
.startup-button[data-th-action=primary]:hover{background:var(--th-gradient-action-primary-hover)}
.startup-page :where(button,summary,select,input,a):focus-visible{outline:2px solid var(--th-color-violet);outline-offset:3px}
.startup-page .startup-money input:focus-visible{outline:none}
.startup-example-note{padding:var(--th-space-3);border:1px solid var(--th-color-border);background:var(--th-color-violet-soft);border-radius:var(--th-radius-control);margin-bottom:var(--th-space-4);font-size:13px}
.startup-results{position:sticky;top:124px;scroll-margin-top:124px}
.startup-results:focus-visible{outline:2px solid var(--th-color-violet);outline-offset:4px}
.startup-results h2{font-size:20px;margin-bottom:var(--th-space-4)}
.startup-total{display:block;color:var(--th-color-violet-strong);font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.2;overflow-wrap:anywhere;margin:var(--th-space-4) 0}
.startup-context{font-size:13px;color:var(--th-color-text-muted);margin:0 0 var(--th-space-3)}
.startup-results .startup-disclosure{margin-top:var(--th-space-5)}
.startup-breakdown{margin:0}
.startup-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--th-space-4);padding:var(--th-space-2) 0;border-bottom:1px solid var(--th-color-border-soft);font-size:14px}
.startup-breakdown dt{flex:1;min-width:0}
.startup-breakdown dd{margin:0;text-align:end;max-width:55%;overflow-wrap:anywhere;font-weight:600}
.startup-next a{display:flex;align-items:center;min-height:44px;color:var(--th-color-violet-strong);font-size:14px;font-weight:500;text-underline-offset:3px}
.startup-footer-note{margin-top:var(--th-space-4)}
.startup-guide{margin-top:var(--th-space-8)}
.startup-guide details{background:var(--th-color-surface);border:1px solid var(--th-color-border);border-radius:var(--th-radius-card);margin-bottom:var(--th-space-4);padding:0 var(--th-space-5)}
.startup-guide details>summary{padding-block:var(--th-space-4);font-weight:600;font-size:16px}
.startup-guide-body{padding-bottom:var(--th-space-5)}
.startup-guide h3{font-size:17px;font-weight:600;margin:var(--th-space-6) 0 var(--th-space-2)}
.startup-guide p{margin:0 0 var(--th-space-4)}
.startup-guide a{color:var(--th-color-violet-strong);text-underline-offset:3px}
.startup-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--th-space-4);margin:var(--th-space-4) 0}
.startup-service-item{padding:var(--th-space-4);border:1px solid var(--th-color-border-soft);border-radius:var(--th-radius-control);background:var(--th-color-surface-soft)}
.startup-service-item h4{font-size:16px;margin:0 0 var(--th-space-2);font-weight:600}
.startup-service-item p{font-size:14px;margin:0 0 var(--th-space-2)}
.startup-service-item p:last-child{margin-bottom:0}
.startup-dialog{width:min(460px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--th-color-border);border-radius:var(--th-radius-dialog);padding:var(--th-space-6);background:var(--th-color-surface);color:var(--th-color-ink);box-shadow:var(--th-shadow-floating)}
.startup-dialog::backdrop{background:color-mix(in srgb,var(--th-color-ink) 25%,transparent)}
.startup-dialog h2{font-size:22px;margin-top:0}
.startup-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.startup-layout{grid-template-columns:1fr}.startup-results{position:static;scroll-margin-top:100px}}
@media(max-width:559px){.startup-main{padding:var(--th-space-4) var(--th-space-3) var(--th-space-8)}.startup-hero,.startup-card{padding:var(--th-space-5)}.startup-hero h1{font-size:28px}.startup-pair{grid-template-columns:1fr}.startup-services{grid-template-columns:1fr}.startup-hero>p:last-child{font-size:14px}.startup-card h2{font-size:20px}.startup-actions>.startup-button[data-th-action=primary]{width:100%}}
@media(prefers-reduced-motion:reduce){.startup-page *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.startup-button,.startup-card,.startup-money{border-color:CanvasText}.startup-button[data-th-action=primary]{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.startup-total,.startup-disclosure>summary{color:CanvasText}.startup-page :focus-visible{outline-color:Highlight}.startup-page input[aria-invalid=true]{outline:2px dashed CanvasText}}
 .startup-print-credit{display:none}
@page{margin:14mm}
@media print{.startup-page footer{display:none!important}.startup-print-credit{display:block;font-size:12px;margin-top:16px}.startup-hero h1 span{color:inherit}.startup-page{background:white;color:black}.startup-page nav,.startup-page .lang-bar,.startup-skip,.startup-page #calculator-form,.startup-guide,.startup-results .startup-actions,.startup-next,.startup-footer-note,.startup-hero>p,.startup-dialog{display:none!important}.startup-main{padding:0;max-width:none}.startup-hero{padding:0;background:none;margin-bottom:20px}.startup-hero h1{font-size:24px}.startup-layout{display:block}.startup-results{position:static;box-shadow:none;border:1px solid var(--th-color-control-border);break-inside:avoid}.startup-results details>summary{display:none}.startup-breakdown>div{break-inside:avoid}.startup-total{font-size:32px;color:black}.startup-page:not(.startup-has-result) .startup-results{display:none}}

.startup-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--th-space-3)}
.startup-form-heading h2{padding-top:var(--th-space-2);min-width:0}
.startup-form-heading>.startup-field{width:110px;flex-shrink:0}
@media(max-width:390px){.startup-form-heading{align-items:center}.startup-form-heading h2{font-size:18px}.startup-form-heading>.startup-field{width:100px}}

/* Match the live income planner: open hero, equal columns, modular inputs. */
.startup-main{max-width:calc(var(--th-container-workspace) + var(--th-space-5)*2);padding:var(--th-space-6) var(--th-space-5) var(--th-space-12)}
.startup-hero{position:relative;isolation:isolate;text-align:left;padding:var(--th-space-4) calc(76px + var(--th-space-8)*2) var(--th-space-6) var(--th-space-6);margin-bottom:var(--th-space-6);background:transparent;border:0}
.startup-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-24px 0 -12px;border-radius:var(--th-radius-card);background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,var(--th-color-rose-mist) 35%,transparent),transparent 55%),radial-gradient(ellipse at 75% 60%,color-mix(in srgb,var(--th-color-periwinkle) 28%,transparent),transparent 58%)}
.startup-kicker{font-size:13px;margin-bottom:var(--th-space-3)}
.startup-hero h1{max-width:none;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--th-color-ink);margin-bottom:var(--th-space-3)}
.startup-hero h1 span{display:inline;font:inherit;color:var(--th-color-violet-strong)}
.startup-hero h1+p{max-width:680px;font-size:15px;line-height:1.6;color:var(--th-color-text-muted);margin:0}
.startup-updated{font-size:12px;color:var(--th-color-text-muted);margin:var(--th-space-3) 0 0}
.startup-sparkle{position:absolute;width:76px;height:76px;right:var(--th-space-8);top:var(--th-space-3);fill:var(--th-color-rose-mist);stroke:var(--th-color-violet-strong);stroke-width:1.5;stroke-linecap:round;pointer-events:none}
.startup-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--th-space-6)}
.startup-inputs{min-width:0;margin:0;padding:0;border:0}
.startup-card{box-shadow:var(--th-shadow-card-soft);border-color:color-mix(in srgb,var(--th-color-violet) 12%,var(--th-color-border))}
.startup-budget-card{background:var(--th-color-violet-soft);box-shadow:var(--th-shadow-control)}
.startup-form-heading{align-items:center;margin-bottom:var(--th-space-6)}
.startup-form-heading h2{display:flex;align-items:center;gap:var(--th-space-3);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0;padding:0}
.startup-form-heading>.startup-field{margin:0;width:100px}
.startup-form-heading label{font-size:13px}
.startup-heading-icon,.startup-result-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--th-radius-control);background:var(--th-color-surface);color:var(--th-color-violet-strong)}
.startup-heading-icon svg,.startup-result-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.startup-result-icon{flex-basis:32px;width:32px;height:32px;background:var(--th-color-violet-soft)}
.startup-result-icon svg{width:20px;height:20px}
.startup-money-hero{align-items:baseline;gap:var(--th-space-2);border:0;border-bottom:2px solid var(--th-color-control-border);border-radius:0;padding:0 0 var(--th-space-2);background:transparent}
.startup-money-hero:focus-within{outline:none;border-color:var(--th-color-violet-strong)}
.startup-page .startup-money-hero input{min-height:68px;padding:0;border-radius:var(--th-radius-control);color:var(--th-color-ink);font-size:52px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.025em;-moz-appearance:textfield}
.startup-money-hero input::-webkit-inner-spin-button,.startup-money-hero input::-webkit-outer-spin-button{appearance:none;margin:0}
.startup-budget-card .startup-disclosure{border-color:var(--th-color-border);margin-bottom:var(--th-space-5)}
.startup-budget-card .startup-disclosure:last-child{margin-bottom:0}
.startup-budget-card>.startup-field label{font-weight:500}
.startup-disclosure>summary{color:var(--th-color-ink)}
.startup-disclosure>summary::after{color:var(--th-color-violet-strong)}
.startup-setup-card{margin:var(--th-space-5) 0;padding:var(--th-space-5);background:color-mix(in srgb,var(--th-color-violet-soft) 35%,var(--th-color-surface));border-color:color-mix(in srgb,var(--th-color-violet) 30%,var(--th-color-border))}
.startup-setup-card .startup-pair{grid-template-columns:1fr;gap:var(--th-space-4)}
.startup-setup-card .startup-field{margin:0}
.startup-setup-card label{font-size:13px}
.startup-adjust-card{margin:0;border:1px solid var(--th-color-border);border-radius:var(--th-radius-card);background:var(--th-color-surface)}
.startup-adjust-card>summary{padding:var(--th-space-4);font-weight:600;font-size:16px}
.startup-adjust-card>.startup-disclosure-body{padding:0 var(--th-space-4) var(--th-space-5)}
.startup-inputs>.startup-fieldset>.startup-actions>.startup-button{width:100%}
.startup-results{isolation:isolate;overflow:hidden;top:120px;scroll-margin-top:120px;background:var(--th-color-surface);border-color:color-mix(in srgb,var(--th-color-violet) 50%,var(--th-color-border));border-width:2px;box-shadow:var(--th-shadow-floating)}
.startup-results::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--th-color-periwinkle) 20%,transparent),transparent 42%)}
.startup-results::after{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--th-gradient-accent-horizontal);pointer-events:none}
.startup-results h2{display:flex;align-items:center;gap:var(--th-space-3);font-size:22px;line-height:1.3;letter-spacing:-.02em}
.startup-total{font-size:clamp(36px,4.4vw,64px);line-height:1.15;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:var(--th-space-4) 0}
.startup-breakdown dd{font-variant-numeric:tabular-nums}
.startup-related-title{font-size:14px;font-weight:600;margin:var(--th-space-5) 0 var(--th-space-1)}
.startup-related{list-style:none;margin:var(--th-space-2) 0 0;padding:0;display:grid;gap:var(--th-space-2)}
.startup-related a{padding:var(--th-space-2) var(--th-space-3);border:1px solid var(--th-color-border-soft);border-radius:var(--th-radius-control);background:var(--th-color-surface);text-decoration:none}
.startup-results .startup-actions>.startup-button{width:100%}
.startup-guide>h2{font-size:20px;margin-bottom:var(--th-space-4)}
.startup-guide details{padding:0;margin-bottom:var(--th-space-3)}
.startup-guide details>summary{padding:var(--th-space-4);font-size:var(--th-control-font-size-standard);font-weight:var(--th-control-font-weight-secondary);color:var(--th-color-ink)}
.startup-guide summary::after{color:var(--th-color-violet-strong)}
.startup-guide-body{padding:0 var(--th-space-4) var(--th-space-4)}
@media(hover:hover){.startup-related a:hover{border-color:var(--th-color-violet);text-decoration:underline;text-underline-offset:3px}.startup-button:not([data-th-action=primary]):hover{border-color:var(--th-color-violet);color:var(--th-color-violet-strong)}}
@media(max-width:900px){.startup-layout{grid-template-columns:1fr}.startup-results{position:static}.startup-sparkle{width:52px;height:52px}.startup-page .startup-money-hero input{font-size:48px}}
@media(max-width:640px){
 .startup-main{padding:var(--th-space-4) var(--th-space-5) var(--th-space-8)}
 .startup-hero{padding:var(--th-space-2) calc(40px + var(--th-space-4)*2) var(--th-space-2) var(--th-space-4);margin-bottom:var(--th-space-5)}
 .startup-hero::before{inset:-16px 0 -12px}.startup-hero h1{font-size:28px}.startup-hero h1 span{display:block}
 .startup-hero h1+p{font-size:14px}.startup-kicker{margin-bottom:var(--th-space-2)}
 .startup-sparkle{width:40px;height:40px;right:var(--th-space-4);top:var(--th-space-2)}
 .startup-card{padding:var(--th-space-4)}.startup-form-heading{margin-bottom:var(--th-space-4);gap:var(--th-space-2)}
 .startup-form-heading h2{font-size:18px}.startup-heading-icon{flex-basis:32px;width:32px;height:32px}
 .startup-form-heading>.startup-field{width:86px}.startup-form-heading select{padding-inline:var(--th-space-2) var(--th-space-8)}
 .startup-form-heading .startup-select svg{inset-inline-end:var(--th-space-3)}
 .startup-page .startup-money-hero input{font-size:44px;min-height:58px}.startup-total{font-size:44px}
 .startup-results h2{font-size:20px}.startup-guide>h2{font-size:18px}
}
@media(forced-colors:active){.startup-hero::before,.startup-sparkle,.startup-results::before,.startup-results::after{display:none}.startup-budget-card,.startup-setup-card{background:Canvas}.startup-heading-icon,.startup-result-icon{color:CanvasText}.startup-money-hero{border-color:CanvasText}.startup-results{border-color:CanvasText}}
@media print{.startup-hero::before,.startup-sparkle,.startup-results::before,.startup-results::after,.startup-result-icon{display:none}.startup-main{max-width:none;padding:0}.startup-hero{padding:0}.startup-hero h1{font-size:24px}.startup-hero h1 span{display:inline;color:inherit}.startup-results{box-shadow:none;border:1px solid var(--th-color-control-border)}.startup-total{font-size:32px}}

/* Visible amount entry and its optional helper form one connected group. */
.startup-form-heading{margin-bottom:var(--th-space-5)}
.startup-amount-group+.startup-amount-group{border-top:1px solid var(--th-color-border);margin-top:var(--th-space-6);padding-top:var(--th-space-6)}
.startup-amount-group>.startup-field{margin-bottom:var(--th-space-3)}
.startup-amount-group>.startup-field>label{font-size:16px;font-weight:600}
.startup-money-hero{align-items:center;gap:var(--th-space-3);border:1px solid var(--th-color-control-border);border-radius:var(--th-radius-control);padding:var(--th-space-2) var(--th-space-4);background:var(--th-color-surface)}
.startup-money-hero:focus-within{outline:2px solid var(--th-color-violet-strong);outline-offset:2px;border-color:var(--th-color-violet-strong)}
.startup-page .startup-money-hero input{min-height:52px;font-size:36px;line-height:1.3;letter-spacing:-.02em}
.startup-page .startup-money-hero input::placeholder{font-size:18px;font-weight:400;letter-spacing:0;color:var(--th-color-text-muted);opacity:1}
.startup-amount-group>.startup-disclosure{border:1px solid var(--th-color-border-soft);border-radius:var(--th-radius-control);margin:0;background:var(--th-color-surface-soft)}
.startup-amount-group>.startup-disclosure>summary{padding:var(--th-space-3);color:var(--th-color-violet-strong);font-size:14px;font-weight:500}
.startup-amount-group>.startup-disclosure>.startup-disclosure-body{padding:var(--th-space-2) var(--th-space-3) var(--th-space-4)}
.startup-amount-group>.startup-disclosure[open]{border-color:var(--th-color-control-border)}
.startup-slider{min-width:0;margin-top:var(--th-space-1)}
.startup-page .startup-slider input{display:block;width:100%;height:44px;margin:0;padding:0;background:transparent;appearance:none;cursor:pointer;accent-color:var(--th-color-violet)}
.startup-slider input::-webkit-slider-runnable-track{height:8px;background:linear-gradient(to right,var(--th-color-violet) var(--range-fill,0%),var(--th-color-border) var(--range-fill,0%));border-radius:var(--th-radius-pill)}
.startup-slider input::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-8px;border:3px solid var(--th-color-surface);border-radius:var(--th-radius-pill);background:var(--th-color-violet);box-shadow:0 0 0 1px var(--th-color-violet)}
.startup-slider input::-moz-range-track{height:8px;border-radius:var(--th-radius-pill);background:var(--th-color-border)}
.startup-slider input::-moz-range-progress{height:8px;border-radius:var(--th-radius-pill);background:var(--th-color-violet)}
.startup-slider input::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--th-color-surface);border-radius:var(--th-radius-pill);background:var(--th-color-violet);box-shadow:0 0 0 1px var(--th-color-violet)}
.startup-slider-scale{display:flex;justify-content:space-between;gap:var(--th-space-3);font-size:12px;line-height:1.5;color:var(--th-color-text-muted)}
.startup-slider-scale span:last-child{max-width:75%;text-align:end;overflow-wrap:anywhere}
.startup-slider>.startup-help{margin-top:var(--th-space-1)}
@media(max-width:640px){.startup-page .startup-money-hero input{font-size:32px}.startup-page .startup-money-hero input::placeholder{font-size:16px}.startup-money-hero{padding-inline:var(--th-space-3)}}
@media(forced-colors:active){.startup-money-hero{border-color:CanvasText;background:Canvas}.startup-slider input{appearance:auto}.startup-slider input::-webkit-slider-runnable-track{background:Canvas;border:1px solid CanvasText}.startup-slider input::-webkit-slider-thumb{background:Highlight;border-color:CanvasText}.startup-slider input::-moz-range-track{background:Canvas;border:1px solid CanvasText}.startup-slider input::-moz-range-thumb{background:Highlight;border-color:CanvasText}}

/* Keep the result and its immediate action ahead of optional next steps. */
#startup-empty{padding-block:var(--th-space-4)}
#startup-empty .startup-note{margin-bottom:0}
#startup-answer>.startup-actions{margin-top:var(--th-space-4)}
#startup-result-note{margin-top:var(--th-space-5)}
.startup-next .startup-disclosure-body>a{font-weight:500}
@media print{#startup-answer{opacity:1!important;transform:none!important}}

/* Result details share one aligned disclosure treatment. */
.startup-results .startup-disclosure{margin-bottom:0}
.startup-results .startup-next{margin-top:0}
.startup-next>.startup-disclosure-body{padding-bottom:var(--th-space-4)}
