/* ECE 19.19.7: readable footer typography and orange interaction states. */
html:root[data-theme] body footer.kei14-footer {
 --ece-footer-ink:#f4f7ff;
 --ece-footer-orange:#ffad55;
 --ece-footer-orange-soft:rgba(255,173,85,.12);
 --ece-footer-button:#ffad55;
 --ece-footer-button-ink:#182b4b;
}
html:root[data-theme=light] body footer.kei14-footer {
 --ece-footer-ink:#192d4d;
 --ece-footer-orange:#b84900;
 --ece-footer-orange-soft:rgba(184,73,0,.08);
 --ece-footer-button:#b84900;
 --ece-footer-button-ink:#fff;
}
html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col h4 {
 color:var(--ece-footer-orange)!important;
 font-size:12px!important;font-weight:800!important;line-height:1.5!important;
 letter-spacing:.09em!important;opacity:1!important;margin-bottom:16px!important;
}
html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col a:not(.kei14-foot-cta) {
 color:var(--ece-footer-ink)!important;opacity:1!important;
 font-size:15px!important;font-weight:600!important;line-height:1.55!important;
 text-decoration:none; text-underline-offset:5px;text-decoration-thickness:2px;
 max-width:100%;overflow-wrap:anywhere;
 transition:color .16s ease,background-color .16s ease;
}
html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col a:not(.kei14-foot-cta):is(:hover,:focus-visible,:active,[aria-current=page]) {
 color:var(--ece-footer-orange)!important;text-decoration:underline;
}
html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col a:focus-visible {
 outline:2px solid var(--ece-footer-orange)!important;outline-offset:5px;
 border-radius:3px;background:var(--ece-footer-orange-soft)!important;
}
html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-contact a:not(.kei14-foot-cta) {
 font-weight:700!important;
}
html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col .kei14-foot-cta {
 background:var(--ece-footer-button)!important;border:1px solid var(--ece-footer-button)!important;
 color:var(--ece-footer-button-ink)!important;font-size:14px!important;font-weight:750!important;
 line-height:1.45!important;min-height:44px;box-sizing:border-box;
 transition:box-shadow .16s ease,filter .16s ease;
}
html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col .kei14-foot-cta:is(:hover,:focus-visible,:active) {
 color:var(--ece-footer-button-ink)!important;background:var(--ece-footer-button)!important;
 filter:brightness(1.06);box-shadow:0 0 0 3px var(--ece-footer-orange-soft);
 text-decoration:none;
}
@media(max-width:760px) {
 html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col h4 {margin-bottom:10px!important;}
 html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col a:not(.kei14-foot-cta) {
 min-height:44px!important;padding-block:9px!important;box-sizing:border-box;font-size:14px!important;
 }
 html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col .kei14-foot-cta {
 min-height:48px!important;font-size:14px!important;
 }
}
@media(prefers-reduced-motion:reduce) {
 html:root[data-theme] body footer.kei14-footer .kei14-foot-main .kei14-foot-col a {transition:none!important;}
}
