html { scroll-behavior: smooth; }
  body { margin: 0; background: #FFFFFF; color: #1A2226; font-family: "IBM Plex Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #006880; text-decoration: none; }
  a:hover { color: #00566a; }
  h1, h2, h3, h4 { font-family: "IBM Plex Serif", Georgia, serif; font-weight: 500; margin: 0; text-wrap: balance; }
  p { margin: 0; text-wrap: pretty; }
  :focus-visible { outline: 3px solid #006880; outline-offset: 2px; }
  [style*="background:#0B1A22"] :focus-visible, [style*="background:#12303C"] :focus-visible, [style*="background:#5378C8"] :focus-visible { outline-color: #8FC7E8; }
  .skip-link { position: absolute; left: -9999px; top: 8px; z-index: 200; }
  .skip-link:focus-visible { left: 8px; }
  a[style-focus="left:8px;top:8px"] { left: -9999px !important; }
  a[style-focus="left:8px;top:8px"]:focus-visible { left: 8px !important; }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #006880; outline-offset: 2px; }
  [style*="background:#0B1A22"] input:focus-visible, [style*="background:#0B1A22"] textarea:focus-visible, [style*="background:#0B1A22"] select:focus-visible { outline-color: #8FC7E8; }
  @keyframes revUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  [data-reveal="1"] { animation: revUp .7s ease both; }
  @supports (animation-timeline: view()) {
    [data-reveal="1"] { animation: revUp linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } [data-reveal="1"] { opacity: 1 !important; transform: none !important; } }