/* Vertex internal pages — restrained editorial pass.
   This layer removes the broad auto-layout rules from v4 and restores
   readable hierarchy to dense, long-form, and reference content. */

:root {
  --v5-ground: #f4f0e8;
  --v5-paper: #ece6dc;
  --v5-ink: #151515;
  --v5-muted: #625d55;
  --v5-lavender: #cfc2ea;
  --v5-lavender-ink: #70598f;
  --v5-rule: rgba(21, 21, 21, 0.17);
  --v5-page: clamp(22px, 3.4vw, 54px);
  --v5-content: 1240px;
  --v5-copy: 790px;
  --v5-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body[data-rebuilt="true"] {
  --page-ground: var(--v5-ground);
  --page-paper: var(--v5-paper);
  --page-ink: var(--v5-ink);
  --page-muted: var(--v5-muted);
  --page-accent: var(--v5-lavender);
  --page-accent-deep: var(--v5-lavender-ink);
  --page-rule: var(--v5-rule);
  background: var(--v5-ground) !important;
}

/* Keep the header mark geometrically identical to the landing page.
   Internal pages wrap the link in an extra grid item, so both wrappers
   must inherit the landing wordmark's exact inline-flex metrics. */
body[data-rebuilt="true"] .topnav-mark,
body[data-rebuilt="true"] .topnav-mark > a {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 0 !important;
  color: var(--v5-ink) !important;
  font-family: "Monoton", var(--sans) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  line-height: normal;
  text-transform: uppercase;
}

body[data-rebuilt="true"] .topnav-mark .logo-v,
body[data-rebuilt="true"] .topnav-mark .logo-mid,
body[data-rebuilt="true"] .topnav-mark .logo-end,
body[data-rebuilt="true"] .topnav-mark .logo-x,
body[data-rebuilt="true"] .topnav-mark .logo-x-slash {
  flex: 0 0 auto;
  line-height: normal;
}

/* A shorter, calmer opening frame. */
body[data-rebuilt="true"] .v4-hero {
  min-height: min(690px, calc(100svh - 74px));
  grid-template-columns: minmax(0, 1fr) minmax(230px, 28vw);
  padding: clamp(128px, 15vh, 170px) var(--v5-page) clamp(62px, 7vw, 94px);
}

body[data-rebuilt="true"] .v4-hero-copy {
  align-self: center;
  width: min(100%, 980px);
}

body[data-rebuilt="true"] .v4-hero-copy h1 {
  max-width: 930px;
  margin-top: clamp(34px, 6vh, 68px);
  font-size: clamp(58px, 7.2vw, 112px);
  letter-spacing: -0.058em;
  line-height: 0.9;
}

body[data-rebuilt="true"] .v4-hero-copy :is(p, .lead) {
  max-width: 720px;
  margin-top: 30px;
  color: var(--v5-muted);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
}

body[data-rebuilt="true"] .v4-hero-visual {
  top: 74px;
  width: 28vw;
  max-width: 440px;
  border-left-color: var(--v5-rule);
  background-size: 68px 68px;
  opacity: 0.48;
}

body[data-rebuilt="true"][data-category="research"] .v4-hero {
  background: var(--v5-ink);
}

body[data-rebuilt="true"][data-category="research"] .v4-hero-copy p {
  color: rgba(244, 240, 232, 0.68);
}

body[data-rebuilt="true"][data-category="operators"] .v4-hero,
body[data-rebuilt="true"][data-category="careers"] .v4-hero {
  background: var(--v5-lavender);
}

/* One continuous editorial rhythm instead of alternating slabs. */
body[data-rebuilt="true"] .v4-section,
body[data-rebuilt="true"] .v4-section:nth-child(even) {
  min-height: 0;
  padding: clamp(64px, 7vw, 96px) var(--v5-page);
  background: var(--v5-ground);
}

body[data-rebuilt="true"] .v4-section::before {
  top: 28px;
  left: var(--v5-page);
  color: var(--v5-lavender-ink);
  opacity: 0.8;
}

body[data-rebuilt="true"] .v4-section-inner {
  width: min(100%, var(--v5-content));
}

body[data-rebuilt="true"] .v4-main h2 {
  max-width: 930px;
  margin-bottom: clamp(24px, 3.4vw, 46px);
  font-size: clamp(42px, 5.3vw, 76px);
  letter-spacing: -0.05em;
  line-height: 0.94;
}

body[data-rebuilt="true"] .v4-main h3 {
  margin-bottom: 12px;
  font-size: clamp(25px, 2.4vw, 36px);
  line-height: 1.08;
}

body[data-rebuilt="true"] .v4-main :is(p, li, dd, td) {
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.65;
}

body[data-rebuilt="true"] .v4-main p {
  max-width: var(--v5-copy);
}

/* Undo automatic cards and nested grids. These selectors were the main
   source of crowded columns and text collisions. */
body[data-rebuilt="true"] .v4-section div:has(> h3),
body[data-rebuilt="true"] .v4-section article,
body[data-rebuilt="true"] .v4-section li:has(> h3) {
  padding: 0;
  border: 0;
  background: transparent;
  transition: none;
}

body[data-rebuilt="true"] .v4-section div:has(> h3):hover,
body[data-rebuilt="true"] .v4-section article:hover,
body[data-rebuilt="true"] .v4-section li:has(> h3):hover {
  background: transparent;
}

body[data-rebuilt="true"] .v4-section div:has(> h3) + div:has(> h3),
body[data-rebuilt="true"] .v4-section article + article {
  margin-top: 0;
}

body[data-rebuilt="true"] .v4-section div:has(> div + div):not(:has(h2)):not(:has(form)) {
  display: block;
}

/* Repeating links become calm two-column records, not billboard cards. */
body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 0;
}

body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) > a {
  min-height: 148px;
  padding: clamp(24px, 2.7vw, 36px);
  border: 1px solid var(--v5-rule);
  background: transparent;
  transition:
    background-color 420ms var(--v5-ease),
    border-color 420ms var(--v5-ease);
}

body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) > a:nth-child(n + 3) {
  margin-top: -1px;
}

body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) > a:nth-child(even) {
  margin-left: -1px;
}

body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) > a:hover {
  z-index: 1;
  border-color: rgba(112, 89, 143, 0.5);
  background: rgba(207, 194, 234, 0.34);
}

body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) > a img {
  opacity: 0.28;
}

body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) > a:hover img {
  opacity: 0.2;
  transform: scale(1.015);
}

body[data-rebuilt="true"] .v4-section-inner :is(div, a) > span {
  line-height: 1.35;
}

body[data-rebuilt="true"] .v4-section-inner :is(div, a) > span + span {
  margin-left: 10px;
}

/* Lists use whitespace and a single rule instead of boxed rows. */
body[data-rebuilt="true"] .v4-main :is(ul, ol) {
  max-width: 900px;
  margin-top: 24px;
  border-top-color: var(--v5-rule);
}

body[data-rebuilt="true"] .v4-main :is(ul, ol) > li {
  padding: 17px 0 17px 28px;
  border-bottom-color: var(--v5-rule);
}

body[data-rebuilt="true"] .v4-main ul > li::before {
  top: 26px;
  width: 7px;
  height: 7px;
}

