/* renaissance.network — page styles on the subsystems design system (tokens in tokens.css). */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; }
h1, h2, h3, p, figure, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
p { max-width: none; }
input, select, button { font-family: var(--font-body); }
.skip-link { position: absolute; left: var(--space-7); top: -60px; z-index: 20; background: var(--bg-inverse); color: var(--fg-inverse); padding: var(--space-2) var(--space-3); }
.skip-link:focus { top: var(--space-3); color: var(--fg-inverse); }

/* ── Frame ── */
.wrap { max-width: 1440px; margin: 0 auto; padding-left: var(--space-7); padding-right: var(--space-7); }
.band { border-bottom: var(--border-std); }
.band--ink { background: var(--bg-inverse); color: var(--fg-inverse); }
.band--sunken { background: var(--bg-sunken); }
.band--red { background: var(--bg-accent); color: var(--fg); }
.pad { padding-top: var(--space-9); padding-bottom: var(--space-9); }
.pad-8 { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.stack { display: flex; flex-direction: column; }
.gap-3 { gap: var(--space-3); } .gap-4 { gap: var(--space-4); } .gap-5 { gap: var(--space-5); } .gap-6 { gap: var(--space-6); } .gap-7 { gap: var(--space-7); }
.auto-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: var(--space-7); }
.auto-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--space-6); }
.mt-7 { margin-top: var(--space-7); }

/* ── Type ── */
.label { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; font-weight: 500; color: var(--fg-muted); }
.label--xs { font-size: var(--text-xs); }
.label--strong { color: var(--fg); font-weight: 600; }
.label--red { color: var(--fg-accent); }
.band--ink .label { color: var(--ink-300); }
.display { font-family: var(--font-display); font-weight: 500; line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); font-variation-settings: "opsz" 120; }
.display i { color: var(--fg-accent); }
.band--ink .display i { color: var(--red-500); }
.d-hero { font-size: clamp(var(--text-4xl), 8.4vw, var(--text-6xl)); }
.d-section { font-size: clamp(var(--text-3xl), 5.6vw, var(--text-5xl)); }
.d-sub { font-size: clamp(var(--text-2xl), 4.2vw, var(--text-4xl)); }
.d-2xl { font-size: var(--text-2xl); }
.d-xl { font-size: var(--text-xl); }
.lede { font-size: var(--text-lg); line-height: var(--leading-normal); max-width: 60ch; }
.band--ink .lede { color: var(--ink-300); }
.body { font-size: var(--text-base); line-height: var(--leading-loose); color: var(--fg-muted); }
.band--ink .body { color: var(--ink-300); }
.eyebrow-mark { display: flex; gap: var(--space-3); align-items: center; }
.eyebrow-mark::before { content: ""; width: 8px; height: 8px; background: var(--red-500); flex: none; }
.italic-link { font-family: var(--font-display); font-size: var(--text-xl); font-style: italic; color: var(--fg-accent); text-decoration-thickness: 2px; text-underline-offset: 6px; }

/* ── Header ── */
.site-header { position: sticky; top: 0; z-index: 10; background: var(--bg); border-bottom: var(--border-std); }
.site-header .wrap { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.logo { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--fg); }
.logo:hover { color: var(--fg); }
.logo__mark { width: 14px; height: 14px; background: var(--red-500); flex: none; }
.logo__name { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 500; letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); }
.nav { display: flex; align-items: center; gap: var(--space-6); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; font-weight: 500; }
.nav a { text-decoration: none; }
.nav a.nav__cta { background: var(--bg-inverse); color: var(--fg-inverse); padding: var(--space-2) var(--space-3); border: var(--border-std); box-shadow: 3px 3px 0 0 var(--red-500); white-space: nowrap; transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }
.nav a.nav__cta:hover { color: var(--fg-inverse); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 0 var(--red-500); }
.nav a.nav__cta:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 0 var(--red-500); }

