/* Shared accessibility and interaction fixes; existing design tokens retained. */
[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-100px;z-index:20000;background:#fff;color:#111;padding:12px 18px;border:2px solid #bb1919}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #bb1919;outline-offset:4px}main:focus{outline:none}img{max-width:100%;height:auto}.article-body a,.article-meta a,.footer-tools a{ text-decoration:underline;text-underline-offset:3px}.article-meta,.card-meta,.small-meta,.post-meta,.hero-meta,.section-label{color:#595959}.article-kicker a{color:#a41313}.footer-tools{padding:15px 5%;font-size:14px;color:#ddd}.footer-tools a{color:inherit}.footer-col h2,.footer-col h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.nav-dropdown:focus-within .nav-dropdown-menu{display:block;opacity:1;visibility:visible}button,a{touch-action:manipulation}.yt-facade:focus-visible{outline:3px solid #bb1919}.consent-panel{position:fixed;bottom:16px;left:16px;z-index:15000;max-width:460px;width:calc(100% - 32px);background:#fff;color:#222;border:1px solid #777;padding:20px;box-shadow:0 4px 24px #0003;border-radius:8px;font:14px/1.5 Inter,Arial,sans-serif}.consent-panel h2{font-size:20px;margin:0 0 10px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.consent-panel button,.load-embed,.contact-form button,.preferences-button{min-height:44px;padding:10px 16px;border:1px solid #333;border-radius:4px;background:#fff;color:#222;font:inherit;cursor:pointer}.consent-panel button:hover,.contact-form button:hover{background:#eee}.consent-panel label{display:block;padding:8px 0}.consent-panel input{margin-right:8px}.contact-form{max-width:650px;margin:24px 0}.contact-form label{display:block;margin:14px 0 6px;font-weight:600}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #777;border-radius:4px;font:inherit;color:#222;background:#fff}.contact-form textarea{min-height:160px}.contact-form .honeypot{display:none}.form-status{padding:14px;border-left:4px solid #a41313;background:#f5f5f5}.contact-form button{margin-top:16px}.site-index-list{columns:3;column-gap:28px}.site-index-list li{break-inside:avoid;padding:8px 0}.article-body table{display:block;max-width:100%;overflow-x:auto}.heading-original-3{font-size:inherit}.lang-sw-btn,#backToTop{min-width:44px;min-height:44px}.consent-panel a{color:#a41313;text-decoration:underline}
@media(max-width:768px){.site-index-list{columns:1}#menu-toggle{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}.header-inner nav.open{max-height:calc(100vh - 90px);overflow-y:auto}.nav-dropdown-menu{max-height:55vh;overflow-y:auto}.article-title{overflow-wrap:anywhere}.consent-panel{max-height:70vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
main p a,.crumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb,.article-body figcaption,.lf-s-2d24bdf0de71{color:#595959}.footer-bottom,.footer-bottom a{color:#b9b9b9}footer .lf-s-05029154bb53{color:#ff7777}.hsb-body .cat-music{color:#9a4700}.pc-label{color:#b9b9b9}.pc-badge,.faq-card-badge{color:#ff8787;border-color:#ff8787}
.pc-label{color:#595959}
main p a{text-decoration:underline!important;text-underline-offset:3px}
.article-toc{border:1px solid #d5d5d5;border-radius:4px;padding:14px 18px;margin:24px 0}.article-toc summary{font-weight:700;cursor:pointer;min-height:24px}.article-toc li{margin:6px 0}.article-toc a{text-decoration:underline}h2[id],h3[id]{scroll-margin-top:90px}
