/* V7 — yearly impact, footer legal nav and privacy-safe maps. */
#impact .v6-impact-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 24px}
#impact .w2h-impact-period{align-self:center;color:#dcebf4!important;font-size:12px;font-weight:750;letter-spacing:.04em;padding:8px 13px;border:1px solid rgba(219,240,255,.35);border-radius:99px;background:rgba(255,255,255,.06)}
#impact .w2h-impact-period[hidden]{display:none!important}
#impact .v6-impact-grid{background:transparent!important}
#impact .v6-impact-item,#impact .v6-impact-item:hover{background:#15354a!important}
.w2h-v7-filters[hidden]{display:none!important}
.footer-clean-modern .w2h-footer-legal{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:23px 0 18px;border-top:1px solid rgba(255,255,255,.14);margin-top:34px}
.footer-clean-modern .w2h-footer-legal a{font-size:12px;line-height:1.5;text-decoration:none;color:#d2e5f3;transition:color .2s ease}
.footer-clean-modern .w2h-footer-legal a:hover{color:#fff;text-decoration:underline}
.w2h-legal-main{background:#f6fafc;padding:clamp(116px,12vw,168px) 0 clamp(72px,8vw,110px);color:#17354b}
.w2h-legal-main .container{max-width:930px}
.w2h-legal-main .eyebrow{display:block;margin:18px 0 13px;color:#45799b}
.w2h-legal-main h1{font-size:clamp(35px,5vw,62px);line-height:1.09;letter-spacing:-.04em;margin:0 0 23px}
.w2h-legal-main .w2h-legal-lead{max-width:760px;font-size:clamp(16px,2vw,19px);color:#5b778a;line-height:1.8;margin:0 0 38px}
.w2h-legal-sections{display:grid;gap:0;background:#fff;border:1px solid #dfebf1;border-radius:18px;overflow:hidden}
.w2h-legal-section{padding:27px clamp(20px,4vw,38px);border-bottom:1px solid #e3edf2}
.w2h-legal-section:last-child{border:0}
.w2h-legal-section h2{font-size:clamp(18px,2.2vw,23px);line-height:1.4;letter-spacing:-.025em;margin:0 0 12px;color:#173e5c}
.w2h-legal-section p{font-size:14px;line-height:1.95;color:#4c687c;margin:0;white-space:normal}
.w2h-legal-review{margin-top:26px;padding:19px 24px;border-left:3px solid #6e9dbc;background:#eaf3f8;border-radius:0 12px 12px 0}
.w2h-legal-review strong{font-size:13px}.w2h-legal-review p{font-size:13px;line-height:1.8;color:#526e81;margin:7px 0 0}
.w2h-legal-back{display:inline-flex;margin-bottom:15px;text-decoration:none;color:#397195;font-size:13px;font-weight:700}
.w2h-map-consent-btn{cursor:pointer;border:1px solid #b5d0e0;color:#184b6d;background:#fff;border-radius:10px;padding:13px 19px;font:inherit;font-weight:750;max-width:100%}
.w2h-map-consent-note{font-size:12px!important;color:#657f91!important;margin:12px 0 0!important}
.w2h-community-map:has(.w2h-map-consent-btn){display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eff6fa;padding:20px;box-sizing:border-box}
@media(max-width:640px){.footer-clean-modern .w2h-footer-legal{margin-top:22px;justify-content:flex-start;gap:10px 19px}.w2h-legal-section{padding:22px 19px}#impact .v6-impact-head{gap:6px 12px}}

/* Guarantee consistent three-column impact grid despite legacy inline CSS. */
#impact .v6-impact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:transparent!important}
#impact .v6-impact-item,#impact .v6-impact-item:hover{background-color:#15354a!important;filter:none!important}
@media(max-width:900px){#impact .v6-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:360px){#impact .v6-impact-grid{grid-template-columns:1fr!important}}
