/* v2: the executive pages (home, the five functions, the pilot) and the shared navigation and footer that
   technical.html uses too. Builds on the tokens in css/site.css and the acts in css/acts.css, so both themes follow. */

:root { --breach: #f07a70; }
:root[data-theme="light"] { --breach: #b3261e; }

/* ------------------------------------------------ helpers */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.skip {
  position: absolute;
  top: -60px;
  left: 12px;
  z-index: 60;
  padding: 8px 14px;
  border-radius: 6px;
  background: var(--ink);
  color: var(--bg);
  font-weight: 600;
  text-decoration: none;
}
.skip:focus { top: 12px; }

a:focus-visible, button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ------------------------------------------------ header navigation */
.v2-nav { margin-left: auto; }
.v2-nav > ul {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14.5px;
}
.v2-nav a,
.more-btn {
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink-2);
  font: inherit;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.v2-nav a:hover, .more-btn:hover { color: var(--ink); }
.v2-nav [aria-current="page"], .more-btn.current { color: var(--ink); font-weight: 600; }
.more-btn::after { content: " ▾"; font-size: 0.8em; color: var(--muted); }
.more-btn[aria-expanded="true"]::after { content: " ▴"; }

.has-sub { position: relative; }
.v2-nav .sub {
  position: absolute;
  top: calc(100% + 18px);
  left: -14px;
  min-width: 250px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--bg);
  box-shadow: 0 24px 50px -20px rgb(0 0 0 / 0.5);
}
.v2-nav .sub a { display: block; padding: 9px 12px; border-radius: 8px; }
.v2-nav .sub a:hover { background: rgb(var(--fg-rgb) / 0.06); }
.v2-nav .sub-head { padding: 12px 12px 4px; font: 500 11px/1.4 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.v2-nav .sub-head:first-child { padding-top: 6px; }
.nav-contact { display: none; }

.menu-btn {
  display: none;
  padding: 7px 14px;
  border: 1px solid var(--ink-2);
  border-radius: 6px;
  background: transparent;
  color: var(--ink);
  font: 600 14px/1.2 var(--sans);
  cursor: pointer;
}

@media (max-width: 1120px) {
  .menu-btn { display: inline-flex; }
  header.site .actions { margin-left: auto; }
  .v2-nav {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    height: calc(100vh - 68px);
    height: calc(100dvh - 68px);
    overflow-y: auto;
    padding: 8px 28px 28px;
    border-bottom: 1px solid var(--line-strong);
    background: var(--bg);
  }
  header.site.open .v2-nav { display: block; }
  .v2-nav > ul { flex-direction: column; align-items: stretch; gap: 0; font-size: 17px; }
  .v2-nav > ul > li > a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); }
  .more-btn { display: none; }
  .v2-nav .sub,
  .v2-nav .sub[hidden] {
    display: block;
    position: static;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  .v2-nav .sub a { padding: 13px 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .v2-nav .sub-head { padding: 20px 0 6px; }
  .nav-contact { display: list-item; }
}

/* the footer sits above the technical page's fixed 3D stage */
footer.site { position: relative; z-index: 2; background: var(--bg); border-top: 1px solid var(--line); }

/* the technical page's 3D stage: its labels never widen the page on a phone */
.stage { overflow: hidden; }

/* the demo windows' glow (acts.css) stays within the page's width */
#see { overflow-x: clip; }

/* the technical page's legend dots */
.card .legend i.key-source { background: var(--source); }
.card .legend i.key-worker { background: var(--worker); }
.card .legend i.key-result { background: var(--result); }

/* ------------------------------------------------ page frame */
main.page { padding-top: 68px; border-top: 0; }
.page .act h2 { max-width: 24ch; }
.page .note { max-width: 72ch; }

.hero-v2 { padding: 112px 0 96px; }
.after section.hero-v2 { padding: 112px 0 96px; }
.eyebrow {
  margin: 0 0 20px;
  font: 500 13px/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tag-worker);
}
.hero-v2 h1 { max-width: 17ch; font-size: clamp(42px, 5.6vw, 80px); line-height: 1.04; }
.hero-fn h1 { max-width: 20ch; font-size: clamp(36px, 4.6vw, 62px); }
.hero-v2 .lede { max-width: 60ch; }
.hero-v2 .lede + .lede { margin-top: 14px; }

@media (max-width: 620px) {
  .after section, .after section.hero-v2 { padding: 72px 0; }
  .wrap { padding: 0 20px; }
  .actions { grid-auto-flow: row; width: 100%; }
}

/* ------------------------------------------------ the video placeholder */
.video { max-width: 960px; margin: 40px 0 0; }
.video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 1px solid var(--line-strong);
  border-radius: 16px; background: #05070d; }
.video figcaption { margin-top: 14px; color: var(--ink-2); font-size: 15.5px; }

/* ------------------------------------------------ the control room illustration */
.control-room {
  margin: 44px 0 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--panel-solid);
  box-shadow: 0 40px 90px -40px rgb(0 0 0 / 0.6);
}
.cr-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-2);
}
.cr-title { font-weight: 600; }
.cr-tag {
  padding: 2px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font: 500 11.5px/1.5 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.cr-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
@media (max-width: 960px) { .cr-grid { grid-template-columns: 1fr; } }

.cr-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.cr-table th, .cr-table td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}
.cr-table thead th { padding-block: 10px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.cr-table tbody th { font-weight: 600; }
.cr-table tbody th span { display: block; font-weight: 400; font-size: 13px; color: var(--ink-2); }
.cr-table tbody tr:last-child > * { border-bottom: 0; }
.cr-table td:nth-child(2) { width: 46%; white-space: nowrap; }

.meter {
  position: relative;
  display: inline-block;
  width: calc(100% - 60px);
  height: 8px;
  border-radius: 4px;
  background: rgb(var(--fg-rgb) / 0.09);
  vertical-align: middle;
}
/* the limit: the track runs to 120% of it */
.meter::after {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: 83.33%;
  width: 2px;
  background: var(--ink-2);
}
.fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  transition: width 0.9s ease, background-color 0.5s;
}
.fill.ok { background: var(--fresh); }
.fill.near { background: var(--stale); }
.fill.w42 { width: 35%; }
.fill.w61 { width: 50.8%; }
.fill.w88 { width: 73.3%; }
.pct {
  display: inline-block;
  width: 52px;
  font: 600 13.5px var(--mono);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.state {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}
.state.ok { color: var(--fresh); background: color-mix(in srgb, var(--fresh) 14%, transparent); }
.state.near { color: var(--stale); background: color-mix(in srgb, var(--stale) 16%, transparent); }
.state.over { color: var(--breach); background: color-mix(in srgb, var(--breach) 16%, transparent); }

/* the moving row, step by step (js/components/control-room.js); step 3 is the resting state */
.cr-table .at { display: none; }
.control-room[data-step="0"] .at.v0,
.control-room[data-step="1"] .at.v1,
.control-room[data-step="2"] .at.v2,
.control-room[data-step="3"] .at.v2 { display: inline-block; }
.moving .fill { width: 86.7%; background: var(--breach); }
.control-room[data-step="0"] .moving .fill { width: 68.3%; background: var(--fresh); }
.control-room[data-step="1"] .moving .fill { width: 75.8%; background: var(--stale); }
.moving > * { transition: background-color 0.5s; }
.control-room[data-step="2"] .moving > *,
.control-room[data-step="3"] .moving > * { background: color-mix(in srgb, var(--breach) 7%, transparent); }

.cr-why { padding: 16px 20px 20px; background: rgb(var(--fg-rgb) / 0.025); }
.cr-head { margin: 0 0 12px; font-size: 13px; font-weight: 600; color: var(--muted); }
.cr-causes { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cr-causes li {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 10px;
  font-size: 14.5px;
  transition: opacity 0.5s, visibility 0.5s;
}
.cr-causes .t { padding-top: 2px; font: 500 12.5px var(--mono); color: var(--muted); }
.cr-causes small { display: block; font-size: 12.5px; color: var(--muted); }
.control-room[data-step="0"] .c1,
.control-room[data-step="0"] .c2,
.control-room[data-step="1"] .c2 { opacity: 0; visibility: hidden; }

.cr-alert {
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--bg);
  font-size: 14.5px;
  transition: opacity 0.5s, transform 0.5s, visibility 0.5s;
}
.cr-alert p { margin: 0; color: var(--ink-2); }
.cr-alert b { color: var(--ink); }
.cr-alert .cr-app { margin-bottom: 4px; font-size: 12.5px; color: var(--muted); }
.control-room:not([data-step="3"]) .cr-alert { opacity: 0; visibility: hidden; transform: translateY(6px); }

.control-room figcaption {
  padding: 10px 18px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-2);
}

