.svb{max-width:1120px;margin:2rem auto 4rem;padding:0 1rem;color:#18241f}.svb__intro{max-width:760px;margin-bottom:2rem}.svb h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:.2rem 0 1rem}.svb h2{line-height:1.2}.svb__eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.78rem;color:#2b7359;margin:0 0 .5rem}.svb__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:1.5rem}.svb__form,.svb__result,.svb__notice{border:1px solid #d9e4dd;border-radius:16px;padding:clamp(1.25rem,3vw,2rem);background:#fff}.svb__field{border:0;margin:0 0 1.35rem;padding:0}.svb label,.svb legend{display:flex;justify-content:space-between;gap:1rem;font-weight:700;margin-bottom:.45rem}.svb label span,.svb label output{font-weight:600;color:#2b7359}.svb input[type=number],.svb select{width:100%;padding:.72rem;border:1px solid #a9bdb1;border-radius:8px;background:#fff;font:inherit}.svb input[type=range]{width:100%;accent-color:#2b7359}.svb small{display:block;margin-top:.4rem;color:#617168;line-height:1.35}.svb__choices{display:flex;flex-wrap:wrap;gap:.5rem}.svb__choices label{border:1px solid #c9d8ce;border-radius:8px;padding:.55rem .7rem;font-weight:500;margin:0}.svb__calculate,.svb__cta{display:inline-block;border:0;border-radius:8px;background:#247052;color:#fff;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;cursor:pointer}.svb__calculate:hover,.svb__cta:hover{background:#18553e;color:#fff}.svb__result{background:#f3f8f4}.svb__number{font-size:clamp(3rem,7vw,5rem);font-weight:800;line-height:1;color:#1e6b4e;margin:.8rem 0}.svb__number span{font-size:.38em;margin-left:.3rem}.svb__lead{font-weight:600}.svb details{margin:1rem 0;padding-top:1rem;border-top:1px solid #d3e0d7}.svb summary{font-weight:700;cursor:pointer}.svb__warning,.svb__info{padding:.85rem;border-radius:8px;line-height:1.45}.svb__warning{background:#fff4dd;color:#6a4800}.svb__info{background:#e3f2ea;color:#18553e}.svb__notice{margin-top:1.5rem}.svb__notice li{margin:.5rem 0;line-height:1.45}@media(max-width:760px){.svb__grid{grid-template-columns:1fr}.svb{margin-top:1rem}.svb__choices{display:grid;grid-template-columns:1fr}.svb__choices label{justify-content:flex-start}}
