/* Here — public site, one system for two page kinds.
   Dark-first to match the app: the screen is a light source in a dark room.
   No JS beyond the landing's own, no external assets — the brand face travels
   as subsetted woff2 data URIs so every page keeps the zero-external-requests
   property, and the browser caches them once under this file's ?v=.

   SCOPE IS THE CONTRACT HERE. The landing (body.landing) carries its own
   poster system inline; this file must never size or clamp it — an earlier
   bare `main { max-width: 40rem }` and `footer { max-width }` leaked into the
   poster and turned desktop into a phone-width strip with a footer wordmark
   overflowing the viewport. Layout rules below are scoped to `.page`
   (the policy pages and 404); only tokens, fonts, and text primitives are
   global. */

/* Palette: hand-copied from the landing's system (itself from
   mobile/src/theme.ts). If the app palette moves, move it here and in
   index.html's inline block in the same commit. */
:root {
  --bg: #0C110E;
  --ink: #E9F0EB;
  --dim: #93A29A;
  --faint: #86958B;
  --brand: #296339;
  --accent: #1D8153;
  --accent-bright: #6FA88A; /* links: clears AA on dark grounds (6.9:1 on bg) */
  --hair: rgba(233, 240, 235, 0.14);
  --surface: #151D18;
  --line: #1F2A23;
  --line-bright: #2D3A32;
  --warn: #F5C451;
  --warn-soft: rgba(245, 196, 81, 0.14);
}

/* The brand face, subsetted (basic latin + punctuation), ~13KB per weight. */
@font-face {
  font-family: 'MontserratSub';
  font-weight: 700;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'MontserratSub';
  font-weight: 500;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}

* { box-sizing: border-box; }

html { color-scheme: dark; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

a { color: var(--accent-bright); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--ink); }

strong { font-weight: 650; }

/* ============================ page kind: .page ============================
   The policy pages and 404: one readable column under the site chrome, in
   the landing's voice — Montserrat for the chrome and headings, the system
   stack for long-form body text (a legal page is for reading, not postering). */

.page main {
  max-width: 42rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 4rem;
}

.page h1 {
  font-family: 'MontserratSub', -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 2rem 0 0.5rem;
  text-wrap: balance;
}

.page h2 {
  font-family: 'MontserratSub', -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 2.5rem 0 0.5rem;
}

.page h3 {
  font-size: 1rem;
  font-weight: 650;
  margin: 1.5rem 0 0.25rem;
}

.page p, .page li { color: var(--ink); }
.page p { margin: 0.75rem 0; }

.lede { color: var(--dim); font-size: 1.1rem; margin-top: 0; }
.meta { color: var(--faint); font-size: 0.85rem; }

.page ul { padding-left: 1.25rem; margin: 0.75rem 0; }
.page li { margin: 0.35rem 0; }

.page hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }

/* Desktop is not a wider phone: give the column more air and the reading
   measure a deliberate cap (the 42rem holds ~70ch at 16px). */
@media (min-width: 64rem) {
  .page main { padding-top: 2.5rem; }
  .page body, .page p, .page li { font-size: 1.0625rem; }
}

/* --------------------------- site chrome (.page) ------------------------- */


.page-foot {
  max-width: 42rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 3rem;
  color: var(--faint);
  font-size: 0.85rem;
  border-top: 1px solid var(--line);
}
/* Deliberate exception to "links are --accent-bright": the footer repeats the
   page list as quiet chrome, and --dim clears AA (8.1:1) with the underline kept. */
.page-foot nav { display: flex; flex-wrap: wrap; gap: 0.2rem 1rem; }
.page-foot nav a { color: var(--dim); }

/* ------------------------- shared text components ------------------------ */

