.language-flag{width:24px;height:16px;flex-shrink:0;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #8886}.language-picker nav a{display:flex;align-items:center;gap:12px}.language-picker summary .language-flag{width:21px;height:14px}.language-picker summary{gap:7px!important}.accessibility-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-block:24px;color:#e9eee2;font-size:13px}.accessibility-tools a{text-decoration:underline;text-underline-offset:4px}.accessibility-tools button{border:1px solid #aebaa8;background:transparent;color:inherit;border-radius:8px;padding:12px;min-height:44px}.motion-skip{border:2px solid #17221f;color:#17221f;font:inherit;z-index:110}.motion-skip:focus{left:180px}.skip:focus{z-index:110}main:focus{outline:none}.process .number,.service-row .number{color:#ad391e}.references-note{color:#505c49}.split-banner .copy{color:#17221f}.split-banner .copy p{color:#475249}.game-page .process p,.game-page .mode-card p{color:#c0d3d8}.game-page .cta .eyebrow{color:#17221f}.will-reveal.revealed{opacity:1!important}.button:hover{background:#a9391d;border-color:#a9391d;color:#fff}.header-contact:hover{background:#a9391d}.language-picker summary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7553c9;outline-offset:4px;box-shadow:0 0 0 2px #fff}.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .will-reveal{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1!important;transform:none!important}}@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid Highlight}.language-flag{forced-color-adjust:none}}@media(max-width:600px){.motion-skip:focus{left:12px;top:60px}.language-picker summary{min-width:58px!important}}

/* A quiet, clearly separated accessibility toolbar. */
.footer .accessibility-tools{border-top:1px solid #aebaa844;gap:20px;padding-block:24px}
.accessibility-tools button{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:inherit;line-height:1.5}
.accessibility-tools button::before{content:'';width:10px;height:10px;border:2px solid currentColor;border-radius:50%;flex:none}
.accessibility-tools button[aria-pressed=true]{background:#e9eee2;color:#17221f}
.accessibility-tools button[aria-pressed=true]::before{background:currentColor}
.accessibility-tools button:disabled{cursor:default;opacity:1}
.reduced-motion .references-track{width:auto!important;transform:none!important}
.reduced-motion .references-window{mask-image:none!important;overflow:visible!important}
.reduced-motion .references-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;width:100%}
.reduced-motion .references-copy,.reduced-motion .references-toggle{display:none!important}
.reduced-motion .reference-item{width:auto!important}
@media(max-width:600px){.reduced-motion .references-group{grid-template-columns:repeat(2,minmax(0,1fr))}}

.legal .accessibility-preferences{color:var(--ink);padding:24px;margin:24px 0 40px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}

.cookie-feedback p{margin:0 0 10px}.cookie-feedback button{font:inherit;min-height:44px;padding:8px 16px;color:#17221f;background:#fff;border:1px solid #546050;border-radius:8px;cursor:pointer}
.field input,.field select,.field textarea{border-color:#6c7867}
.field [aria-invalid=true]{border:2px solid #a12f24}
.contact-alert a,.legal p a{text-decoration:underline;text-underline-offset:.2em}
.contact-alert ul{padding-left:1.5em}.contact-alert li{margin-block:8px}
.legal li{margin-block:10px}
:target{scroll-margin-top:110px}
@media(max-height:400px){.site-header{position:relative!important}.nav.open{max-height:none}}

/* Text-only enlargement must not push the navigation outside the viewport. */
.site-header{height:auto;min-height:88px}
.header-inner{min-height:88px;height:auto;flex-wrap:wrap;padding-block:12px}
.header-inner>.nav{max-width:100%;flex-wrap:wrap}
.header-actions{max-width:100%;flex-wrap:wrap}
.header-contact{height:auto;white-space:normal}
@media(max-width:1100px){.site-header{min-height:80px}.header-inner{min-height:80px}.header-inner>.nav{top:100%}}
#cookie-dialog .eyebrow{color:#354638}

.footer .footer-heading{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:5px 0 22px}.skip,.game-page .skip{color:#17221f;background:#edf2e6}
.reduced-motion{scroll-behavior:auto!important}html{scroll-padding-top:110px}a,button,input,select,textarea,summary{scroll-margin-block:110px 24px}
