:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
*{box-sizing:border-box}
body{isolation:isolate;margin:0;background:#14213D;color:#fff}
a{color:#fff;text-underline-offset:.16em}
.soon{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;place-items:center;text-align:center}
.soon h1{font-size:clamp(2rem,8vw,5rem);font-weight:700;letter-spacing:-.04em}
.soon-footer{width:100%;padding:1.5rem 1rem 2rem;font-size:.85rem;line-height:1.5;color:#fff}
.soon-footer address{font-style:normal}
.legal{position:relative;z-index:1;width:min(100% - 2.5rem,48rem);margin:0 auto;padding:3rem 0 5rem}
.legal h1{font-size:clamp(2rem,5vw,2.7rem);line-height:1.15;margin:0 0 .7rem}
.legal h2{font-size:1.1rem;margin:2.2rem 0 .6rem;line-height:1.3}
.legal p,.legal li{margin:.5rem 0 1rem}
.legal .meta{color:#fff;margin-bottom:2rem}
 .background-arcs{position:fixed;left:0;bottom:0;width:100vmin;height:100vmin;width:100dvmin;height:100dvmin;max-width:none;pointer-events:none;z-index:0}
    .site-nav {
      position: sticky;
      top: 0;
      z-index: 2;
      display: flex;
      justify-content: center;
      gap: clamp(12px, 4vw, 48px);
      padding: 20px 12px;
      background: #14213D;
      border-bottom: 1px solid #355D77;
    }
    .site-nav a { font-weight: 600; text-decoration: none; padding: 4px 0; }
    .site-nav a:hover { text-decoration: underline; }
    a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }

.site-nav a[aria-current="page"] { text-decoration: underline; }

.site-nav a { text-decoration-thickness: 2px; text-underline-offset: .3em; }

/* Language choices stay at the right-hand end of the navigation. */
.site-nav { gap: clamp(10px, 3vw, 40px); align-items: center; flex-wrap: wrap; }
.language-switch { display: inline-flex; gap: 12px; margin-left: auto; }
.site-nav .language-option { font-size: .875rem; text-decoration: none; }
.site-nav .language-option[aria-current="true"] { text-decoration: underline; }
@media (max-width: 480px) {
  .site-nav { font-size: .875rem; padding-inline: 10px; gap: 12px; }
  .language-switch { gap: 8px; }
}

/* Shared navigation for localized standalone legal pages. */
.site-nav:has(.nav-home) { justify-content: space-between; padding: 12px 24px; gap: 16px; }
.site-nav .nav-home { flex: 0 0 auto; padding: 0; }
.nav-home img { display: block; width: 40px; height: 40px; }
.nav-links { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: clamp(10px, 3vw, 40px); margin-left: auto; }
@media (max-width: 480px) {
  .site-nav:has(.nav-home) { padding-inline: 10px; gap: 12px; }
  .nav-links { gap: 10px; }
}