@media (max-width: 560px) {
  .cr-table thead th:nth-child(2) { text-align: right; }
  .meter { display: none; }
  .cr-table td:nth-child(2) { width: auto; text-align: right; }
  .cr-table th, .cr-table td { padding: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .fill, .cr-causes li, .cr-alert, .moving > * { transition: none; }
}

/* ------------------------------------------------ the functions */
.fn-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
}
.fn-card { grid-column: span 2; }
.fn-card.featured { grid-column: span 3; }
.fn-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px 26px 22px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: var(--panel-solid);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}
.fn-card a:hover { border-color: var(--ink-2); background: rgb(var(--fg-rgb) / 0.05); }
.fn-kind {
  font: 500 12px/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tag-worker);
}
.fn-title { margin-top: 10px; font: 600 20px/1.25 var(--display); letter-spacing: -0.01em; }
.featured .fn-title { font-size: clamp(22px, 2.2vw, 27px); }
.fn-text { flex: 1; margin-top: 10px; font-size: 15.5px; color: var(--ink-2); }
.fn-more { margin-top: 18px; font-size: 14.5px; font-weight: 600; color: var(--accent); }
.fn-more::after { content: " →"; }
@media (max-width: 980px) {
  .fn-grid { grid-template-columns: 1fr 1fr; }
  .fn-card { grid-column: span 1; }
  .fn-card.featured { grid-column: span 1; }
}
@media (max-width: 620px) { .fn-grid { grid-template-columns: 1fr; } }