/* ── Hero ── */
.hero { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: var(--space-8); align-items: stretch; padding-top: var(--space-8); padding-bottom: var(--space-9); }
.crop { position: absolute; width: 14px; height: 14px; border: 0 solid var(--ink-400); }
.crop--tl { top: var(--space-5); left: var(--space-5); border-top-width: 1.5px; border-left-width: 1.5px; }
.crop--tr { top: var(--space-5); right: var(--space-5); border-top-width: 1.5px; border-right-width: 1.5px; }
.crop--bl { bottom: var(--space-5); left: var(--space-5); border-bottom-width: 1.5px; border-left-width: 1.5px; }
.crop--br { bottom: var(--space-5); right: var(--space-5); border-bottom-width: 1.5px; border-right-width: 1.5px; }
.hero__main { display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-7); min-width: 0; }
.hero h1 { color: var(--fg-inverse); }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--space-5); }

/* CTA blocks */
.cta { display: flex; flex-direction: column; gap: var(--space-2); width: 300px; max-width: 100%; padding: var(--space-5); text-decoration: none; border: 2px solid var(--fg-inverse); transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }
.cta__title { font-family: var(--font-display); font-size: var(--text-xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); font-weight: 500; }
.cta__foot { border-top: 1px solid var(--border-hairline); padding-top: var(--space-2); }
.cta--primary { background: var(--bg-elevated); color: var(--fg); box-shadow: var(--shadow-hard-red); }
.band--ink .cta--primary .label { color: var(--fg-muted); }
.cta--primary:hover { color: var(--fg); transform: translate(-1px, -1px); box-shadow: 7px 7px 0 0 var(--red-500); }
.cta--primary:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 0 var(--red-500); }
.cta--ghost { color: var(--fg-inverse); }
.cta--ghost .cta__foot { border-top-color: var(--ink-600); }
.cta--ghost:hover { color: var(--fg-inverse); transform: translate(-1px, -1px); box-shadow: 3px 3px 0 0 var(--fg-inverse); }

/* Cards */
.card { background: var(--bg-elevated); color: var(--fg); border: var(--border-std); box-shadow: var(--shadow-hard-md); display: flex; flex-direction: column; min-width: 0; }
.card--lime { box-shadow: var(--shadow-hard-lime); }
.band--ink .card .label { color: var(--fg-muted); }
.strip { background: var(--bg-inverse); color: var(--fg-inverse); padding: var(--space-2) var(--space-5); display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; }
.strip--tall { padding-top: var(--space-3); padding-bottom: var(--space-3); border-bottom: var(--border-std); }
.strip__muted { color: var(--ink-300); }
.card__body { padding: var(--space-5); display: flex; flex-direction: column; flex: 1; }
.card__body--roomy { padding: var(--space-6) var(--space-6) var(--space-5); gap: var(--space-5); }
.card__note { margin-top: auto; padding-top: var(--space-4); border-top: var(--border-std); font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--fg-muted); }
.card__meta { margin-top: auto; display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; border-top: 1px solid var(--border-hairline); padding-top: var(--space-3); }

/* Hero activity card */
.activity { justify-self: start; align-self: start; width: 100%; max-width: 460px; }
.activity__lead { margin-top: var(--space-2); font-family: var(--font-display); font-size: var(--text-xl); line-height: var(--leading-snug); letter-spacing: var(--tracking-tight); font-weight: 500; }
.facts { margin-top: var(--space-5); display: grid; grid-template-columns: 112px minmax(0, 1fr); border-top: var(--border-std); }
.facts--first { margin-top: 0; border-top: 0; }
.facts > * { padding: var(--space-3) 0; border-bottom: 1px solid var(--border-hairline); }
.facts > .label { padding-right: var(--space-3); }
.facts > :nth-last-child(-n+2) { border-bottom: 0; }
.facts p { font-size: var(--text-base); line-height: var(--leading-normal); }
.next { margin: var(--space-5) 0; border: var(--border-std); }
.next__head { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-2) var(--space-3); background: var(--bg-sunken); border-bottom: var(--border-std); }
.next__row { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto auto; gap: var(--space-3); align-items: center; padding: var(--space-2) var(--space-3); }
.next__row + .next__row { border-top: 1px solid var(--border-hairline); }
.next__mark { width: 12px; height: 12px; display: block; }
.next__room { font-size: var(--text-base); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.next__ev { color: var(--fg-muted); font-weight: 400; }
.next__row > :last-child { text-align: right; white-space: nowrap; min-width: 64px; }

/* ── Stats ── */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.stat { padding: var(--space-6) var(--space-5); border-right: 1px solid var(--border-hairline); display: flex; flex-direction: column; gap: var(--space-1); }
.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: 0; }
.stat b { font-family: var(--font-display); font-size: var(--text-4xl); font-weight: 500; letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); }

