/* Content stays readable if JavaScript or an external service is unavailable. */
.reveal {opacity:1!important;transform:none!important;}
.skip-link {position:fixed;top:8px;left:12px;z-index:10001;background:#fff;color:#8e1c3e;padding:12px 18px;border:2px solid #8e1c3e;border-radius:8px;transform:translateY(-160%);}
.skip-link:focus {transform:none;}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible {outline:3px solid #8e1c3e!important;outline-offset:4px;}
.nav-toggle {min-width:44px;min-height:44px;}
.nav-list {display:none!important;}
@media(max-width:768px){.nav-list.open {display:flex!important;} .nav-list.open li{opacity:1!important;transform:none!important;animation:none!important;} .nav-list.open a {min-height:44px;display:flex;align-items:center;} }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.cf-dots {gap:4px!important;}
.cf-dot {width:28px!important;height:28px!important;border:8px solid transparent!important;background-clip:padding-box!important;box-sizing:border-box!important;}
.cf-btn {min-width:44px;min-height:44px;}

body {will-change:auto!important;}
.lead-card,.carousel-field {animation:none!important;}
