@charset "utf-8";
/* ==========================================================================
   Betaalspoor — SITE_VARIANT_01 · namespace uit1
   Payout register. Paper ground, ink rules, one ochre signal. Radius 0, no shadow.
   ========================================================================== */

/* --- local webfonts (latin + latin-ext subsets, woff2) ------------------- */
/* Regenerate with scratchpad/fetch_fonts.py; sources: Google Fonts. */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono-400-ext.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('../fonts/ibm-plex-mono-400.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('../fonts/ibm-plex-mono-500-ext.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('../fonts/ibm-plex-mono-500.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 Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-400-ext.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 Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-400.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 Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-500-ext.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 Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-500.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:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/libre-franklin-500-ext.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:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/libre-franklin-500.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:'Libre Franklin';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/libre-franklin-700-ext.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:'Libre Franklin';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/libre-franklin-700.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:'Libre Franklin';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/libre-franklin-800-ext.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:'Libre Franklin';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/libre-franklin-800.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;}

/* --- tokens --------------------------------------------------------------- */
:root {
  --uit1-paper: #f4f3ed;
  --uit1-surface: #fbfaf5;
  --uit1-ink: #1a1d14;
  --uit1-ink-panel: #14170f;
  --uit1-ink-panel-rule: #33372a;
  --uit1-ink-panel-text: #e6e5dc;
  --uit1-body2: #2b2e22;
  --uit1-muted: #4b4e41;
  --uit1-label: #7f8271;
  --uit1-hairline: #dbdacf;
  --uit1-ochre: #b3821f;
  --uit1-ochre-ink: #c9982f;
  --uit1-ochre-text: #8a6417;
  --uit1-link-hover: #6d4f0c;
  --uit1-chip-light: #ffffff;

  --uit1-display: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --uit1-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --uit1-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --uit1-wrap: 1180px;
  --uit1-wrap-doc: 900px;
  --uit1-gutter: clamp(16px, 4vw, 40px);

  --uit1-rule-heavy: 3px;
  --uit1-rule-hair: 1px;
}

/* --- reset --------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--uit1-paper);
  color: var(--uit1-ink);
  font-family: var(--uit1-body);
  font-size: 17px;
  line-height: 1.62;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }

a {
  color: var(--uit1-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--uit1-link-hover);
  text-decoration-color: var(--uit1-ochre);
  text-decoration-thickness: 2px;
}

a:focus-visible,
summary:focus-visible,
button:focus-visible {
  outline: 2px solid var(--uit1-ink);
  outline-offset: 3px;
}

summary {
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker { display: none; }

h1, h2, h3 {
  font-family: var(--uit1-display);
  text-wrap: balance;
}

p { text-wrap: pretty; }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* --- shared primitives --------------------------------------------------- */
.uit1-shell {
  max-width: var(--uit1-wrap);
  margin: 0 auto;
  padding-inline: var(--uit1-gutter);
}

.uit1-eyebrow {
  font-family: var(--uit1-mono);
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uit1-label);
  margin: 0 0 18px;
}

.uit1-caption {
  font-family: var(--uit1-mono);
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uit1-label);
  margin: 0;
}

/* .uit1-pending is declared at the end of this file so it wins over the
   per-section paragraph rules it appears inside. */

.uit1-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--uit1-ink);
  color: var(--uit1-paper);
  font-family: var(--uit1-mono);
  font-size: 12px;
  padding: 12px 16px;
  z-index: 30;
  text-decoration: none;
}

.uit1-skip:focus {
  left: 0;
  color: var(--uit1-paper);
}

/* --- header -------------------------------------------------------------- */
.uit1-topbar {
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-ink);
  background: var(--uit1-paper);
}

.uit1-topbar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
  padding-block: 14px;
}

.uit1-lockup {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  text-decoration: none;
}

.uit1-lockup:hover { color: var(--uit1-ink); }

.uit1-mark {
  display: block;
  flex: 0 0 auto;
}

.uit1-wordmark {
  font-family: var(--uit1-display);
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.025em;
  line-height: 1;
}

