/* about — page-specific styles */
/* ============== UNIFIED SECTION HEAD ============== */
.section-head {
  display: grid;
  grid-template-columns: var(--label-col) 1fr 220px;
  gap: var(--label-gap);
  align-items: end;
  padding: var(--section-pad) var(--gutter) 64px;
  max-width: var(--col-max); margin: 0 auto;
}
.section-head .sh-rail { display: flex; flex-direction: column; gap: 14px; padding-bottom: 10px; }
.section-head .sh-num { display: none; }
.section-head .sh-label {
  font-size: 11.5px; letter-spacing: 0.18em; font-weight: 500;
  color: var(--grey); text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 14px;
}
.section-head .sh-label::before { content: ""; width: 28px; height: 1px; background: var(--amber); }
.section-head .sh-title {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(44px, 5.6vw, 88px);
  letter-spacing: -0.034em; line-height: 0.96;
  margin: 0; max-width: 16ch; text-wrap: balance; color: var(--ink);
}
.section-head .sh-title em { font-style: normal; border-bottom: 4px solid var(--amber); padding-bottom: 4px; }
.section-head .sh-meta {
  font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--grey); font-weight: 500;
  text-align: right; line-height: 1.7; padding-bottom: 10px;
}
.section-head.on-dark .sh-label { color: var(--grey-2); }
.section-head.on-dark .sh-title { color: var(--paper); }
.section-head.on-dark .sh-meta { color: var(--grey-2); }

/* ============== HERO ============== */
.about-hero {
  position: relative;
  border-bottom: 1px solid var(--rule);
  padding: 120px var(--gutter) 80px;
  max-width: var(--col-max); margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
}
.about-hero .hero-grid {
  display: grid;
  grid-template-columns: var(--label-col) minmax(0, 1fr);
  gap: var(--label-gap);
  align-items: end;
  position: relative;
  z-index: 2;
}
.about-hero .hero-rail { display: flex; flex-direction: column; gap: 14px; padding-bottom: 10px; }
.about-hero .hero-rail .num { display: none; }
.about-hero .hero-rail .label {
  font-size: 13px; letter-spacing: 0.16em; color: var(--ink);
  text-transform: uppercase; font-weight: 500;
  font-family: var(--display);
  display: inline-flex; align-items: center; gap: 14px;
}
.about-hero .hero-rail .label::before { content: ""; width: 28px; height: 1px; background: var(--amber); }
.about-hero h1 {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(72px, 10vw, 168px);
  letter-spacing: -0.045em; line-height: 0.88;
  margin: 0; max-width: 12ch; text-wrap: balance;
  position: relative;
  z-index: 2;
}
.about-hero h1 em { font-style: normal; border-bottom: 9px solid var(--amber); padding-bottom: 6px; }
.about-hero .est-mark {
  position: absolute;
  top: 50%; right: var(--gutter);
  transform: translateY(-50%);
  text-align: right;
  pointer-events: none;
  z-index: 0;
}
.about-hero .est-mark .y {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(120px, 16vw, 280px);
  letter-spacing: -0.05em; line-height: 0.85;
  color: #EDECE6;
  display: block;
}
.about-hero .est-mark .y-sub {
  font-family: var(--display); font-weight: 500;
  font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey);
  margin-top: 8px;
  display: block;
}
.about-hero .meta-strip {
  margin-top: 72px;
  display: grid;
  grid-template-columns: var(--label-col) 1fr 1fr 1fr;
  gap: var(--label-gap);
  align-items: start;
  border-top: 1px solid var(--rule);
  padding-top: 32px;
  position: relative;
  z-index: 2;
  background: var(--paper);
}
.about-hero .meta-strip .ms-spacer { font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey); font-weight: 500; }
.about-hero .meta-strip .item .k {
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--grey); font-weight: 500;
  margin-bottom: 12px;
}
.about-hero .meta-strip .item .v {
  font-family: var(--display); font-weight: 500;
  font-size: 17px; letter-spacing: -0.005em; line-height: 1.35;
  color: var(--ink);
}

