/* Shared legal-page presentation layered over site.css. */
.legal-wordmark{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:20px;
  color:var(--ink);
  text-decoration:none;
}
.legal-wordmark span{color:var(--blue)}
.legal-nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-nav a,.legal-footer a{
  color:var(--ink-soft);
  font-size:13px;
  text-decoration:none;
}
.legal-nav a:hover,.legal-footer a:hover{color:var(--blue)}
.legal-shell{padding:64px 0 88px}
.legal-wrap{max-width:860px}
.legal-document{
  background:var(--panel);
  overflow-wrap:anywhere;
  border:1px solid var(--line);
  border-radius:16px;
  padding:clamp(28px,5vw,64px);
  box-shadow:0 18px 46px -36px rgba(13,19,38,.42);
}
.legal-kicker{
  margin:0 0 12px;
  font-family:'IBM Plex Mono',monospace;
  color:var(--blue);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.legal-document h1{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(36px,6vw,58px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.legal-meta{color:var(--ink-faint);font-size:14px;margin:14px 0 34px}
.legal-document h2{
  margin:40px 0 12px;
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;
  letter-spacing:-.015em;
}
.legal-document h3{
  margin:24px 0 8px;
  font-family:'Space Grotesk',sans-serif;
  font-size:17px;
}
.legal-document p,.legal-document li{
  color:var(--ink-soft);
  font-size:16px;
  line-height:1.72;
}
.legal-document li+li{margin-top:8px}
.legal-document a{color:var(--blue)}
.legal-callout{
  margin:28px 0;
  padding:20px 22px;
  border:1px solid #CAD6FF;
  border-radius:12px;
  background:var(--blue-wash);
  color:#213D8F;
  line-height:1.6;
}
.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:640px){
  .legal-shell{padding:28px 0 60px}
  .legal-document{padding:26px 22px}
  .legal-nav{width:100%;gap:8px;justify-content:space-between}
  .legal-nav a{font-size:12px}
  .legal-footer nav{width:100%}
}