.uit1-topbar__meta {
  font-family: var(--uit1-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uit1-label);
  border-left: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding-left: 14px;
  flex: 0 0 auto;
}

.uit1-topnav {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  font-family: var(--uit1-display);
  font-weight: 500;
  font-size: 14.5px;
}

.uit1-topnav a {
  padding: 8px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.uit1-topnav a:hover,
.uit1-topnav a[aria-current="page"] {
  border-bottom-color: var(--uit1-ochre);
}

/* --- hero / lede --------------------------------------------------------- */
.uit1-lede {
  padding: clamp(34px, 5vw, 62px) 0 clamp(26px, 3vw, 40px);
  border-bottom: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-lede__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px, 4vw, 56px);
}

.uit1-lede__main {
  flex: 5 1 460px;
  min-width: 0;
}

.uit1-lede h1 {
  font-weight: 800;
  font-size: clamp(31px, 6.2vw, 58px);
  line-height: 1.03;
  letter-spacing: -0.03em;
  margin: 0 0 22px;
}

.uit1-lede__lead {
  font-size: clamp(17px, 2.2vw, 20px);
  line-height: 1.5;
  margin: 0 0 14px;
  max-width: 34em;
}

.uit1-lede__note {
  margin: 0;
  color: var(--uit1-muted);
  max-width: 36em;
}

.uit1-scope {
  flex: 2 1 250px;
  min-width: 0;
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
  padding-top: 14px;
  align-self: flex-start;
}

.uit1-scope__label {
  font-family: var(--uit1-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uit1-label);
  margin: 0 0 14px;
}

.uit1-scope ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1.5;
}

.uit1-scope li {
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 9px 0;
}

.uit1-scope li:last-child { border-bottom: 0; }

.uit1-scope li + li + li { color: var(--uit1-muted); }

