/* Take A Mic legal pages (/privacy, /terms): a typed handbill taped to the poster wall.
   Builds on poster.css (.landing variables, header, footer, paper texture). */
html, body { margin: 0; background: #1c1916; }
.legal-page, .legal-page *, .legal-page *::before, .legal-page *::after { box-sizing: border-box; }
.landing.legal-page { min-height: 100vh; }
.landing .legal-sec { padding: 48px 0 72px; }
.landing .legal-in { width: min(860px, 100%); }
.landing .legal-wrap { position: relative; transform: rotate(-0.4deg); filter: drop-shadow(0 14px 18px rgba(0,0,0,0.55)); }
.landing .legal-sheet {
  padding: 34px clamp(18px, 5vw, 56px) 44px;
  background-color: var(--paper);
  color: var(--ink);
}
.landing .legal-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 5px 10px;
  background: var(--red);
  color: var(--ink);
  font: 400 0.85rem/1 var(--mono);
  text-transform: uppercase;
  transform: rotate(-1.5deg);
}
.landing .legal-title {
  font: 400 clamp(2.6rem, 9vw, 4.6rem)/0.92 var(--wood);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-shadow: 3px 3px 0 var(--yel);
}
.landing .legal-date { margin-top: 12px; font: 700 0.95rem var(--type); color: var(--red-dk); text-transform: uppercase; letter-spacing: 0.06em; }
.landing .legal-lead { margin-top: 18px; font-size: 1.08rem; }
.landing .legal-sheet h2 {
  margin: 34px 0 10px;
  padding-bottom: 6px;
  border-bottom: 3px solid var(--ink);
  font: 400 clamp(1.25rem, 4vw, 1.6rem)/1.1 var(--slab);
  text-transform: uppercase;
}
.landing .legal-sheet h3 { margin: 18px 0 6px; font: 700 1.05rem/1.2 var(--type); text-transform: uppercase; letter-spacing: 0.04em; }
.landing .legal-sheet p { margin: 0 0 12px; }
.landing .legal-sheet ul { margin: 0 0 14px; padding-left: 1.3em; }
.landing .legal-sheet li { margin: 0 0 8px; }
.landing .legal-sheet a { color: var(--red-dk); font-weight: 700; overflow-wrap: anywhere; }
.landing .legal-sheet a:hover { color: var(--ink); background: var(--yel); }
.landing .legal-box {
  margin: 14px 0 16px;
  padding: 14px 16px;
  border: 3px solid var(--ink);
  background: #fff8e3;
  box-shadow: 5px 5px 0 var(--red);
}
.landing .legal-box p:last-child { margin-bottom: 0; }
.landing .legal-caps { text-transform: uppercase; font-size: 0.95rem; }
.landing .legal-sign { margin-top: 30px; font: 400 1.6rem/1.1 var(--hand); color: var(--red-dk); transform: rotate(-2deg); }
.landing .legal-nav { display: flex; gap: 18px; margin-left: auto; }
.landing .legal-nav a {
  font: 700 0.9rem var(--type);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: #d9d0bb;
}
.landing .legal-nav a:hover,
.landing .legal-nav a[aria-current="page"] { color: var(--yel); text-decoration: underline; text-underline-offset: 5px; }
@media print {
  .landing .site-head, .landing .site-foot { display: none; }
  .landing .legal-wrap { transform: none; filter: none; }
}
