/* Load after previous fixes. Footer only, one bold phrase, and scoped card fans. */
#business-day .open-ends>span{font-weight:400!important}
#business-day .open-ends>span>strong{font-weight:700!important}
#site-footer{padding:58px 28px 20px!important;background:linear-gradient(180deg,#f3f1ed 0,#adc7cb 10px,#397a8f 25px,#075273 42px,#075273 100%)!important}
#site-footer .footer-inner{max-width:1100px;margin:auto}
#site-footer .footer-heading-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0 0 16px!important}
#site-footer .footer-brand{flex:none}#site-footer .footer-brand .brand-lockup{width:145px!important;height:auto!important}
#site-footer .footer-nav{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;width:auto!important;max-width:none;gap:0 20px!important}
#site-footer .footer-nav a{font-size:17px!important;line-height:1.35;min-height:40px!important;padding:8px 0!important}
#site-footer .footer-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 24px!important;padding:18px 0 12px!important;text-align:center}
#site-footer .footer-contact h2{font-size:19px!important;line-height:1.3;margin:0 0 6px!important;padding-bottom:8px!important}
#site-footer .footer-contact h2:after{width:28px!important;right:calc(50% - 14px)!important}
#site-footer .footer-contact>a{font-size:18px!important;line-height:1.4;min-height:40px!important;overflow-wrap:anywhere}
#site-footer .footer-social{justify-content:center;gap:10px!important}#site-footer .footer-social a{width:40px!important;height:40px!important}#site-footer .footer-social svg{width:23px!important;height:23px!important}
#site-footer .footer-legal{grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 22px!important;font-size:16px!important}
#site-footer .footer-legal a{min-height:36px!important}
#site-footer .footer-bottom{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px 24px!important;padding-top:12px!important;text-align:center}
#site-footer .footer-bottom .admina-copyright{font-size:15px!important;line-height:1.5!important;margin:0}
#site-footer .footer-top{font-size:16px!important;min-height:40px!important;margin:0!important;gap:9px}
@media(min-width:768px) and (max-width:1099px){
 #site-footer .footer-heading-row{gap:18px!important}#site-footer .footer-brand .brand-lockup{width:130px!important}
 #site-footer .footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:0 14px!important}
 #site-footer .footer-nav a{font-size:16px!important}
}
@media(max-width:767px){
 #site-footer{padding:52px 22px 18px!important}
 #site-footer .footer-heading-row{flex-direction:column!important;gap:10px!important;padding-bottom:13px!important}
 #site-footer .footer-brand .brand-lockup{width:130px!important}
 #site-footer .footer-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;gap:0 14px!important}
 #site-footer .footer-nav a{font-size:17px!important;min-height:44px!important}
 #site-footer .footer-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;padding:16px 0 10px!important}
 #site-footer .footer-contact h2{font-size:18px!important}#site-footer .footer-contact>a{font-size:17px!important;min-height:44px!important}
 #site-footer .footer-contact:has(.footer-social){grid-column:1/-1}
 #site-footer .footer-social a{width:44px!important;height:44px!important}
 #site-footer .footer-legal{font-size:16px!important;gap:0 18px!important}#site-footer .footer-legal a{min-height:44px!important}
 #site-footer .footer-bottom{flex-direction:column!important;gap:7px!important;padding-top:12px!important}
 #site-footer .footer-top{min-height:44px!important}
}
@media(max-width:359px){#site-footer .footer-details{grid-template-columns:minmax(0,1fr)!important}}
/* Start as one stack, then reveal the five layers when the small emblem enters view. */
#business-day .process-mark:not([data-admina-fan]) > i,#session .session-signature:not([data-admina-fan]) > i{transform:translate(0,0) rotate(0deg)!important}
[data-admina-fan] > i{animation:none!important;transform:translate(0,0) rotate(0deg)!important;transition:transform .7s cubic-bezier(.2,.7,.3,1)!important;transition-delay:var(--admina-fan-delay,0ms)!important}
[data-admina-fan][data-fan-open] > i{transform:var(--admina-fan-transform)!important}
@media(prefers-reduced-motion:reduce){[data-admina-fan] > i{transition:none!important;transform:var(--admina-fan-transform)!important}}