/* --- section heads ------------------------------------------------------- */
.uit1-section {
  padding: clamp(34px, 4.5vw, 60px) 0 clamp(30px, 4vw, 50px);
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-section--tight {
  padding: clamp(30px, 4vw, 50px) 0;
}

.uit1-head {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  align-items: baseline;
  margin-bottom: clamp(18px, 2.5vw, 30px);
}

.uit1-h2 {
  font-weight: 700;
  font-size: clamp(22px, 3.2vw, 31px);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
}

.uit1-h2--wide {
  font-size: clamp(24px, 3.6vw, 36px);
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.uit1-h2--mid {
  font-size: clamp(23px, 3.4vw, 34px);
  letter-spacing: -0.025em;
  line-height: 1.08;
}

/* register head sits directly above its own intro row */
.uit1-h2--lead {
  margin-bottom: 18px;
  max-width: 22em;
}

.uit1-intro {
  margin: 0 0 26px;
  max-width: 44em;
  color: var(--uit1-muted);
}

/* --- quick 3-provider rows ---------------------------------------------- */
.uit1-pick-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-pick-row {
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 18px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.uit1-pick-row__pos {
  font-family: var(--uit1-mono);
  font-size: 12px;
  color: var(--uit1-ochre);
  flex: 0 0 28px;
}

.uit1-pick-row__id {
  flex: 1 1 200px;
  min-width: 0;
}

.uit1-pick-row__name {
  font-family: var(--uit1-display);
  font-weight: 700;
  font-size: 19px;
  display: block;
}

.uit1-pick-row__domain {
  font-family: var(--uit1-mono);
  font-size: 12px;
  color: var(--uit1-label);
  word-break: break-word;
}

.uit1-pick-row__link {
  flex: 0 0 auto;
  font-family: var(--uit1-display);
  font-weight: 500;
  font-size: 14.5px;
  min-height: 44px;
  display: flex;
  align-items: center;
}

/* --- logo chips --------------------------------------------------------- */
.uit1-chip {
  flex: 0 0 auto;
  background: var(--uit1-ink-panel);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 11px;
  width: 112px;
  height: 42px;
}

.uit1-chip img {
  display: block;
  width: auto;
  height: auto;
  max-width: 90px;
  max-height: 26px;
}

.uit1-chip--light {
  background: var(--uit1-chip-light);
  border: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-chip--pick {
  width: 172px;
  height: 60px;
  padding: 12px 16px;
}

.uit1-chip--pick img {
  max-width: 136px;
  max-height: 40px;
}

.uit1-chip--record {
  width: 172px;
  height: 64px;
  padding: 14px 18px;
}

.uit1-chip--record img {
  max-width: 136px;
  max-height: 40px;
}

/* --- table of contents -------------------------------------------------- */
.uit1-index {
  padding: clamp(24px, 3vw, 36px) 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-index details {
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
  padding-top: 12px;
}

.uit1-index summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  font-family: var(--uit1-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uit1-ink);
}

.uit1-index__glyph {
  font-size: 14px;
  color: var(--uit1-ochre);
}

.uit1-index ol {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 0 32px;
  font-size: 15px;
}

.uit1-index li {
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-index a {
  display: flex;
  gap: 12px;
  padding: 11px 0;
  min-height: 44px;
  align-items: center;
  text-decoration: none;
}

.uit1-index a:hover { color: var(--uit1-link-hover); }

.uit1-index a span {
  font-family: var(--uit1-mono);
  font-size: 11px;
  color: var(--uit1-label);
  flex: 0 0 auto;
}

/* --- register (main comparison) ----------------------------------------- */
.uit1-register-intro {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 40px;
  margin-bottom: clamp(20px, 2.6vw, 30px);
}

.uit1-register-intro p {
  flex: 3 1 330px;
  margin: 0;
  max-width: 40em;
  color: var(--uit1-muted);
}

.uit1-legend {
  flex: 1 1 250px;
  margin: 0;
  padding: 0 0 0 14px;
  list-style: none;
  border-left: var(--uit1-rule-heavy) solid var(--uit1-ochre);
  display: grid;
  gap: 4px;
  font-family: var(--uit1-mono);
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--uit1-muted);
}

.uit1-legend__head {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uit1-label);
  font-size: 10px;
  margin-bottom: 2px;
}

.uit1-register {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-register-row {
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 13px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: center;
}

.uit1-register-row:hover { background: var(--uit1-surface); }

.uit1-register-row__pos {
  flex: 0 0 24px;
  font-family: var(--uit1-mono);
  font-size: 12px;
  color: var(--uit1-ochre);
}

.uit1-register-row__id {
  flex: 0 1 270px;
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.uit1-register-row__name {
  min-width: 0;
  font-family: var(--uit1-display);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.uit1-fields {
  flex: 1 1 300px;
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px 24px;
}

.uit1-field { min-width: 0; }

.uit1-field-label {
  font-family: var(--uit1-mono);
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--uit1-label);
  display: block;
  margin-bottom: 1px;
}

.uit1-field-value {
  margin: 0;
  font-size: 15px;
  color: var(--uit1-body2);
  line-height: 1.3;
  min-width: 0;
}

.uit1-field-value a {
  font-family: var(--uit1-mono);
  font-size: 12.5px;
  word-break: break-all;
  /* the register stays dense, so the source link buys its tap area with
     padding rather than a 44px row of its own (28px, above the 24px minimum) */
  display: inline-block;
  padding-block: 6px;
}

.uit1-register-row__link {
  flex: 0 0 auto;
  margin-left: auto;
  font-family: var(--uit1-display);
  font-weight: 500;
  font-size: 14px;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.uit1-register-foot {
  margin: 14px 0 0;
  font-family: var(--uit1-mono);
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--uit1-muted);
  max-width: 52em;
}

/* --- operator records --------------------------------------------------- */
.uit1-records {
  padding: clamp(34px, 4.5vw, 60px) 0 clamp(20px, 3vw, 36px);
}

.uit1-records__head {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  align-items: baseline;
  margin-bottom: 26px;
}

.uit1-records__intro {
  margin: 0 0 34px;
  max-width: 42em;
  color: var(--uit1-muted);
}

.uit1-record {
  border-top: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 22px 0 30px;
}

.uit1-record:first-of-type { border-top: var(--uit1-rule-heavy) solid var(--uit1-ink); }

.uit1-record:last-of-type { border-bottom: var(--uit1-rule-heavy) solid var(--uit1-ink); }

.uit1-record__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 36px;
}

.uit1-record__id {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.uit1-record__ident {
  flex: 1 1 160px;
  min-width: 0;
}

.uit1-record__ident h3 {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.02em;
  margin: 0;
}

.uit1-record__meta {
  margin: 2px 0 0;
  font-family: var(--uit1-mono);
  font-size: 11.5px;
  color: var(--uit1-label);
  word-break: break-word;
}

.uit1-record__body {
  flex: 1 1 360px;
  min-width: 0;
}

.uit1-record__body p { margin: 0 0 12px; }

.uit1-record__body p:last-child { margin-bottom: 0; }

.uit1-general-note {
  font-family: var(--uit1-mono);
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--uit1-label);
  display: block;
  margin-bottom: 6px;
}

.uit1-status-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15.5px;
}

.uit1-status-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 8px 0;
}

.uit1-status-list li:last-child { border-bottom: 0; }

.uit1-status-list__key {
  font-family: var(--uit1-mono);
  font-size: 11px;
  color: var(--uit1-ochre);
  flex: 0 0 74px;
}

/* --- methodology -------------------------------------------------------- */
.uit1-method {
  padding: clamp(34px, 4.5vw, 58px) 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-method__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(22px, 4vw, 56px);
}

.uit1-method__aside {
  flex: 1 1 220px;
  max-width: 280px;
  min-width: 0;
}

.uit1-method__aside h2 {
  font-weight: 700;
  font-size: clamp(23px, 3.2vw, 32px);
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0 0 12px;
}

.uit1-rules {
  flex: 3 1 380px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.uit1-rule {
  border-top: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 16px 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.uit1-rule:first-child { border-top: var(--uit1-rule-heavy) solid var(--uit1-ink); }

.uit1-rule:last-child { border-bottom: var(--uit1-rule-heavy) solid var(--uit1-ink); }

.uit1-rule__key {
  font-family: var(--uit1-mono);
  font-size: 11px;
  color: var(--uit1-ochre);
  flex: 0 0 34px;
}

.uit1-rule__body {
  flex: 1 1 260px;
  min-width: 0;
}

.uit1-rule__body h3 {
  font-weight: 700;
  font-size: 17px;
  margin: 0 0 5px;
}

.uit1-rule__body p {
  margin: 0;
  color: var(--uit1-muted);
  font-size: 16px;
}

/* --- main explanation --------------------------------------------------- */
.uit1-explain {
  padding: clamp(34px, 5vw, 64px) 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-explain__kicker {
  font-family: var(--uit1-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uit1-ochre-text);
  margin: 0 0 14px;
}

.uit1-explain h2 {
  font-weight: 800;
  font-size: clamp(27px, 4.6vw, 46px);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0 0 26px;
  max-width: 20em;
}

.uit1-explain__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px, 3.5vw, 48px);
}

.uit1-explain__prose {
  flex: 3 1 400px;
  min-width: 0;
  max-width: 38em;
}

.uit1-explain__prose p {
  margin: 0 0 16px;
  color: var(--uit1-body2);
}

.uit1-explain__prose p:first-child {
  font-size: 18.5px;
  color: var(--uit1-ink);
}

.uit1-explain__prose p:last-child { margin-bottom: 0; }

.uit1-panel {
  flex: 1 1 250px;
  min-width: 0;
  align-self: flex-start;
  background: var(--uit1-ink-panel);
  color: var(--uit1-paper);
  padding: 24px 22px;
}

.uit1-panel__label {
  font-family: var(--uit1-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uit1-ochre-ink);
  margin: 0 0 16px;
}

.uit1-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1.5;
}

.uit1-panel li {
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-ink-panel-rule);
  padding: 10px 0;
}

.uit1-panel li:last-child { border-bottom: 0; }

/* --- three-step sequence ------------------------------------------------ */
.uit1-stages {
  padding: clamp(30px, 4vw, 54px) 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-stages__intro {
  margin: 0 0 clamp(20px, 3vw, 32px);
  color: var(--uit1-muted);
  max-width: 40em;
}

.uit1-stages ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 2.5vw, 32px);
}

