/* Shared readability revision. Colors and footer structure stay with the brand. */
:root body.eh-home{--eh-muted:#47566b}
:root[data-theme=dark] body.eh-home{--eh-muted:#c1c8dc}
:root body.eh-home main p{font-weight:450}
:root body.eh-home .eh-footer .eh-footer-columns h2{font-size:17px;font-weight:650;line-height:1.45;margin-bottom:17px}
:root body.eh-home .eh-footer .eh-footer-columns a{font-size:15px;font-weight:450;line-height:1.55;margin-top:11px}
:root body.eh-home .eh-footer{padding-top:40px}
:root body.eh-home .eh-footer .eh-footer-columns{padding-top:30px}
:root body.eh-home .eh-footer .eh-footer-follow h2{font-size:14px;font-weight:650}
:root body.eh-home .eh-footer .eh-footer-bottom{font-size:12px;line-height:1.7;gap:20px;padding-block:23px}
:root body.eh-home .eh-footer .eh-footer-bottom :is(a,button){font-size:inherit;font-weight:450}
:root body.eh-home .eh-footer .eh-languages [aria-current]{font-weight:700}
:root body.eh-home .eh-footer .cp-footer-legal{flex-wrap:wrap;gap:12px 22px}
:root body.eh-home .eh-footer :is(.rh-footer-layout,.eh-footer-columns)>*{min-width:0}
@media(max-width:980px){
 :root body.eh-home .eh-footer .eh-footer-bottom{flex-wrap:wrap;align-items:flex-start}
 :root body.eh-home .eh-footer .eh-footer-bottom>span{flex-basis:100%}
}
@media(max-width:760px){
 :root body.eh-home main{min-width:0}
 :root body.eh-home main>section{max-width:100%}
 :root body.eh-home main :is(h1,h2,h3,p,a){overflow-wrap:break-word}
 :root body.eh-home main :is(input,select,textarea){max-width:100%;font-size:16px}
 :root body.eh-home .us-main table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 :root body.eh-home .eh-footer .eh-footer-columns{gap:26px 22px}
 :root body.eh-home .eh-footer .eh-footer-columns h2{font-size:17px;margin-bottom:12px}
 :root body.eh-home .eh-footer .eh-footer-columns a{min-height:42px;display:flex;align-items:center;margin-top:0;font-size:15px;padding-block:6px}
 :root body.eh-home .eh-footer .eh-footer-bottom{font-size:13px}
 :root body.eh-home .eh-footer .cp-footer-legal{gap:4px 20px}
 :root body.eh-home .eh-footer .eh-footer-bottom :is(a,button){min-height:40px;display:inline-flex;align-items:center}
 :root body.eh-home .eh-footer .eh-languages{flex-wrap:wrap;gap:18px}
}
@media(max-width:380px){
 :root body.eh-home .eh-footer .rh-footer-connect .store-badges{flex-wrap:wrap}
 :root body.eh-home .eh-footer .eh-footer-follow{flex-wrap:wrap;gap:10px}
}

:root body.eh-home .eh-footer .eh-footer-columns a{overflow-wrap:anywhere}
