.App{display:flex;flex-direction:column;min-height:100vh;max-width:1200px;margin:0 auto;width:100%}main{flex:1;padding:20px;width:100%}@media (min-width: 768px){main{padding:40px}}.language-switcher{position:relative;display:inline-block}.language-button{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;padding:6px 12px;cursor:pointer;font-size:14px}.language-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:120px}.language-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;color:#333;font-size:14px;text-align:left}.language-option:hover{background-color:#f5f5f5}.flag{font-size:16px}@media (max-width: 768px){.language-button .language-name{display:none}.language-button{padding:6px}}.header{--header-bg: #1d3551;--header-accent: #e8d4ab;--header-accent-strong: #f3e6c7;background-color:transparent;color:#fff;padding:12px 20px 16px;text-align:center;position:relative;width:100%}.header-brand{display:inline-flex;width:min(100%,1240px);text-decoration:none;align-items:center;justify-content:center}.header-logo{display:block;width:100%;height:auto;max-height:168px;object-fit:contain}.header-controls{position:absolute;right:20px;top:20px;display:flex;align-items:center;gap:10px}.header-tool{position:relative}.mobile-language-switcher{display:none}.accessibility-icon-button,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3e6c71f;border:1px solid var(--header-accent);border-radius:999px;font-size:1rem;font-weight:700;color:var(--header-accent-strong);cursor:pointer}.accessibility-icon-button:hover,.accessibility-icon-button:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{background:#f3e6c738}.accessibility-icon{width:22px;height:22px;display:block}.menu-toggle{display:none;font-size:1.25rem}nav{margin-top:10px}nav a{margin:0 20px;color:#111;text-decoration:none;font-weight:700;font-size:1.1em;display:inline-block;padding:5px 10px}nav a:hover{background-color:#00000014;border-radius:4px}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:240px;background:#fff;border-radius:8px;box-shadow:0 6px 18px #0000002e;padding:8px;z-index:1000}.accessibility-menu-panel{left:auto;right:0;transform:none;min-width:280px}.nav-dropdown-option{width:100%;padding:10px 12px;border:none;background:none;color:#1f2a37;text-align:left;cursor:pointer;border-radius:6px;font-size:.95em}.nav-dropdown-option:hover,.nav-dropdown-option:focus-visible{background:#edf2f7}.nav-dropdown-option[aria-checked=true]{background:#dbeafe;font-weight:700}.nav-dropdown-option:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1024px){.header-controls{position:static;width:100%;margin-top:12px;justify-content:flex-end}}@media (max-width: 768px){.header{padding:12px 18px 14px}.header-brand{width:calc(100% - 88px);justify-content:flex-start}.header-logo{max-height:84px}.menu-toggle{display:block}.header-controls{position:absolute;top:12px;right:18px;width:auto;margin-top:0;flex-direction:column;align-items:flex-end;gap:8px}.menu-toggle{order:1}.header-controls .header-tool{order:2}nav{display:none;flex-direction:column;background-color:transparent;margin-top:24px}nav.open{display:flex}nav a{margin:10px 0}.desktop-language-switcher{display:none}.mobile-language-switcher{display:flex;justify-content:flex-start;margin:10px 0 6px}.accessibility-menu-panel{position:fixed;top:66px;right:14px;left:14px;min-width:0}}@media (min-width: 769px){.header{padding:14px 20px 18px}.header-logo{max-height:184px}.desktop-language-switcher{display:block}nav{display:block!important}nav a{display:inline-block}}.footer{background-color:#ede3d2;text-align:center;padding:10px;font-size:.9em;display:flex;flex-direction:column;gap:8px}.footer-link{color:#036;font-weight:600;text-decoration:underline}:root{--bg: #ffffff;--surface: #f7f4ee;--text: #1a1a1a;--muted: #4a4a4a;--accent: #003366;--focus: #ffbf47;--font-size-base: 16px;--font-family-base: Arial, Helvetica, sans-serif}:root[data-contrast=high]{--bg: #000000;--surface: #111111;--text: #ffffff;--muted: #f2f2f2;--accent: #ffd800;--focus: #00ffff}:root[data-text-size=large]{--font-size-base: 20px}:root[data-font-mode=readable]{--font-family-base: Arial, Verdana, Helvetica, sans-serif}:root[data-link-style=underlined] a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.12em}:root[data-link-style=underlined] a:hover{text-decoration:underline}:root[data-cursor-size=large],:root[data-cursor-size=large] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M8 4l22 20H18l6 12-5 2-6-12-8 8z' fill='%23003366' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 4,auto}:root[data-cursor-size=large] a,:root[data-cursor-size=large] button,:root[data-cursor-size=large] [role=button],:root[data-cursor-size=large] input,:root[data-cursor-size=large] select,:root[data-cursor-size=large] textarea,:root[data-cursor-size=large] label{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M8 4l22 20H18l6 12-5 2-6-12-8 8z' fill='%23003366' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 4,pointer}html{font-size:var(--font-size-base);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-family-base);line-height:1.7}a{color:var(--accent)}a:hover{text-decoration:underline}:focus{scroll-margin-top:1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-48px;background:var(--accent);color:var(--bg);padding:10px 14px;z-index:1000;border-radius:6px;text-decoration:none}.skip-link:focus{top:16px}main:focus{outline:none}.content-page{max-width:900px;margin:0 auto;padding:20px 0}.content-page h1,.content-page h2,.content-page h3{color:var(--text)}.content-page h1{margin-bottom:24px}.content-page h2{margin:32px 0 12px}.content-page p,.content-page li{color:var(--text)}.content-page ul{padding-left:24px}