/* ── Section heads ── */
.head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-6); margin-bottom: var(--space-7); }
.head__aside { max-width: 340px; line-height: var(--leading-loose); }

/* ── Ruled lists ── */
.rlist { display: flex; flex-direction: column; border-top: var(--border-std); }
.rlist__title { padding: var(--space-3) 0; border-bottom: 1px solid var(--border-hairline); }
.rlist__row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--border-hairline); }
.rlist__row > .label { color: var(--fg); font-weight: 600; padding-top: 3px; }
.rlist__row > span:last-child { font-size: var(--text-base); line-height: var(--leading-normal); }
.rlist__head { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 500; letter-spacing: var(--tracking-tight); line-height: var(--leading-tight); padding: var(--space-4) 0 var(--space-3); border-bottom: 1px solid var(--border-hairline); }
.rlist__item { padding: var(--space-3) 0; border-bottom: 1px solid var(--border-hairline); font-size: var(--text-md); }

/* ── Bordered cell strip ── */
.cells { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); border: var(--border-std); }
.cell { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); border-right: var(--border-std); }
.cell:last-child { border-right: 0; }
.cell__top { display: flex; justify-content: space-between; gap: var(--space-3); }
.cell__n { color: var(--fg-subtle); }
.cell--ink { background: var(--bg-inverse); color: var(--fg-inverse); }
.cell--ink .label--strong { color: var(--fg-inverse); }
.cell--ink .cell__n { color: var(--ink-400); }
.cell--ink .body { color: var(--ink-300); }
.cells--ink { border-color: var(--cream-50); }
.cells--ink .cell { border-right-color: var(--ink-600); border-bottom-color: var(--ink-600); }
.band--ink .label--strong { color: var(--fg-inverse); }
.band--ink .cell__n { color: var(--ink-400); }

/* ── Status pills ── */
.pill { justify-self: start; white-space: nowrap; display: inline-flex; align-items: center; gap: var(--space-1); padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; font-weight: 600; border: var(--border-thin); background: transparent; color: var(--fg); }
.pill--pass { background: var(--signal-pass-bg); border: 1.5px solid var(--signal-pass); }
.pill--warn { background: var(--signal-warn-bg); border: 1.5px solid var(--signal-warn); }

/* ── Tables (rooms, directory) ── */
.table-card { overflow-x: auto; border: var(--border-std); box-shadow: var(--shadow-hard-md); background: var(--bg-elevated); }
.trow { display: grid; gap: var(--space-5); align-items: center; padding: var(--space-5); border-bottom: 1px solid var(--border-hairline); }
.trow:last-child { border-bottom: 0; }
.trow:not(.trow--head):hover { background: var(--bg-sunken); }
.trow--head { padding-top: var(--space-2); padding-bottom: var(--space-2); background: var(--bg-inverse); color: var(--fg-inverse); font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; border-bottom: 0; }
.rooms { min-width: 1240px; }
.rooms .trow { grid-template-columns: 32px 200px 180px minmax(240px, 1fr) 150px 120px 120px; }
.mark { width: 24px; height: 24px; display: block; }
.tname { font-family: var(--font-display); font-size: var(--text-xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); font-weight: 500; }
.tmono { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: var(--tracking-wide); white-space: nowrap; }
.tbody { font-size: var(--text-base); line-height: var(--leading-normal); }
.table-note { margin-top: var(--space-6); }

