@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --paper: #FAF8F3;
  --paper-dim: #F1EDE1;
  --ink: #1F2421;
  --ink-soft: #5B6259;
  --navy: #2B3A55;
  --navy-dark: #1D2A40;
  --highlight: #FFD23F;
  --highlight-dim: #FFE9A0;
  --line: #DAD4C4;
  --danger: #B3492E;
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin:0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3{
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 .4em 0;
}

a{ color: var(--navy); }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible{
  outline: 3px solid var(--highlight);
  outline-offset: 2px;
}

.site-header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 28px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  position: sticky; top:0; z-index: 40;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-family:'Fraunces', serif; font-weight:700; font-size: 1.2rem;
  text-decoration:none; color: var(--ink);
}
.brand .mark{
  width: 28px; height: 28px; border-radius: 6px;
  background: var(--navy);
  position: relative;
  display:inline-block;
}
.brand .mark::after{
  content:"";
  position:absolute; left: 6px; right: 6px; top: 12px; height: 6px;
  background: var(--highlight);
  transform: rotate(-2deg);
}
.site-header nav{ display:flex; gap: 22px; font-size:.92rem; }
.site-header nav a{ text-decoration:none; color: var(--ink-soft); }
.site-header nav a:hover{ color: var(--ink); }

.legal{
  max-width: 760px; margin: 0 auto; padding: 56px 24px 100px;
  line-height: 1.65;
}
.legal .eyebrow{
  font-family:'JetBrains Mono', monospace; font-size:.78rem; letter-spacing:.06em;
  text-transform: uppercase; color: var(--ink-soft); margin-bottom: 10px;
}
.legal h1{ font-size: 2.1rem; margin-bottom: .2em; }
.legal .updated{ color: var(--ink-soft); font-size:.9rem; margin-bottom: 2.4em; }
.legal h2{ font-size: 1.3rem; margin-top: 2.2em; border-top: 1px solid var(--line); padding-top: 1.4em; }
.legal p, .legal li{ color: #333A34; }
.legal ul{ padding-left: 1.2em; }
.legal .company-card{
  background: var(--paper-dim);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px 20px;
  font-family:'JetBrains Mono', monospace;
  font-size: .85rem;
  line-height: 1.8;
  margin: 1.6em 0;
}

footer.site-footer{
  border-top: 1px solid var(--line);
  padding: 26px 28px 40px;
  color: var(--ink-soft);
  font-size: .85rem;
  display:flex; flex-wrap:wrap; gap: 8px 22px; justify-content:space-between;
}
footer.site-footer .links{ display:flex; gap: 18px; flex-wrap:wrap; }
footer.site-footer a{ color: var(--ink-soft); text-decoration:none; }
footer.site-footer a:hover{ color: var(--ink); text-decoration:underline; }
