html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { margin: 0; font-family: 'Plus Jakarta Sans', sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
section[id] { scroll-margin-top: 7rem; }
.material-symbols-outlined { vertical-align: middle; flex-shrink: 0; }
.skip-link { position: fixed; left: 1rem; top: -10rem; z-index: 100; padding: 1rem; background: white; color: #004ac6; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid #004ac6; outline-offset: 4px; }
.language-menu summary { cursor: pointer; list-style: none; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu[open] .language-options { display: flex; }
.language-options { position: absolute; right: 0; top: calc(100% + .75rem); width: max-content; max-width: calc(100vw - 2rem); padding: .5rem; border-radius: .75rem; background: white; box-shadow: 0 8px 30px #131b2e20; flex-direction: column; gap: .25rem; }
.language-options a { padding: .65rem .75rem; border-radius: .5rem; }
.language-options a:hover, .language-options a[aria-current] { background: #eaedff; }
.mobile-nav { overflow-x: auto; scrollbar-width: thin; }
.mobile-nav a { white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