/* ============== MANIFESTO ============== */
.manifesto {
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
}
.manifesto-inner {
  max-width: var(--col-max); margin: 0 auto;
  padding: 140px var(--gutter) 140px;
  display: grid;
  grid-template-columns: var(--label-col) 1fr;
  gap: var(--label-gap);
}
.manifesto .rail {
  display: flex; flex-direction: column; gap: 14px;
  font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey); font-weight: 500;
}
.manifesto .rail .head {
  display: inline-flex; align-items: center; gap: 14px;
  color: var(--ink);
  font-family: var(--display); font-weight: 500; font-size: 13px;
  letter-spacing: 0.16em;
}
.manifesto .rail .head::before { content: ""; width: 28px; height: 1px; background: var(--amber); }
.manifesto .lede {
  font-family: var(--display); font-weight: 500;
  font-size: clamp(28px, 2.6vw, 40px);
  letter-spacing: -0.024em; line-height: 1.18;
  color: var(--ink); margin: 0 0 56px;
  max-width: 32ch; text-wrap: pretty;
}
.manifesto .lede em { font-style: normal; border-bottom: 3px solid var(--amber); padding-bottom: 2px; }
.manifesto .body-cols {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px;
  border-top: 1px solid var(--rule);
  padding-top: 40px;
}
.manifesto .col h3 {
  font-family: var(--display); font-weight: 500;
  font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey);
  margin: 0 0 18px;
}
.manifesto .col p {
  font-size: 15.5px; line-height: 1.65;
  color: var(--ink-2);
  margin: 0 0 14px;
  max-width: 50ch;
}

/* ============== TIMELINE ============== */
.timeline {
  background: var(--white);
  border-bottom: 1px solid var(--rule);
  position: relative;
}
.timeline-rail {
  max-width: var(--col-max); margin: 0 auto;
  padding: 64px var(--gutter) 140px;
  position: relative;
}
.timeline-line {
  position: absolute;
  left: var(--gutter); right: var(--gutter);
  height: 1px;
  background: var(--rule);
  top: 150px;
}
.timeline-track {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  position: relative;
  z-index: 1;
}
.tl-event {
  padding: 0 16px;
  position: relative;
  display: flex; flex-direction: column;
}
.tl-event .yr {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(36px, 3vw, 52px);
  letter-spacing: -0.03em; line-height: 1;
  color: var(--ink);
  margin-bottom: 30px;
}
.tl-event .yr sup {
  font-size: 0.28em;
  vertical-align: top;
  letter-spacing: 0.12em;
  margin-left: 4px;
  color: var(--grey);
  position: relative;
  top: 0.6em;
  font-weight: 500;
}
.tl-event .tick {
  width: 12px; height: 12px; background: var(--amber);
  margin-bottom: 28px;
  position: relative; z-index: 2;
}
.tl-event.is-major .tick { width: 16px; height: 16px; background: var(--ink); margin-top: -2px; }
.tl-event .ev-h {
  font-family: var(--display); font-weight: 600;
  font-size: 17px; letter-spacing: -0.012em; line-height: 1.2;
  margin: 0 0 10px;
  max-width: 22ch;
  text-wrap: balance;
}
.tl-event .ev-p {
  font-size: 13.5px; color: var(--ink-3); line-height: 1.55;
  margin: 0;
  max-width: 32ch;
}
.tl-event .ev-tag {
  display: inline-block;
  font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase;
  font-weight: 500;
  color: var(--grey);
  margin-bottom: 8px;
}
.tl-event.is-major .ev-tag { color: var(--amber); }