/* Tables are legible records with horizontal separators only. */
body[data-rebuilt="true"] .v4-main table {
  margin-top: 28px;
  table-layout: auto;
  border-top: 1px solid var(--v5-ink);
}

body[data-rebuilt="true"] .v4-main :is(th, td) {
  padding: 17px 18px;
  border-right: 0;
  border-bottom-color: var(--v5-rule);
}

body[data-rebuilt="true"] .v4-main tbody tr:hover {
  background: rgba(207, 194, 234, 0.24);
}

body[data-rebuilt="true"] .v4-main blockquote {
  margin: 36px 0;
  padding: clamp(28px, 4vw, 50px);
  border-left-width: 2px;
  background: rgba(207, 194, 234, 0.42);
  font-size: clamp(27px, 3.6vw, 48px);
}

body[data-rebuilt="true"] .v4-main pre {
  margin: 28px 0;
}

/* Controls stay compact and never push neighboring copy around. */
body[data-rebuilt="true"] .v4-main button,
body[data-rebuilt="true"] .v4-main a[role="button"],
body[data-rebuilt="true"] .v4-main a[href^="mailto:"]:not(p a):not(span a) {
  min-height: 46px;
  margin-top: 18px;
  padding: 11px 15px;
  transition:
    background-color 360ms var(--v5-ease),
    border-color 360ms var(--v5-ease),
    color 360ms var(--v5-ease);
}

body[data-rebuilt="true"] .v4-main form {
  gap: 28px 24px;
}

/* Doctrine: compact filter strip, readable registry labels, and source rows. */
body[data-page="doctrine"] .v4-section:first-child .v4-section-inner > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body[data-page="doctrine"] .v4-section:first-child button,
body[data-page="doctrine"] .v4-section:nth-child(3) button {
  min-height: 38px;
  margin: 0;
  padding: 8px 11px;
  border-color: var(--v5-rule);
  background: transparent;
  color: var(--v5-ink);
  font-family: var(--mono);
  font-size: 10px;
}

body[data-page="doctrine"] .v4-section:first-child button:hover,
body[data-page="doctrine"] .v4-section:nth-child(3) button:hover,
body[data-page="doctrine"] .v5-filter-bar button.is-active {
  background: var(--v5-lavender);
  border-color: rgba(112, 89, 143, 0.45);
}

body[data-page="doctrine"] .v4-section:first-child span {
  margin: 0 3px 0 12px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

body[data-page="doctrine"] .v4-section:nth-child(2),
body[data-page="doctrine"] .v4-section:nth-child(3) {
  padding-top: 54px;
  padding-bottom: 54px;
}

body[data-page="doctrine"] .v4-section:nth-child(3) .v4-section-inner > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body[data-page="doctrine"] .v4-section:nth-child(3) span {
  display: inline-block;
  margin: 0 12px 0 0;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.07em;
  line-height: 1.5;
}

body[data-page="doctrine"] .v5-registry-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
}

body[data-page="doctrine"] .v5-registry-head > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

body[data-page="doctrine"] .v5-registry-head span {
  margin: 0;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

body[data-page="doctrine"] .v5-table-scroll {
  max-width: 100%;
  overflow-x: auto;
}

body[data-page="doctrine"] .v5-table-scroll table {
  min-width: 820px;
  margin: 0;
}

body[data-page="doctrine"] .v5-table-scroll tr {
  cursor: pointer;
}

body[data-page="doctrine"] .v5-table-scroll tr.is-selected {
  background: rgba(207, 194, 234, 0.42);
}

body[data-page="doctrine"] .v5-rule-detail {
  display: block;
  max-width: 900px;
  margin-top: 28px;
  padding: 28px;
  border-left: 2px solid var(--v5-lavender-ink);
  background: rgba(207, 194, 234, 0.28);
}

body[data-page="doctrine"] .v5-rule-detail > div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
}

body[data-page="doctrine"] .v5-rule-detail p + p {
  margin-top: 12px;
}

body[data-page="doctrine"] .v5-rule-detail small {
  display: block;
  margin-top: 18px;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
}

body[data-page="doctrine"] .v4-section:nth-child(4) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
}

body[data-page="doctrine"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
}

body[data-page="doctrine"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="doctrine"] .v4-section:nth-child(4) span {
  display: block;
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}

body[data-page="doctrine"] .v4-section:nth-child(4) small {
  display: block;
  margin-top: 3px;
  color: var(--v5-muted);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.04em;
  line-height: 1.35;
}

/* FAQ: a single readable question-and-answer list. */
body[data-page="faq"] .v4-section-inner > div > div {
  display: block;
}

body[data-page="faq"] .v4-section-inner > div > div > div {
  display: grid;
  grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(28px, 5vw, 72px);
  padding: 28px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="faq"] .v4-section-inner > div > div > div:last-child {
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="faq"] .v4-section-inner > div > div > div > span {
  display: block;
  margin: 0;
  color: var(--v5-muted);
  font-size: 16px;
  line-height: 1.6;
}

body[data-page="faq"] .v4-section-inner > div > div > div > span:first-child {
  color: var(--v5-ink);
  font-family: var(--serif);
  font-size: clamp(22px, 2.2vw, 31px);
  line-height: 1.15;
}

/* Careers: two-column role records and a composed values section. */
body[data-page="careers"] .v4-section:nth-child(2) .v4-section-inner > div > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="careers"] .v4-section:nth-child(2) a {
  display: grid;
  min-height: 178px;
  align-content: end;
  justify-items: start;
  padding: 28px;
  border: 1px solid var(--v5-rule);
  transition: background-color 380ms var(--v5-ease);
}

body[data-page="careers"] .v4-section:nth-child(2) a:nth-child(even) {
  margin-left: -1px;
}

body[data-page="careers"] .v4-section:nth-child(2) a:nth-child(n + 3) {
  margin-top: -1px;
}

body[data-page="careers"] .v4-section:nth-child(2) a:hover {
  background: rgba(207, 194, 234, 0.38);
}

body[data-page="careers"] .v4-section:nth-child(2) a > * {
  display: block;
  margin: 0 0 7px;
}

body[data-page="careers"] .v4-section:nth-child(2) a > span {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 15px;
}

body[data-page="careers"] .v4-section:nth-child(2) a > span > span {
  margin: 0;
}

body[data-page="careers"] .v4-section:nth-child(3) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(34px, 6vw, 86px);
}

body[data-page="careers"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
}

body[data-page="careers"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child > div {
  padding: 20px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="careers"] .v4-section:nth-child(4) .v4-section-inner > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid var(--v5-rule);
}

body[data-page="careers"] .v4-section:nth-child(4) a {
  margin: 0;
}

/* Operator index: fewer, larger choices and a non-overlapping CTA. */
body[data-page="verticals"] .v4-section:first-child .v4-section-inner > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="verticals"] .v4-section:first-child .v4-section-inner > div > a {
  min-height: 250px;
}

body[data-page="verticals"] .v4-section:first-child .v4-section-inner > div > a > span:last-child {
  z-index: 2;
  display: grid;
  max-width: 82%;
  gap: 6px;
  padding: 13px 15px;
  background: rgba(244, 240, 232, 0.78);
  backdrop-filter: blur(8px);
}