/* Draft banner — warn amber, the app's "state worth knowing about" colour. */
.draft {
  background: var(--warn-soft);
  border: 1px solid rgba(245, 196, 81, 0.45);
  border-radius: 10px;
  color: var(--warn);
  padding: 0.75rem 1rem;
  margin: 1.25rem 0 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Placeholders that must not survive to production — loud on purpose. */
.todo {
  background: var(--warn-soft);
  border: 1px dashed rgba(245, 196, 81, 0.6);
  border-radius: 6px;
  color: var(--warn);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.85em;
  padding: 0.05rem 0.35rem;
  /* Wraps rather than nowrap: a long placeholder in nowrap monospace overflows
     the page sideways on narrow phones. clone keeps the pill visible per line. */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Tables (retention, sub-processors) scroll in their own container. */
.table-wrap { overflow-x: auto; margin: 1rem 0; }
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.9rem;
}
th, td {
  text-align: left;
  vertical-align: top;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--line);
}
th { color: var(--dim); font-weight: 650; border-top: 0; }
tbody tr:last-child td { border-bottom: 1px solid var(--line); }

/* Privacy "short version" summary card. */
.summary {
  border: 1px solid var(--line-bright);
  border-radius: 10px;
  background: var(--surface);
  padding: 0.9rem 1.1rem;
  margin: 1.25rem 0;
}
.summary h2 { margin: 0 0 0.25rem; color: var(--dim); font-size: 0.9rem; font-weight: 650; font-family: inherit; }
.summary ul { margin: 0.25rem 0 0.1rem; }
.summary li { margin: 0.3rem 0; }

/* 404's link cards. */
.pages { list-style: none; padding: 0; margin: 1rem 0; }
.pages li {
  border: 1px solid var(--line-bright);
  border-radius: 10px;
  background: var(--surface);
  margin: 0.5rem 0;
  padding: 0;
}
.pages a {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: var(--ink);
}
.pages a:hover { background: var(--line); border-radius: 9px; } /* inner curve of a 10px li with a 1px border */
.pages .sub { display: block; color: var(--faint); font-size: 0.85rem; margin-top: 0.1rem; }

/* ====================== poster components (every page) ====================
   The site chrome — the tile and the caps nav — and the wordmark footer,
   hoisted so the policy pages and the landing share ONE header instead of a
   lookalike. Links inside it use the poster treatment (inherit + no
   underline), overriding the global content-link style.

   THE HEADER IS IN THE FLOW. It is an ordinary block at the top of the page:
   the tile on the left, the nav on the right, and below 720px the nav drops
   under the tile as a left-aligned row. Being in the flow is the whole
   point — `main` starts after it however many rows the nav wraps to, at
   whatever text size, so nothing can slide under it. The fixed and the
   absolute frames that came before both failed exactly there: the wrapped
   caps nav sat on the legal text as a phone scrolled, and on a 320px phone
   the third nav row touched the page kicker with no gap at all (rendered
   and seen 2026-09-03 and 2026-09-04).

   The floating four-corner frame survives in ONE place: the landing at
   ≥1536px, where the 72rem poster leaves ≥192px of empty margin on each side
   for the corner labels to live in. At 1440px the bottom-left label landed on
   the step numbers, which is how that number was chosen. Below it the
   landing takes the same in-flow header as everything else. */

.chrome {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem 2rem;
  padding: 1.1rem 1.2rem;
  font-family: 'MontserratSub', -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.78rem; letter-spacing: 0.14em; font-weight: 700;
}
.chrome .c-tr { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.8rem 1.6rem; }
.chrome .c-bl, .chrome .c-br { display: none; }
.chrome a { color: inherit; text-decoration: none; }
.chrome a:hover, .chrome a:focus-visible { color: var(--accent-bright); }
.chrome span[aria-current] { color: var(--accent-bright); }
.chrome .tile {
  display: inline-block; vertical-align: top; width: 44px; height: 44px; border-radius: 10px;
  background: var(--brand);
  /* A hairline ring so the tile keeps its shape over the landing's green
     block, where its own ground disappears into the section's. */
  box-shadow: 0 0 0 1px rgba(233, 240, 235, 0.16);
}
.chrome .tile svg { display: block; width: 100%; height: 100%; }
/* The reading pages get a rule under the header: structure first. */
.page .chrome { border-bottom: 1px solid var(--hair); }

