/* legal.css — /terms and future legal pages. Was referenced but never
 * shipped (link sweep 2026-08-04): the page rendered unstyled browser
 * defaults. House palette: navy #102544 / cream #faf6ec / gold #8e6f30. */
* { box-sizing: border-box; }
body.legal-page {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  background: #faf6ec;
  color: #14213d;
  line-height: 1.65;
}
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { position: static; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 1.25rem; }
.legal-header { background: #102544; color: #faf6ec; padding: 1.5rem 0; }
.legal-brand { font-weight: bold; letter-spacing: .02em; color: #faf6ec; text-decoration: none; }
.legal-header a { color: #faf6ec; }
.legal-main { padding: 2rem 0 3rem; }
.legal-main h1 { font-size: 1.8rem; margin: 0 0 .5rem; }
.legal-main h2 { font-size: 1.25rem; margin: 1.75rem 0 .5rem; }
.effective { color: #5a5340; font-size: .9rem; }
.notice {
  border-left: 4px solid #8e6f30;
  background: #fff;
  padding: .75rem 1rem;
  margin: 1.25rem 0;
}
.legal-main a { color: #8e6f30; }
.legal-footer { border-top: 1px solid #e0d8c2; padding: 1.5rem 0 2.5rem; font-size: .85rem; color: #5a5340; }
.legal-footer a { color: #8e6f30; }
