/* Eco Heroes — shared page chrome (V75): skip link, footer partial, partner blocks. */
.eh-skip{position:absolute;left:12px;top:-60px;z-index:2147483647;background:#0f3d24;color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;font:600 15px/1.2 Outfit,system-ui,sans-serif;text-decoration:none}
.eh-skip:focus{top:0;outline:3px solid #ffd54a;outline-offset:2px}
[dir="rtl"] .eh-skip{left:auto;right:12px}
main:focus,[role="main"]:focus{outline:none}
.eh-foot{display:block;position:static;inset:auto;z-index:auto;width:auto;max-width:none;min-height:0;height:auto;background:#12301e;color:#e8f2ea;font:400 15px/1.55 Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;margin:48px 0 0;padding:40px 16px 28px;border:0;border-radius:0;box-shadow:none;opacity:1;text-align:start;clear:both}
/* V76: page stylesheets style bare nav / footer / a (e.g. nav{position:sticky;height:68px;background:…}); the footer's own elements reset those */
.eh-foot nav,.eh-foot__cols{position:static;top:auto;inset:auto;z-index:auto;height:auto;min-height:0;width:auto;margin:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;color:inherit;justify-content:normal}
.eh-foot *{box-sizing:border-box}
.eh-foot__in{max-width:1120px;margin:0 auto}
.eh-foot__top{display:grid;grid-template-columns:minmax(200px,1.2fr) 3fr;gap:28px 40px}
.eh-foot__logo{display:inline-flex;align-items:center;gap:10px;color:#fff !important;font-weight:700;font-size:18px;text-decoration:none;min-height:44px}
.eh-foot__logo img{width:28px;height:28px;filter:brightness(0) invert(1)}
.eh-foot__brand p{margin:6px 0 0;color:#cfe3d4;max-width:32ch;font-size:14px}
.eh-foot__h{line-height:1.3}
.eh-foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}
.eh-foot__h{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a8d5b5}
.eh-foot ul{list-style:none;margin:0;padding:0}
.eh-foot li{margin:0}
.eh-foot a{color:#fff;text-decoration:none;display:inline-block;min-height:28px;min-block-size:28px;padding:3px 0;line-height:22px;font-size:inherit;font-weight:inherit;background:none;border:0;border-radius:0;box-shadow:none;margin:0;text-transform:none;letter-spacing:normal;transition:none}
.eh-foot ul.eh-foot__list,.eh-foot li a{min-block-size:28px}
.eh-foot a:hover{text-decoration:underline}
.eh-foot a:focus-visible,.eh-foot button:focus-visible{outline:3px solid #ffd54a;outline-offset:2px;border-radius:4px}
.eh-foot__slot{margin:22px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.16);font-size:14px;color:#cfe3d4}
.eh-foot__slot nav,.eh-foot__slot p{margin:4px 0;max-width:none;padding:0;border:0;text-align:start;opacity:1;font-size:14px}
.eh-foot__slot a{text-decoration:underline}
.eh-foot__slot button{background:none;border:0;color:#fff;font:inherit;text-decoration:underline;cursor:pointer;min-height:28px;padding:3px 0}
.eh-foot__b2b{margin:20px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.16);font-size:14px;color:#cfe3d4}
.eh-foot__b2b a{text-decoration:underline}
.eh-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:14px 0 0;font-size:13px;color:#cfe3d4}
.eh-foot__base p{margin:0}
.eh-foot__base a{text-decoration:underline}
.eh-foot .eco-cc-foot{margin:14px 0 0;text-align:start}
@media (max-width:820px){.eh-foot__top{grid-template-columns:1fr}.eh-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:360px){.eh-foot__cols{grid-template-columns:1fr}}
@media print{.eh-foot{display:none}}
