:root{color-scheme:light;--ink:#142540;--muted:#50627a;--line:#d4deea;--paper:#fff;--canvas:#f1f5fa;--blue:#174dcc;--dark:#102c56;--green:#086642;--red:#b02b35;--focus:#d26600;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,input,select{min-height:46px}input,select{width:100%;background:#fff;border:1px solid #879ab1;border-radius:7px;padding:10px 12px;color:var(--ink)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input[aria-invalid=true]{border:2px solid var(--red)}header{background:var(--dark);color:#fff;padding:20px max(24px,calc((100vw - 1160px)/2));border-bottom:5px solid #547ff0}header .head{display:flex;align-items:center;justify-content:space-between;gap:20px}header strong{font-size:1.15rem;letter-spacing:-.02em}header .label{font-size:.875rem;color:#d9e5f9}main{max-width:1208px;margin:auto;padding:28px 24px 48px}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:#fff}.skip:focus{top:10px}h1{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}h2{font-size:1.2rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}h3{font-size:1rem;margin:0 0 10px}p{margin:0 0 16px}.intro{max-width:770px;color:var(--muted);margin-bottom:22px}.tools-nav{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.tools-nav a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 18px;text-decoration:none;border:1px solid #b6c6da;background:#fff;color:var(--ink);border-radius:8px;font-weight:650}.tools-nav a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}.tools-nav .num{font-size:.8rem;opacity:.75}.workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:24px;align-items:start}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-pad{padding:24px}.form-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.form-head h2{margin:0}.example-btn,.secondary{color:var(--blue);background:#fff;border:1px solid #b6c6da;border-radius:7px;padding:9px 13px;font-size:.875rem;font-weight:650}.form-head .example-btn{white-space:nowrap}fieldset{border:0;padding:24px;margin:0;border-bottom:1px solid var(--line)}legend{float:left;width:100%;font-weight:750;font-size:1rem;margin-bottom:16px}legend+*{clear:both}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.field.full{grid-column:1/-1}label{display:block;font-size:.875rem;font-weight:650;margin:0 0 6px}.hint{display:block;font-size:.8rem;color:var(--muted);margin:6px 0 0;line-height:1.4}.section-note{color:var(--muted);font-size:.875rem;margin-top:-4px;margin-bottom:18px}.form-actions{padding:22px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:7px;padding:11px 20px;font-weight:700}.form-actions .primary{flex:1}.error{color:var(--red);font-size:.875rem;padding:0 24px 20px}.error:empty{display:none}.results{position:sticky;top:20px}.result-top{background:var(--dark);color:#fff;padding:25px}.eyebrow{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 8px;color:#ceddf7}.result-title{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:8px;line-height:1.2}.result-top .explain{color:#dbe5f5;font-size:.9rem;margin:0}.big-number{font-size:clamp(2rem,4vw,3.1rem);font-weight:780;letter-spacing:-.05em;line-height:1.1;margin:8px 0 12px;overflow-wrap:anywhere}.micro{font-size:.8rem;color:var(--muted)}.result-top .micro{color:#dbe5f5}.comparison{padding:22px 24px;border-bottom:1px solid var(--line)}.scenario{margin-bottom:20px}.scenario:last-child{margin-bottom:0}.scenario-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.875rem;margin-bottom:7px}.scenario-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}.bar-track{height:9px;background:#edf1f7;border-radius:10px;overflow:hidden}.bar{height:100%;background:#9bb0d5;border-radius:10px;min-width:3px}.scenario.winner .bar{background:var(--blue)}.scenario .detail{font-size:.8rem;color:var(--muted);margin-top:6px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.metric dt{font-size:.8rem;color:var(--muted);margin:0 0 5px}.metric dd{font-weight:700;font-size:1.15rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.metrics dl{margin:0}.notes{padding:22px 24px}.notes p{font-size:.875rem;color:var(--muted);margin:0 0 12px}.notes p:last-child{margin:0}.notes .secondary{margin-top:7px}.badge{display:inline-block;font-size:.75rem;font-weight:650;background:#dce9ff;color:#173d82;padding:4px 8px;border-radius:5px;margin-bottom:14px}.result-note{background:#eaf1ff;border-left:3px solid var(--blue);padding:12px 14px;font-size:.875rem;margin-bottom:16px}.result-note.warning{background:#fff5e5;border-color:#ad6000;color:#754000}.assumptions{margin-top:26px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:10px}.assumptions summary{font-weight:700;cursor:pointer;min-height:32px}.assumptions ul{padding-left:20px;color:var(--muted);font-size:.875rem;margin-bottom:0}.assumptions li{margin:9px 0}.footer{margin-top:26px;color:var(--muted);font-size:.8rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.stale{opacity:.65}.status{margin:0;color:var(--muted);font-size:.8rem;flex-basis:100%}details.extra{border-bottom:1px solid var(--line)}details.extra summary{padding:18px 24px;font-size:.875rem;font-weight:700;cursor:pointer}details.extra fieldset{padding-top:4px;border:0}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:9px 0;border-bottom:1px solid var(--line)}th:last-child,td:last-child{text-align:right}.empty{padding:32px 24px}.empty h2{font-size:1.4rem}.empty p{color:var(--muted);font-size:.9rem}.disclaimer{border-top:1px solid var(--line);padding-top:14px}.step{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf0f9;color:var(--blue);font-size:.75rem;width:23px;height:23px;margin-right:8px;vertical-align:middle}.mobile-result-link{display:none}
@media(max-width:850px){main{padding:23px 18px 32px}.workspace{grid-template-columns:1fr}.results{position:static}header{padding:17px 18px}.mobile-result-link{display:inline-block;font-size:.875rem;margin:-12px 0 20px}.form-head,.card-pad,fieldset,.form-actions,.comparison,.metrics,.notes,.result-top{padding-left:20px;padding-right:20px}.intro{font-size:.95rem}.tools-nav{margin-bottom:22px}}
/* Keep full dates, quote controls and actions readable on narrow screens,
   including 200% text sizing; do not hide overflow to conceal clipped inputs. */
@media(max-width:520px){.field-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.form-head{align-items:flex-start;flex-direction:column}.tools-nav a{padding:10px 12px}.scenario-line{flex-wrap:wrap}.form-actions{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.bar{transition:width .2s ease}}
@media print{header,.tools-nav,.form-card,.footer,.mobile-result-link,.secondary,.assumptions{display:none!important}main{padding:0;max-width:100%}.workspace{display:block}.results{position:static}.card{border:1px solid #aaa}.result-top{background:#fff;color:#111}.result-top .eyebrow,.result-top .explain,.result-top .micro{color:#333}.intro{display:none}}
