@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&family=Libre+Baskerville:wght@700&display=swap');

body.hub-legal {
  font-family: "IBM Plex Sans", Inter, system-ui, sans-serif;
  background: #f4f6f9;
  color: #1a2332;
  padding: 40px 24px;
}

body.hub-legal .wrap {
  max-width: 820px;
  border: 1px solid #d4dce6;
  background: #fff;
  padding: 36px 40px;
  box-shadow: 0 4px 24px rgba(30,58,95,.06);
}

body.hub-legal h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(28px, 5vw, 40px);
  color: #1e3a5f;
  border-bottom: 3px solid #b8860b;
  padding-bottom: 12px;
}

body.hub-legal p { color: #5c6b7a; }

body.hub-legal .grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
}

body.hub-legal a.card {
  border-radius: 4px;
  background: #f8fafc;
  border: 1px solid #d4dce6;
  border-left: 4px solid #1e3a5f;
  box-shadow: none;
  padding: 16px 18px;
}

body.hub-legal a.card strong {
  color: #1e3a5f;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .03em;
}

body.hub-legal a.card span { color: #5c6b7a; font-size: 13px; }
body.hub-legal .links a { color: #3857a6; font-weight: 600; }

body.hub-legal .links {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}

@media (max-width: 700px) {
  body.hub-legal .grid { grid-template-columns: 1fr; }
  body.hub-legal .wrap { padding: 24px; }
}