/* ------------------------------------------------ before and after, as two short timelines */
.story-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
@media (max-width: 900px) { .story-pair { grid-template-columns: 1fr; } }
.story { padding: 26px 28px; border: 1px solid var(--line-strong); border-radius: 16px; }
.story.live {
  border-color: color-mix(in srgb, var(--worker) 55%, transparent);
  background: color-mix(in srgb, var(--worker) 9%, transparent);
}
.story h3 {
  margin: 0 0 18px;
  font: 500 13px/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.story.live h3 { color: var(--tag-worker); }
.timeline { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.timeline li { display: grid; grid-template-columns: 88px 1fr; gap: 14px; }
.timeline .t { padding-top: 2px; font: 500 13.5px/1.5 var(--mono); color: var(--muted); }
.timeline p { margin: 0; font-size: 16px; color: var(--ink-2); }
.story.live .timeline p { color: var(--ink); }
.story-pair + .note { margin-top: 16px; }
.story-pair ~ .cases { margin-top: 56px; }

/* ------------------------------------------------ lists */
.ticks { display: grid; gap: 14px; max-width: 72ch; margin: 36px 0 0; padding: 0; list-style: none; }
.ticks li { position: relative; padding-left: 30px; font-size: 17px; color: var(--ink-2); }
.ticks li::before { content: "✓"; position: absolute; left: 2px; top: 0; font-weight: 700; color: var(--fresh); }

.steps-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}
.steps-v2 li { counter-increment: step; }
.steps-v2 li::before {
  content: counter(step, decimal-leading-zero);
  display: block;
  margin-bottom: 10px;
  font: 600 15px var(--mono);
  color: var(--tag-worker);
}
.steps-v2 h3 { margin: 0 0 8px; font: 600 19px/1.3 var(--display); letter-spacing: -0.01em; }
.steps-v2 p { margin: 0; font-size: 15.5px; color: var(--ink-2); }
@media (max-width: 980px) { .steps-v2 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .steps-v2 { grid-template-columns: 1fr; } }

.steps-v2.wide { grid-template-columns: 1fr; gap: 0; max-width: 880px; }
.steps-v2.wide li {
  display: grid;
  grid-template-columns: 72px 1fr;
  column-gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.steps-v2.wide li::before { grid-row: span 2; margin: 0; font-size: 26px; }
.steps-v2.wide h3 { font-size: 22px; }
.steps-v2.wide p { font-size: 16.5px; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 40px; }
.two-col h3 { margin: 0; font: 600 22px var(--display); letter-spacing: -0.01em; }
.two-col .ticks { margin-top: 18px; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }

.more-link { margin: 32px 0 0; font-weight: 600; }
.more-link a::after { content: " →"; }

/* the sources under the Citi and OCC line */
.fn-ref { text-decoration: none; }
.sources { margin: 26px 0 0; padding-left: 1.6em; font-size: 14px; color: var(--muted); }
.sources li { margin-top: 6px; }
.sources a { color: var(--ink-2); }

/* briefings to download */
.resource-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}
.resource-list a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
}
.resource-list a:hover { border-color: var(--ink-2); background: rgb(var(--fg-rgb) / 0.05); }
.resource-list span { font: 400 13px var(--mono); color: var(--muted); }
@media (max-width: 860px) { .resource-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .resource-list { grid-template-columns: 1fr; } }

