:root {
  --ink: #070919;
  --night: #0d1030;
  --aqua: #70e6e1;
  --yellow: #ffc844;
  --white: #fbfbf6;
  --muted: #b9bed9;
  --border: rgba(112, 230, 225, .24);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 15% 20%, rgba(112,230,225,.10), transparent 25rem),
    radial-gradient(circle at 85% 45%, rgba(255,52,57,.09), transparent 28rem),
    var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  min-height: 100vh;
}
a { color: var(--aqua); }
a:hover { color: var(--white); }
.skip-link {
  position: fixed; left: 1rem; top: -5rem; z-index: 99;
  padding: .7rem 1rem; color: var(--ink); background: var(--aqua);
  border-radius: .4rem; font-weight: 900; text-decoration: none;
}
.skip-link:focus { top: 1rem; }
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(7,9,25,.88); border-bottom: 1px solid var(--border);
  backdrop-filter: blur(16px);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  width: min(1080px, calc(100% - 2rem)); margin: 0 auto; padding: .85rem 0;
}
.brand { font-size: 1rem; font-weight: 900; text-decoration: none; color: var(--white); letter-spacing: -.02em; }
.brand:hover { color: var(--aqua); }
.back-link { font-size: .875rem; font-weight: 700; color: var(--muted); text-decoration: none; }
.back-link:hover { color: var(--aqua); }
main { width: min(760px, calc(100% - 2rem)); margin: 4rem auto 6rem; padding: 0; }
.kicker { margin: 0 0 .5rem; color: var(--aqua); font-size: .82rem; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 0 0 .5rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1; letter-spacing: -.04em; }
.effective { margin: 0 0 1.5rem; color: var(--muted); font-size: .9rem; }
.intro { margin: 0 0 2.5rem; font-size: 1.1rem; color: var(--muted); border-left: 3px solid var(--aqua); padding-left: 1.25rem; }
section { margin-bottom: 2rem; padding: 1.5rem 2rem; border: 1px solid var(--border); border-radius: 1rem; background: rgba(13,16,48,.6); }
h2 { margin: 0 0 .75rem; font-size: 1.25rem; color: var(--aqua); letter-spacing: -.02em; }
h3 { margin: 1rem 0 .5rem; font-size: 1rem; font-weight: 900; }
p { margin: 0 0 .85rem; color: #d7daf0; }
p:last-child { margin-bottom: 0; }
ul { margin: 0 0 .85rem; padding-left: 1.5rem; color: #d7daf0; }
li { margin-bottom: .35rem; }
.callout { padding: .85rem 1.1rem; border: 1px solid rgba(255,200,68,.35); border-radius: .65rem; background: rgba(255,200,68,.07); color: var(--white) !important; }
.legal-footer { border-top: 1px solid var(--border); padding: 1.5rem 1rem; }
.legal-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; width: min(1080px, calc(100% - 2rem)); margin: 0 auto; color: var(--muted); font-size: .85rem; }
.legal-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.legal-links a { color: var(--muted); text-decoration: none; }
.legal-links a:hover, .legal-links a[aria-current="page"] { color: var(--aqua); }
@media (max-width: 600px) { main { margin: 2rem auto 4rem; } section { padding: 1.1rem 1.25rem; } }