  :root {
    --ink: #0A0A0A;
    --ink-2: #2B2B2B;
    --ink-3: #5A5651;
    --paper: #F3EEE4;
    --paper-2: #EBE5D7;
    --line: #1A1A1A14;
    --line-strong: #1A1A1A22;
    --accent: #3F74BE;
    --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --serif: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
    --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body::before {
    content: "";
    position: fixed; inset: 0;
    pointer-events: none; z-index: 1;
    opacity: .35; mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.04 0 0 0 0 0.04 0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  }
  a { color: inherit; text-decoration: none; }
  ::selection { background: var(--ink); color: var(--paper); }

  .container {
    width: 100%; max-width: 760px;
    margin: 0 auto; padding: 0 28px;
    position: relative; z-index: 2;
  }
  .container.wide { max-width: 1240px; }

  .legal-nav {
    border-bottom: 1px solid var(--line);
    padding: 18px 0;
    background: color-mix(in srgb, var(--paper) 78%, transparent);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    position: sticky; top: 0; z-index: 50;
  }
  .legal-nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px;
  }
  .brand {
    display: inline-flex; align-items: center; gap: 12px;
    font-weight: 600; letter-spacing: -0.01em; font-size: 15px;
  }
  .brand-mark {
    width: auto; height: 32px;
    display: inline-flex; align-items: center;
    line-height: 1;
  }
  .brand-mark img { height: 100%; width: auto; display: block; }
  .brand em { font-style: normal; color: var(--ink-3); font-weight: 400; }
  .back-link {
    font-family: var(--mono); font-size: 11px;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--ink-3);
    transition: color .2s ease;
  }
  .back-link:hover { color: var(--ink); }

  .legal-page { padding: 64px 0 96px; }

  .eyebrow {
    font-family: var(--mono); font-size: 11px;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--ink-3);
    display: inline-flex; align-items: center; gap: 10px;
  }
  .eyebrow::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent); display: inline-block;
  }

  h1 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(34px, 4.4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.035em;
    margin: 16px 0 8px;
  }
  .effective {
    font-family: var(--mono); font-size: 12px;
    letter-spacing: .08em; text-transform: uppercase;
    color: var(--ink-3);
    margin: 0 0 40px;
  }

  h2 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin: 44px 0 14px;
    color: var(--ink);
  }

  p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-2);
    margin: 0 0 18px;
    max-width: 65ch;
  }
  p strong { color: var(--ink); font-weight: 600; }

  ul {
    list-style: none; padding: 0; margin: 0 0 22px;
  }
  ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-2);
    max-width: 65ch;
  }
  ul li::before {
    content: "";
    position: absolute;
    left: 4px; top: 0.65em;
    width: 8px; height: 1px;
    background: var(--ink-3);
  }
  ul li strong { color: var(--ink); font-weight: 600; }

  a.inline { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
  a.inline:hover { color: var(--ink); }

  hr.rule {
    border: 0; height: 1px; background: var(--line-strong);
    margin: 56px 0;
  }

  .footer {
    border-top: 1px solid var(--line);
    padding: 32px 0 48px;
  }
  .footer-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 60px;
    font-family: var(--mono); font-size: 11px;
    color: var(--ink-3);
    letter-spacing: .06em; text-transform: uppercase;
  }
  .footer-inner a { color: var(--ink-3); }
  .footer-inner a:hover { color: var(--ink); }
  .footer-col { display: block; }
  .footer-col > * { display: block; }
  .footer-col > * + * { margin-top: 12px; }
  .footer-col-title {
    color: var(--ink);
    letter-spacing: .02em;
    text-transform: none;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
  }
  .footer-brand {
    display: flex; align-items: center; gap: 10px;
    color: var(--ink);
    letter-spacing: .02em;
    text-transform: none;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
  }
  .footer-links { display: block; }
  .footer-links a { display: block; }
  .footer-links a + a { margin-top: 8px; }

  @media (max-width: 640px) {
    .container { padding: 0 20px; }
    .legal-page { padding: 40px 0 64px; }
    h1 { font-size: 32px; }
    h2 { font-size: 20px; }
    .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  }
