.calc-hero{background:var(--hero-bg);color:var(--hero-ink);padding-block:clamp(28px,5vw,52px) clamp(32px,5vw,56px);position:relative;overflow:hidden}.calc-hero:before{content:"";pointer-events:none;background:radial-gradient(800px 420px at 85% 0%,var(--hero-bg-2),transparent 70%),radial-gradient(420px 320px at 100% 100%,#2fc4d624,transparent 70%);position:absolute;inset:0}.calc-hero .wrap{position:relative}.calc-hero :focus-visible{outline-color:#fff}.calc-hero .crumbs{color:var(--hero-muted);flex-wrap:wrap}.calc-hero .crumbs a:hover,.calc-hero .eyebrow{color:var(--cyan-ink)}.calc-hero-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.calc-hero>.wrap>.eyebrow{margin-top:16px;display:block}.calc-fy{background:var(--cyan);color:var(--on-cyan);font-family:var(--f-display);letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.calc-hero h1{color:var(--hero-ink);margin-top:8px;font-size:clamp(30px,4.4vw,48px);font-weight:700}.calc-hero p{color:var(--hero-muted);max-width:640px;margin-top:12px;font-size:clamp(16px,1.4vw,18.5px)}.calc-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;display:grid}.calc-card{background:var(--card);border:1px solid var(--card-line);height:100%;box-shadow:var(--shadow);color:var(--ink);border-radius:16px;align-content:start;gap:14px;padding:22px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.calc-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.calc-card-ic{background:var(--navy);width:52px;height:52px;color:var(--cyan-ink);border-radius:50%;place-items:center;display:grid}.calc-card-ic svg{width:26px;height:26px}.calc-card-body{gap:4px;display:grid}.calc-card-body b{font-family:var(--f-display);font-size:17px;font-weight:600;line-height:1.3}.calc-card-body span{color:var(--muted);font-size:14.5px;line-height:1.45}@media (max-width:980px){.calc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.calc-cards{grid-template-columns:1fr}}.calc-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:24px;display:grid}.calc-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:24px;display:grid}.calc-form h2{font-size:18px;font-weight:600}.calc-results{gap:16px;min-width:0;display:grid}@media (max-width:900px){.calc-grid{grid-template-columns:1fr}}@media (max-width:480px){.calc-form{padding:20px 16px}}.calc-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.calc-fieldset legend{font-family:var(--f-display);color:var(--ink-2);margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.calc-fieldset .calc-fieldset{border-top:1px dashed var(--line);padding-top:6px}.calc-in{align-items:center;display:flex;position:relative}.calc-in>i{color:var(--muted);pointer-events:none;font-size:16px;font-style:normal;position:absolute;left:14px}.calc-in>i.suf{font-size:14px;left:auto;right:14px}.calc-in input{font-variant-numeric:tabular-nums}.calc-in input.has-prefix{padding-left:30px}.calc-in input:has(+i.suf){padding-right:72px}.calc-hint{color:var(--muted);font-size:13.5px;line-height:1.4}.calc-seg{flex-wrap:wrap;gap:8px;display:flex}.calc-seg label{border:1px solid var(--line);background:var(--bg);min-height:40px;font-family:var(--f-display);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.calc-seg input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.calc-seg label:hover{border-color:var(--gold-fill)}.calc-seg label:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.calc-seg label:has(input:focus-visible){outline:3px solid var(--gold-fill);outline-offset:3px}.calc-check{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.calc-check input{width:20px;height:20px;accent-color:var(--navy);cursor:pointer;margin:2px 0 0}.calc-check label{font-family:var(--f-display);color:var(--ink-2);cursor:pointer;font-size:14.5px;font-weight:500}.calc-check .calc-hint{margin-top:2px;display:block}.calc-form .row2{gap:14px}.calc-sum{background:var(--navy);color:var(--on-navy);border-radius:var(--radius);gap:14px;padding:22px 24px;display:grid}.calc-sum .lbl{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted);font-size:12.5px;font-weight:600;display:block}.calc-sum .big{font-family:var(--f-display);color:var(--gold-bright);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.1;display:block}.calc-sum .sub{color:var(--on-navy-muted);margin-top:8px;font-size:15px;line-height:1.45;display:block}.calc-sum a{color:var(--gold-bright)}.calc-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.calc-stats[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-stats[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.calc-stats[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:4px;min-width:0;padding:14px 16px;display:grid}.calc-stat dt{color:var(--muted);font-size:13.5px;line-height:1.3}.calc-stat dd{font-family:var(--f-display);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600}.calc-rows-wrap{gap:8px;display:grid}.calc-rows-wrap h3{color:var(--ink-2);font-size:15px;font-weight:600}.calc-rows{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 16px;list-style:none;display:grid}.calc-rows li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:15.5px;display:flex}.calc-rows li:last-child{border-bottom:0}.calc-rows li b{font-family:var(--f-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.calc-rows li.total{border-top:1px solid var(--line);border-bottom:0;margin-top:-1px;font-weight:600}.calc-rows li.total span{font-family:var(--f-display)}.calc-rows li.mark{color:var(--gold);font-weight:600}.calc-rows li.mark span:after{content:" (limits you)";color:var(--muted);font-size:13px;font-weight:400}.calc-table-wrap{background:var(--surface) linear-gradient(to left,var(--line),transparent 16px) right/16px 100% no-repeat;border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.calc-table{border-collapse:collapse;width:100%;font-size:14.5px}.calc-table caption{text-align:left;font-family:var(--f-display);padding:12px 14px 0;font-size:15px;font-weight:600}.calc-table th,.calc-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 14px}.calc-table th:first-child,.calc-table td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere}@media (max-width:480px){.calc-table{font-size:14px}.calc-table th,.calc-table td{padding:8px 10px}}.calc-table thead th{font-family:var(--f-display);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:600}.calc-table tbody th{font-weight:500;font-family:var(--f-body)}.calc-table tbody th small{color:var(--muted);white-space:normal;font-size:12.5px;display:block}.calc-table tfoot td{font-weight:600;font-family:var(--f-display);background:var(--surface-2);border-bottom:0}.calc-table tfoot td:first-child{text-align:left}.calc-table tr:last-child td,.calc-table tr:last-child th{border-bottom:0}.calc-details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 16px}.calc-details summary{cursor:pointer;font-family:var(--f-display);padding:12px 0;font-size:15px;font-weight:600}.calc-details[open] summary{border-bottom:1px solid var(--line)}.calc-details .calc-table-wrap{border:0;border-radius:0;margin:8px 0 12px}.calc-note{color:var(--muted);font-size:14.5px;line-height:1.5}.calc-note b{color:var(--ink-2);font-weight:600}.calc-note-ok{color:var(--ok)}.calc-note-warn{color:var(--err);background:var(--err-soft);border-radius:10px;padding:10px 14px}.calc-how{background:var(--surface-2);border-radius:var(--radius);max-width:860px;margin-top:36px;padding:24px 26px}.calc-how h2{font-size:20px;font-weight:600}.calc-how ol{color:var(--ink-2);gap:8px;margin-top:12px;padding-left:22px;font-size:16px;display:grid}.calc-honest{color:var(--muted);align-items:flex-start;gap:8px;margin-top:20px;font-size:15px;display:flex}.calc-honest svg{flex:none;width:18px;height:18px;margin-top:3px}.calc-cta{margin-top:28px}@media (max-width:480px){.calc-how{padding:20px 16px}}.rent-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rent-actions .calc-hint{color:var(--on-navy-muted);font-size:14.5px}.rent-actions .btn[disabled]{opacity:1;cursor:not-allowed;color:var(--on-navy-muted);background:0 0;border-color:#ffffff47}.rent-actions .btn[disabled]:hover{background:0 0;transform:none}.receipts{gap:16px;display:grid}.receipt{color:#111;border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:22px 24px;font-size:15px;line-height:1.55;display:grid}.receipt h3{text-align:center;color:#111;letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:600}.receipt p{overflow-wrap:anywhere}.receipt-meta{color:#444;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13.5px;display:flex}.receipt-sign{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:10px;display:flex}.receipt-stamp{text-align:center;color:#666;border:1px dashed #888;border-radius:6px;flex:none;place-items:center;width:92px;height:84px;padding:6px;font-size:11px;line-height:1.3;display:grid}@media print{:is(body:has(.rent-print) .site-header,body:has(.rent-print) .site-footer,body:has(.rent-print) .float-stack,body:has(.rent-print) .skip,body:has(.rent-print) .calc-hero,body:has(.rent-print) .calc-form,body:has(.rent-print) .calc-sum,body:has(.rent-print) .calc-note,body:has(.rent-print) .calc-how,body:has(.rent-print) .calc-honest,body:has(.rent-print) .calc-cta){display:none!important}body:has(.rent-print){background:#fff}body:has(.rent-print) .section{padding:0}body:has(.rent-print) .calc-grid{display:block}.receipts{gap:12mm}.receipt{break-inside:avoid;box-shadow:none;border:1px solid #000;border-radius:0}}@media (prefers-reduced-motion:reduce){.calc-card:hover{transform:none}}
