/* Shared chrome for the three apex policy pages.
   Split out of the HTML - unlike index.html, which is deliberately a single
   request, these are secondary pages where one cached stylesheet beats
   inlining the same 3 KB of design tokens and mark into three documents. */

:root {
  --mark: url("data:image/png;base64,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");
  /* The apex palette (see site.css): wine and teal on ivory. */
  --wine: #8c1d2f;
  --teal: #0f5c60;
  --bg: #f8f5ef;
  --ink: #1a2326;
  --body: #3b4548;
  --muted: #5f696c;
  --line: #e6dfd3;
  --gut: clamp(22px, 5.5vw, 88px);
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  position: relative;
  z-index: 0;
  margin: 0;
  background: var(--bg);
  color: var(--body);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  font-size: 15.5px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

/* The landing page's light, without its chessboard: warm white at the top
   fading to ivory, lit wine from the upper left and teal from the right. No board here: it would sit
   behind body copy that people actually have to read. */
body::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 960px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 560px at 8% -6%, rgba(140, 29, 47, 0.07), transparent 70%),
    radial-gradient(760px 480px at 100% 0%, rgba(15, 92, 96, 0.07), transparent 70%),
    linear-gradient(180deg, #fffdf9 0%, #fffdf9 40%, var(--bg) 100%);
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--gut);
}

/* ── masthead ─────────────────────────────────────────────────────────── */

.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: clamp(20px, 3.4vh, 34px);
  padding-bottom: clamp(15px, 2.4vh, 22px);
  border-bottom: 1px solid var(--line);
}

.sig {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}

.sig__mark {
  width: 26px;
  height: 26px;
  background-image: var(--mark);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.sig__word {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--ink);
}

.locator {
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ── document ─────────────────────────────────────────────────────────── */

/* Qualified with .wrap on purpose: `.wrap`'s `padding: 0 var(--gut)` is a
   class selector and a shorthand, so a bare `main` rule loses to it and gets
   its vertical padding reset to zero. Longhand alone is not enough here. */
main.wrap {
  padding-top: clamp(34px, 6vh, 62px);
  padding-bottom: clamp(48px, 8vh, 92px);
}

.back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: clamp(26px, 4vh, 40px);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.25s var(--ease);
}

.back:hover,
.back:focus-visible { color: var(--ink); }

.back svg {
  width: 14px;
  height: 14px;
  transition: transform 0.25s var(--ease);
}

.back:hover svg { transform: translateX(-3px); }

h1 {
  margin: 0;
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(2.1rem, 4.2vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--ink);
}

.updated {
  margin: 14px 0 0;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--muted);
}

.doc {
  max-width: 72ch;
  margin-top: clamp(30px, 4.6vh, 46px);
  padding-top: clamp(26px, 4vh, 40px);
  border-top: 1px solid var(--line);
}

.doc h2 {
  margin: clamp(34px, 4.6vh, 48px) 0 12px;
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.12rem;
  line-height: 1.35;
  letter-spacing: -0.012em;
  color: var(--ink);
}

.doc > p:first-child { margin-top: 0; }

.doc p { margin: 0 0 15px; }

.doc ul {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}

.doc li {
  position: relative;
  padding-left: 21px;
  margin-bottom: 9px;
}

/* A wine tick rather than a bullet - the same accent the landing page uses, and
   it survives a copy-paste into a document as nothing at all. */
.doc li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.72em;
  width: 7px;
  height: 1.5px;
  background: var(--wine);
}

.doc strong {
  font-weight: 600;
  color: var(--ink);
}

/* ── footer ───────────────────────────────────────────────────────────── */

.footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 26px;
  padding-top: clamp(18px, 2.6vh, 26px);
  padding-bottom: clamp(22px, 3.4vh, 34px);
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  color: var(--muted);
}

.footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}

.footer__inner a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.25s var(--ease);
}

.footer__inner a:hover,
.footer__inner a:focus-visible { color: var(--ink); }

.footer__inner a[aria-current="page"] { color: var(--body); }

@media (max-width: 620px) {
  .footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .locator { display: none; }
}