body[data-page="verticals"] .v4-section:first-child .v4-section-inner > div > a > span:last-child > span {
  display: block;
  margin: 0;
}

body[data-page="verticals"] .v4-section:nth-child(2) {
  padding-top: 48px;
  padding-bottom: 48px;
}

body[data-page="verticals"] .v4-section:nth-child(4) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(32px, 6vw, 86px);
  align-items: start;
}

body[data-page="verticals"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

body[data-page="verticals"] .v4-section:nth-child(4) a {
  margin: 0;
}

/* Operator detail pages share a calm label/content spine. */
body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(2) .v4-section-inner > section {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--v5-rule);
  border-left: 1px solid var(--v5-rule);
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(2) .v4-section-inner > section > div {
  display: grid;
  min-height: 178px;
  align-content: end;
  gap: 5px;
  padding: 24px;
  border-right: 1px solid var(--v5-rule);
  border-bottom: 1px solid var(--v5-rule);
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(2) .v4-section-inner > section > div > div:first-child {
  font-family: var(--serif);
  font-size: clamp(31px, 3vw, 44px);
  line-height: 1;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(2) .v4-section-inner > section > div > div:nth-child(2) {
  color: var(--v5-ink);
  font-size: 15px;
  font-weight: 500;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(2) .v4-section-inner > section > div > div:nth-child(n + 3) {
  color: var(--v5-muted);
  font-size: 12px;
  line-height: 1.45;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(n + 3):not(:nth-last-child(-n + 2)) .v4-section-inner > section {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(34px, 6vw, 86px);
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(n + 3):not(:nth-last-child(-n + 2)) .v4-section-inner > section > div:first-child {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(n + 3):not(:nth-last-child(-n + 2)) .v4-section-inner > section > div:last-child > :first-child {
  margin-top: 0;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-last-child(2) .v4-section-inner > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--v5-rule);
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-last-child(2) a {
  margin: 0;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:last-child {
  padding-top: 36px;
  padding-bottom: 36px;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:last-child .v4-section-inner > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--v5-rule);
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:last-child a {
  padding: 16px 0;
  border-bottom: 1px solid var(--v5-rule);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.04em;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:last-child a:nth-child(2) {
  text-align: center;
}

body[data-category="operators"]:not([data-page="verticals"]) .v4-section:last-child a:last-child {
  text-align: right;
}

/* Dense benchmark sections stay bounded and avoid auto-columns. */
body[data-page="benchmark"] .v4-section:first-child .v4-section-inner > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
}

body[data-page="benchmark"] .v4-section:first-child .v4-section-inner > div > * {
  margin: 0;
}

body[data-page="benchmark"] .v4-section:nth-child(2) .v4-section-inner > section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  border-top: 1px solid var(--v5-rule);
  border-left: 1px solid var(--v5-rule);
}

body[data-page="benchmark"] .v4-section:nth-child(2) .v4-section-inner > section > a {
  display: grid;
  min-height: 150px;
  align-content: end;
  gap: 5px;
  padding: 24px;
  border-right: 1px solid var(--v5-rule);
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="benchmark"] .v4-section:nth-child(2) .v4-section-inner > section > a > div:first-child {
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
}

body[data-page="benchmark"] .v4-section:nth-child(2) .v4-section-inner > section > a > div:nth-child(2) {
  font-size: 15px;
  font-weight: 500;
}

body[data-page="benchmark"] .v4-section:nth-child(2) .v4-section-inner > section > a > div:last-child {
  color: var(--v5-muted);
  font-size: 13px;
  line-height: 1.45;
}

body[data-page="benchmark"] .v4-section:nth-child(3) {
  padding-top: 42px;
  padding-bottom: 42px;
}

body[data-page="benchmark"] .v4-section:nth-child(3) .v4-section-inner {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

body[data-page="benchmark"] .v4-section > .v4-section-inner > section {
  display: block;
}

body[data-page="benchmark"] .v4-section > .v4-section-inner > section > div + div {
  margin-top: 30px;
}

body[data-page="benchmark"] .v4-section > .v4-section-inner > section > div:has(> div + div) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body[data-page="benchmark"] .v4-section:nth-child(4) .v4-section-inner > section > div:nth-child(2) {
  display: none;
}

body[data-page="benchmark"] .v4-section:nth-child(4) .v4-section-inner > section > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 26px;
  font-family: var(--mono);
  font-size: 9px;
}

body[data-page="benchmark"] .v4-section:nth-child(n + 5):nth-child(-n + 16) .v4-section-inner > section {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(34px, 6vw, 86px);
}

body[data-page="benchmark"] .v4-section:nth-child(n + 5):nth-child(-n + 16) .v4-section-inner > section > div:first-child {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

body[data-page="benchmark"] .v4-section:nth-child(6) .v4-section-inner > section > div:last-child > div > div {
  display: grid;
  grid-template-columns: 62px minmax(170px, 0.65fr) minmax(260px, 1.35fr) auto;
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="benchmark"] .v4-section:nth-child(6) span {
  display: block;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

body[data-page="benchmark"] .v4-section:nth-child(6) span:first-child,
body[data-page="benchmark"] .v4-section:nth-child(6) span:last-child {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
}

body[data-page="benchmark"] .v4-section:nth-child(7) .v4-section-inner > section > div:last-child > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

body[data-page="benchmark"] .v4-section:nth-child(7) .v4-section-inner > section > div:last-child > div > div {
  padding: 20px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="benchmark"] .v4-section:nth-child(7) .v4-section-inner > section > div:last-child > div > div > div:first-child {
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
}

body[data-page="benchmark"] .v4-section:nth-child(10) .v4-section-inner > section > div:last-child > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="benchmark"] .v4-section:nth-child(10) .v4-section-inner > section > div:last-child > div > a {
  display: grid;
  min-height: 150px;
  align-content: end;
  gap: 7px;
  padding: 24px;
  border: 1px solid var(--v5-rule);
}

body[data-page="benchmark"] .v4-section:nth-child(10) .v4-section-inner > section > div:last-child > div > a + a {
  margin-left: -1px;
}

body[data-page="benchmark"] .v4-section:nth-child(10) a > span {
  display: block;
  margin: 0;
}

body[data-page="benchmark"] #hmWrap table {
  min-width: 620px;
  margin: 20px 0 0;
}

body[data-page="benchmark"] #hmWrap td:not(:first-child) {
  text-align: center;
  font-family: var(--mono);
  font-size: 11px;
}

body[data-page="benchmark"] .v4-section:nth-child(12) .v4-section-inner > section > div:last-child > div:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
}

body[data-page="benchmark"] .v4-section:nth-child(12) .v4-section-inner > section > div:last-child > div:nth-child(2) > div {
  padding: 17px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="benchmark"] .v4-section:nth-child(12) .v4-section-inner > section > div:last-child > div:nth-child(2) span {
  display: block;
  margin: 0 0 5px;
}

body[data-page="benchmark"] #trShell {
  display: none;
}

body[data-page="benchmark"] .v4-section:nth-child(15) .v4-section-inner > section > div:last-child > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
}

body[data-page="benchmark"] .v4-section:nth-child(15) .v4-section-inner > section > div:last-child > div > div {
  padding: 20px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="benchmark"] .v4-section:nth-child(17) .v4-section-inner > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, auto);
  align-items: end;
  gap: 14px;
}

body[data-page="benchmark"] .v4-section:nth-child(17) a {
  margin: 0;
}

/* The old mission simulator was an unconnected visual prototype. Keep its
   source available, but present the page as a quiet interface study. */
#legacyMission {
  display: none !important;
}

