.roi-calc{--t-okline:color-mix(in srgb, var(--brand) 72%, var(--ink));--t-ok-soft:color-mix(in srgb, var(--brand) 16%, transparent);--t-warn:#dd5a1e;--t-warn-soft:color-mix(in srgb, #dd5a1e 13%, transparent);--t-field:var(--bg2);font-size:15.5px;line-height:1.5}.roi-calc .calc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px;align-items:start}@media(max-width:860px){.roi-calc .calc-grid{grid-template-columns:1fr}}.roi-calc .calc-card{background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.roi-calc fieldset{border:0;margin:0 0 26px;padding:0}.roi-calc fieldset:last-child{margin-bottom:0}.roi-calc fieldset legend{font-family:var(--flabel);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:14px;padding:0 0 8px;border-bottom:var(--bw) solid var(--line);width:100%}.roi-calc .field{margin-bottom:14px}.roi-calc .field:last-child{margin-bottom:0}.roi-calc label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.roi-calc .hint{font-size:12.5px;color:var(--soft);font-weight:400}.roi-calc .input-row{position:relative;display:flex;align-items:center}.roi-calc input[type=number]{width:100%;font-family:var(--flabel);font-size:15px;padding:9px 12px;border:var(--bw) solid var(--line2);border-radius:calc(var(--radius) - 6px);background:var(--t-field);color:var(--ink)}.roi-calc input[type=number]:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.roi-calc .prefix,.roi-calc .suffix{position:absolute;font-family:var(--flabel);font-size:13px;color:var(--soft);pointer-events:none}.roi-calc .prefix{left:12px}.roi-calc .suffix{right:12px}.roi-calc .has-prefix input{padding-left:28px}.roi-calc .has-suffix input{padding-right:34px}.roi-calc .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:430px){.roi-calc .two-col{grid-template-columns:1fr}}.roi-calc .seg{display:flex;border:var(--bw) solid var(--line2);border-radius:calc(var(--radius) - 6px);overflow:hidden;background:var(--t-field)}.roi-calc .seg button{flex:1;padding:8px 6px;font-family:var(--fbody);font-size:13px;font-weight:600;border:0;background:transparent;color:var(--soft);cursor:pointer}.roi-calc .seg button[aria-pressed=true]{background:var(--brand);color:#10130a}.roi-calc .seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.roi-calc .chips{display:flex;flex-wrap:wrap;gap:7px}.roi-calc .calc-chip{font-family:var(--fbody);font-size:13px;font-weight:600;padding:6px 11px;border:var(--bw) solid var(--line2);border-radius:999px;background:var(--t-field);color:var(--soft);cursor:pointer}.roi-calc .calc-chip[aria-pressed=true]{border-color:var(--brand);background:var(--t-ok-soft);color:var(--brand-ink);font-weight:700}.roi-calc .calc-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.roi-calc .calc-chip .range{font-family:var(--flabel);font-size:11px;margin-left:4px;opacity:.75}.roi-calc .slider-row{display:flex;align-items:center;gap:14px}.roi-calc input[type=range]{flex:1;accent-color:var(--brand);height:22px}.roi-calc .slider-val{font-family:var(--flabel);font-size:14px;font-weight:600;color:var(--brand-ink);min-width:52px;text-align:right}.roi-calc .slider-label{font-size:12.5px;color:var(--soft);min-width:92px}.roi-calc details.adv{border:1px dashed var(--line2);border-radius:calc(var(--radius) - 6px);padding:10px 14px}.roi-calc details.adv summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--soft)}.roi-calc details.adv[open] summary{margin-bottom:12px}.roi-calc .results-sticky{position:sticky;top:120px}.roi-calc .delay-headline{font-family:var(--fdisp);font-size:clamp(22px,2.8vw,28px);line-height:1.2;margin:0 0 6px;color:var(--ink);text-transform:var(--ucase);letter-spacing:var(--track)}.roi-calc .delay-headline .money{color:var(--t-warn)}.roi-calc .payback-sub{font-size:14.5px;color:var(--soft);margin:0 0 18px}.roi-calc .payback-sub .pos{color:var(--brand-ink);font-weight:700}.roi-calc .payback-sub .neg{color:var(--t-warn);font-weight:700}.roi-calc .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:var(--bw) solid var(--line);border-radius:calc(var(--radius) - 6px);overflow:hidden;margin:0 0 14px}@media(max-width:620px){.roi-calc .stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.roi-calc .stat-grid{grid-template-columns:1fr}}.roi-calc .stat{background:var(--panel);padding:12px 14px}.roi-calc .stat dt{font-size:11px;font-family:var(--flabel);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:3px}.roi-calc .stat dd{font-family:var(--flabel);font-size:16px;font-weight:600;margin:0}.roi-calc .stat dd .sub-val{display:block;font-size:11px;font-weight:400;color:var(--soft);margin-top:1px}.roi-calc .chart-box{border:var(--bw) solid var(--line);border-radius:calc(var(--radius) - 6px);padding:14px 10px 6px;background:repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in srgb,var(--ink) 6%,transparent) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,color-mix(in srgb,var(--ink) 6%,transparent) 23px 24px),var(--panel)}.roi-calc .chart-title{font-family:var(--flabel);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);padding:0 6px 6px;margin:0}.roi-calc svg{display:block;width:100%;height:auto}.roi-calc .clegend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 6px 6px;font-size:12.5px;color:var(--soft)}.roi-calc .clegend span{display:inline-flex;align-items:center;gap:6px}.roi-calc .swatch{width:14px;height:3px;border-radius:2px;display:inline-block}.roi-calc .sw-hi{background:var(--t-okline)}.roi-calc .sw-lo{background:var(--t-okline);opacity:.45}.roi-calc .sw-cost{background:var(--t-warn)}.roi-calc .breakeven-note{margin:14px 0 0;font-family:var(--flabel);font-size:12.5px;line-height:1.6;background:var(--t-ok-soft);border:var(--bw) solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:calc(var(--radius) - 6px);padding:11px 14px;color:var(--brand-ink)}.roi-calc .breakeven-note.warn{background:var(--t-warn-soft);border-color:color-mix(in srgb,#dd5a1e 40%,transparent);color:var(--t-warn)}.roi-calc .sensitivity{margin-top:14px;padding:13px 14px;border:var(--bw) solid var(--line);border-radius:calc(var(--radius) - 6px);background:var(--t-field)}.roi-calc .sensitivity-title{font-family:var(--flabel);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--ink)}.roi-calc .sensitivity-intro{font-size:12px;line-height:1.45;color:var(--soft);margin:4px 0 10px}.roi-calc .sensitivity-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.roi-calc .sensitivity-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1.4fr) auto;align-items:center;gap:8px;font-size:11.5px}.roi-calc .sensitivity-label{font-weight:600;line-height:1.2}.roi-calc .tornado{display:grid;grid-template-columns:1fr 1fr;align-items:center;height:12px;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line2) calc(50% - .5px),var(--line2) calc(50% + .5px),transparent calc(50% + .5px))}.roi-calc .tornado-bar{display:block;height:8px;border-radius:2px}.roi-calc .tornado-down{justify-self:end;background:var(--t-warn);opacity:.72}.roi-calc .tornado-up{justify-self:start;background:var(--t-okline);opacity:.8}.roi-calc .sensitivity-delta{font-family:var(--flabel);font-size:10.5px;color:var(--soft);white-space:nowrap;text-align:right}@media(max-width:430px){.roi-calc .sensitivity-row{grid-template-columns:1fr}.roi-calc .sensitivity-delta{text-align:left}}.roi-calc .actions{display:flex;gap:10px;margin-top:16px}.roi-calc .calc-btn{flex:1;font-family:var(--fbody);font-size:13.5px;font-weight:700;padding:10px 14px;border-radius:calc(var(--radius) - 6px);border:var(--bw) solid var(--line2);background:var(--t-field);color:var(--ink);cursor:pointer;transition:.18s;text-transform:var(--ucase)}.roi-calc .calc-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.roi-calc .calc-btn.primary{background:var(--brand);border-color:var(--brand);color:#10130a}.roi-calc .calc-btn.primary:hover{color:#10130a;filter:brightness(1.05)}.roi-calc .calc-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.roi-calc .calc-eyebrow{font-family:var(--flabel);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 8px}.roi-calc .footnote{margin:16px 0 0;font-size:12.5px;color:var(--soft)}@media print{.roi-calc .calc-grid{grid-template-columns:1fr;gap:12px}.roi-calc .actions,.roi-calc .calc-eyebrow{display:none}.roi-calc .calc-card{border:none;box-shadow:none;padding:12px 0}.roi-calc .results-sticky{position:static}}