/* Directory */
.dir-card { margin-top: var(--space-7); }
.dir-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3) var(--space-5); padding: var(--space-4) var(--space-5); border-bottom: var(--border-std); background: var(--bg-elevated); }
.dir-search { flex: 1 1 280px; height: 40px; display: flex; align-items: center; padding: 0 var(--space-3); background: var(--bg); border: var(--border-thin); border-radius: var(--radius-sm); }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chip { padding: var(--space-1) var(--space-3); border: var(--border-thin); font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; font-weight: 600; }
.chip--on { background: var(--bg-inverse); color: var(--fg-inverse); border-color: var(--ink-900); }
.dir { min-width: 980px; }
.dir .trow { grid-template-columns: 200px minmax(260px, 1fr) 120px 160px 130px; padding-top: var(--space-4); padding-bottom: var(--space-4); }
.dir__name { display: block; font-family: var(--font-display); font-size: var(--text-xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); font-weight: 500; }
.dir__rooms { display: flex; gap: var(--space-2); align-items: center; }
.dir__rooms svg { width: 14px; height: 14px; display: block; }
.dir-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-3) var(--space-5); border-top: var(--border-std); background: var(--bg-elevated); }

/* ── Letter specimen ── */
.letter__conclusion { font-family: var(--font-display); font-size: var(--text-xl); line-height: var(--leading-snug); letter-spacing: var(--tracking-normal); font-weight: 500; }
.letter__section .label { display: block; margin-bottom: var(--space-2); }
.letter__section p { font-size: var(--text-base); line-height: var(--leading-loose); color: var(--fg-muted); }

.player { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: var(--space-4); align-items: center; padding: var(--space-3); border: var(--border-std); background: var(--bg); }
.player__btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--bg-inverse); color: var(--fg-inverse); font-size: var(--text-sm); }
.player__bar { height: 6px; background: var(--cream-300); display: block; }
.player__fill { display: block; height: 100%; width: 33%; background: var(--cyan-500); }
.chapters { border-top: var(--border-std); }
.chapters__row { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: var(--space-3); row-gap: var(--space-1); padding: var(--space-3) 0; border-bottom: 1px solid var(--border-hairline); }
.chapters__row > .tmono { grid-row: span 2; color: var(--fg-muted); font-size: var(--text-sm); line-height: 1.6; }
.chapters__row > .label { align-self: end; }
.chapters__text { font-size: var(--text-base); line-height: var(--leading-normal); color: var(--fg); }

/* ── Red band ── */
.not { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-5); padding-top: var(--space-7); padding-bottom: var(--space-7); }
.not h2 { font-size: clamp(var(--text-xl), 2.8vw, var(--text-2xl)); line-height: var(--leading-snug); }
.boxed { border: var(--border-std); padding: var(--space-1) var(--space-3); color: var(--fg); font-weight: 600; }

/* ── Manifesto ── */
.manifesto { padding-top: var(--space-10); padding-bottom: var(--space-10); display: flex; flex-direction: column; gap: var(--space-8); }
.manifesto h2 { font-size: clamp(var(--text-4xl), 7.8vw, var(--text-6xl)); color: var(--fg-inverse); }
.manifesto__cols { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); align-items: start; }
.manifesto__head { position: sticky; top: calc(64px + var(--space-6)); }
.manifesto__head h2 { font-size: clamp(var(--text-4xl), 5.6vw, var(--text-5xl)); }
.tenets { display: flex; flex-direction: column; border-bottom: 2px solid var(--ink-600); }
.tenet { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: var(--space-4); row-gap: var(--space-1); padding: var(--space-4) 0; border-top: 2px solid var(--ink-600); }
.tenet .label { grid-row: span 2; padding-top: 5px; color: var(--red-500) !important; font-weight: 600; }
.tenet__title { font-family: var(--font-body); font-size: var(--text-lg); line-height: var(--leading-snug); font-weight: 600; letter-spacing: -0.01em; color: var(--fg-inverse); }
.tenet .body { font-size: var(--text-base); line-height: var(--leading-normal); }
@media (max-width: 960px) {
  .manifesto__cols { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .manifesto__head { position: static; }
}
.manifesto__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-6); border-top: 2px solid var(--ink-600); padding-top: var(--space-6); }
.manifesto__foot p { max-width: 900px; }
.ghost-btn { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; font-weight: 600; color: var(--fg-inverse); text-decoration: none; border: 2px solid var(--fg-inverse); padding: var(--space-3) var(--space-4); white-space: nowrap; }
.ghost-btn:hover { color: var(--fg); background: var(--bg-elevated); }

