:root body>header{background:#c8102e;border-top:0;border-bottom:1px solid #ffffff40;color:#fff;}
body>header .supporter-header,body>header .menu-toggle{background:transparent;color:#fff;border-color:#ffffff80;}
body>header .supporter-header:hover,body>header .menu-toggle:hover{background:#ffffff20;color:#fff;}
:root body>header #mainNav{background:#c8102e;color:#fff;border-color:#ffffff50;}
:root body>header #mainNav a, :root body>header #mainNav button, :root body>header #mainNav .nav-caption{color:#fff;}
:root body>header #mainNav a, :root body>header #mainNav button{background:transparent;}
:root body>header #mainNav a:hover, :root body>header #mainNav button:hover, :root body>header #mainNav [aria-current=page]{background:#ffffff20;color:#fff;}
body>header :focus-visible,.site-footer :focus-visible{outline:3px solid #fff;outline-offset:4px;}
.site-footer{background:#bb0d29;color:#fff;border-top:4px solid #e84055;padding-top:40px;}
.site-footer .footer-identity strong,.site-footer .footer-identity span,.site-footer .footer-identity small.footer-core,.site-footer .footer-legal button,.site-footer .footer-legal button:hover{color:#fff;}
.site-footer .footer-identity small.footer-core{opacity:.85;}
.site-footer .footer-identity img{width:64px;height:64px;}
.site-footer .footer-bottom{border-color:#ffffff40;}
.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;padding:24px 0 32px;border-top:1px solid #ffffff40;}
.footer-links:empty{display:none;}
.footer-links h2{font-size:14px;color:#fff;margin:0 0 12px;letter-spacing:.05em;}
.footer-links ul{list-style:none;padding:0;margin:0;}
.footer-links a{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-size:13px;line-height:1.5;}
.footer-links a:hover{text-decoration:underline;}
.footer-links a span{opacity:.8;}
.footer-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0;}
.footer-admin-list article>div{min-width:0;}
.footer-admin-list p{overflow-wrap:anywhere;}
.footer-admin-list h3{margin:10px 0;}
@media(max-width:650px){.footer-admin-list article{align-items:flex-start;flex-direction:column;}.footer-links{grid-template-columns:1fr;gap:20px;}.site-footer .footer-identity strong{font-size:15px;}}

:root body>header #mainNav #logout{color:#fff;}
:root body>header #mainNav .nav-caption{border-bottom-color:#ffffff40;}
