/* ROSCHER V76 — concept-specific planning checklist */
.v76-planning{background:#e9eee7;padding:clamp(68px,8vw,120px) 0;color:#17251d}
.v76-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,92px);align-items:center}
.v76-copy .eyebrow{color:#568a00;font-weight:800;letter-spacing:.18em;font-size:12px}
.v76-copy h2{font-size:clamp(36px,4.5vw,65px);line-height:1.07;letter-spacing:-.045em;margin:19px 0 24px;max-width:750px;overflow-wrap:normal;word-break:normal}
.v76-copy>p:not(.v76-note){font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:#4c5b51;max-width:670px}
.v76-checks{list-style:none;padding:0;margin:28px 0 28px}
.v76-checks li{position:relative;padding:0 0 18px 34px;margin-bottom:14px;border-bottom:1px solid rgba(22,41,26,.12)}
.v76-checks li::before{content:'✓';position:absolute;left:0;top:1px;color:#579000;font-weight:800;font-size:19px}
.v76-checks strong{display:block;font-size:16px;line-height:1.4;color:#17251d}
.v76-checks span{display:block;font-size:14px;line-height:1.55;color:#546359;margin-top:4px}
.v76-link{display:inline-flex;align-items:center;gap:8px;background:#17251d;color:#fff!important;text-decoration:none;padding:16px 22px;font-weight:800;transition:background .2s ease}
.v76-link:hover{background:#426e05}
.v76-link:focus-visible{outline:3px solid #80c600;outline-offset:4px}
.v76-note{font-size:12px!important;line-height:1.65!important;color:#607064!important;margin-top:22px;max-width:640px}
.v76-visual{position:relative;align-self:stretch;min-height:490px;overflow:hidden;background:#c8d4c7}
.v76-visual img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:center;display:block}
.v76-image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,20,13,.8));color:#fff;padding:80px 30px 30px;display:flex;flex-direction:column;gap:8px}
.v76-image-caption span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b3e75b}
.v76-image-caption strong{font-size:clamp(22px,2.5vw,34px);line-height:1.15}
@media(max-width:960px){.v76-layout{grid-template-columns:1fr}.v76-visual{min-height:350px}.v76-visual img{height:440px;min-height:0}}
@media(max-width:580px){.v76-planning{padding:64px 0}.v76-copy h2{font-size:clamp(34px,9vw,47px)}.v76-visual img{height:300px}.v76-image-caption{padding:65px 20px 22px}.v76-checks strong{font-size:15px}}