body[data-page="mission"] .v5-mission-status {
  max-width: 900px;
}

body[data-page="mission"] .v5-mission-status > span,
body[data-page="mission"] .v5-mission-flow > div > span {
  display: block;
  margin-bottom: 22px;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

body[data-page="mission"] .v5-mission-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--v5-rule);
  border-left: 1px solid var(--v5-rule);
}

body[data-page="mission"] .v5-mission-flow > div {
  min-height: 240px;
  padding: clamp(25px, 3vw, 38px);
  border-right: 1px solid var(--v5-rule);
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="mission"] .v5-mission-flow h3 {
  font-family: var(--sans);
  font-size: clamp(24px, 2.6vw, 36px);
}

/* Glossaries, agents, and field-note collections stack as records. */
body[data-page="glossary"] .v4-section-inner > div {
  display: block;
}

body[data-page="glossary"] .v4-section-inner > div > div {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(28px, 5vw, 72px);
  padding: 26px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="glossary"] .v4-section-inner > div > div:last-child {
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="glossary"] .v4-section-inner > div > div > span {
  display: block;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--v5-muted);
  font-size: 16px;
  line-height: 1.62;
}

body[data-page="glossary"] .v4-section-inner > div > div > span:first-child {
  color: var(--v5-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

body[data-page="glossary"] .v4-section-inner > div > div > span:first-child > span {
  display: block;
  margin: 7px 0 0;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

body[data-page="agents"] .v4-section-inner > div > div {
  display: block;
}

body[data-page="agents"] .v4-section-inner > div > div > div {
  padding: clamp(30px, 4vw, 50px) 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="agents"] .v4-section-inner > div > div > div:last-child {
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="agents"] .v4-section-inner > div > div > div > div:first-child,
body[data-page="agents"] .v4-section-inner > div > div > div > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 20px;
}

body[data-page="agents"] .v4-section-inner > div > div > div > div:nth-child(2) {
  margin-top: 20px;
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
}

body[data-page="agents"] .v4-section-inner > div > div > div > p {
  margin-top: 20px;
}

body[data-page="agents"] .v4-section-inner > div > div > div > div:nth-child(4) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 26px;
  margin-top: 24px;
}

body[data-page="agents"] .v4-section-inner > div > div > div > div:nth-child(4) > div {
  padding: 14px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="agents"] .v4-section-inner > div > div > div > div:nth-child(4) span {
  display: block;
  margin: 0 0 5px;
}

body[data-page="field-notes"] .v4-section-inner article {
  padding: 24px 0;
  border-top: 1px solid var(--v5-rule);
}

/* Arena: restore the data-driven runner with a compact, legible interface. */
body[data-page="arena"] .v4-section:nth-child(1) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 24px 30px;
  align-items: start;
}

body[data-page="arena"] .v4-section:nth-child(1) .v4-section-inner > div > span,
body[data-page="arena"] .v4-section:nth-child(3) .v4-section-inner > div > div > div:first-child,
body[data-page="arena"] .v4-section:nth-child(4) .v4-section-inner > div > div:first-child {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

body[data-page="arena"] #agentChips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="arena"] #scnChips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body[data-page="arena"] .ar-chip {
  display: grid;
  min-height: 42px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--v5-rule);
  background: transparent;
  color: var(--v5-ink);
  text-align: left;
}

body[data-page="arena"] #scnChips .ar-chip {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
}

body[data-page="arena"] .ar-chip > span {
  display: block;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

body[data-page="arena"] .ar-chip > span:first-child,
body[data-page="arena"] .ar-chip > span:last-child {
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.05em;
}

body[data-page="arena"] .ar-chip:hover,
body[data-page="arena"] .ar-chip.is-active {
  border-color: rgba(112, 89, 143, 0.5);
  background: rgba(207, 194, 234, 0.42);
}

body[data-page="arena"] .v4-section:nth-child(2) {
  padding-top: 28px;
  padding-bottom: 28px;
}

body[data-page="arena"] .v4-section:nth-child(2) .v4-section-inner > span {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page="arena"] .v4-section:nth-child(2) button {
  margin: 0;
}

body[data-page="arena"] .v4-section:nth-child(3) .v4-section-inner > div {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 20px;
}

body[data-page="arena"] .v4-section:nth-child(3) .v4-section-inner > div > div {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--v5-rule);
}

body[data-page="arena"] .v4-section:nth-child(3) .v4-section-inner > div > div > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

body[data-page="arena"] .v4-section:nth-child(3) button {
  min-height: 26px;
  margin: 0 0 0 5px;
  padding: 3px 7px;
}

body[data-page="arena"] .ar-line,
body[data-page="arena"] .ar-rule {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid var(--v5-rule);
  font-size: 12px;
  line-height: 1.5;
}

body[data-page="arena"] .ar-line > span:first-child,
body[data-page="arena"] .ar-rule > span:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.05em;
}

body[data-page="arena"] .ar-rule {
  grid-template-columns: 46px minmax(0, 1fr) auto;
}

body[data-page="arena"] .ar-rule > span {
  display: block;
  margin: 0;
}

body[data-page="arena"] #stamp {
  margin-top: 18px;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

body[data-page="arena"] .v4-section:nth-child(4) .v4-section-inner > div > div:first-child,
body[data-page="arena"] #tallies {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
}

body[data-page="arena"] #tallies {
  margin: 22px 0;
}

body[data-page="arena"] #tallies > span {
  display: flex;
  gap: 10px;
  margin: 0;
}

body[data-page="arena"] #grid {
  display: grid;
  grid-template-columns: 116px repeat(10, minmax(38px, 1fr));
  min-width: 700px;
  border-top: 1px solid var(--v5-rule);
  border-left: 1px solid var(--v5-rule);
}

body[data-page="arena"] #grid > * {
  display: grid;
  min-height: 42px;
  margin: 0;
  place-items: center;
  border: 0;
  border-right: 1px solid var(--v5-rule);
  border-bottom: 1px solid var(--v5-rule);
  font-family: var(--mono);
  font-size: 8px;
}

body[data-page="arena"] #grid .ag-row {
  justify-items: start;
  padding-left: 10px;
}

body[data-page="arena"] #grid .ag-cell {
  min-height: 42px;
  padding: 0;
  background: transparent;
  color: var(--v5-muted);
}

body[data-page="arena"] #grid .c-clean {
  background: rgba(207, 194, 234, 0.55);
  color: var(--v5-ink);
}

body[data-page="arena"] #grid .c-safe {
  background: rgba(21, 21, 21, 0.07);
}

body[data-page="arena"] .v4-section:nth-child(4) .v4-section-inner > div > div:nth-child(3) {
  overflow-x: auto;
}

body[data-page="arena"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child {
  margin-top: 18px;
  color: var(--v5-muted);
  font-family: var(--mono);
  font-size: 8px;
  line-height: 1.7;
}

body[data-page="arena"] .v4-section:nth-child(5) .v4-section-inner > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: end;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--v5-rule);
}