/* the other functions, at the foot of each function page */
.after section.related { padding: 72px 0; }
.page .act .small-h2 { max-width: none; font-size: clamp(22px, 2.4vw, 28px); }
.related-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.related-list a {
  display: block;
  height: 100%;
  padding: 16px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  text-decoration: none;
}
.related-list a:hover { border-color: var(--ink-2); background: rgb(var(--fg-rgb) / 0.05); }
.related-list b { display: block; font-weight: 600; }
.related-list span { display: block; margin-top: 4px; font-size: 14px; color: var(--ink-2); }
@media (max-width: 980px) { .related-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .related-list { grid-template-columns: 1fr; } }

/* a table with one answer column: no stream-processor labels on narrow screens */
.compare.plain td::before { content: none; }
@media (min-width: 761px) { .compare.plain tbody th { width: 26%; } }

.closing-note { margin: 28px auto 0; font-size: 15px; color: var(--muted); }
.closing .actions { flex-wrap: wrap; }

/* a pair of points: two columns, one on a phone */
.cases.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) { .cases.two { grid-template-columns: 1fr; } }

/* ------------------------------------------------ v3: the hero's illustration, screenshots and a demo's clip */
.action-note { margin: 14px 0 0; font-size: 15px; color: var(--muted); }
.cases.five { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) { .cases.five { grid-template-columns: 1fr; } }
.also { margin: 32px 0 0; color: var(--ink-2); }

