:root {
  --navy: #0f172a;
  --gold: #d4af37;
  --paper: #f8fafc;
  --ink: #334155;
  --muted: #64748b;
  --line: #dbe3ec;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: absolute; left: 12px; top: -80px; z-index: 20; padding: 10px 14px; background: white; color: var(--navy); }
.skip-link:focus { top: 12px; }
.legal-header {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px clamp(20px, 6vw, 88px);
  background: var(--navy);
  color: white;
}
.legal-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.legal-brand b { display: block; color: var(--gold); font-size: 15px; letter-spacing: .03em; }
.legal-brand small { display: block; color: #cbd5e1; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.legal-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--gold); color: var(--gold); font-family: Georgia, serif; }
.back-link { color: #e2e8f0; font-size: 14px; text-decoration: none; }
.legal-hero { padding: clamp(56px, 9vw, 108px) 20px 50px; background: var(--navy); color: white; }
.legal-shell { width: min(860px, 100%); margin: 0 auto; }
.eyebrow { margin: 0 0 12px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2 { color: var(--navy); font-family: Georgia, "Times New Roman", serif; line-height: 1.12; }
.legal-hero h1 { max-width: 760px; margin: 0; color: white; font-size: clamp(40px, 7vw, 72px); letter-spacing: -.035em; }
.legal-hero p:last-child { max-width: 680px; margin: 18px 0 0; color: #cbd5e1; }
.legal-content { padding: 52px 20px 90px; }
.legal-card { padding: clamp(24px, 5vw, 48px); border: 1px solid var(--line); background: white; box-shadow: 0 20px 50px rgba(15,23,42,.06); }
.legal-card section + section { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.legal-card h2 { margin: 0 0 12px; font-size: clamp(24px, 4vw, 34px); }
.legal-card h3 { margin: 20px 0 6px; color: var(--navy); font-size: 17px; }
.legal-card p, .legal-card ul { margin: 8px 0 0; }
.legal-card ul { padding-left: 22px; }
.contact-block { padding: 20px; border-left: 3px solid var(--gold); background: #fffaf0; }
.status-box { padding: 20px; background: var(--navy); color: #e2e8f0; }
.status-box strong { color: #f2d469; }
.legal-footer { padding: 34px 20px; background: #0b1220; color: #94a3b8; font-size: 13px; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 10px; }
.legal-footer a { color: #cbd5e1; }
@media (max-width: 620px) {
  .legal-header { align-items: flex-start; flex-direction: column; }
  .legal-card { border-right: 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