.uit1-stage {
  flex: 2 1 230px;
  min-width: 0;
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
  padding-top: 14px;
}

.uit1-stage--accent {
  flex: 3 1 260px;
  border-top-color: var(--uit1-ochre);
}

.uit1-stage--last { border-top-width: var(--uit1-rule-hair); }

.uit1-stage .uit1-stage__key {
  font-family: var(--uit1-mono);
  font-size: 11px;
  color: var(--uit1-ochre-text);
  margin: 0 0 10px;
}

.uit1-stage h3 {
  font-weight: 700;
  font-size: clamp(18px, 2.4vw, 23px);
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.uit1-stage p {
  margin: 0;
  font-size: 16px;
  color: var(--uit1-body2);
}

/* --- method matrix (secondary comparison) ------------------------------- */
.uit1-matrix {
  padding: clamp(34px, 4.5vw, 58px) 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-matrix__head {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 40px;
  align-items: baseline;
  margin-bottom: 20px;
}

.uit1-matrix__intro {
  margin: 0 0 26px;
  max-width: 42em;
  color: var(--uit1-muted);
}

.uit1-matrix ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-matrix-row {
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 18px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px 28px;
}

.uit1-matrix-row:nth-child(even) { background: var(--uit1-surface); }

.uit1-matrix-row:last-child { border-bottom: var(--uit1-rule-heavy) solid var(--uit1-ink); }

.uit1-matrix-row > div { min-width: 0; }

.uit1-matrix-row__label {
  font-family: var(--uit1-mono);
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--uit1-label);
  margin: 0 0 4px;
}

.uit1-matrix-row__value {
  margin: 0;
  font-size: 15.5px;
}

.uit1-matrix-row__name {
  font-family: var(--uit1-display);
  font-weight: 700;
  font-size: 17px;
  margin: 0;
}

/* --- FAQ ---------------------------------------------------------------- */
.uit1-faq {
  padding: clamp(34px, 4.5vw, 58px) 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-faq__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 4vw, 56px);
}