body[data-page="arena"] .v4-section:nth-child(5) a {
  display: block;
  margin: 8px 0 0;
}

/* Application: remove the inherited four-panel hero and keep the form quiet. */
body[data-page="apply"] .v4-hero-copy > div {
  display: block !important;
  width: min(100%, 760px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="apply"] .v4-hero-copy > div > * {
  position: static !important;
  width: auto !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="apply"] #roleTag {
  margin-top: 18px;
  color: var(--v5-muted);
  font-size: 14px;
}

body[data-page="apply"] .v4-hero-copy h1 {
  margin-top: 42px;
}

body[data-page="apply"] #applyForm {
  display: grid;
  grid-template-columns: 1fr !important;
  max-width: 920px;
  gap: 30px;
}

body[data-page="apply"] #applyForm > div {
  display: grid;
  gap: 24px;
}

body[data-page="apply"] #applyForm > div:has(> div + div) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="apply"] #applyForm label {
  display: block;
  margin-bottom: 9px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
}

body[data-page="apply"] #applyForm label span {
  margin: 0;
}

body[data-page="apply"] #applyForm :is(input, textarea) {
  width: 100%;
}

body[data-page="apply"] #applyForm > div:has(> button) {
  display: flex;
  align-items: center;
  gap: 18px;
}

body[data-page="apply"] #applyForm button {
  margin: 0;
}

/* Editorial articles: metadata, dividers, and body copy stay separated. */
body[data-page="manifesto"] .v4-section:nth-child(1) .v4-section-inner > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 26px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.04em;
}

body[data-page="manifesto"] .v4-section:nth-child(1) span {
  display: inline;
  margin: 0;
}

body[data-page="manifesto"] .v4-section:nth-child(1) button {
  margin: 0;
}

body[data-page="manifesto"] .v4-section-inner > section {
  max-width: 920px;
}

body[data-page="manifesto"] .v4-section-inner > section > span {
  display: block;
  margin-bottom: 18px;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.08em;
}

body[data-page="manifesto"] .v4-section-inner > section p + p {
  margin-top: 22px;
}

body[data-page="manifesto"] .v4-section:nth-child(5),
body[data-page="manifesto"] .v4-section:nth-child(8) {
  padding-top: 34px;
  padding-bottom: 34px;
  background: rgba(207, 194, 234, 0.3);
}

/* Research and repository indexes become bordered records. */
body[data-page="publications"] .v4-section-inner > div > div > div {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 28px;
  padding: 30px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="publications"] .v4-section-inner > div > div > div > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
}

body[data-page="publications"] .v4-section-inner > div > div > div > div:last-child > div:first-child {
  max-width: 920px;
  font-family: var(--serif);
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.08;
}

body[data-page="publications"] .v4-section-inner > div > div > div > div:last-child > div + div,
body[data-page="publications"] .v4-section-inner > div > div > div p {
  margin-top: 13px;
}

body[data-page="open-source"] .v4-section:nth-child(3) .v4-section-inner > div > div {
  padding: 28px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="open-source"] .v4-section:nth-child(3) .v4-section-inner > div > div > div {
  margin-top: 10px;
}

body[data-page="open-source"] .v4-section:nth-child(3) .v4-section-inner > div > div > div:first-child,
body[data-page="open-source"] .v4-section:nth-child(3) .v4-section-inner > div > div > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 20px;
}

body[data-page="open-source"] .v4-section:nth-child(3) span {
  display: block;
  margin: 0;
}

/* Brand: show the system as swatches and records instead of a text dump. */
body[data-page="brand"] .v4-section-inner > section {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(30px, 6vw, 80px);
}

body[data-page="brand"] .v4-section-inner > section > div:first-child {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
}

body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div {
  min-height: 205px;
  padding: 134px 12px 12px;
  border: 1px solid var(--v5-rule);
  background-repeat: no-repeat;
  background-size: 100% 120px;
}

body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div > div:first-child {
  display: none;
}

body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div:nth-child(1) { background-image: linear-gradient(#0a0b0d, #0a0b0d); }
body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div:nth-child(2) { background-image: linear-gradient(#101216, #101216); }
body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div:nth-child(3) { background-image: linear-gradient(#e8e6e1, #e8e6e1); }
body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div:nth-child(4) { background-image: linear-gradient(#8b8d92, #8b8d92); }
body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div:nth-child(5) { background-image: linear-gradient(#b8e6b3, #b8e6b3); }

body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child > div > div:last-child {
  padding: 0;
}

body[data-page="brand"] .v4-section:nth-child(1) span,
body[data-page="brand"] .v4-section:nth-child(2) span,
body[data-page="brand"] .v4-section:nth-child(3) span,
body[data-page="brand"] .v4-section:nth-child(4) span {
  display: block;
  margin: 0 0 5px;
}

body[data-page="brand"] .v4-section:nth-child(n + 2) section > div:nth-child(n + 2) {
  grid-column: 2;
  padding: 20px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="brand"] .v4-section:nth-child(2) section > div:nth-child(n + 2) {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
}

body[data-page="brand"] .v4-section:nth-child(3) section > div:last-child > div {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 24px;
  padding: 18px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="brand"] .v4-section:nth-child(4) section > div:last-child > div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 0;
  border-top: 1px solid var(--v5-rule);
}

/* Fact sheet: keep the first twelve facts together as a compact reference. */
body[data-page="fact-sheet"] .v4-stream {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="fact-sheet"] .v4-section:nth-child(-n + 12) {
  padding: 0 !important;
  border-right: 1px solid var(--v5-rule);
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="fact-sheet"] .v4-section:nth-child(-n + 12)::before {
  display: none;
}

body[data-page="fact-sheet"] .v4-section:nth-child(-n + 12) .v4-section-inner {
  width: 100%;
}

body[data-page="fact-sheet"] .v4-section:nth-child(-n + 12) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 24px;
  padding: 24px var(--v5-page);
}

body[data-page="fact-sheet"] .v4-section:nth-child(-n + 12) .v4-section-inner > div > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
}

body[data-page="fact-sheet"] .v4-section:nth-child(n + 13) {
  grid-column: 1 / -1;
}

body[data-page="fact-sheet"] .v4-section:nth-child(13) .v4-section-inner > div,
body[data-page="fact-sheet"] .v4-section:nth-child(14) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 40px;
}

body[data-page="fact-sheet"] .v4-section:nth-child(15) .v4-section-inner > div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

/* Sitemap: clear category spine with one record per destination. */
body[data-page="sitemap"] .v4-section-inner > section {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: clamp(30px, 6vw, 80px);
}

body[data-page="sitemap"] .v4-section-inner > section > div:first-child {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.07em;
}

body[data-page="sitemap"] .v4-section-inner > section > div:last-child > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="sitemap"] .v4-section-inner > section > div:last-child > a > div:first-child > div:first-child {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 500;
}

body[data-page="sitemap"] .v4-section-inner > section > div:last-child > a > div:first-child > div:last-child,
body[data-page="sitemap"] .v4-section-inner > section > div:last-child > a > div:last-child {
  color: var(--v5-muted);
  font-size: 13px;
  line-height: 1.5;
}

/* Hiring and culture: long collections read as a single vertical timeline. */
body[data-page="hiring"] .v4-section:nth-child(1) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 50px;
}

body[data-page="hiring"] #timeline > div > div:nth-child(2) {
  display: none;
}

body[data-page="hiring"] #tl-track {
  display: block;
}

body[data-page="hiring"] #tl-track > article {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 32px;
  padding: 34px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="hiring"] #tl-track > article > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
}

