:root{--navy:#102333;--ink:#183346;--muted:#476171;--paper:#faf9f4;--orange:#ff8b20;--line:#d4ddd9;--link:#07566d;--cyan:#79e2eb}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #ad4c00;outline-offset:5px;border-radius:2px}.skip-link{position:fixed;top:-100px;left:1rem;padding:.8rem 1rem;background:#fff;z-index:5}.skip-link:focus{top:.5rem}.review-banner{background:#f5e8ce;color:#5c3b12;text-align:center;padding:.45rem 1rem;font-size:.82rem;font-weight:650;letter-spacing:.02em}.site-header{background:var(--navy);color:white;border-bottom:1px solid #334b5a}.header-inner{max-width:1152px;margin:auto;display:flex;align-items:center;gap:2rem;padding:.75rem 2rem}.brand{display:flex;flex-shrink:0;align-items:center;min-height:64px}.brand img{width:96px;height:72px;object-fit:contain;display:block}.site-header nav{display:flex;gap:1.7rem;flex:1;flex-wrap:wrap}.site-header a{color:#f5f8f8;min-height:44px;display:inline-flex;align-items:center}.site-header a:focus-visible{outline-color:var(--cyan)}.site-header a[aria-current=page]{color:var(--cyan);text-decoration-thickness:2px}.language{font-size:.85rem;white-space:nowrap}.home{max-width:1152px;margin:auto}.hero{padding:5.5rem 2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:750;color:var(--muted);margin:0 0 .9rem}h1,h2{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,6vw,4.5rem);margin:.1rem 0 1.3rem;font-weight:800}.lead{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.35;font-weight:650;margin:0 0 1.4rem;letter-spacing:-.025em}.hero p:not(.eyebrow){max-width:39rem}.launch{font-size:.92rem;color:var(--muted)}.game-icon{width:100%;height:auto;max-width:360px;justify-self:center;box-shadow:12px 12px 0 #dce8e7;border-radius:8px}.button{display:inline-flex;gap:1.2rem;align-items:center;justify-content:space-between;min-height:48px;padding:.8rem 1.15rem;margin:.6rem 0;background:var(--navy);border-bottom:4px solid var(--orange);color:white;font-weight:650;text-decoration:none;line-height:1.35}.button:hover{background:#234557}.about{border-top:1px solid var(--line);padding:3.5rem 2rem 5rem;max-width:900px}.about h2{font-size:2rem;margin:.7rem 0 1.4rem}.text-links{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.6rem}.text-links a{padding:.4rem 0;min-height:44px}.document{max-width:820px;margin:0 auto;padding:4rem 2rem 5rem;overflow-wrap:anywhere}.document h1{font-size:clamp(2.3rem,5vw,3.3rem)}.document h2{font-size:1.5rem;margin:2.8rem 0 1rem;letter-spacing:-.02em}.document p{margin:0 0 1.25rem}.document-intro{font-size:1.15rem;color:var(--muted);padding-bottom:1.6rem;border-bottom:1px solid var(--line);margin-bottom:2rem!important}.contact-address{font-size:.95rem;margin:.7rem 0 2rem!important}.review-note{border-left:4px solid #a64d00;background:#f6ecda;padding:1.2rem 1.4rem;margin:2rem 0;font-size:.95rem}footer{background:var(--navy);color:#dfe8e9;padding:2.5rem 2rem 1.5rem;font-size:.85rem}footer a{color:var(--cyan)}footer a:focus-visible{outline-color:var(--cyan)}.footer-inner{max-width:1088px;margin:auto;display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.footer-inner p{margin:0 0 .8rem}.footer-note{max-width:1088px;margin:1.4rem auto 0;border-top:1px solid #415563;padding-top:1rem;color:#c0d0d5;font-size:.76rem}
@media(max-width:700px){.header-inner{padding:.75rem 1.25rem;gap:.4rem 1rem;flex-wrap:wrap}.brand{margin-right:auto}.brand img{width:76px;height:57px}.language{order:1;margin-left:auto}.site-header nav{order:2;flex-basis:100%;gap:1.5rem}.hero{grid-template-columns:1fr;gap:2.5rem;padding:2.75rem 1.25rem 3rem}.game-icon{max-width:245px;grid-row:2}.about{padding:2.5rem 1.25rem 3.5rem}.about h2{font-size:1.75rem}.document{padding:2.5rem 1.25rem 3.5rem}.document h2{font-size:1.4rem}.document-intro{font-size:1.05rem}footer{padding:2rem 1.25rem}.footer-inner{display:block}.footer-inner p{margin-bottom:1.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.review-banner{border:1px solid black}.site-header,footer,.skip-link{display:none}.document{max-width:none;padding:0}.document a{color:inherit}.review-note{break-inside:avoid}body{background:white;color:black}}