.uit1-faq__aside {
  flex: 1 1 220px;
  max-width: 300px;
  min-width: 0;
}

.uit1-faq__aside h2 {
  font-weight: 700;
  font-size: clamp(23px, 3.4vw, 34px);
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0 0 12px;
}

.uit1-faq__aside p {
  margin: 0;
  color: var(--uit1-muted);
  font-size: 16px;
}

.uit1-faq__list {
  flex: 3 1 380px;
  min-width: 0;
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-qa { border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline); }

.uit1-qa > summary {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 15px 0;
  min-height: 48px;
  font-family: var(--uit1-display);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01em;
}

.uit1-qa > summary:hover { color: var(--uit1-link-hover); }

.uit1-qa__n {
  font-family: var(--uit1-mono);
  font-weight: 400;
  font-size: 12px;
  color: var(--uit1-ochre);
  flex: 0 0 22px;
  padding-top: 4px;
}

.uit1-qa__q { flex: 1 1 auto; }

.uit1-qa > p {
  margin: 0 0 18px;
  padding-left: 36px;
  color: var(--uit1-body2);
  font-size: 16.5px;
  max-width: 44em;
}

/* --- author box --------------------------------------------------------- */
.uit1-byline {
  padding: clamp(28px, 3.5vw, 46px) 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
}

.uit1-byline__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 36px;
  align-items: flex-start;
  border-left: var(--uit1-rule-heavy) solid var(--uit1-ink);
  padding-left: clamp(16px, 2.5vw, 26px);
}

.uit1-byline__slot {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  background: var(--uit1-hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uit1-mono);
  font-size: 9px;
  color: #6d6f5f;
  text-align: center;
  line-height: 1.3;
}

