.simulation-page{background:var(--paper)}.simulation-page .site-header{grid-template-columns:1fr auto}.simulation-hero{position:relative;overflow:hidden;max-width:none;margin:0;padding:clamp(70px,9vw,120px) var(--gutter) clamp(48px,6vw,78px);text-align:center}.simulation-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(135deg,#edf5e9 0%,var(--paper) 68%)}.simulation-hero::after{position:absolute;z-index:-1;top:-20vw;right:-9vw;width:48vw;aspect-ratio:1;content:"";border:1px solid rgba(49,92,72,.17);border-radius:50%;box-shadow:0 0 0 8vw rgba(49,92,72,.025)}.simulation-hero h1{max-width:780px;margin:0 auto 20px;font-size:clamp(40px,5vw,68px);line-height:1.01}.simulation-hero p{max-width:670px;margin:0 auto;color:#4d5651;font-size:clamp(18px,1.55vw,22px);line-height:1.35}.simulation-tool{max-width:1344px;margin:0 auto;padding:0 var(--gutter) clamp(72px,8vw,110px)}.costs{position:relative;isolation:isolate;max-width:none;margin:0;padding:clamp(65px,8vw,105px) var(--gutter)}.costs::before{position:absolute;z-index:-1;inset:0;content:"";background:var(--white)}.costs__intro{max-width:780px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.costs h2{margin:0 0 20px;font-size:clamp(32px,3.7vw,52px);line-height:1.04;letter-spacing:-.06em}.costs__intro p{max-width:640px;margin:0 auto;color:#4d5651;font-size:17px;line-height:1.42}.costs__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1344px;margin:0 auto;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.costs__steps li{min-height:260px;padding:26px clamp(17px,2vw,31px);border-right:1px solid var(--line)}.costs__steps li:last-child{border-right:0}.costs__steps>li>span{display:block;margin:0 0 54px;color:var(--moss);font-size:12px}.costs h3{margin:0 0 11px;font-size:clamp(19px,1.6vw,24px);line-height:1.06}.costs__steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.42}@media(max-width:950px){.costs__steps{grid-template-columns:1fr 1fr}.costs__steps li{min-height:220px;border-bottom:1px solid var(--line)}.costs__steps li:nth-child(2n){border-right:0}.costs__steps li:last-child{border-bottom:0}}@media(max-width:600px){.simulation-hero{padding-top:70px}.simulation-hero h1{font-size:41px}.simulation-tool{padding-bottom:65px}.costs__steps{grid-template-columns:1fr}.costs__steps li{display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:24px 0;border-right:0}.costs__steps>li>span{margin:2px 0 0}.costs h3{font-size:22px}}
