:root {
  --ink: #20201c;
  --paper: #f3f1eb;
  --paper-deep: #e7e3da;
  --chalk: #faf9f5;
  --muted: #6c6a62;
  --line: #cfcbc0;
  --line-light: #44443e;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.75; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 10; padding: 10px 16px; background: var(--chalk); color: var(--ink); }
.skip-link:focus { top: 16px; }
.legal-header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 6vw; background: var(--ink); color: var(--chalk); border-bottom: 1px solid var(--line-light); }
.legal-header img { display: block; width: 132px; height: auto; filter: invert(1); }
.legal-header a { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; }
.legal-header .back-link { text-decoration: none; border-bottom: 1px solid var(--line-light); }
main { width: min(1120px, 88vw); margin: 0 auto; padding: 90px 0 110px; }
.legal-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); gap: 8vw; align-items: end; padding-bottom: 64px; }
.eyebrow { margin: 0 0 28px; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; }
h1 { margin-bottom: 0; font-size: clamp(58px, 8vw, 106px); line-height: .92; }
.lead { margin-bottom: 4px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.status { margin: 0 0 70px; padding: 22px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font-size: 13px; }
.status strong { display: block; margin-bottom: 5px; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 7vw; align-items: start; }
.legal-nav { position: sticky; top: 30px; padding-top: 6px; }
.legal-nav p { margin-bottom: 16px; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.legal-nav a { display: block; padding: 8px 0; color: var(--muted); font-size: 11px; text-decoration: none; }
.legal-nav a:hover { color: var(--ink); text-decoration: underline; }
.legal-content { min-width: 0; }
.legal-content section { padding: 0 0 48px; margin: 0 0 48px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.legal-content section:last-child { border-bottom: 0; margin-bottom: 0; }
h2 { margin-bottom: 24px; font-size: clamp(30px, 3.5vw, 46px); line-height: 1.05; }
h3 { margin: 28px 0 10px; font-size: 13px; line-height: 1.5; }
p, li { font-size: 13px; }
p { margin-bottom: 16px; }
ul, ol { padding-left: 20px; }
li { margin-bottom: 8px; }
dl { margin: 24px 0 0; border-top: 1px solid var(--line); }
dl > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--line); }
dt { color: var(--muted); font-size: 11px; }
dd { margin: 0; font-size: 12px; }
.pending { color: #755a2d; }
.table-wrap { overflow-x: auto; margin: 24px 0; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th, td { min-width: 130px; padding: 14px 16px 14px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.callout { margin: 24px 0; padding: 20px 22px; background: var(--paper-deep); }
.callout p:last-child { margin-bottom: 0; }
.meta { margin-top: 60px; color: var(--muted); font-size: 10px; }
.legal-footer { padding: 30px 6vw; background: var(--ink); color: var(--chalk); }
.legal-footer > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; }
.legal-footer a, .legal-footer span { min-height: 44px; display: inline-flex; align-items: center; color: #c5c2b9; font-size: 10px; }

@media (max-width: 760px) {
  .legal-header { min-height: 72px; padding: 14px 24px; }
  .legal-header img { width: 112px; }
  .legal-header .back-link { font-size: 10px; }
  main { width: auto; margin: 0 24px; padding: 64px 0 80px; }
  .legal-intro, .legal-layout { grid-template-columns: 1fr; }
  .legal-intro { gap: 28px; padding-bottom: 42px; }
  h1 { font-size: clamp(52px, 16vw, 78px); }
  .status { margin-bottom: 50px; }
  .legal-nav { position: static; display: none; }
  .legal-content section { padding-bottom: 36px; margin-bottom: 36px; }
  dl > div { grid-template-columns: 1fr; gap: 3px; }
  th, td { min-width: 150px; }
  .legal-footer { padding: 24px; }
  .legal-footer > div { flex-direction: column; gap: 2px; }
}

@media print {
  .legal-header, .legal-footer, .legal-nav, .skip-link { display: none; }
  body { background: white; color: black; }
  main { width: 100%; margin: 0; padding: 0; }
  .legal-intro, .legal-layout { display: block; }
  .status { margin: 30px 0; }
  .legal-content section { break-inside: avoid; }
  a { text-decoration: none; }
}