.uit1-byline__body {
  flex: 1 1 320px;
  min-width: 0;
}

.uit1-byline__label {
  font-family: var(--uit1-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uit1-label);
  margin: 0 0 8px;
}

.uit1-byline__body h2 {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.uit1-byline__body > p:nth-of-type(2) {
  margin: 0 0 8px;
  color: var(--uit1-muted);
  max-width: 46em;
  font-size: 16px;
}

/* --- responsible use ---------------------------------------------------- */
.uit1-care {
  padding: clamp(34px, 4.5vw, 58px) 0 clamp(40px, 5vw, 66px);
}

.uit1-care__panel {
  background: var(--uit1-ink-panel);
  color: var(--uit1-paper);
  padding: clamp(24px, 3.5vw, 40px);
}

.uit1-care__row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 44px;
}

.uit1-care__head {
  flex: 1 1 260px;
  min-width: 0;
}

.uit1-care__age {
  font-family: var(--uit1-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uit1-ochre-ink);
  margin: 0 0 12px;
}

.uit1-care__head h2 {
  font-weight: 700;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin: 0;
}

.uit1-care__body {
  flex: 2 1 380px;
  min-width: 0;
}

.uit1-care__body p {
  margin: 0 0 14px;
  font-size: 17px;
  color: var(--uit1-ink-panel-text);
}

/* --- footer ------------------------------------------------------------- */
.uit1-footer {
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
  background: var(--uit1-paper);
}

.uit1-footer__row {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 48px;
  padding-block: clamp(26px, 3.5vw, 44px) 30px;
}

.uit1-footer__brand {
  flex: 2 1 260px;
  min-width: 0;
}

.uit1-footer__lockup {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.uit1-footer__lockup .uit1-wordmark { font-size: 18px; }

.uit1-footer__brand p {
  margin: 0;
  font-size: 15px;
  color: var(--uit1-muted);
  max-width: 30em;
}

.uit1-service-nav {
  flex: 1 1 180px;
  min-width: 0;
}

.uit1-footer__label {
  font-family: var(--uit1-mono);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uit1-label);
  margin: 0 0 10px;
}

.uit1-service-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15.5px;
}

.uit1-service-nav li { border-top: var(--uit1-rule-hair) solid var(--uit1-hairline); }

.uit1-service-nav li:last-child { border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline); }

.uit1-service-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}

.uit1-service-nav a:hover { color: var(--uit1-link-hover); }

.uit1-footer__limits {
  flex: 1 1 200px;
  min-width: 0;
}

.uit1-footer__limits p:nth-of-type(2) {
  margin: 0 0 10px;
  font-size: 15px;
  color: var(--uit1-muted);
}

.uit1-footer__legal { padding-bottom: 34px; }

.uit1-footer__legal p {
  border-top: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding-top: 14px;
  margin: 0;
  font-family: var(--uit1-mono);
  font-size: 11px;
  color: var(--uit1-label);
}

/* ==========================================================================
   Service pages + 404 — .uit1-doc
   ========================================================================== */
.uit1-doc {
  max-width: var(--uit1-wrap-doc);
  margin: 0 auto;
  padding-inline: var(--uit1-gutter);
}

.uit1-doc-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* width:100% is required: an auto inline margin on a flex item cancels
   align-items:stretch, which would shrink main to fit-content. */
.uit1-doc-body main {
  flex: 1 0 auto;
  width: 100%;
}

.uit1-crumbs {
  padding: 18px 0 0;
  font-family: var(--uit1-mono);
  font-size: 11.5px;
  color: var(--uit1-label);
}

.uit1-crumbs a {
  text-decoration: none;
  display: inline-block;
  padding-block: 7px;
}