/* ============== DOCTRINE ============== */
.doctrine {
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
}
.doctrine-list {
  max-width: var(--col-max); margin: 0 auto;
  padding: 0 var(--gutter) var(--section-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.tenet {
  padding: 56px 56px 64px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  position: relative;
}
.tenet .t-num { display: none; }
.tenet::before {
  content: ""; display: block;
  width: 28px; height: 2px; background: var(--amber);
  margin-bottom: 28px;
}
.tenet h3 {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(26px, 2.2vw, 34px);
  letter-spacing: -0.022em; line-height: 1.1;
  margin: 0 0 18px;
  max-width: 22ch; text-wrap: balance;
}
.tenet p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 48ch;
}

/* ============== FACTORY ============== */
.factory {
  background: var(--ink);
  color: var(--paper);
}
.factory .body-grid {
  max-width: var(--col-max); margin: 0 auto;
  padding: 0 var(--gutter) var(--section-pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(255,255,255,0.15);
}
.station {
  padding: 56px 40px 56px 0;
  border-right: 1px solid rgba(255,255,255,0.15);
  display: flex; flex-direction: column;
}
.station:first-child { padding-left: 0; }
.station:last-child { border-right: 0; padding-right: 0; padding-left: 40px; }
.station:nth-child(2) { padding-left: 40px; padding-right: 40px; }
.station .st-code { display: none; }
.station::before {
  content: ""; display: block;
  width: 28px; height: 2px; background: var(--amber);
  margin-bottom: 24px;
}
.station h4 {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(22px, 1.8vw, 28px);
  letter-spacing: -0.018em; line-height: 1.15;
  margin: 0 0 18px;
  max-width: 18ch;
  color: var(--paper);
  text-wrap: balance;
}
.station p {
  margin: 0 0 28px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #C9C8C2;
  max-width: 40ch;
}
.station .specs {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.15);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.station .specs .k {
  font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--grey-2); font-weight: 500;
  margin-bottom: 6px;
}
.station .specs .v {
  font-family: var(--display); font-weight: 500;
  font-size: 16px; letter-spacing: -0.005em;
  color: var(--paper);
}

/* ============== NUMBERS ============== */
.about-numbers {
  background: var(--ink);
  color: var(--paper);
}
.about-numbers-grid {
  max-width: var(--col-max); margin: 0 auto;
  padding: 0 var(--gutter) var(--section-pad);
  display: grid;
  grid-template-columns: var(--label-col) repeat(4, 1fr);
  gap: var(--label-gap);
}
.about-numbers-grid .nl {
  font-size: 11.5px; letter-spacing: 0.18em; color: var(--grey-2);
  text-transform: uppercase; font-weight: 500;
}
.an-block {
  border-top: 1px solid rgba(255,255,255,0.20);
  padding-top: 28px;
}
.an-block .fig {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(64px, 7vw, 116px);
  letter-spacing: -0.04em; line-height: 0.92;
  color: var(--paper);
  margin: 0 0 18px;
}
.an-block .fig sup {
  font-size: 0.34em; vertical-align: top;
  letter-spacing: 0.04em;
  color: var(--amber);
  margin-left: 6px;
  position: relative; top: 0.6em;
  font-weight: 500;
}
.an-block .lab {
  font-size: 12px; letter-spacing: 0.14em;
  text-transform: uppercase; font-weight: 500;
  color: #C9C8C2;
  max-width: 22ch;
  line-height: 1.55;
}

/* ============== LEADERSHIP / ORG ============== */
.org {
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
}
.org-grid {
  max-width: var(--col-max); margin: 0 auto;
  padding: 0 var(--gutter) var(--section-pad);
  display: grid;
  grid-template-columns: var(--label-col) 1fr;
  gap: var(--label-gap);
}
.org-rail {
  font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey); font-weight: 500;
  padding-top: 8px;
  border-top: 1px solid var(--rule);
}
.org-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--rule);
}
.org-card {
  padding: 36px 40px 36px 0;
  border-bottom: 1px solid var(--rule);
}
.org-card:nth-child(odd) { border-right: 1px solid var(--rule); padding-right: 40px; }
.org-card:nth-child(even) { padding-left: 40px; padding-right: 0; }
.org-card .dept {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--display); font-weight: 500;
  font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey);
  margin-bottom: 18px;
}
.org-card .dept::before { content: ""; width: 28px; height: 1px; background: var(--amber); }
.org-card h4 {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(22px, 1.7vw, 26px);
  letter-spacing: -0.018em; line-height: 1.18;
  margin: 0 0 12px;
  max-width: 24ch; text-wrap: balance;
}
.org-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-3);
  max-width: 44ch;
}
.org-card .scope {
  margin-top: 16px;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.org-card .scope span {
  font-family: var(--display); font-weight: 500;
  font-size: 11.5px; letter-spacing: 0.04em;
  color: var(--ink-2);
  padding: 5px 12px;
  border: 1px solid var(--rule);
  background: var(--white);
}

/* ============== CERTIFICATIONS ============== */
.certs {
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
}
.certs-grid {
  max-width: var(--col-max); margin: 0 auto;
  padding: 0 var(--gutter) var(--section-pad);
  display: grid;
  grid-template-columns: var(--label-col) 1fr;
  gap: var(--label-gap);
}
.certs-rail {
  font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey); font-weight: 500;
  padding-top: 8px;
  border-top: 1px solid var(--rule);
}
.certs-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.cert {
  padding: 36px 32px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  display: flex; flex-direction: column;
  min-height: 200px;
  background: var(--white);
}
.cert .c-code {
  font-family: var(--display); font-weight: 600;
  font-size: 13.5px; letter-spacing: 0.06em;
  color: var(--ink);
  margin-bottom: 12px;
  text-transform: uppercase;
}
.cert .c-name {
  font-family: var(--display); font-weight: 500;
  font-size: 14.5px; letter-spacing: -0.005em;
  color: var(--ink-2);
  line-height: 1.3;
  margin-bottom: auto;
  max-width: 20ch;
}
.cert .c-tag {
  font-size: 10.5px; letter-spacing: 0.2em;
  text-transform: uppercase; font-weight: 500;
  color: var(--grey);
  display: flex; align-items: center; gap: 10px;
  margin-top: 24px;
}
.cert .c-tag::before { content: ""; width: 6px; height: 6px; background: var(--amber); }
.cert.is-pending .c-tag::before { background: var(--grey); }

