/* Shared footer accessibility: stable contrast in every interaction state. */
body footer.pixs-footer{background:#000;color:#fff}
body footer.pixs-footer :is(.footer-intro p,.footer-groups h2,.footer-bottom){color:#c7c7c7!important}
body footer.pixs-footer .footer-groups :is(a,a span){color:#fff!important}
body footer.pixs-footer a:hover,body footer.pixs-footer a:active{color:#fff!important;text-decoration:underline;text-underline-offset:4px;opacity:1}
body footer.pixs-footer a:focus-visible{outline:3px solid #fff!important;outline-offset:3px;background:transparent}
body footer.pixs-footer .brand-family{background:#000;color:#dedbd7}
body footer.pixs-footer .brand-family :is(h2,h3){color:#c7c7c7!important}
body footer.pixs-footer>.vip-footer{background:#e8dfd1!important;color:#1d1d1b}
body footer.pixs-footer>.vip-footer :is(p,label,a,h2,.vip-fineprint){color:#1d1d1b!important}
body footer.pixs-footer>.vip-footer a:hover,body footer.pixs-footer>.vip-footer a:active{color:#461526!important}
body footer.pixs-footer>.vip-footer :is(a,input,button):focus-visible{outline:3px solid #6b2337!important;outline-offset:3px;box-shadow:0 0 0 2px #fff!important}
body footer :is(a,button){min-height:44px;line-height:1.5}
body footer a{display:inline-flex;align-items:center;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body footer :is(p,small,label){line-height:1.6}
body footer p a{text-decoration:underline;text-underline-offset:3px}
body footer .vip-footer :is(label,p.vip-fineprint){font-size:14px!important}
body footer .vip-footer input:not([type=checkbox]){background:#fff!important;color:#1d1d1b!important;border:1px solid #61665f!important;font-size:16px!important;min-height:48px;padding:12px!important;max-width:100%}
body footer .vip-footer input::placeholder{color:#555!important;opacity:1}
body footer .vip-footer input[type=checkbox]{accent-color:#000!important;min-width:24px;min-height:24px}
body footer .vip-footer button{background:#000!important;color:#fff!important;min-height:48px;font-size:16px!important}
body footer .vip-footer button:hover{background:#222!important;color:#fff!important}
body footer input[name=a_password]{display:none!important}
body footer:not(.pixs-footer){background:#fff;color:#1d1d1b}
body footer:not(.pixs-footer) a:hover{color:#461526;text-decoration:underline}
body footer:not(.pixs-footer) a:focus-visible{outline:3px solid #6b2337!important;outline-offset:3px}
body footer .pixs-local-footer{color:#171717;background:#f5f4f0}
body footer .pixs-local-footer a:focus-visible{outline-color:#6b2337!important}
@media(max-width:800px){
 .site-header .nav-band.has-mobile-menu{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:72px;align-items:center;gap:8px;min-height:72px}
 .site-header .nav-band.has-mobile-menu>.brand{justify-self:center;align-self:center;font-size:46px;line-height:1;white-space:nowrap}
 .site-header .nav-band.has-mobile-menu>.brand small{font-size:18px;line-height:1;margin-left:3px}
}
