:root{font-family:Inter,system-ui,sans-serif;color:#172520;background:#f5f7f2}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:56px 24px}header{max-width:720px}h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.05em;line-height:1.02;margin:.3em 0}h2{font-size:1.18rem;margin:0 0 18px}.eyebrow{font-weight:750;letter-spacing:.15em;font-size:.72rem;color:#39755b}header>p:last-child{font-size:1.16rem;color:#53645a}.notice{margin:34px 0 20px;padding:14px 18px;background:#e6efe5;border-left:3px solid #4a8968}.layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}section,aside,details{background:#fff;border:1px solid #dce5dc;border-radius:14px;padding:28px}aside{background:#173b2f;color:white;align-self:start}aside .hint{color:#c2d7c8}.option{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e6ece6;cursor:pointer}.option input{width:20px;height:20px;accent-color:#236848}.option span{flex:1}.option strong,.option small{display:block}.option small{color:#647369;line-height:1.45;margin-top:5px}.option b{white-space:nowrap}.option:last-of-type{margin-bottom:30px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label:not(.option){font-size:.9rem;font-weight:650}input[type=number]{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #aebeb0;border-radius:7px;font:inherit;color:#172520;background:white}.hint{font-size:.84rem;line-height:1.5;color:#627269}.amount{font-size:3rem;font-weight:750;margin:10px 0 0}.comparison{font-size:1.55rem;font-weight:700;margin:0}.savings{font-size:1.25rem;font-weight:700}hr{border:0;border-top:1px solid #567367;margin:28px 0}.error{color:#a42b25;font-weight:650}details{margin-top:24px}summary{font-weight:700;cursor:pointer}details p{color:#53645a}footer{padding-top:32px;color:#68796d;font-size:.85rem}@media(max-width:700px){main{padding:32px 18px}.layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr}section,aside,details{padding:22px}}
.assumptions{margin:20px 0 0;padding:14px;background:transparent;border:1px solid #567367}.assumptions summary{font-size:.85rem}.assumptions p{color:#c2d7c8}
.estimate-details{margin-top:24px}.print-summary{display:block;border:0;padding:20px 0 0}.print-summary p{margin:14px 0}button{font:inherit;font-weight:700;padding:12px 16px;border:0;border-radius:7px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}@media print{body{background:white;color:black}main{max-width:none;padding:0}header,.notice,.layout,footer,.estimate-details>summary{display:none}.estimate-details{border:0;padding:0;margin:0}.print-summary{display:block;border:0;padding:0;color:black}.print-summary p{margin:14px 0}}
.scope-description{display:block;color:#53645a;font-size:.9rem;line-height:1.45;margin-top:4px}@media print{.scope-description{color:#222}}
