/* Keep the established visual design, with accessible static fallbacks. */
html{scroll-behavior:smooth;scroll-padding-top:8rem}body{overflow-x:hidden}.dialog-open{overflow:hidden}[hidden]{display:none!important}
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;background:#fff;color:#174e65;padding:1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #287e8a;outline-offset:4px}
#mobile-navigation{margin-top:.5rem;padding:1.2rem;background:#f8faf8;border-radius:1rem;box-shadow:0 12px 30px #163d4920}#mobile-navigation a{display:block;padding:.75rem;color:#173b49}
@media(min-width:1024px){#mobile-navigation{display:none!important}}
.profile-dialog{padding:0;width:min(1100px,94vw);max-height:90svh;margin:auto;border:1px solid #ddd;border-radius:16px;background:#f8faf8;color:#173b49}.profile-dialog::backdrop{background:#0d263cb3;backdrop-filter:blur(6px)}
.geo-breadcrumb{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;font-size:.8rem;color:#386471}.geo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.geo-note{padding:1.5rem;border:1px solid #dce8e5;background:#f2f7f5;border-radius:12px;line-height:1.9;margin:1.5rem 0}.geo-note h2{font-size:1.15rem;font-weight:600;margin-bottom:.7rem}.geo-note ul{padding-left:1.2rem;list-style:disc}.geo-note a{color:#1f5e7a;text-decoration:underline}
.geo-toc{margin:1.5rem 0;padding:1.2rem 1.5rem;border:1px solid #dae5e8;border-radius:12px}.geo-toc summary{cursor:pointer;font-weight:600}.geo-toc ol{list-style:decimal;padding:1rem 1.5rem;line-height:2}.geo-toc a{text-decoration:underline}
footer .geo-footer-links{max-width:1280px;margin:1rem auto;display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem}footer .geo-footer-links a{text-decoration:underline}
form [role=status]{font-size:.875rem;line-height:1.8;margin-top:1rem}form [role=status] a{text-decoration:underline}
html:not(.js) [role=tabpanel]{display:block!important;margin-top:1.5rem}html:not(.js) #mobile-navigation{display:block!important}html:not(.js) .channel-video-control{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.channel-hero-content,.channel-hero-service-card{animation:none!important;opacity:1!important;transform:none!important}
