.calc-page{background:var(--bg)}.tool-masthead{background:var(--panel);border-top:3px solid var(--accent);border-bottom:1px solid var(--rule)}.tool-masthead-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tool-brand .brand-mark{width:42px}.tool-brand .brand-word{font-size:26px}.tool-brand .brand-tag{font-size:7px;margin-top:2px}.tool-name{color:var(--text-2);font:700 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.calculator-only{padding:38px 0 72px;min-height:calc(100vh - 69px)}.tool-title-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.tool-title-row h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3rem)}.tool-title-row p{margin:0;color:var(--text-2)}.evidence-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:var(--text-muted);font:600 .68rem var(--mono)}.evidence-summary span{white-space:nowrap}.evidence-summary b{color:var(--text)}.methodology-details{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule-strong);color:var(--text-2);font-size:.78rem;line-height:1.55}.methodology-details summary{cursor:pointer;color:var(--text);font:700 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.methodology-details p{margin:12px 0 0}.methodology-details a{display:inline-block;margin-top:10px;font-family:var(--mono);font-weight:700}.calc-hero{position:relative;padding:72px 0 58px;color:var(--d-text);background:var(--ink);border-bottom:4px solid var(--accent)}.calc-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:48px;align-items:end}.calc-hero h1{color:#fff;max-width:16ch}.calc-hero .lede{color:var(--d-text-2);max-width:66ch}.calc-hero .lede strong{color:#fff}.calc-hero .eyebrow{color:#f0a9ab}.calc-hero-fact{border-left:3px solid var(--accent);padding:8px 0 8px 22px}.calc-hero-fact strong{display:block;color:#fff;font:900 clamp(2.4rem,5vw,4.2rem)/1 var(--serif);letter-spacing:-.04em}.calc-hero-fact span{display:block;margin-top:9px;color:var(--d-text-2);font-size:.88rem;line-height:1.5}.accuracy-contract{padding:24px 0;background:var(--panel);border-bottom:1px solid var(--rule)}.accuracy-grid{display:grid;grid-template-columns:auto 1fr repeat(3,minmax(120px,auto));gap:22px;align-items:center}.accuracy-badge{width:42px;height:42px;border:2px solid var(--go);color:var(--go);display:grid;place-items:center;font:700 18px var(--mono)}.accuracy-copy strong{display:block;font-family:var(--serif);font-size:1.08rem}.accuracy-copy span{color:var(--text-2);font-size:.88rem}.accuracy-stat{border-left:1px solid var(--rule);padding-left:20px}.accuracy-stat b{display:block;font:700 1.15rem var(--mono)}.accuracy-stat span{display:block;color:var(--text-muted);font:600 .66rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.calc-shell{padding:54px 0 76px}.calc-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.calc-intro p{max-width:62ch;color:var(--text-2);margin:0}.evidence-link{flex:none;font:600 .78rem var(--mono);border-bottom:1px solid var(--accent);padding-bottom:2px}.calculator-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.35fr);gap:22px;align-items:start}.control-panel,.result-panel{background:var(--panel);border:1px solid var(--rule-strong);box-shadow:var(--shadow-1)}.panel-head{padding:22px 24px 18px;border-bottom:1px solid var(--rule)}.panel-index{display:block;color:var(--accent-deep);font:700 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.panel-head h2{font-size:1.35rem;margin:0}.control-body{padding:22px 24px 26px}.basis-group{padding:0 0 22px;margin:0 0 22px;border:0;border-bottom:1px solid var(--rule)}.basis-group legend{width:100%;padding:0 0 10px;font:700 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.basis-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.basis-options label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--rule-strong);border-radius:6px;background:#fff;color:var(--text-2);font-size:.78rem;font-weight:700;cursor:pointer}.basis-options input{accent-color:var(--accent)}.spend-field{margin-top:12px}.spend-field[hidden]{display:none}.spend-field>label{display:block;margin-bottom:6px;color:var(--text-2);font-size:.76rem;font-weight:700}.spend-field small{display:block;margin-top:7px;color:var(--text-muted);font-size:.68rem;line-height:1.4}.currency-input{display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid var(--rule-strong);border-radius:6px;background:#fff;overflow:hidden}.currency-input span{text-align:center;color:var(--text-muted);font:700 .82rem var(--mono)}.currency-input input{width:100%;min-height:42px;padding:9px 10px;border:0;border-left:1px solid var(--rule);color:var(--text);font:500 .86rem var(--mono)}.currency-input:focus-within{outline:3px solid rgba(216,24,28,.16);border-color:var(--accent)}.currency-input input:focus{outline:0}.control-group{padding:0 0 22px;margin:0 0 22px;border:0;border-bottom:1px solid var(--rule)}.control-group:last-of-type{border-bottom:0;margin-bottom:8px}.control-group legend{width:100%;padding:0 0 12px;font:700 .72rem var(--mono);letter-spacing:.1em;color:var(--text);text-transform:uppercase}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.span-2{grid-column:1 / -1}.field label{color:var(--text-2);font-size:.76rem;font-weight:700}.field small{color:var(--text-muted);font-size:.7rem;line-height:1.4}.field select,.field input{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--rule-strong);border-radius:6px;background:#fff;color:var(--text);font:500 .86rem var(--sans)}.field input[type=number]{font-family:var(--mono)}.field select:focus,.field input:focus{outline:3px solid rgba(216,24,28,.16);border-color:var(--accent)}.control-note{margin:10px 0 0;padding:10px 12px;background:var(--panel-2);color:var(--text-2);font-size:.74rem;border-left:2px solid var(--rule-strong)}.control-actions{display:flex;gap:10px;align-items:center}.micro-label{font:700 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.confidence-safe{color:var(--go)}.result-panel{position:sticky;top:88px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-classification{color:var(--go);background:var(--go-bg);border:1px solid rgba(58,140,80,.35);padding:5px 8px;font:700 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.result-body{padding:24px}.primary-results{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--rule)}.result-metric{padding:22px;min-height:132px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.result-metric:nth-child(2n){border-right:0}.result-metric:nth-last-child(-n+2){border-bottom:0}.result-metric .value{display:block;font:900 clamp(2rem,4vw,3.25rem)/1 var(--serif);letter-spacing:-.04em;color:var(--text)}.result-metric.accent .value{color:var(--accent)}.result-metric.go .value{color:var(--go)}.result-metric .label{display:block;margin-top:10px;font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.result-metric .detail{display:block;margin-top:6px;color:var(--text-muted);font-size:.72rem;line-height:1.45}.cost-rate-strip{display:grid;grid-template-columns:1fr auto;gap:2px 18px;align-items:center;margin-top:14px;padding:15px 18px;border:1px solid var(--rule);background:var(--panel-2)}.cost-rate-strip span{font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.cost-rate-strip b{grid-row:1 / span 2;grid-column:2;font:900 1.9rem/1 var(--serif);color:var(--accent)}.cost-rate-strip small{color:var(--text-muted);font-size:.72rem}.semantic-caveat{margin:16px 0 0;padding:13px 15px;border-left:3px solid var(--go);background:var(--go-bg);color:#285f37;font-size:.78rem;line-height:1.5}.stage-section{margin-top:28px}.stage-section h3{font:700 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.stage-section>p{color:var(--text-muted);font-size:.76rem;margin-bottom:14px}.stage-table{width:100%;border-collapse:collapse;font-size:.78rem}.stage-table th{text-align:left;color:var(--text-muted);font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule-strong);padding:8px}.stage-table td{padding:10px 8px;border-bottom:1px solid var(--rule);vertical-align:middle}.stage-table td:nth-child(n+2){font-family:var(--mono);text-align:right}.stage-table th:nth-child(n+2){text-align:right}.stage-table tr:last-child td{border-bottom:0;font-weight:700}.stage-name{min-width:150px}.stage-line{height:4px;margin-top:5px;background:var(--rule);overflow:hidden}.stage-line span{display:block;height:100%;width:var(--stage-width);background:var(--accent)}.stage-positive{color:var(--go)}.stage-negative{color:var(--amber)}.assumption-ledger{margin-top:24px;padding-top:22px;border-top:1px solid var(--rule-strong)}.assumption-ledger h3{font-size:1rem;margin-bottom:12px}.assumption-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.assumption-item{background:var(--panel);padding:12px}.assumption-item span{display:block;color:var(--text-muted);font:700 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.assumption-item b{display:block;margin-top:5px;font-size:.82rem}.evidence-section{padding:70px 0;background:var(--panel);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.evidence-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.evidence-grid p{color:var(--text-2)}.evidence-table{width:100%;border-collapse:collapse;font-size:.84rem}.evidence-table th,.evidence-table td{padding:13px 12px;border-bottom:1px solid var(--rule);text-align:left}.evidence-table th{color:var(--text-muted);font:700 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.evidence-table td:nth-child(2){font-family:var(--mono);font-weight:700}.evidence-table tr:last-child td{border-bottom:0}.evidence-kind{font:700 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.kind-measured{color:var(--go)}.kind-modeled{color:var(--amber)}.kind-assumed{color:var(--text-muted)}.corpus-section{padding:70px 0 88px}.corpus-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.corpus-head p{color:var(--text-2);max-width:66ch}.corpus-count{flex:none;font:900 3rem/1 var(--serif);color:var(--accent)}.corpus-count span{display:block;margin-top:7px;color:var(--text-muted);font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.corpus-tools{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--rule)}.corpus-tools input,.corpus-tools select{min-height:40px;border:1px solid var(--rule-strong);border-radius:5px;padding:8px 10px;background:#fff}.corpus-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0 10px;color:var(--text-muted);font:600 .72rem var(--mono)}.context-list{border-top:1px solid var(--rule-strong)}.context-row{display:grid;grid-template-columns:145px minmax(0,1fr) 165px;gap:18px;padding:16px 10px;border-bottom:1px solid var(--rule);align-items:start}.context-type{font:700 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}.context-source{color:var(--text-2);font-size:.82rem;line-height:1.55}.context-provenance{text-align:right;font:700 .64rem/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.context-provenance.audited{color:var(--go)}.pagination{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.pagination button{min-width:82px}@media(max-width:960px){.calc-hero-grid,.calculator-grid,.evidence-grid{grid-template-columns:1fr}.accuracy-grid{grid-template-columns:auto 1fr}.accuracy-stat{border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}.result-panel{position:static}}@media(max-width:680px){.tool-masthead-inner,.tool-title-row{align-items:flex-start}.tool-masthead-inner{min-height:58px;padding-top:9px;padding-bottom:9px}.tool-brand .brand-mark{width:34px}.tool-brand .brand-word{font-size:22px}.tool-name{text-align:right;font-size:.62rem}.calculator-only{padding-top:26px}.tool-title-row{display:block}.evidence-summary{justify-content:flex-start;margin-top:16px}.calc-hero{padding-top:52px}.calc-hero-grid,.accuracy-grid,.calculator-grid,.evidence-grid{width:100%;min-width:0}.calc-hero-grid>*,.accuracy-grid>*,.calculator-grid>*,.evidence-grid>*{min-width:0}.calc-hero p,.calc-hero-fact span,.accuracy-copy span{max-width:100%;overflow-wrap:anywhere}.accuracy-grid{grid-template-columns:1fr;gap:14px}.accuracy-copy{min-width:0}.accuracy-stat{width:100%}.calc-intro,.corpus-head{display:block}.evidence-link{display:inline-block;margin-top:14px}.basis-options,.field-grid,.primary-results,.assumption-list,.corpus-tools{grid-template-columns:1fr}.result-metric{border-right:0}.result-metric:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.result-metric:last-child{border-bottom:0}.context-row{grid-template-columns:1fr;gap:6px}.context-provenance{text-align:left}.stage-table th:nth-child(2),.stage-table td:nth-child(2){display:none}}