body[data-page="hiring"] #tl-track > article > div:first-child span {
  display: block;
  margin: 8px 0 0;
}

body[data-page="hiring"] #tl-track > article > div:last-child > div {
  margin-top: 18px;
}

body[data-page="hiring"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

body[data-page="hiring"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child > div {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="culture"] .v4-section:nth-child(1) {
  padding-top: 64px !important;
}

body[data-page="culture"] .v4-section:nth-child(1) .v4-section-inner > div {
  max-width: 900px;
}

body[data-page="culture"] .v4-section:nth-child(2) .v4-section-inner > section,
body[data-page="culture"] .v4-section:nth-child(4) .v4-section-inner > section {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 50px;
}

body[data-page="culture"] .v4-section:nth-child(2) section > div:last-child,
body[data-page="culture"] .v4-section:nth-child(4) section > div:last-child > div:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

body[data-page="culture"] .v4-section:nth-child(2) section > div:last-child > div,
body[data-page="culture"] .v4-section:nth-child(4) section > div:last-child > div:first-child > div {
  padding: 24px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="culture"] details {
  border-top: 1px solid var(--v5-rule);
}

body[data-page="culture"] summary {
  padding: 22px 0;
}

/* About: repeat one quiet label/content spine instead of nested auto-grids. */
body[data-page="about"] .v4-section-inner > div > div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(36px, 7vw, 96px);
}

body[data-page="about"] .v4-section-inner > div > div > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
}

body[data-page="about"] .v4-section-inner > div > div > div:last-child {
  max-width: 830px;
}

body[data-page="about"] .v4-section-inner p + p {
  margin-top: 18px;
}

/* Roadmap: make the empty interactive shell read as a status record and
   separate the useful destinations into auditable, scan-friendly rows. */
body[data-page="model-card"] .v4-section-inner > div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(36px, 7vw, 96px);
}

body[data-page="model-card"] .v4-section-inner > div > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
}

body[data-page="model-card"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child {
  display: grid;
  gap: 26px;
}

body[data-page="model-card"] #rmap {
  display: none;
}

body[data-page="model-card"] #rmapTrack:empty,
body[data-page="model-card"] #rmapDetail:empty {
  display: none;
}

body[data-page="model-card"] #rmap > div:last-child {
  color: var(--v5-muted);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.06em;
}

body[data-page="model-card"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="model-card"] .v4-section:nth-child(3) a {
  display: grid;
  min-height: 150px;
  align-content: end;
  gap: 7px;
  padding: 26px;
  border: 1px solid var(--v5-rule);
  transition:
    background-color 420ms var(--v5-ease),
    border-color 420ms var(--v5-ease);
}

body[data-page="model-card"] .v4-section:nth-child(3) a:nth-child(even) {
  margin-left: -1px;
}

body[data-page="model-card"] .v4-section:nth-child(3) a:nth-child(n + 3) {
  margin-top: -1px;
}

body[data-page="model-card"] .v4-section:nth-child(3) a:hover {
  z-index: 1;
  border-color: rgba(112, 89, 143, 0.5);
  background: rgba(207, 194, 234, 0.34);
}

body[data-page="model-card"] .v4-section:nth-child(3) a span {
  display: block;
  margin: 0;
}

body[data-page="model-card"] .v4-section:nth-child(3) a span:first-child,
body[data-page="model-card"] .v4-section:nth-child(3) a span:last-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
}

body[data-page="model-card"] .v4-section:nth-child(3) a span:nth-child(2) {
  font-family: var(--serif);
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.05;
}

/* Safety: a compact ledger followed by disclosure rows with a stable
   four-column summary. Opening a row grows downward without lateral shift. */
body[data-page="safety"] .v4-section:nth-child(1),
body[data-page="press"] .v4-section:nth-child(1) {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body[data-page="safety"] .v4-section:nth-child(1)::before,
body[data-page="press"] .v4-section:nth-child(1)::before {
  display: none;
}

body[data-page="safety"] .v4-section:nth-child(1) .v4-section-inner,
body[data-page="press"] .v4-section:nth-child(1) .v4-section-inner {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

body[data-page="safety"] .v4-section:nth-child(2) .v4-section-inner > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="safety"] .v4-section:nth-child(2) a {
  display: grid;
  min-height: 230px;
  align-content: space-between;
  gap: 18px;
  padding: clamp(25px, 3vw, 38px);
  border: 1px solid var(--v5-rule);
  transition:
    background-color 420ms var(--v5-ease),
    border-color 420ms var(--v5-ease);
}

body[data-page="safety"] .v4-section:nth-child(2) a:nth-child(even) {
  margin-left: -1px;
}

body[data-page="safety"] .v4-section:nth-child(2) a:nth-child(n + 3) {
  margin-top: -1px;
}

body[data-page="safety"] .v4-section:nth-child(2) a:hover {
  z-index: 1;
  border-color: rgba(112, 89, 143, 0.5);
  background: rgba(207, 194, 234, 0.34);
}

body[data-page="safety"] .v4-section:nth-child(2) a > span {
  display: block;
  margin: 0;
}

body[data-page="safety"] .v4-section:nth-child(2) a > span:first-child,
body[data-page="safety"] .v4-section:nth-child(2) a > span:nth-last-child(-n + 2) {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
}

body[data-page="safety"] .v4-section:nth-child(2) a > span:nth-child(2) {
  max-width: 520px;
  font-family: var(--serif);
  font-size: clamp(21px, 2.15vw, 30px);
  line-height: 1.15;
}

body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(48px, 7vw, 90px);
}

body[data-page="safety"] details {
  border-top: 1px solid var(--v5-rule);
}

body[data-page="safety"] details:last-child {
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="safety"] summary {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(170px, 0.65fr) minmax(0, 1.35fr) 24px;
  gap: clamp(18px, 3vw, 42px);
  align-items: start;
  padding: 26px 0;
  cursor: pointer;
  list-style: none;
}

body[data-page="safety"] summary::-webkit-details-marker {
  display: none;
}

body[data-page="safety"] summary > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
}

body[data-page="safety"] summary > div:nth-child(2) {
  font-family: var(--serif);
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.08;
}

body[data-page="safety"] summary > p {
  margin: 0;
  color: var(--v5-muted);
  font-size: 15px;
  line-height: 1.55;
}

body[data-page="safety"] summary > span {
  margin: 0;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 18px;
  transition: transform 380ms var(--v5-ease);
}

body[data-page="safety"] details[open] summary > span {
  transform: rotate(45deg);
}

body[data-page="safety"] details > div {
  display: grid;
  grid-template-columns: minmax(170px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(18px, 3vw, 42px);
  margin-left: calc(46px + clamp(18px, 3vw, 42px));
  padding: 18px 48px 34px 0;
}

body[data-page="safety"] details > div > div:first-child,
body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:nth-child(n + 2) > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.05em;
}