/* ── Form ── */
.form { padding: var(--space-5); display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-5); }
.field { display: flex; flex-direction: column; gap: var(--space-2); }
.field--wide, .form__foot, .form__status { grid-column: 1 / -1; }
.field input, .field select { height: 48px; padding: 0 var(--space-3); font-size: var(--text-base); background: var(--bg); border: var(--border-std); border-radius: var(--radius-sm); color: var(--fg); width: 100%; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230A0A09' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--space-3) center; padding-right: 36px; }
.field input:focus-visible, .field select:focus-visible { outline: 3px solid var(--red-500); outline-offset: 2px; }
.form__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-5); padding-top: var(--space-2); border-top: 1px solid var(--border-hairline); }
.btn { height: 52px; padding: 0 var(--space-6); font-size: var(--text-md); font-weight: 600; letter-spacing: var(--tracking-normal); background: var(--bg-inverse); color: var(--fg-inverse); border: var(--border-std); border-radius: 0; box-shadow: var(--shadow-hard-red); cursor: pointer; transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }
.btn:hover { transform: translate(-1px, -1px); box-shadow: 7px 7px 0 0 var(--red-500); }
.btn:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 0 var(--red-500); }
.btn[disabled] { opacity: 0.5; cursor: default; transform: none; }
.form__status:empty { display: none; }
.form__status { padding: var(--space-3) var(--space-4); border: var(--border-std); font-size: var(--text-sm); line-height: var(--leading-normal); background: var(--signal-pass-bg); }
.form__status--error { background: var(--signal-fail-bg); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ── Footer ── */
.ticker { border-bottom: 1px solid var(--border-hairline); overflow: hidden; }
.ticker .wrap { height: 40px; display: flex; align-items: center; white-space: nowrap; overflow: hidden; }
.footer-main { padding-top: var(--space-6); padding-bottom: var(--space-6); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-5); }
.footer-nav { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; font-weight: 500; }
.footer-nav a { text-decoration: none; }
.footer-sign { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; }

/* Simple pages (404, request received) */
.simple { min-height: calc(100vh - 66px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--space-6); padding-top: var(--space-9); padding-bottom: var(--space-9); }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .nav a:not(.nav__cta) { display: none; }
}
@media (max-width: 720px) {
  .wrap { padding-left: var(--space-5); padding-right: var(--space-5); }
  .crop { display: none; }
  .hero { padding-top: var(--space-7); padding-bottom: var(--space-8); gap: var(--space-7); }
  .pad { padding-top: var(--space-8); padding-bottom: var(--space-8); }
  .stat { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--border-hairline); }
  .stat:last-child { border-bottom: 0; }
  .cell { border-right: 0; border-bottom: var(--border-std); }
  .cell:last-child { border-bottom: 0; }
  .rlist__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .cta { width: 100%; }
  .manifesto { padding-top: var(--space-9); padding-bottom: var(--space-9); }
  .logo__name { font-size: var(--text-lg); }
  .nav a.nav__cta { font-size: var(--text-2xs); }
  .facts { grid-template-columns: 96px minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .manifesto__head h2 { font-size: var(--text-3xl); }
  .tenet { grid-template-columns: 40px minmax(0, 1fr); }
  .dir { min-width: 0; }
  .dir .trow--head { display: none; }
  .dir .trow { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2) var(--space-4); align-items: start; }
  .dir .trow > :nth-child(1) { grid-column: 1; grid-row: 1; }
  .dir .trow > :nth-child(5) { grid-column: 2; grid-row: 1; justify-self: end; }
  .dir .trow > :nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .dir .trow > :nth-child(3) { grid-column: 2; grid-row: 3; justify-self: end; }
  .dir .trow > :nth-child(4) { grid-column: 1; grid-row: 3; }
  .dir .trow > :nth-child(4)::before { content: "Sponsored by "; color: var(--fg-muted); }
}
@media (max-width: 420px) {
  .nav__cta .long { display: none; }
}
