.calc{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(64px,8vw,112px)}.calc-head{max-width:72ch;margin-bottom:clamp(32px,4vw,56px)}.calc-h1{font-size:clamp(40px,6vw,72px);margin:16px 0 20px}.calc-intro{color:var(--ink-2);font-size:clamp(16px,1.3vw,19px);margin:0}.calc-h2{font-family:var(--sans);font-weight:500;font-size:20px;letter-spacing:-.01em;margin:0 0 20px}.calc-h3{font-family:var(--sans);font-weight:500;font-size:16px;margin:28px 0 8px}.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}.calc-inputs,.calc-results,.calc-lead{border:1px solid var(--rule);border-radius:6px;padding:clamp(20px,2.5vw,32px);background:var(--paper)}.calc-results{position:sticky;top:84px;background:var(--paper-2)}.calc-field{border:0;margin:0 0 18px;padding:0;min-width:0}.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-2);margin-bottom:6px;padding:0}.calc-input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;padding:10px 12px}.calc-input:focus-visible,.calc-seg-opt input:focus-visible+span,.calc-consent input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.calc-hint{font-size:13px;color:var(--ink-3);margin:6px 0 0;line-height:1.5}.calc-note{font-size:14px;color:var(--ink-2);margin:16px 0 0}.calc-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule-strong);border-radius:999px;overflow:hidden}.calc-seg-opt{position:relative}.calc-seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.calc-seg-opt span{display:block;padding:8px 16px;font-family:var(--mono);font-size:13px;color:var(--ink-2)}.calc-seg-opt input:checked+span{background:var(--ink);color:var(--paper)}.calc-figures{margin:0;display:grid;gap:20px}.calc-figure{border-top:1px solid var(--rule);padding-top:14px}.calc-figure dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:6px}.calc-figure dd{margin:0}.calc-value{font-family:var(--serif);font-size:clamp(26px,3vw,36px);color:var(--ink);letter-spacing:-.01em}.calc-figure-saving .calc-value{color:var(--accent-ink)}.calc-unit{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.calc-sub{display:block;font-size:13px;color:var(--ink-2);margin-top:4px}.calc-caveat{color:var(--ink-3);font-size:12px}.calc-caveat[hidden]{display:none}.calc-details{margin-top:20px}.calc-details summary{cursor:pointer;font-family:var(--mono);font-size:13px;color:var(--ink-2)}.calc-details summary:hover{color:var(--ink)}.calc-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}.calc-table caption{text-align:left;font-family:var(--mono);font-size:12px;color:var(--ink-3);padding-bottom:6px}.calc-table th,.calc-table td{text-align:left;vertical-align:top;padding:8px 8px 8px 0;border-top:1px solid var(--rule);font-weight:400;color:var(--ink-2)}.calc-table td:last-child{text-align:right;white-space:nowrap;color:var(--ink)}.calc-table-wide td:last-child{text-align:left;white-space:normal;color:var(--ink-2)}.calc-table thead th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.calc-table tbody th{color:var(--ink)}.calc-followup{font-size:14px;color:var(--ink-2);margin:16px 0 0}.calc-followup a,.calc-assumptions a,.calc-consent a{color:var(--accent-ink)}.calc-lead{margin-top:clamp(32px,4vw,56px);max-width:760px}.calc-lead .calc-hint{margin:-12px 0 20px}.calc-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2);margin:4px 0 20px}.calc-consent input{margin-top:4px}.calc-lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.calc-lead-actions .btn{cursor:pointer}.calc-lead-actions .btn:disabled{opacity:.6;cursor:default}.calc-status{margin:0;font-size:14px;color:var(--ink-2)}.calc-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.calc-assumptions{margin-top:clamp(32px,4vw,56px);border-top:1px solid var(--rule);padding-top:20px}.calc-sources{padding-left:18px;font-size:14px;color:var(--ink-2)}@media (max-width: 860px){.calc-grid{grid-template-columns:1fr}.calc-results{position:static}}@media (max-width: 520px){.calc-row{grid-template-columns:1fr;gap:0}}