body[data-page="safety"] details li + li {
  margin-top: 12px;
}

body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:nth-child(2),
body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:nth-child(3) {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(36px, 7vw, 96px);
}

body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--v5-rule);
}

body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child a {
  margin: 0;
}

/* Press: separate assets, source material, biography, and embed code into
   distinct systems so the page no longer reads as one long text dump. */
body[data-page="press"] .v4-section:nth-child(2) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 8px clamp(34px, 7vw, 92px);
  align-items: start;
}

body[data-page="press"] .v4-section:nth-child(2) span {
  grid-row: 1 / 3;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
}

body[data-page="press"] .v4-section:nth-child(2) .v4-section-inner > div > div {
  font-family: var(--serif);
  font-size: clamp(27px, 3.3vw, 46px);
  line-height: 1.05;
}

body[data-page="press"] .v4-section:nth-child(2) p {
  margin: 10px 0 0;
}

body[data-page="press"] .v4-section:nth-child(n + 3):nth-child(-n + 6) .v4-section-inner > div {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(36px, 7vw, 96px);
}

body[data-page="press"] .v4-section:nth-child(n + 3):nth-child(-n + 6) .v4-section-inner > div > div:first-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
}

body[data-page="press"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="press"] .v4-section:nth-child(3) a {
  display: grid;
  min-height: 230px;
  align-content: end;
  gap: 10px;
  padding: 28px;
  border: 1px solid var(--v5-rule);
  background: transparent;
  color: var(--v5-ink);
  transition:
    background-color 420ms var(--v5-ease),
    border-color 420ms var(--v5-ease);
}

body[data-page="press"] .v4-section:nth-child(3) a:nth-child(even) {
  margin-left: -1px;
}

body[data-page="press"] .v4-section:nth-child(3) a:nth-child(n + 3) {
  margin-top: -1px;
}

body[data-page="press"] .v4-section:nth-child(3) a:hover {
  z-index: 1;
  border-color: rgba(112, 89, 143, 0.5);
  background: rgba(207, 194, 234, 0.34);
}

body[data-page="press"] .v4-section:nth-child(3) a > div:first-child,
body[data-page="press"] .v4-section:nth-child(3) a > span {
  margin: 0;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.05em;
}

body[data-page="press"] .v4-section:nth-child(3) a > div:nth-child(2) {
  font-family: var(--serif);
  font-size: clamp(22px, 2.35vw, 33px);
  line-height: 1.08;
}

body[data-page="press"] .v4-section:nth-child(3) a p {
  margin: 0;
  color: var(--v5-muted);
  font-size: 14px;
}

