
:root { --ink: #182621; --paper: #fbfaf5; }
* { box-sizing: border-box; }
html { scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Hanken Grotesk", system-ui, sans-serif; }
a { color: inherit; text-underline-offset: 4px; }
:focus-visible { outline: 2px solid #9d492b; outline-offset: 4px; }
.site-header { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 72px; padding: 10px clamp(18px, 4vw, 52px); background: var(--paper); border-bottom: 1px solid #d2d5cb; }
.wordmark { display: inline-flex; align-items: center; gap: 8px; font-family: "Newsreader", Georgia, serif; font-size: clamp(21px, 3vw, 28px); text-decoration: none; }
.wordmark-star { width: 20px; height: 20px; fill: currentColor; }
.header-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid; border-radius: 999px; text-decoration: none; }
.site-footer { padding: 32px 18px; background: var(--ink); color: var(--paper); }
.footer-meta { display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 2; padding: 12px; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.legal { overflow-wrap: anywhere; }
.legal a { display: inline; }

      .legal {
        max-width: 760px;
        margin: 0 auto;
        padding: clamp(48px, 8vw, 96px) clamp(18px, 6vw, 32px) clamp(56px, 8vw, 96px);
        color: var(--ink);
      }
      .legal h1 {
        font-family: "Newsreader", Georgia, serif;
        font-weight: 500;
        font-size: clamp(34px, 5vw, 52px);
        letter-spacing: -0.01em;
        margin: 0 0 8px;
      }
      .legal .updated {
        display: block;
        font-size: 13px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #526158;
        margin-bottom: 36px;
      }
      .legal h2 {
        font-family: "Newsreader", Georgia, serif;
        font-weight: 500;
        font-size: clamp(22px, 2.6vw, 28px);
        margin: 36px 0 12px;
      }
      .legal p,
      .legal li {
        font-size: 16px;
        line-height: 1.7;
        color: rgba(24, 38, 33, 0.85);
      }
      .legal ul {
        margin: 0 0 8px;
        padding-left: 22px;
      }
      .legal a {
        color: var(--ink);
        border-bottom: 1px solid rgba(24, 38, 33, 0.3);
      }
      .legal a:hover,
      .legal a:focus-visible {
        border-color: rgba(24, 38, 33, 0.8);
      }
      .legal .back {
        display: inline-block;
        margin-top: 40px;
        font-size: 14px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        border: none;
      }
