@font-face {
  font-family: "BudMax";
  src: url('/assets/budmax.woff2?v=0.5.7') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --ink: #111;
  --paper: #f3f1eb;
  --edge: clamp(26px, 5vw, 86px);
}

* { box-sizing: border-box; }
html, body {
  min-height: 100%;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
}
body {
  font-family: "BudMax", ui-monospace, monospace;
  font-synthesis: none;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
a { color: inherit; }
.legal-shell {
  min-height: 100svh;
  padding: var(--edge);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(56px, 9vw, 140px);
}
.legal-mark { width: min(190px, 42vw); display: block; }
.legal-main { width: min(74ch, 100%); }
.legal-main h1 {
  margin: 0 0 52px;
  font-size: clamp(34px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: 0;
}
.legal-main h2 {
  margin: 42px 0 14px;
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: 400;
  text-transform: lowercase;
}
.legal-main p,
.legal-main li {
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.68;
  letter-spacing: 0;
}
.legal-main ul { padding-left: 20px; }
.legal-meta { margin-bottom: 32px; font-size: 11px; opacity: .68; }
.legal-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  opacity: .68;
  text-transform: lowercase;
}
.legal-footer nav { display: flex; gap: 18px; }
.legal-footer a { text-decoration: none; }

@media (max-width: 650px) {
  .legal-shell { gap: 64px; }
  .legal-main h1 { margin-bottom: 40px; }
  .legal-main p,
  .legal-main li { font-size: 15px; }
  .legal-footer { display: grid; gap: 8px; font-size: 10px; }
}
