
.roscher-stages{background:#f5f6f3;padding:clamp(70px,8vw,120px) 0}
.roscher-stages .lead{max-width:830px}
.roscher-stages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}
.roscher-stage{background:#fff;border:1px solid #e3e7df;border-top:3px solid #8bd600;padding:30px 24px 25px;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 35px rgba(17,27,21,.055)}
.roscher-stage-num{font-size:12px;font-weight:800;letter-spacing:.12em;color:#568b00}
.roscher-stage h3{font-size:clamp(21px,2vw,27px);line-height:1.15;margin:20px 0 12px;overflow-wrap:normal;hyphens:auto}
.roscher-stage p{line-height:1.65;color:#4e5953;margin:0 0 17px}
.roscher-stage ul{padding-left:19px;line-height:1.7;color:#29352e;margin:0 0 28px}
.roscher-stage li{margin:0 0 7px}
.roscher-stage a{margin-top:auto;font-weight:800;color:#15221b;text-decoration:none;border-bottom:2px solid #8bd600;align-self:flex-start;padding-bottom:6px}
.roscher-stage a:hover{color:#528300}
.roscher-stages-note{font-size:13px;color:#59645d;line-height:1.6;max-width:1050px;margin:26px 0 0}
@media(max-width:1100px){.roscher-stages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.roscher-stages-grid{grid-template-columns:1fr}.roscher-stage{padding:26px 23px}}