/* Phones and small tablets: the tile, then the nav under it, left-aligned, so
   a five-item nav wraps the way a line of text does instead of stacking in a
   ragged column beside the tile. */
@media (max-width: 719px) {
  .chrome { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .chrome .c-tr { justify-content: flex-start; gap: 0.7rem 1.1rem; }
}

/* The poster frame — the landing on wide screens only. */
@media (min-width: 1536px) {
  .landing .chrome {
    position: fixed; inset: 0; pointer-events: none; z-index: 40;
    display: block; padding: 0;
  }
  .landing .chrome > * { position: absolute; pointer-events: auto; }
  .landing .chrome .c-tl { top: 1.1rem; left: 1.2rem; }
  .landing .chrome .c-tr { top: 1.35rem; right: 1.2rem; }
  .landing .chrome .c-bl { display: block; bottom: 1.2rem; left: 1.2rem; color: var(--dim); }
  .landing .chrome .c-br { display: block; bottom: 1.2rem; right: 1.2rem; }
}

.foot { padding: clamp(4rem, 10vh, 7rem) clamp(1.2rem, 6vw, 6rem) 6.5rem; border-top: 1px solid var(--hair); }
.foot .mark-wide { width: min(92vw, 1100px); margin: 0 auto 3rem; display: block; }
.foot nav { display: flex; flex-wrap: wrap; gap: 1.6rem; justify-content: center;
            font-family: 'MontserratSub', sans-serif;
            font-size: 0.78rem; letter-spacing: 0.14em; font-weight: 700; }
.foot nav a { color: inherit; text-decoration: none; }
.foot nav a:hover { color: var(--accent-bright); }
.foot .fine { margin-top: 2.4rem; text-align: center; color: var(--dim); font-size: 0.85rem; }

/* ==================== the poster treatment for .page ===================== */

/* The header is in the flow, so the column needs only its own breathing
   room above the kicker — the rhythm is the landing's, scaled for reading. */
.page main { padding-top: clamp(2.6rem, 6vh, 4.2rem); padding-bottom: 6rem; }

.page .kicker {
  font-family: 'MontserratSub', sans-serif;
  font-size: 0.78rem; letter-spacing: 0.14em; font-weight: 700;
  color: var(--dim); margin: 0 0 1.1rem;
}
/* The effective date sits under the title as its own line, so a long kicker
   never wraps on a phone and the title has nothing to compete with. */
.page .head-rise .meta {
  font-family: 'MontserratSub', sans-serif;
  font-size: 0.85rem; letter-spacing: 0.02em; font-weight: 500;
  color: var(--dim); margin: -0.5rem 0 1.8rem;
}

.page h1 {
  font-size: clamp(2.4rem, 7vw, 4.6rem);
  line-height: 1.04;
  letter-spacing: -0.015em;
  margin: 0 0 1.2rem;
}

/* The head block rises once on load — the landing's reveal, CSS-only so the
   policy pages stay script-free. */
@keyframes page-rise { from { opacity: 0; transform: translateY(26px); } }
.page .head-rise { animation: page-rise 0.9s cubic-bezier(0.19, 1, 0.22, 1); }
@media (prefers-reduced-motion: reduce) { .page .head-rise { animation: none; } }

/* Section headings carry the landing's hairline rhythm: a rule above, air
   around, display weight. */
.page h2 {
  border-top: 1px solid var(--hair);
  padding-top: 1.6rem;
  margin: 3rem 0 0.7rem;
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: -0.012em;
}
.page .summary h2 { border-top: 0; padding-top: 0; margin-top: 0; }