.shots { display: grid; gap: 32px; margin: 40px 0 0; }
.shots.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .shots.two { grid-template-columns: 1fr; } }
.shot, .clip { margin: 0; }
.clip { max-width: 960px; margin: 40px 0 0; }
.shot img, .clip video, .shot-placeholder {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--panel-solid);
}
.clip video { aspect-ratio: 16 / 9; }
.shot-placeholder { display: grid; place-items: center; color: var(--muted); }
.shot-placeholder p { margin: 0; font: 500 13px/1.4 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.shot figcaption, .clip figcaption { margin-top: 12px; color: var(--ink-2); font-size: 14.5px; }
/* a screenshot in the page's own theme */
:root[data-theme="light"] :is(.shot, .clip) .for-dark, :root:not([data-theme="light"]) :is(.shot, .clip) .for-light { display: none; }
.try-links { margin: 28px 0 0; font-weight: 600; }
.try-links + .try-links { margin-top: 12px; font-weight: 400; color: var(--ink-2); }
demo-clip { display: block; }
/* the five function cards in rows of two, the last across the row: never a row of three */
@media (min-width: 621px) {
  .fn-grid { grid-template-columns: 1fr 1fr; }
  .fn-card, .fn-card.featured { grid-column: span 1; }
  .fn-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 620px) { .actions .button { white-space: normal; text-align: center; height: auto; min-height: 44px; } }

/* ------------------------------------------------ the demo tabs: the chosen tab by weight, colour and a quiet panel */
demo-tabs { display: block; margin-top: 40px; }
.demo-tablist {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  width: max-content;
  max-width: 100%;
}
.demo-tablist [role="tab"] {
  flex: none;
  padding: 9px 18px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-2);
  font: 500 15px/1.3 inherit;
  font-family: inherit;
  cursor: pointer;
}
.demo-tablist [role="tab"]:hover { color: var(--ink); }
.demo-tablist [role="tab"][aria-selected="true"] { background: rgb(var(--fg-rgb) / 0.09); color: var(--ink); font-weight: 600; }
.demo-panel { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 0 40px; align-items: start; margin-top: 28px; }
demo-tabs:not(.tabbed) .demo-panel + .demo-panel { margin-top: 64px; }
.demo-panel .panel-heading { grid-column: 1 / -1; margin: 0 0 20px; }
.demo-panel:focus-visible { outline: 2px solid var(--accent, currentColor); outline-offset: 8px; border-radius: 8px; }
.demo-panel .clip { margin: 0; max-width: none; }
.panel-text p { margin: 0 0 16px; color: var(--ink-2); }
.panel-text .button { margin-top: 4px; white-space: normal; height: auto; min-height: 44px; text-align: center; }
.panel-text .panel-more { font-size: 15px; color: var(--muted); }
@media (max-width: 900px) { .demo-panel { grid-template-columns: 1fr; } .panel-text { margin-top: 24px; } }
.demo-panel[hidden], .demo-tablist[hidden] { display: none; }
.after section.demo-panel { padding: 0; border: 0; background: none; }
@media (max-width: 620px) { .demo-tablist [role="tab"] { padding: 8px 12px; font-size: 14px; } }
.jump { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 28px 0 0; padding: 0; list-style: none; font-weight: 600; }
.jump a::after { content: " ↓"; color: var(--muted); }
.demo-intro .demo-panel { margin-top: 36px; }
.demo-intro .panel-text h3 { margin: 0 0 10px; font-size: 17px; }
.demo-intro .panel-text h3 + ul { margin-top: 0; }
.demo-intro .panel-text ul + h3 { margin-top: 24px; }

/* the home page: the hero leaves room for its illustration in the first screen; sections take turns with a neutral
   tint, and every section label is muted (the source, worker and result colours keep their meanings) */
.after section.hero-home { padding: 64px 0 80px; }
.hero-home h1 { max-width: 22ch; font-size: clamp(38px, 4.4vw, 62px); }
.hero-home .eyebrow { margin-bottom: 16px; }
.hero-home .actions { margin-top: 24px; }
.hero-home .control-room { margin-top: 40px; }
.hero-home .action-note { max-width: 62ch; }
.act-tint { background: color-mix(in srgb, var(--ink) 2.5%, transparent); }
.act-tint .act-label { color: var(--muted); }
.compare.industries tbody th a { color: var(--ink); }
.compare.industries td a { white-space: nowrap; font-weight: 600; }
