.roi{--roi-card:#fff;--roi-ink:#1a1a1a;--roi-muted:#6b6b6b;--roi-line:#d4d2cc;--roi-accent:#1a3e3e;--roi-good:#3b9b5d;--roi-warn:#b8860b;--roi-bad:#c0392b;--roi-derived:#f5f3ef;--roi-green-light:#a8e6a3;--roi-red-light:#f2b8b5;max-width:860px;color:var(--roi-ink);-webkit-font-smoothing:antialiased;margin-inline:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:normal}.roi-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.roi-actions button{background:var(--roi-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.roi-actions button:hover{opacity:.85}.roi .card{border:1px solid var(--roi-line);background:var(--roi-card);border-radius:16px;margin-bottom:16px;padding:20px 22px}.roi .card h2{letter-spacing:.06em;text-transform:uppercase;color:var(--roi-muted);margin:0 0 12px;font-family:inherit;font-size:14px;font-weight:600}.roi .cat-head,.roi .cat-row{grid-template-columns:1fr 80px 120px 120px;align-items:center;gap:10px;display:grid}.roi .cat-head{border-bottom:1px solid var(--roi-line);letter-spacing:.05em;text-transform:uppercase;color:var(--roi-muted);margin-bottom:4px;padding-bottom:6px;font-size:11px}.roi .cat-row{border-bottom:1px dashed var(--roi-line);padding:6px 0}.roi .cat-row.total{border-bottom:none;border-top:1px solid var(--roi-line);margin-top:4px;padding-top:12px;font-weight:600}.roi .cat-name{flex-direction:column;font-size:14px;display:flex}.roi .cat-name small{color:var(--roi-muted);font-size:11px}.roi .num{text-align:right}.roi .muted{color:var(--roi-muted);font-size:11px}.roi input,.roi select{border:1px solid var(--roi-line);background:var(--roi-card);width:100%;color:var(--roi-ink);box-sizing:border-box;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}.roi select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B6B6B' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.roi .grid-2,.roi .grid-3{gap:14px 20px;margin-top:14px;display:grid}.roi .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.roi .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.roi .field-label{color:var(--roi-muted);margin-bottom:4px;font-size:13px;display:block}.roi .hint{color:var(--roi-muted);margin:2px 0 0;font-size:11px;line-height:1.45}.roi .derived-row-group{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:16px;display:grid}.roi .op{color:var(--roi-muted);align-self:center}.roi .derived{border:1px solid var(--roi-line);background:var(--roi-derived);border-radius:10px;padding:10px 12px}.roi .derived.good{background:var(--roi-green-light);border-color:var(--roi-green-light)}.roi .derived.bad{background:var(--roi-red-light);border-color:var(--roi-red-light)}.roi .derived-label{letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a99;margin:0 0 4px;font-size:11px}.roi .derived-value{margin:0;font-size:18px;font-weight:600}.roi .derived-row{color:#1a1a1a8c;justify-content:space-between;gap:12px;margin:4px 0 0;font-size:12px;display:flex}.roi .derived-row span:last-child{color:var(--roi-ink)}.roi .payback{background:var(--roi-accent);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.roi .payback-label{letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin:0;font-size:11px}.roi .payback-value{margin:2px 0 0;font-size:30px;font-weight:600}.roi .verdict{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.roi .verdict.good{background:var(--roi-good);color:#fff}.roi .verdict.warn{background:var(--roi-warn);color:#fff}.roi .verdict.bad{background:var(--roi-bad);color:#fff}.roi .payback-note{color:var(--roi-muted);margin:10px 0 0;font-size:12px}@media (width<=1199.98px){.roi .cat-head,.roi .cat-row{grid-template-columns:1fr 60px 100px 100px}.roi .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=809.98px){.roi .card{border-radius:12px;padding:16px 14px}.roi .cat-head,.roi .cat-row{grid-template-columns:1fr 80px 80px;gap:6px}.roi .cat-head span:nth-child(2),.roi .cat-row>:nth-child(2){display:none}.roi .grid-2,.roi .grid-3{grid-template-columns:minmax(0,1fr);gap:12px}.roi .derived-row-group{grid-template-columns:minmax(0,1fr)}.roi .op{justify-self:center}.roi .payback-value{font-size:24px}}.model[data-astro-cid-5ddffn3v] p[data-astro-cid-5ddffn3v]{max-width:720px;color:var(--ink-soft);margin:0 0 16px;font-size:16px;line-height:26px}.model[data-astro-cid-5ddffn3v] h3[data-astro-cid-5ddffn3v]{color:var(--forest-title);margin:28px 0 10px;font-size:20px;line-height:27px}.model[data-astro-cid-5ddffn3v] table[data-astro-cid-5ddffn3v]{border-collapse:collapse;font-size:15px;line-height:22px}.model[data-astro-cid-5ddffn3v] th[data-astro-cid-5ddffn3v],.model[data-astro-cid-5ddffn3v] td[data-astro-cid-5ddffn3v]{border-bottom:1px solid var(--stone);text-align:left;color:var(--ink-soft);padding:8px 22px 8px 0}.model[data-astro-cid-5ddffn3v] th[data-astro-cid-5ddffn3v]{color:var(--forest-title);font-weight:500}.model[data-astro-cid-5ddffn3v] td[data-astro-cid-5ddffn3v]:nth-child(2),.model[data-astro-cid-5ddffn3v] td[data-astro-cid-5ddffn3v]:nth-child(3){font-variant-numeric:tabular-nums}
