@font-face { font-family: "Syne"; font-weight: 700; font-display: swap; src: url(fonts/syne-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Syne"; font-weight: 800; font-display: swap; src: url(fonts/syne-latin-800-normal.woff2) format("woff2"); }
@font-face { font-family: "Work Sans"; font-weight: 400; font-display: swap; src: url(fonts/work-sans-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Work Sans"; font-weight: 500; font-display: swap; src: url(fonts/work-sans-latin-500-normal.woff2) format("woff2"); }
:root {
  --bg: #06233A; --ink: #E6F2F3; --muted: #A9C4CB; --glow: #F2B45A; --rule: rgba(230,242,243,.18);
  color-scheme: dark; box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; background: linear-gradient(#155069, var(--bg) 40vh, #020B12) fixed; color: var(--ink);
  font-family: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--glow); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--glow); outline-offset: 3px; }
.wrap { max-width: 42rem; margin: 0 auto; padding: 0 1.5rem; }
header { padding: 1.25rem 0; }
header a { color: var(--ink); text-decoration: none; font-family: "Syne", "Arial Black", Arial, sans-serif; font-weight: 800; font-size: 1.15rem; }
h1 { font-family: "Syne", "Arial Black", Arial, sans-serif; font-weight: 800; font-size: clamp(2.2rem, 7vw, 3.4rem); line-height: 1.05; letter-spacing: -.02em; margin: 3rem 0 .5rem; }
.eff { color: var(--muted); margin: 0 0 2.5rem; }
h2 { font-family: "Syne", "Arial Black", Arial, sans-serif; font-weight: 700; font-size: 1.3rem; margin: 2.25rem 0 .6rem; }
p, li { max-width: 38rem; }
ul { padding-left: 1.25rem; }
footer { margin-top: 4rem; padding: 2rem 0 3rem; border-top: 1px solid var(--rule); color: var(--muted); font-size: .9rem; }
footer p { margin: 0 0 .35rem; }
footer ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .75rem 0 0; }
