.v3root .calc{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.v3root .calc-inputs{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.v3root .calc-panel{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;margin:0;transition:opacity .15s;display:grid}.v3root .calc-panel.is-off .calc-slider,.v3root .calc-panel.is-off .calc-tiles{opacity:.4}.v3root .calc-panel--deal{gap:var(--space-6);grid-column:1/-1;grid-template-columns:1fr 1fr}.v3root .calc-toggle{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.v3root .calc-toggle input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.v3root .calc-toggle b{font-weight:var(--heading-weight)}.v3root .calc-toggle small{font-size:var(--text-sm);color:var(--text-muted);display:block}.v3root .calc-slider{gap:var(--space-2);display:grid}.v3root .calc-val{font-size:var(--text-base);color:var(--text-muted)}.v3root .calc-val .num{font-size:var(--text-xl);font-weight:var(--heading-weight);color:var(--text);margin:0 var(--space-1)}.v3root .calc-val .num:first-child{margin-left:0}.v3root .calc-hint{font-size:var(--text-xs);color:var(--text-faint)}.v3root .calc input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.v3root .calc-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.v3root .calc-tile{padding:var(--space-3);background:var(--sunken);border-radius:var(--radius-md);gap:2px;display:grid}.v3root .calc-tile b{font-size:var(--text-lg);font-weight:var(--heading-weight)}.v3root .calc-tile span{font-size:var(--text-xs);color:var(--text-muted)}.v3root .calc-result{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:grid}.v3root .calc-result dl{gap:0;margin:0;display:grid}.v3root .calc-result dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.v3root .calc-result dt{font-size:var(--text-sm);color:var(--text-muted)}.v3root .calc-result dd{font-size:var(--text-lg);font-weight:var(--heading-weight);text-align:right;margin:0}.v3root .calc-result dd small{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.v3root .calc-result dd a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.v3root .calc-result .calc-big{justify-content:stretch;gap:var(--space-1);border-bottom:0;padding-bottom:0;display:grid}.v3root .calc-result .calc-big dd{text-align:left;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);color:var(--accent-ink);line-height:1.1}.v3root .calc-cta{width:100%}.v3root .calc-cta-note{font-size:var(--text-xs);color:var(--text-faint);text-align:center}.v3root .calc-disclaimer{font-size:var(--text-xs);color:var(--text-faint);grid-column:1/-1;max-width:920px;line-height:1.6}.v3root .calc-disclaimer b{color:var(--text-muted)}.v3root .calc--b .calc-panel{background:var(--sunken);border-color:#0000}.v3root .calc--b .calc-tile{background:var(--surface);border:1px solid var(--border)}.v3root .calc--b .calc-result{top:var(--space-6);border-top:3px solid var(--accent);position:sticky}.v3root .calc--c{grid-template-columns:1fr}.v3root .calc--c .calc-inputs{grid-template-columns:1fr 1fr 1fr}.v3root .calc--c .calc-panel--deal{grid-column:auto;grid-template-columns:1fr;align-content:center}.v3root .calc--c .calc-result{align-items:center;gap:var(--space-6);background:var(--sunken);border-color:var(--border-strong);box-shadow:none;grid-template-columns:1fr auto}.v3root .calc--c .calc-result dl{gap:var(--space-8);grid-template-columns:auto auto auto 1fr}.v3root .calc--c .calc-result dl>div{gap:var(--space-1);border:0;padding:0;display:grid}.v3root .calc--c .calc-result dd{text-align:left;font-size:var(--text-xl)}.v3root .calc--c .calc-result .calc-big dd{font-size:var(--text-2xl)}.v3root .calc--c .calc-cta,.v3root .calc--c .calc-cta-note{grid-column:2}.v3root .calc--c .calc-cta{grid-row:1;align-self:end;width:auto}.v3root .calc--c .calc-cta-note{margin-top:calc(var(--space-4) * -1);grid-row:2;align-self:start}.v3root .calc--a .calc-inputs{border-top:1px solid var(--border-strong);grid-template-columns:1fr;gap:0}.v3root .calc--a .calc-panel{border:0;border-bottom:1px solid var(--border);padding:var(--space-6) 0;column-gap:var(--space-8);background:0 0;border-radius:0;grid-template-columns:1fr 1.3fr}.v3root .calc--a .calc-panel .calc-tiles{grid-column:2}.v3root .calc--a .calc-toggle b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight)}.v3root .calc--a .calc-tile{border-left:2px solid var(--accent);padding:0 var(--space-3);background:0 0;border-radius:0}.v3root .calc--a .calc-tile b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight)}.v3root .calc--a .calc-panel--deal{grid-template-columns:1fr 1fr}.v3root .calc--a .calc-result{top:var(--space-6);background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);position:sticky}.v3root .calc--a .calc-result dl>div{border-bottom-style:dashed}.v3root .calc--a .calc-result dd{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl)}.v3root .calc--a .calc-result .calc-big dd{font-size:var(--text-3xl)}@media (max-width:960px){.v3root .calc,.v3root .calc--c .calc-inputs,.v3root .calc--c .calc-result{grid-template-columns:1fr}.v3root .calc--c .calc-result dl{gap:var(--space-4);grid-template-columns:1fr 1fr}.v3root .calc--c .calc-cta,.v3root .calc--c .calc-cta-note{grid-area:auto/1;width:100%;margin-top:0}.v3root .calc--b .calc-result,.v3root .calc--a .calc-result{position:static}}@media (max-width:640px){.v3root .calc-inputs,.v3root .calc-panel--deal,.v3root .calc--a .calc-panel,.v3root .calc--a .calc-panel--deal{grid-template-columns:1fr}.v3root .calc--a .calc-panel .calc-tiles{grid-column:1}}
