.loss{--loss-accent:#3fd1be;grid-template-columns:1.15fr 1fr;align-items:start;gap:18px;display:grid}.loss h3{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}.loss-inputs,.loss-result{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:24px}.loss-inputs{gap:12px;display:grid}.loss-row{color:#d9d4ca;grid-template-columns:1fr 150px 72px;align-items:center;gap:12px;font-size:14px;display:grid}.loss-row b{text-align:right;white-space:nowrap;font-size:13px}.loss-row input[type=range]{width:100%;accent-color:var(--loss-accent)}.loss-rate{grid-template-columns:1fr 110px;gap:10px;margin-top:6px;display:grid}.loss-rate label{color:var(--muted);gap:6px;font-size:13px;display:grid}.loss-rate input,.loss-rate select,.loss-form input{border:1px solid var(--line);color:var(--text);font:inherit;background:#0e0d0b;border-radius:12px;min-width:0;padding:11px 13px;font-size:15px}.loss-result{border-color:#3fd1be59;gap:6px;display:grid;position:sticky;top:96px}.loss-result p{color:#d9d4ca;margin:0}.loss-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:var(--muted)!important;margin-top:6px!important}.loss-cost{letter-spacing:-.03em;font-size:30px;font-weight:800;color:var(--text)!important}.loss-saving{letter-spacing:-.05em;font-size:clamp(40px,6vw,58px);font-weight:850;line-height:1.05;color:var(--loss-accent)!important}.loss-cost span,.loss-saving span{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:600}.loss-year{font-size:18px;font-weight:750;color:var(--loss-accent)!important;margin-bottom:8px!important}.loss-plan{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:16px;display:grid}.loss-plan h4{margin:0;font-size:20px}.loss-form{grid-template-columns:1fr auto;gap:10px;display:grid}.loss-links{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.loss-links a{color:var(--accent2);font-weight:700}@media (max-width:900px){.loss{grid-template-columns:1fr}.loss-result{position:static}}@media (max-width:600px){.loss-row{grid-template-columns:1fr 64px}.loss-row input[type=range]{grid-area:2/1/auto/-1}.loss-form{grid-template-columns:1fr}.loss-inputs,.loss-result{padding:18px}}.loss-group{border:0;gap:4px;margin:0 0 14px;padding:0;display:grid}.loss-group legend{font:600 11.5px/1.4 var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.loss-group--people{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.loss-fte strong{color:var(--accent2)}
