/* CWMP proposal-focused additions */
.plan-intro{max-width:760px}.focus-badge{display:inline-flex;gap:10px;align-items:center;padding:9px 13px;border:1px solid #cbdad6;border-radius:999px;background:#f4f8f5;color:#315e55;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.plan-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}.plan-step{background:#fff;border:1px solid #dbe5e2;border-radius:12px;padding:26px 22px;box-shadow:0 8px 24px rgba(15,52,67,.05)}.plan-step .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2f665a;color:#fff;font:700 14px/1 Arial;margin-bottom:18px}.plan-step h3{font-size:21px;margin-bottom:12px}.plan-step p{font-size:13px;color:#4b6670;line-height:1.75}
.first-season{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.first-season img{width:100%;border-radius:12px;box-shadow:0 18px 40px rgba(8,45,60,.14)}.first-season .season-copy p{font-size:15px;color:#425e69}.season-list{counter-reset:season;display:grid;gap:17px;margin-top:22px}.season-list div{position:relative;padding-left:44px}.season-list div:before{counter-increment:season;content:counter(season);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e3eeea;color:#2f665a;font-size:12px;font-weight:700}
.agency-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.agency-flow article{padding:22px;border:1px solid rgba(222,238,240,.22);background:rgba(255,255,255,.06);border-radius:10px}.agency-flow h3{font-size:19px;color:white;margin-bottom:9px}.agency-flow p{font-size:12px;color:#dcebed}
.independence-grid,.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.independence-grid article,.need-grid article{padding:25px;border:1px solid #dbe5e2;border-radius:10px;background:#fff}.independence-grid h3,.need-grid h3{font-size:21px}.independence-grid p,.need-grid p{font-size:13px;color:#4b6670}
.tracker-callout{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center;background:linear-gradient(135deg,#0d3446,#174c58);color:#fff;border-radius:16px;padding:38px}.tracker-callout h2{color:#fff}.tracker-callout p{color:#dbeaec}.tracker-callout .button{justify-self:end}
.image-credits{margin:24px 0 0;border-top:1px solid #dce5e5;padding-top:18px;color:#6b7f83;font-size:10px}.image-credits summary{cursor:pointer;display:inline-block;padding:0;font-size:10px;color:#536b72}.image-credits p{font-size:10px;max-width:900px;margin-top:10px}
.hero .motion-toggle,.subhero .motion-toggle{z-index:5}.hero-aside{display:none!important}.photo-location,.page-location,.visual-caption{display:none!important}
@media(max-width:1000px){.plan-steps{grid-template-columns:1fr 1fr}.plan-step:last-child{grid-column:1/-1}.agency-flow{grid-template-columns:1fr 1fr}.first-season{grid-template-columns:1fr}.tracker-callout{grid-template-columns:1fr}.tracker-callout .button{justify-self:start}}
@media(max-width:700px){.plan-steps,.agency-flow,.independence-grid,.need-grid{grid-template-columns:1fr}.plan-step:last-child{grid-column:auto}.tracker-callout{padding:27px}.first-season{gap:28px}}/* Homepage visual treatment matching the approved dark editorial direction */
body[data-release="cwmp-proposal-20261003-r1"] .header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(3,25,35,.82),rgba(3,25,35,.28),transparent);border-bottom:0;box-shadow:none;color:#fff;z-index:30}
body[data-release="cwmp-proposal-20261003-r1"] .header .brand-name,body[data-release="cwmp-proposal-20261003-r1"] .header nav>a:not(.button){color:#fff}
body[data-release="cwmp-proposal-20261003-r1"] .header .brand-name>span{color:#d8e8e3}
body[data-release="cwmp-proposal-20261003-r1"] .header.is-scrolled{position:fixed;background:rgba(4,33,44,.93);backdrop-filter:blur(16px)}
body[data-release="cwmp-proposal-20261003-r1"] .hero{height:720px}
body[data-release="cwmp-proposal-20261003-r1"] .hero-content{padding-top:165px}
body[data-release="cwmp-proposal-20261003-r1"] .hero-shade{background:linear-gradient(90deg,rgba(2,24,31,.90) 0%,rgba(3,32,39,.72) 42%,rgba(2,31,36,.18) 78%),linear-gradient(0deg,rgba(2,30,35,.48),transparent 62%)}
body[data-release="cwmp-proposal-20261003-r1"] .hero h1{max-width:790px;font-size:clamp(52px,5.2vw,82px)}
body[data-release="cwmp-proposal-20261003-r1"] .hero-intro{max-width:670px;font-size:18px}
body[data-release="cwmp-proposal-20261003-r1"] .method-strip{background:#062d32;color:#fff;border:0}
body[data-release="cwmp-proposal-20261003-r1"] .method-grid strong{color:#fff}
body[data-release="cwmp-proposal-20261003-r1"] .method-grid small{color:#bcd1cf}
body[data-release="cwmp-proposal-20261003-r1"] .method-grid>div{border-right-color:rgba(255,255,255,.16)}
body[data-release="cwmp-proposal-20261003-r1"] .method-grid .icon-disc{background:rgba(255,255,255,.08);color:#d5e6d4}
.proposal-closing{position:relative;min-height:430px;overflow:hidden;color:#fff;display:flex;align-items:center}
.proposal-closing>img,.proposal-closing .closing-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.proposal-closing .closing-shade{background:linear-gradient(90deg,rgba(2,29,38,.91),rgba(2,29,38,.45))}
.proposal-closing .shell{position:relative;z-index:2;padding:75px 0}
.proposal-closing h2{color:#fff;max-width:820px;font-size:clamp(36px,4vw,58px)}
.working-forests{background:#f7faf8}
.photo-panel figcaption{display:none!important}
@media(max-width:700px){body[data-release="cwmp-proposal-20261003-r1"] .header{position:absolute;background:rgba(4,33,44,.55)}body[data-release="cwmp-proposal-20261003-r1"] .header .menu-toggle{background:rgba(255,255,255,.94)}body[data-release="cwmp-proposal-20261003-r1"] .hero{height:690px}body[data-release="cwmp-proposal-20261003-r1"] .hero-content{padding-top:145px}.proposal-closing{min-height:390px}}