.uit1-doc-lede {
  padding: clamp(24px, 4vw, 44px) 0 clamp(20px, 3vw, 34px);
  border-bottom: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-doc-lede__kicker {
  font-family: var(--uit1-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uit1-label);
  margin: 0 0 14px;
}

.uit1-doc-lede h1 {
  font-weight: 800;
  font-size: clamp(28px, 5vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}

.uit1-doc-lede p {
  margin: 0;
  max-width: 34em;
  color: var(--uit1-muted);
}

.uit1-doc-nav {
  padding: 16px 0;
  border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  font-family: var(--uit1-display);
  font-weight: 500;
  font-size: 15px;
}

.uit1-doc-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.uit1-doc-nav a:hover { border-bottom-color: var(--uit1-hairline); }

.uit1-doc-nav a[aria-current="page"] { border-bottom-color: var(--uit1-ochre); }

.uit1-doc-main {
  padding: clamp(24px, 3.5vw, 42px) 0 clamp(30px, 4vw, 52px);
}

.uit1-doc-block {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  border-top: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 20px 0;
}

.uit1-doc-block:last-of-type { border-bottom: var(--uit1-rule-heavy) solid var(--uit1-ink); }

.uit1-doc-block__key {
  font-family: var(--uit1-mono);
  font-size: 11px;
  color: var(--uit1-ochre);
  flex: 0 0 34px;
}

.uit1-doc-block__body {
  flex: 1 1 300px;
  min-width: 0;
  max-width: 36em;
}

.uit1-doc-block__body h2 {
  font-weight: 700;
  font-size: clamp(19px, 2.6vw, 23px);
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.uit1-doc-block__body p {
  margin: 0 0 10px;
  color: var(--uit1-body2);
}

.uit1-doc-block__body p:last-child { margin-bottom: 0; }

.uit1-doc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
}

.uit1-doc-list li {
  border-top: var(--uit1-rule-hair) solid var(--uit1-hairline);
  padding: 9px 0;
}

.uit1-doc-list li:last-child { border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline); }

.uit1-doc-updated {
  margin: 20px 0 0;
  font-family: var(--uit1-mono);
  font-size: 11.5px;
  color: var(--uit1-label);
}

.uit1-doc-footer {
  border-top: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-doc-footer__row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 32px;
  align-items: baseline;
  padding-block: 22px 30px;
}

.uit1-doc-footer__row p {
  margin: 0;
  font-family: var(--uit1-mono);
  font-size: 11px;
  color: var(--uit1-label);
  flex: 1 1 220px;
}

.uit1-doc-footer__row a {
  font-family: var(--uit1-display);
  font-weight: 500;
  font-size: 15px;
  min-height: 44px;
  display: flex;
  align-items: center;
}

/* --- 404 ---------------------------------------------------------------- */
.uit1-lost {
  padding: clamp(40px, 7vw, 96px) 0 clamp(30px, 4vw, 56px);
  border-bottom: var(--uit1-rule-heavy) solid var(--uit1-ink);
}

.uit1-lost .uit1-lost__code {
  font-family: var(--uit1-mono);
  font-size: clamp(40px, 10vw, 92px);
  line-height: 1;
  color: var(--uit1-ochre);
  margin: 0 0 18px;
  max-width: none;
}

.uit1-lost h1 {
  font-weight: 800;
  font-size: clamp(26px, 5vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}

.uit1-lost p {
  margin: 0 0 22px;
  max-width: 34em;
  color: var(--uit1-muted);
}

.uit1-lost ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15.5px;
  max-width: 30em;
}

.uit1-lost li { border-top: var(--uit1-rule-hair) solid var(--uit1-hairline); }

.uit1-lost li:last-child { border-bottom: var(--uit1-rule-hair) solid var(--uit1-hairline); }

.uit1-lost a {
  display: flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}

.uit1-lost a:hover { color: var(--uit1-link-hover); }

/* ==========================================================================
   Cross-cutting helpers — declared last so they beat the per-section
   paragraph rules they are nested inside.
   ========================================================================== */
p.uit1-pending {
  font-family: var(--uit1-mono);
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--uit1-ochre-text);
  margin: 0;
  max-width: none;
}

.uit1-care__body .uit1-pending { color: var(--uit1-ochre-ink); }