/* ============== CLOSING CTA ============== */
.closer {
  background: var(--paper);
}
.closer-inner {
  max-width: var(--col-max); margin: 0 auto;
  padding: 140px var(--gutter) 140px;
  display: grid;
  grid-template-columns: var(--label-col) 1fr auto;
  gap: var(--label-gap);
  align-items: end;
  border-top: 1px solid var(--rule);
}
.closer .rail {
  font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey); font-weight: 500;
  display: flex; align-items: center; gap: 14px;
  padding-bottom: 16px;
}
.closer .rail::before { content: ""; width: 28px; height: 1px; background: var(--amber); }
.closer h2 {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(48px, 5.6vw, 88px);
  letter-spacing: -0.034em; line-height: 0.96;
  margin: 0;
  max-width: 18ch; text-wrap: balance;
}
.closer h2 em { font-style: normal; border-bottom: 5px solid var(--amber); padding-bottom: 4px; }
.closer .actions {
  display: flex; flex-direction: column; gap: 14px;
  padding-bottom: 12px;
}
.closer .btn-dark, .closer .btn-light {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 18px 28px;
  font-family: var(--display); font-weight: 500;
  font-size: 13.5px; letter-spacing: 0.04em; text-transform: uppercase;
}
.closer .btn-dark { background: var(--ink); color: var(--paper); }
.closer .btn-dark .arr { color: var(--amber); transition: transform 220ms ease; }
.closer .btn-dark:hover .arr { transform: translateX(4px); }
.closer .btn-light {
  background: transparent; color: var(--ink);
  border: 1px solid var(--ink);
}
.closer .btn-light .arr { color: var(--amber); transition: transform 220ms ease; }
.closer .btn-light:hover .arr { transform: translateX(4px); }


