/* root.rent apex — the page layer over privilege.css (a byte-identical copy of the canonical
 * services/privilege/privilege.css; re-copy it when that file changes). Spec: docs/design-system.md.
 * Faces are self-hosted (OFL, same files as id.h.rip) so a public page makes no third-party request. */

@font-face { font-family: "Spectral"; font-style: normal; font-weight: 300; font-display: swap;
  src: url("/assets/fonts/spectral-latin-300-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Spectral"; font-style: normal; font-weight: 300; font-display: swap;
  src: url("/assets/fonts/spectral-latin-ext-300-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("/assets/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---- page ------------------------------------------------------------------------------------- */
/* One plate, set a little above the optical centre, like a name on a door. */
body { min-height: 100vh; display: flex; flex-direction: column; }
/* min-width: 0 — as a flex item the nowrap strip would otherwise refuse to shrink and push the page
 * wider than a phone; with it, the strip clips with its ellipsis as on every other PRIVILEGE page. */
.pv-classification { position: relative; z-index: 1; min-width: 0; }
.plate {
  position: relative; z-index: 1;
  flex: 1 0 auto;
  box-sizing: border-box; width: 100%; max-width: 560px;
  margin: 0 auto; padding: 48px 24px 12vh;
  display: flex; flex-direction: column; justify-content: center;
}
.head { border-bottom: 1px solid var(--pv-rule); padding-bottom: 16px; margin-bottom: 32px; }
.head .pv-label { color: var(--pv-ink-dim); }
.notice { margin: 0; font-size: 0.8125rem; letter-spacing: 0.02em; color: var(--pv-ink-dim); }

@media (max-width: 480px) {
  .plate { padding: 32px 16px 10vh; }
}
