:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c2b33;--ink-soft:#6b7d85;--blue:#005382;--blue-deep:#003a5c;--blue-soft:#e6f0f6;--green:#276601;--green-brand:#96c679;--green-soft:#f1f7ec;--gold:#c9972a;--red:#c23b3b;--red-soft:#fbeaea;--surface:#fff;--surface-muted:#fafcfb;--line:#dfe7ea;--shadow:0 20px 54px #003a5c1a;--radius-lg:24px;--radius-md:16px;--radius-sm:11px;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface-muted);margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}button,summary,input[type=range]{cursor:pointer}a{color:var(--blue);text-underline-offset:3px}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{max-width:780px;margin-bottom:22px;font-size:clamp(2.65rem,6vw,5.4rem)}h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.1rem)}h3{margin-bottom:10px;font-size:clamp(1.35rem,2.3vw,1.8rem)}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.skip-link{z-index:20;color:#fff;background:var(--blue-deep);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{color:#fff;background:linear-gradient(115deg, var(--blue), var(--blue-deep))}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-inner{min-height:82px}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand img{background:#fff;border-radius:8px;width:52px;height:52px}.brand span{display:grid}.brand strong{font-size:1.08rem;line-height:1.2}.brand small{color:#ffffffbf;font-size:.875rem}.tool-name{color:#fffc;letter-spacing:.07em;text-transform:uppercase;font-size:.9rem;font-weight:750}.hero{background:radial-gradient(circle at 85% 22%, #96c67945, transparent 24rem), linear-gradient(180deg, var(--blue-soft), var(--surface-muted));position:relative;overflow:hidden}.hero:after{content:"";border:64px solid #0053820d;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-90px}.hero-content{z-index:1;padding-block:86px 94px;position:relative}.eyebrow,.step-label,.result-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:850}.hero-copy{max-width:700px;color:var(--ink-soft);margin-bottom:0;font-size:1.16rem}.calculator-section{padding-block:78px 92px}.section-title{max-width:760px;margin-bottom:26px}.mode-picker{border:0;margin:0 0 28px;padding:0}.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mode-options label{cursor:pointer;position:relative}.mode-options input{opacity:0;pointer-events:none;position:absolute}.mode-options span{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:center;min-height:108px;padding:20px 22px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.mode-options strong{color:var(--ink);margin-bottom:5px;font-size:1.04rem}.mode-options small{color:var(--ink-soft);font-size:.9rem}.mode-options input:checked+span{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #00538217}.mode-options input:focus-visible+span,button:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #96c679d9}.calculator-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:28px;display:grid}.input-panel,.result-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.input-panel{padding:32px}.panel-heading{margin-bottom:24px}.panel-heading p:last-child{color:var(--ink-soft);margin-bottom:0}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.common-fields{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.rate-field{background:var(--blue-soft);border:1px solid #00538233;border-radius:13px;padding:14px}.form-field{min-width:0;color:var(--ink);align-content:start;gap:7px;font-weight:750;display:grid}.form-field>span:first-child,.form-field>label,.form-field>label:first-child{font-size:.93rem}.form-field small{color:var(--ink-soft);font-size:.82rem;font-weight:450}.money-input,.suffix-input{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd8dd;align-items:center;min-width:0;min-height:50px;display:flex;overflow:hidden}.money-input:focus-within,.suffix-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0053821a}.money-input b,.suffix-input b{color:var(--blue);flex:none;font-size:.88rem}.money-input b{padding-left:14px}.suffix-input b{padding-right:13px}.money-input input,.suffix-input input{width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 13px;font-weight:800}.suffix-input input{text-align:right}.advanced-options,.result-details,.learning-list details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.advanced-options{box-shadow:none;margin-top:22px}.advanced-options summary,.result-details summary,.learning-list summary{color:var(--ink);align-items:center;gap:12px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.advanced-options summary::-webkit-details-marker{display:none}.result-details summary::-webkit-details-marker{display:none}.learning-list summary::-webkit-details-marker{display:none}.advanced-options summary:after,.result-details summary:after,.learning-list summary:after{color:var(--blue);content:"+";margin-left:auto;font-size:1.3rem}.advanced-options[open] summary:after,.result-details[open] summary:after,.learning-list details[open] summary:after{content:"−"}.advanced-content{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;padding:0 18px 18px;display:grid}.check-field{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--blue)}.compact-field small{display:none}.form-errors{color:var(--red);background:var(--red-soft);border:1px solid #c23b3b4d;border-radius:11px;margin-top:20px;padding:14px 16px}.form-errors ul{margin:8px 0 0;padding-left:20px}.privacy-note{color:var(--ink-soft);margin:20px 0 0;font-size:.84rem}.result-panel{background:linear-gradient(180deg, var(--blue-deep) 0 245px, #fff 245px);border-color:#0053824d;padding:32px;position:sticky;top:24px;overflow:hidden}.result-kicker,.result-panel>h3,.main-result,.result-context{color:#fff}.result-kicker{color:var(--green-brand)}.result-panel>h3{margin-bottom:11px}.main-result{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(2.2rem,5vw,3.55rem);line-height:1.04;display:block}.result-context{color:#ffffffc2;min-height:48px;margin-bottom:30px}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-metrics>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;min-height:102px;padding:16px;display:grid}.result-metrics span,.real-value span{color:var(--ink-soft);font-size:.82rem}.result-metrics strong{color:var(--ink);margin-top:6px;font-size:1.14rem}.real-value{border-left:4px solid var(--gold);background:#fff8e9;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.real-value strong{text-align:right}.breakdown{margin-top:25px}.breakdown-labels{color:var(--ink-soft);justify-content:space-between;gap:14px;margin-bottom:8px;font-size:.78rem;display:flex}.breakdown progress{width:100%;height:12px;color:var(--blue);background:var(--green-brand);appearance:none;border:0;border-radius:999px;display:block;overflow:hidden}.breakdown progress::-webkit-progress-bar{background:var(--green-brand);border-radius:999px}.breakdown progress::-webkit-progress-value{background:var(--blue);border-radius:999px 0 0 999px}.breakdown progress::-moz-progress-bar{background:var(--blue);border-radius:999px 0 0 999px}.result-details{box-shadow:none;margin-top:24px}.chart-section-title{color:var(--ink);margin:0;padding:16px 18px;font-size:1rem}.chart-wrap{padding:0 14px 16px}.chart-readout{background:var(--blue-soft);border-radius:11px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:4px 0 10px;padding:11px 12px;display:grid}.chart-readout>strong{color:var(--blue)}.chart-readout>span{color:var(--ink-soft);font-size:.74rem;display:grid}.chart-readout b{color:var(--ink);font-size:.82rem}#growth-chart{touch-action:pan-y;width:100%;min-height:250px}#chart-selection{opacity:1;transition:opacity .12s}#chart-selection.is-hidden{opacity:0}.chart-legend{color:var(--ink-soft);justify-content:center;gap:20px;font-size:.78rem;display:flex}.chart-legend span:before{vertical-align:middle;content:"";width:17px;height:3px;margin-right:6px;display:inline-block}.legend-balance:before{background:var(--green)}.legend-contributed:before{background:var(--blue)}.chart-instructions{color:var(--ink-soft);margin:12px 0 0;font-size:.78rem}.result-note{color:var(--ink-soft);margin:20px 0 0;font-size:.82rem}.learning-section{background:var(--blue-soft);padding-block:80px 96px}.learning-inner{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:50px;display:grid}.learning-list{gap:13px;display:grid}.learning-list details{box-shadow:0 8px 24px #003a5c0f}.learning-content{color:var(--ink-soft);padding:0 20px 22px}.wait-content>label{color:var(--ink);margin-bottom:10px;display:block}.wait-content input[type=range]{width:100%;accent-color:var(--blue)}.wait-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.wait-comparison article{background:var(--surface-muted);border-radius:12px;padding:15px;display:grid}.wait-comparison span{font-size:.82rem}.wait-comparison strong{color:var(--ink);margin-top:5px;font-size:1.1rem}#wait-explanation{margin:14px 0 0}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.concept-grid div{align-content:start;gap:5px;display:grid}.concept-grid strong{color:var(--ink)}.methodology-copy p:last-child{margin-bottom:0}footer{color:#fff;background:var(--blue-deep)}.footer-inner{min-height:108px}.footer-brand img{width:44px;height:44px}.footer-inner>p{color:#ffffffad;margin:0;font-size:.9rem}@media (width<=920px){.calculator-layout,.learning-inner{grid-template-columns:1fr}.result-panel{position:static}.learning-inner{gap:12px}}@media (width<=680px){.shell{width:min(100% - 26px,1180px)}.hero-content{padding-block:58px 66px}h1{font-size:clamp(2.55rem,13vw,3.6rem)}.calculator-section,.learning-section{padding-block:58px 68px}.mode-options,.fields-grid,.concept-grid{grid-template-columns:1fr}.mode-options span{min-height:0}.input-panel,.result-panel{border-radius:19px;padding:24px 18px}.advanced-content{grid-template-columns:1fr}}@media (width<=460px){.header-inner{min-height:72px}.brand img{width:46px;height:46px}.tool-name{display:none}.hero-copy{font-size:1.04rem}.result-metrics{grid-template-columns:1fr}.chart-readout{grid-template-columns:repeat(2,minmax(0,1fr))}#chart-tooltip{display:none}.result-metrics>div{min-height:0}.real-value,.footer-inner{display:grid}.real-value strong{text-align:left}.breakdown-labels{gap:2px;display:grid}.wait-comparison{grid-template-columns:1fr}.footer-inner{justify-items:start;padding-block:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