body[data-page="press"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child > p {
  margin: 0 0 28px;
}

body[data-page="press"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child > div a {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: baseline;
  padding: 18px 0;
  border-top: 1px solid var(--v5-rule);
}

body[data-page="press"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child > div a:last-child {
  border-bottom: 1px solid var(--v5-rule);
}

body[data-page="press"] .v4-section:nth-child(4) a span {
  display: block;
  margin: 0;
}

body[data-page="press"] .v4-section:nth-child(4) a span:first-child,
body[data-page="press"] .v4-section:nth-child(4) a span:last-child {
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 9px;
}

body[data-page="press"] .v4-section:nth-child(5) .v4-section-inner > div > div:last-child > div:first-child {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

body[data-page="press"] .v4-section:nth-child(5) picture {
  display: block;
}

body[data-page="press"] .v4-section:nth-child(5) img {
  width: 100%;
  margin: -24px 0 0;
  object-fit: cover;
}

body[data-page="press"] .v4-section:nth-child(5) picture + div > div:first-child {
  font-family: var(--serif);
  font-size: clamp(30px, 3.6vw, 50px);
  line-height: 1;
}

body[data-page="press"] .v4-section:nth-child(5) picture + div > div:nth-child(2) {
  margin: 8px 0 26px;
  color: var(--v5-lavender-ink);
  font-family: var(--mono);
  font-size: 10px;
}

body[data-page="press"] .v4-section:nth-child(5) p + p {
  margin-top: 16px;
}

body[data-page="press"] .v4-section:nth-child(5) .v4-section-inner > div > div:last-child > div:last-child {
  margin-top: 18px;
  color: var(--v5-muted);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1.7;
}

body[data-page="press"] .v4-section:nth-child(6) pre {
  max-width: 100%;
  margin: 22px 0 0;
  padding: 22px;
  overflow-x: auto;
  border: 1px solid var(--v5-rule);
  background: rgba(236, 230, 220, 0.58);
  white-space: pre-wrap;
}

body[data-page="press"] .v4-section:nth-child(6) #embed-copy {
  margin-top: 10px;
}

body[data-page="press"] .v4-section:nth-child(7) .v4-section-inner > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--v5-rule);
}

body[data-page="press"] .v4-section:nth-child(7) a {
  margin: 0;
}

/* Small reference improvements that remove accidental visual weight. */
body[data-page="open-source"] .v4-section:nth-child(-n + 2) {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

body[data-page="verticals"] .v4-section:nth-child(3) .v4-section-inner {
  overflow-x: auto;
}

body[data-page="verticals"] .v4-section:nth-child(3) table {
  min-width: 850px;
}

body[data-page="fact-sheet"] .v4-section:nth-child(-n + 12) a[href^="mailto:"] {
  display: inline;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--v5-lavender-ink);
  text-underline-offset: 3px;
}

/* Empty section labels should not occupy an entire panel. */
body[data-page="press"] .v4-section:nth-child(1) {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (max-width: 900px) {
  body[data-rebuilt="true"] .v4-hero {
    min-height: 610px;
    grid-template-columns: 1fr;
    padding-top: 120px;
  }

  body[data-rebuilt="true"] .v4-hero-copy {
    align-self: end;
    max-width: 88vw;
  }

  body[data-rebuilt="true"] .v4-hero-visual {
    top: 66px;
    width: 34vw;
  }
}

@media (max-width: 660px) {
  body[data-rebuilt="true"] .v4-hero {
    min-height: 540px;
    padding: 104px 20px 48px;
  }

  body[data-rebuilt="true"] .v4-hero-copy {
    max-width: 100%;
  }

  body[data-rebuilt="true"] .v4-hero-copy h1 {
    margin-top: 28px;
    font-size: clamp(46px, 14.5vw, 68px);
    line-height: 0.92;
  }

  body[data-rebuilt="true"] .v4-hero-copy :is(p, .lead) {
    margin-top: 22px;
    font-size: 16px;
  }

  body[data-rebuilt="true"] .v4-hero-visual {
    width: 38vw;
    opacity: 0.28;
  }

  body[data-rebuilt="true"] .v4-section,
  body[data-rebuilt="true"] .v4-section:nth-child(even) {
    padding: 54px 20px;
  }

  body[data-rebuilt="true"] .v4-section::before {
    top: 20px;
    left: 20px;
  }

  body[data-rebuilt="true"] .v4-main h2 {
    font-size: clamp(36px, 11vw, 52px);
  }

  body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a),
  body[data-page="careers"] .v4-section:nth-child(2) .v4-section-inner > div > div,
  body[data-page="verticals"] .v4-section:first-child .v4-section-inner > div,
  body[data-page="mission"] .v5-mission-flow,
  body[data-page="agents"] .v4-section-inner > div > div > div > div:nth-child(4),
  body[data-page="benchmark"] .v4-section > .v4-section-inner > section > div:has(> div + div),
  body[data-page="benchmark"] .v4-section:nth-child(7) .v4-section-inner > section > div:last-child > div,
  body[data-page="benchmark"] .v4-section:nth-child(10) .v4-section-inner > section > div:last-child > div,
  body[data-page="benchmark"] .v4-section:nth-child(12) .v4-section-inner > section > div:last-child > div:nth-child(2),
  body[data-page="benchmark"] .v4-section:nth-child(15) .v4-section-inner > section > div:last-child > div,
  body[data-page="arena"] #scnChips,
  body[data-page="brand"] .v4-section:nth-child(1) section > div:last-child,
  body[data-page="hiring"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child,
  body[data-page="culture"] .v4-section:nth-child(2) section > div:last-child,
  body[data-page="culture"] .v4-section:nth-child(4) section > div:last-child > div:first-child,
  body[data-page="fact-sheet"] .v4-stream {
    grid-template-columns: 1fr;
  }

  body[data-rebuilt="true"] .v4-section-inner > div:has(> a + a) > a,
  body[data-page="careers"] .v4-section:nth-child(2) a {
    margin: -1px 0 0;
  }

  body[data-page="faq"] .v4-section-inner > div > div > div,
  body[data-page="glossary"] .v4-section-inner > div > div,
  body[data-page="doctrine"] .v4-section:nth-child(4) .v4-section-inner > div,
  body[data-page="about"] .v4-section-inner > div > div,
  body[data-page="model-card"] .v4-section-inner > div,
  body[data-page="careers"] .v4-section:nth-child(3) .v4-section-inner > div,
  body[data-page="careers"] .v4-section:nth-child(4) .v4-section-inner > div,
  body[data-page="verticals"] .v4-section:nth-child(4) .v4-section-inner > div {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body[data-page="doctrine"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child,
  body[data-page="careers"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child {
    grid-template-columns: 1fr;
  }

  body[data-page="doctrine"] .v4-section:nth-child(3) .v4-section-inner > div {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="doctrine"] .v5-registry-head,
  body[data-page="doctrine"] .v5-rule-detail > div {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="verticals"] .v4-section:first-child .v4-section-inner > div > a {
    min-height: 210px;
  }

  body[data-page="benchmark"] .v4-section:nth-child(n + 5):nth-child(-n + 16) .v4-section-inner > section,
  body[data-page="benchmark"] .v4-section:nth-child(17) .v4-section-inner > div,
  body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(n + 3):not(:nth-last-child(-n + 2)) .v4-section-inner > section,
  body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-last-child(2) .v4-section-inner > div,
  body[data-page="arena"] .v4-section:nth-child(1) .v4-section-inner > div,
  body[data-page="arena"] .v4-section:nth-child(3) .v4-section-inner > div,
  body[data-page="arena"] .v4-section:nth-child(5) .v4-section-inner > div,
  body[data-page="brand"] .v4-section-inner > section,
  body[data-page="sitemap"] .v4-section-inner > section,
  body[data-page="hiring"] .v4-section:nth-child(1) .v4-section-inner > div,
  body[data-page="hiring"] #tl-track > article,
  body[data-page="culture"] .v4-section:nth-child(2) .v4-section-inner > section,
  body[data-page="culture"] .v4-section:nth-child(4) .v4-section-inner > section,
  body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:nth-child(2),
  body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:nth-child(3),
  body[data-page="press"] .v4-section:nth-child(2) .v4-section-inner > div,
  body[data-page="press"] .v4-section:nth-child(n + 3):nth-child(-n + 6) .v4-section-inner > div,
  body[data-page="fact-sheet"] .v4-section:nth-child(13) .v4-section-inner > div,
  body[data-page="fact-sheet"] .v4-section:nth-child(14) .v4-section-inner > div {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body[data-page="fact-sheet"] .v4-section:nth-child(n + 13) {
    grid-column: auto;
  }

  body[data-page="fact-sheet"] .v4-section:nth-child(-n + 12) .v4-section-inner > div {
    grid-template-columns: 105px minmax(0, 1fr);
    padding: 22px 20px;
  }

  body[data-page="apply"] #applyForm > div:has(> div + div) {
    grid-template-columns: 1fr;
  }

  body[data-page="publications"] .v4-section-inner > div > div > div {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 16px;
  }

  body[data-page="sitemap"] .v4-section-inner > section > div:last-child > a {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  body[data-page="brand"] .v4-section:nth-child(n + 2) section > div:nth-child(n + 2) {
    grid-column: auto;
  }

  body[data-page="brand"] .v4-section:nth-child(2) section > div:nth-child(n + 2) {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-category="operators"]:not([data-page="verticals"]) .v4-section:nth-child(2) .v4-section-inner > section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="model-card"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child > div:last-child,
  body[data-page="safety"] .v4-section:nth-child(2) .v4-section-inner > div,
  body[data-page="press"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child,
  body[data-page="press"] .v4-section:nth-child(5) .v4-section-inner > div > div:last-child > div:first-child {
    grid-template-columns: 1fr;
  }

  body[data-page="safety"] .v4-section:nth-child(2) a:nth-child(even),
  body[data-page="model-card"] .v4-section:nth-child(3) a:nth-child(even),
  body[data-page="press"] .v4-section:nth-child(3) a:nth-child(even) {
    margin-left: 0;
  }

  body[data-page="safety"] .v4-section:nth-child(2) a:nth-child(n + 2),
  body[data-page="model-card"] .v4-section:nth-child(3) a:nth-child(n + 2),
  body[data-page="press"] .v4-section:nth-child(3) a:nth-child(n + 2) {
    margin-top: -1px;
  }

  body[data-page="safety"] summary {
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    gap: 14px;
  }

  body[data-page="safety"] summary > p {
    grid-column: 2 / -1;
    padding-right: 24px;
  }

  body[data-page="safety"] summary > span {
    grid-column: 3;
    grid-row: 1;
  }

  body[data-page="safety"] details > div {
    grid-template-columns: 1fr;
    margin-left: 48px;
    padding-right: 0;
  }

  body[data-page="safety"] .v4-section:nth-child(3) .v4-section-inner > div > div:last-child,
  body[data-page="press"] .v4-section:nth-child(7) .v4-section-inner > div {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="press"] .v4-section:nth-child(2) span {
    grid-row: auto;
  }

  body[data-page="press"] .v4-section:nth-child(4) .v4-section-inner > div > div:last-child > div a {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px 18px;
  }

  body[data-page="press"] .v4-section:nth-child(4) a span:last-child {
    grid-column: 2;
  }

  body[data-page="benchmark"] .v4-section:nth-child(6) .v4-section-inner > section > div:last-child > div > div {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  body[data-page="benchmark"] .v4-section:nth-child(6) .v4-section-inner > section > div:last-child > div > div > span:nth-child(n + 3) {
    grid-column: 2;
  }

  body[data-rebuilt="true"] .v4-main table {
    min-width: 640px;
  }

  .site-footer-v3 .footer-cols {
    grid-template-columns: 1fr 1fr !important;
  }
}