/* ============== RESPONSIVE ============== */
@media (max-width: 1280px) {
  .timeline-track { grid-template-columns: repeat(4, 1fr); row-gap: 56px; }
  .timeline-line { display: none; }
  .tl-event { padding: 0 12px; }
}
@media (max-width: 1100px) {
  :root { --label-col: 200px; --label-gap: 40px; }
  .about-numbers-grid { grid-template-columns: 1fr 1fr; }
  .about-numbers-grid .nl { grid-column: 1 / -1; }
  .factory .body-grid { grid-template-columns: 1fr; }
  .station { padding: 56px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .station:last-child { border-bottom: 0; padding-left: 0; }
  .station:nth-child(2) { padding-left: 0; padding-right: 0; }
  .certs-list { grid-template-columns: repeat(2, 1fr); }
  .doctrine-list { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  :root { --gutter: 24px; --section-pad: 80px; }
  .hide-sm { display: none; }
  .header-main { grid-template-columns: auto 1fr; height: 72px; gap: 24px; }
  .nav { display: none; }
  .brand-logo { height: 44px; }
  .about-hero { padding: 64px var(--gutter); }
  .about-hero .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-hero h1 { font-size: clamp(56px, 14vw, 96px); }
  .about-hero .est-mark { position: static; transform: none; text-align: left; margin-top: 32px; }
  .about-hero .est-mark .y { font-size: clamp(96px, 26vw, 180px); }
  .about-hero .meta-strip { grid-template-columns: 1fr 1fr; gap: 32px; }
  .about-hero .meta-strip .ms-spacer { display: none; }
  .section-head { grid-template-columns: 1fr; gap: 24px; padding-bottom: 40px; }
  .section-head .sh-meta { text-align: left; }
  .manifesto-inner { grid-template-columns: 1fr; gap: 40px; padding: 80px var(--gutter); }
  .manifesto .body-cols { grid-template-columns: 1fr; gap: 32px; }
  .timeline-track { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .doctrine-list { grid-template-columns: 1fr; }
  .tenet { padding: 40px 24px; }
  .about-numbers-grid { grid-template-columns: 1fr; gap: 32px; }
  .org-grid, .certs-grid, .closer-inner { grid-template-columns: 1fr; gap: 32px; padding-bottom: 80px; }
  .org-cols { grid-template-columns: 1fr; }
  .org-card { padding: 32px 0 !important; border-right: 0 !important; }
  .certs-list { grid-template-columns: 1fr; }
  .closer-inner { padding: 80px var(--gutter); }
  footer .grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  footer .bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
}

/* ===================================================================
   MOBILE NAV + REFINEMENTS
   =================================================================== */
.m-toggle { display: none; }
.m-nav { display: none; }
/* Hamburger drawer takes over for tablet + phone (desktop nav cannot fit below ~1180px) */
@media (max-width: 1180px) {
  .nav { display: none; }
  .header-actions .header-cta { display: none; }
  .m-toggle {
    display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
    width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 0; margin-left: 4px;
  }
  .m-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); transition: transform .25s ease, opacity .2s ease; }
  .m-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .m-toggle.is-open span:nth-child(2) { opacity: 0; }
  .m-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .m-nav {
    display: flex; flex-direction: column;
    position: fixed; top: 104px; left: 0; right: 0; bottom: 0;
    background: var(--ink); color: var(--paper);
    padding: 14px var(--gutter) 36px; z-index: 59; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: opacity .26s ease, transform .26s ease, visibility 0s linear .26s;
  }
  body.m-open { overflow: hidden; }
  body.m-open .m-nav { opacity: 1; visibility: visible; transform: none; transition: opacity .26s ease, transform .26s ease, visibility 0s; }
  .m-nav a {
    font-family: var(--display); font-weight: 500; font-size: 27px; letter-spacing: -0.02em; color: var(--paper);
    padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.14); display: flex; align-items: center; justify-content: space-between;
  }
  .m-nav a .arr { color: var(--amber); font-size: 19px; }
  .m-nav a.m-cta { margin-top: 22px; border: 1px solid rgba(255,255,255,0.28); padding: 17px 20px; font-size: 17px; }
  .m-nav .m-meta { margin-top: 24px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--grey-2); line-height: 1.9; }
}
/* Phone-only refinements */
@media (max-width: 720px) {
  :root { --section-pad: 78px; }
  .m-nav a { font-size: 26px; }
  footer .bottom { flex-wrap: wrap; gap: 14px; }
  .cap-hero .banner .meta-strip .cell { min-width: 150px; }
  footer .grid { grid-template-columns: 1fr; }
  /* contain wide tables so they scroll inside their section, not the page */
  .compare .inner, .params .inner { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .compare .tbl, .params .ptbl { display: table; width: auto; min-width: 560px; white-space: nowrap; }
  .cat-index .idx-row { grid-template-columns: 1fr; gap: 10px; align-items: start; }
  .cat-index .idx-row .ix-num { display: none; }
  .cat-index .idx-row .ix-name { font-size: 22px; }
  .cat-index .idx-row .ix-go { font-size: 12px; white-space: nowrap; justify-self: start; }
}
