.calc{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.calc>*{min-width:0}.calc__inputs{flex-direction:column;gap:6px;display:flex}.calc__range{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:14px;display:grid}.calc__range input[type=range]{accent-color:var(--green-700);width:100%;box-shadow:none;border:0;padding:0}.calc__choices{border:0;min-width:0;margin:0 0 18px;padding:0}.calc__choices legend{font-family:var(--font-label);color:var(--ink);margin-bottom:8px;padding:0;font-size:.88rem;font-weight:600}.calc__options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.calc__options--four{grid-template-columns:repeat(2,1fr)}.calc__option{text-align:left;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-direction:column;gap:2px;padding:12px 14px;font-size:.9rem;transition:border-color .15s,background .15s;display:flex}.calc__option span{color:var(--muted);font-size:.8rem}.calc__option:hover{border-color:var(--green-700)}.calc__option.is-active{background:var(--green-tint);border-color:var(--green-700)}.calc__results{background:var(--ink);color:#fff;border-radius:var(--radius);padding:32px}.calc__label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;margin:0;font-size:.85rem}.calc__big{color:var(--green);margin:8px 0 6px;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;line-height:1}.calc__sub{color:#ffffffc7;margin:0 0 22px}.calc__stats{gap:12px;margin:0 0 20px;display:grid}.calc__stats div{border-top:1px dashed var(--line-light);padding-top:12px}.calc__stats dt{color:#ffffffa6;font-size:.85rem}.calc__stats dd{margin:2px 0 0;font-size:1.15rem;font-weight:600}.calc__assumptions{color:#ffffffb3;margin:0 0 22px;font-size:.85rem}.calc__assumptions summary{cursor:pointer;color:#fff}.calc__assumptions p{margin:10px 0 0;line-height:1.55}.calc__form{color:var(--ink);border-radius:var(--radius-sm);background:#fff;margin-top:8px;padding:22px}.calc__form-intro{color:var(--muted);margin:0 0 16px;font-size:.9rem}.calc__results .btn--block{white-space:normal;text-align:center}.service-note+.calc{margin-top:24px}.calc__results .form__status{margin-top:16px}@media (max-width:900px){.calc{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.calc__options,.calc__options--four{grid-template-columns:minmax(0,1fr)}.calc__results{padding:24px}.calc .form__row{grid-template-columns:1fr;gap:0}}
