.eb101-footer{padding:48px 0 0;background:#f0f2eb;color:#17392e}
.eb101-footer .eb101-footer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,60px);padding-bottom:34px}
.eb101-footer h2{color:#17392e;font-size:1.07rem;margin:0 0 12px;font-weight:700}
.eb101-footer .eb101-footer-identity h2{font-size:1.27rem}
.eb101-footer p{color:#516a5a;line-height:1.65;font-size:.92rem;max-width:42ch;margin-top:0}
.eb101-footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:8px}
.eb101-footer .eb101-footer-section li{margin:0!important;line-height:1.45}
.eb101-footer a,.eb101-footer .ebd-preferences-link{display:inline-block;font:inherit;font-size:.92rem;text-decoration:none;color:#254d3b;background:none;border:0;padding:1px 0;text-align:left;cursor:pointer}
.eb101-footer a:hover,.eb101-footer .ebd-preferences-link:hover{text-decoration:underline;color:#123b2a}
.eb101-footer :is(a,button):focus-visible{outline:2px solid #e8b460;outline-offset:3px}
.eb101-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 36px;padding:17px 0;border-top:1px solid rgba(25,75,47,.18);color:#586d60;font-size:.8rem;line-height:1.5}
@media(max-width:780px){.eb101-footer .eb101-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.eb101-footer .eb101-footer-identity{grid-column:1/-1}.eb101-footer-bottom{flex-direction:column}}
@media(max-width:440px){.eb101-footer .eb101-footer-grid{grid-template-columns:1fr}.eb101-footer .eb101-footer-identity{grid-column:auto}}
