.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}
@media (max-width:820px){.cols3{grid-template-columns:1fr;gap:26px}}
.cols3 h3{margin-bottom:8px}
.cols3 p{color:var(--ink2);font-size:.97rem}
.calc{margin-top:64px;padding:34px;border-radius:20px;background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
@media (max-width:820px){.calc{grid-template-columns:1fr;gap:24px;padding:24px}}
.sl label{display:flex;justify-content:space-between;gap:10px;font-size:.95rem;margin:18px 0 8px}
.sl label b{font-variant-numeric:tabular-nums;white-space:nowrap}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--line);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--copper);border:3px solid var(--white);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--copper);border:3px solid var(--white);cursor:pointer}
.calc-out{text-align:center}
.calc-out .big{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3rem);font-variant-numeric:tabular-nums;line-height:1.1;margin:6px 0}

.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--ink)}
@media (max-width:820px){.timeline{grid-template-columns:1fr}}
.timeline div{padding:22px 26px 0 0}
.timeline small{font-size:.84rem;color:var(--copper);font-weight:600}
.timeline h3{margin:6px 0 8px}
.timeline p{font-size:.95rem;color:var(--ink2)}
.closing{text-align:center;padding:140px 0 120px}
.closing h2{max-width:780px;margin:0 auto 18px}
.closing .lead{margin:0 auto 30px}
footer{padding:28px 20px;text-align:center;color:var(--ink3);font-size:.82rem;border-top:1px solid var(--line)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
