/* New page applications of the approved homepage. No legacy bento runtime. */

:root {
  --ink: #080b0c;
  --paper: #f1f0eb;
  --muted: #b9bdbe;
  --yellow: #ffd400;
  --line: rgba(255,255,255,.15);
  --sans: Arial,Helvetica,sans-serif;
  --mono: "Courier New",Courier,monospace;
}

* {
  box-sizing: border-box;
}

html,body {
  margin: 0;
  min-height: 100%;
  background: var(--ink);
  color: var(--paper);
}

body {
  font-family: var(--sans);
  background: radial-gradient(circle at 20% 10%,rgba(255,255,255,.022),transparent 26%),var(--ink);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
}

button {
  font: inherit;
}

a:focus-visible,button:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 5px;
}

a:hover {
  color: var(--yellow);
}

.sr-only,.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  position: fixed;
  z-index: 20;
  top: 8px;
  left: 8px;
  padding: 14px;
  background: var(--yellow);
  color: var(--ink);
}

.site-header {
  position: relative;
  min-height: 76px;
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--paper);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.wordmark-mark {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  background: var(--yellow);
  color: #07090a;
  font: 800 17px/1 var(--sans);
  letter-spacing: .04em;
}

.primary-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: clamp(25px,2.4vw,42px);
}

.primary-nav a {
  color: #e9e7e1;
  font: 700 12px/1 var(--mono);
  text-transform: uppercase;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.primary-nav a:hover,.primary-nav a[aria-current=page] {
  color: var(--yellow);
}

.page-shell {
  width: min(1440px,100%);
  margin: 0 auto;
  padding: 0 20px;
}

.page-intro {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 60px;
  align-items: center;
  padding: 64px 28px 48px;
  border-bottom: 1px solid var(--line);
}

.intro-copy,.intro-aside {
  min-width: 0;
}

.eyebrow,.card-label,.meta,.role {
  font: 700 13px/1.5 var(--mono);
  text-transform: uppercase;
}

.eyebrow,.card-label {
  color: var(--yellow);
}

.display,.bio-card h1 {
  font-size: 44px;
  line-height: 1.06;
  letter-spacing: -.035em;
  text-transform: uppercase;
  margin: 20px 0 22px;
  max-width: 21ch;
  overflow-wrap: break-word;
}

.intro-copy p,.bio-card p {
  font-size: 18px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 58ch;
  margin: 0;
}

.intro-aside {
  border-left: 1px solid var(--line);
  padding: 0 0 0 32px;
}

.intro-aside .meta {
  color: var(--muted);
}

.intro-aside strong {
  display: block;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-transform: uppercase;
  color: var(--yellow);
  margin: 16px 0;
  max-width: 18ch;
}

.intro-aside p {
  font-size: 16px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
  max-width: 40ch;
}

.section-title {
  margin: 48px 0 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.section-title h2 {
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-transform: uppercase;
  margin: 0;
}

.section-title>span {
  font: 12px/1.5 var(--mono);
  color: var(--muted);
  text-transform: uppercase;
}

.bento-card {
  min-width: 0;
}

.company-grid,.portfolio-grid,.proof-grid,.article-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 0;
}

.company-card {
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  padding: 32px;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.company-card:nth-child(even) {
  border-left: 1px solid var(--line);
}

.company-card:first-child {
  background: var(--yellow);
  color: var(--ink);
}

.company-logo {
  width: 200px;
  height: 56px;
  object-fit: contain;
  object-position: left center;
  filter: grayscale(1) contrast(1.2);
}

.company-card:first-child .company-logo {
  filter: brightness(0);
}

.company-card h2 {
  margin: 0 0 14px;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.company-card p {
  font-size: 18px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 44ch;
  margin: 0;
}

.company-card:first-child p {
  color: #242724;
}

.company-card footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 8px;
}

.company-card:first-child:hover {
  color: var(--ink);
}

.arrow {
  font-size: 22px;
}

.role {
  font-size: 12px;
}

.bio-card {
  grid-column: span 7;
  padding: 64px 48px 48px 28px;
}

.bio-card h1 {
  max-width: 17ch;
  margin-top: 28px;
}

.bio-card p+p {
  margin-top: 20px;
}

.bio-portrait {
  grid-column: span 5;
  background: var(--yellow);
  display: flex;
  align-items: flex-end;
}

.bio-portrait img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 560px;
}

.proof-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 24px;
  border-bottom: 1px solid var(--line);
}

.proof-card+.proof-card {
  border-left: 1px solid var(--line);
}

.proof-card:first-child {
  padding-left: 0;
}

.proof-card:last-child {
  padding-right: 0;
}

.proof-card h3 {
  font-size: 22px;
  line-height: 1.22;
  letter-spacing: -.02em;
  margin: 0;
}

.proof-card p {
  font-size: 17px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}

.proof-card .arrow {
  margin-top: auto;
  color: var(--yellow);
}

.manifesto-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.belief {
  padding: 32px;
  border-bottom: 1px solid var(--line);
}

.belief:first-child {
  grid-column: 1/-1;
  background: var(--yellow);
  color: var(--ink);
  display: grid;
  grid-template-columns: 30px 1fr 1fr;
  align-items: start;
  gap: 28px;
  padding: 36px;
}

.belief b {
  font: 700 13px/1.5 var(--mono);
  color: var(--yellow);
}

.belief:first-child b {
  color: var(--ink);
}

.belief h2 {
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -.025em;
  margin: 20px 0;
  max-width: 25ch;
  text-transform: uppercase;
}

.belief:first-child h2 {
  font-size: 38px;
  margin: 0;
}

.belief p {
  font-size: 18px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 52ch;
  margin: 0;
}

.belief:first-child p {
  color: #242724;
}

.belief:nth-child(odd):not(:first-child) {
  border-left: 1px solid var(--line);
}

.group-title {
  grid-column: 1/-1;
  margin: 36px 0 0;
  padding: 0 0 16px;
  font: 700 13px/1.5 var(--mono);
  color: var(--yellow);
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
}

.portfolio-card {
  grid-column: span 3;
  min-width: 0;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

.portfolio-card.featured {
  background: var(--yellow);
  color: var(--ink);
}

.portfolio-card.market-anchor {
  grid-column: span 6;
  grid-row: span 2;
  padding: 36px;
}

.portfolio-card img {
  width: 180px;
  max-width: 100%;
  height: 56px;
  object-fit: contain;
  object-position: left center;
  filter: grayscale(1) brightness(1.7) contrast(1.2);
}

.portfolio-card.featured img {
  filter: brightness(0);
}

.portfolio-card h3 {
  font-size: 26px;
  letter-spacing: -.025em;
  margin: 0;
}

.portfolio-card.market-anchor h3 {
  font-size: 44px;
  line-height: 1.06;
}

.portfolio-card p {
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
  max-width: 38ch;
}

.portfolio-card span {
  font: 12px/1.4 var(--mono);
  text-transform: uppercase;
  color: var(--muted);
  margin-top: auto;
}

.portfolio-card.featured span {
  color: #242724;
}

.portfolio-card.featured:hover {
  color: var(--ink);
}

.feature-article,.archive-link {
  grid-column: span 6;
  padding: 28px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 14px;
}

.feature-article:nth-child(even),.archive-link:nth-child(even) {
  border-left: 1px solid var(--line);
}

.feature-article h2,.archive-link h3 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 0;
}

.feature-article p {
  font-size: 17px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
  max-width: 50ch;
}

.archive-link>span {
  font: 12px/1.5 var(--mono);
  color: var(--yellow);
}

.archive-link>b {
  font: 700 13px/1.5 var(--mono);
  margin-top: auto;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.record-date {
  font: 13px/1.5 var(--mono);
  color: var(--muted);
}

.record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: auto;
}

.text-action {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 700 13px/1.4 var(--mono);
  color: var(--yellow);
}

.article-shell {
  max-width: 1080px;
}

.breadcrumbs {
  min-height: 44px;
  padding: 24px 28px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font: 12px/1.5 var(--mono);
  color: var(--muted);
}

.breadcrumbs a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.article-hero {
  padding: 32px 28px 36px;
  border-bottom: 1px solid var(--line);
  max-width: 940px;
}

.article-hero .display {
  max-width: 25ch;
}

.article-lead {
  font-size: 20px;
  line-height: 1.5;
  max-width: 63ch;
  color: var(--paper);
  margin: 0 0 22px;
}

.article-byline {
  font: 13px/1.5 var(--mono);
  color: var(--muted);
  margin: 0 0 12px;
}

.article-byline a {
  color: var(--yellow);
}

.article-body {
  max-width: 760px;
  margin-left: 28px;
}

.article-section {
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
}

.article-section h2 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 0 0 20px;
}

.article-section p,.article-section li {
  font-size: 18px;
  line-height: 1.65;
  color: var(--muted);
}

.article-section p {
  margin: 0 0 18px;
}

.article-section p:last-child {
  margin-bottom: 0;
}

.article-section ul {
  padding-left: 1.25em;
  margin: 20px 0 0;
}

.article-section li+li {
  margin-top: 8px;
}

.source-card {
  padding: 28px 0 0;
}

.source-card p {
  font-size: 16px;
  line-height: 1.6;
  max-width: 66ch;
  color: var(--muted);
  margin: 12px 0;
}

.source-card>a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font: 700 13px/1.5 var(--mono);
  color: var(--yellow);
}

.study-stat {
  grid-column: span 3;
  padding: 24px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.study-stat+.study-stat {
  border-left: 1px solid var(--line);
}

.study-stat strong {
  font-size: 34px;
  line-height: 1.1;
  color: var(--yellow);
}

.study-stat span {
  font: 13px/1.5 var(--mono);
  text-transform: uppercase;
}

.method-card,.research-image {
  grid-column: span 6;
  padding: 28px;
  border-bottom: 1px solid var(--line);
}

.method-card:nth-child(even) {
  border-left: 1px solid var(--line);
}

.method-card h3 {
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 18px 0;
}

.method-card p,.method-card li {
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
}

.research-image img {
  width: 100%;
  height: auto;
  display: block;
}

.research-image a {
  display: block;
}

.research-image figcaption {
  font: 13px/1.5 var(--mono);
  margin-top: 12px;
  color: var(--muted);
}

.data-license {
  border-top: 1px solid var(--line);
  padding: 28px 0;
  margin-top: 36px;
}

.data-license p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 84ch;
  margin: 12px 0 0;
}

.data-license a {
  text-decoration: underline;
  text-underline-offset: .2em;
  color: var(--yellow);
}

.function-findings {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  background: var(--yellow);
  color: var(--ink);
  padding: 36px;
  margin-top: 40px;
}

.function-findings h2 {
  font-size: 38px;
  line-height: 1.06;
  letter-spacing: -.035em;
  margin: 0 0 18px;
  text-transform: uppercase;
  max-width: 15ch;
}

.function-findings p {
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
  max-width: 40ch;
}

.function-rows {
  margin: 0;
}

.function-rows>div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px 20px;
  border-top: 1px solid #080b0c50;
  padding: 14px 0;
}

.function-rows dt {
  font: 700 13px/1.4 var(--mono);
}

.function-rows dd {
  margin: 0;
  font: 700 20px/1.3 var(--mono);
}

.function-rows dd span {
  font: 13px/1.5 var(--mono);
  display: block;
  text-align: right;
}

.tracker-intro {
  padding: 48px 28px 28px;
}

.tracker-intro p {
  font-size: 17px;
  line-height: 1.55;
  max-width: 70ch;
  color: var(--muted);
}

.research-hero {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 32px 28px;
}

.phase-readout>span {
  font: 700 13px/1.4 var(--mono);
  text-transform: uppercase;
}

.phase-readout>strong {
  display: block;
  font-size: 66px;
  letter-spacing: -.045em;
  color: var(--yellow);
  margin: 14px 0;
}

.phase-readout .meta {
  font-size: 12px;
  color: var(--muted);
  max-width: 40ch;
}

.research-metrics {
  margin: 0;
  display: grid;
  gap: 12px;
}

.research-metrics>div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
}

.research-metrics dt {
  font: 13px/1.5 var(--mono);
  max-width: 26ch;
}

.research-metrics dd {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: var(--yellow);
  white-space: nowrap;
}

.live-research-desk {
  margin-top: 36px;
}

.live-research-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--line);
}

.live-research-header h2 {
  font-size: 26px;
  margin: 8px 0 0;
  letter-spacing: -.035em;
}

.live-research-signal {
  font: 12px/1.5 var(--mono);
  color: var(--muted);
}

.live-research-frame {
  display: block;
  width: 100%;
  height: 780px;
  border: 0;
  background: #0a1424;
}

.live-research-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font: 13px/1.5 var(--mono);
  color: var(--muted);
}

.live-research-footer a {
  color: var(--yellow);
  min-height: 44px;
  display: flex;
  align-items: center;
}

.page-footer {
  margin-top: 48px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  color: var(--muted);
  font: 13px/1.5 var(--mono);
}

.page-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.site-footer {
  margin: 0 20px;
  border-top: 1px solid var(--line);
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-footer .brand {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 14px;
}

.site-footer .rs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--yellow);
  color: #000;
  font-size: 14px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  font-size: 13px;
}

.footer-links a {
  display: flex;
  align-items: center;
  min-height: 44px;
}

.media-page .editorial-content {
  padding: 0;
}

.media-page .media-grid {
  padding-bottom: 0;
}

.media-page .section-title {
  margin-top: 40px;
}

.media-page .page-intro {
  margin-bottom: 32px;
}

.media-page .page-intro .intro-aside {
  border: 0;
}

.media-page .page-intro .intro-aside strong {
  font-size: 26px;
}

.media-page .media-source {
  font-size: 13px;
}

@media (max-width:1100px) {
  .display,.bio-card h1 {
    font-size: 38px;
  }
  .page-intro {
    gap: 32px;
  }
  .bio-card {
    padding-right: 32px;
  }
  .portfolio-card {
    grid-column: span 4;
  }
  .portfolio-card.market-anchor {
    grid-column: span 8;
    grid-row: auto;
  }
  .portfolio-card.compact-feature {
    grid-column: span 4;
  }
}

@media (max-width:980px) {
  .site-header {
    justify-content: space-between;
  }
  .primary-nav {
    position: static;
    transform: none;
  }
  .belief:first-child {
    grid-template-columns: 24px 1fr;
  }
  .belief:first-child p {
    grid-column: 2;
  }
  .bio-card {
    grid-column: span 7;
  }
  .bio-portrait {
    grid-column: span 5;
  }
  .function-findings {
    gap: 28px;
  }
  .research-hero {
    gap: 28px;
  }
}

@media (max-width:840px) {
  .page-intro {
    padding: 36px 0 32px;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .intro-aside {
    padding: 20px 0 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .intro-aside strong {
    font-size: 24px;
    max-width: none;
    margin: 8px 0;
  }
  .intro-aside .meta {
    display: none;
  }
  .intro-aside p {
    max-width: 60ch;
    font-size: 16px;
  }
  .display,.bio-card h1 {
    font-size: 34px;
    line-height: 1.08;
  }
  .intro-copy p,.bio-card p {
    font-size: 17px;
  }
  .section-title {
    margin-top: 36px;
    gap: 12px;
    align-items: start;
  }
  .section-title h2 {
    font-size: 24px;
  }
  .section-title>span {
    max-width: 25ch;
    text-align: right;
  }
  .bio-card {
    grid-column: 1/-1;
    padding: 36px 0 28px;
  }
  .bio-portrait {
    grid-column: 1/-1;
    max-height: 470px;
    justify-content: center;
  }
  .bio-portrait img {
    width: auto;
    max-height: 470px;
  }
  .company-card {
    padding: 28px 24px;
    gap: 24px;
  }
  .company-card h2 {
    font-size: 30px;
  }
  .company-card p,.belief p {
    font-size: 17px;
  }
  .proof-card {
    grid-column: 1/-1;
    padding: 24px 0 !important;
  }
  .proof-card+.proof-card {
    border-left: 0;
  }
  .proof-card h3 {
    font-size: 22px;
  }
  .proof-card .arrow {
    align-self: end;
  }
  .belief {
    padding: 28px 24px;
  }
  .belief h2 {
    font-size: 26px;
  }
  .belief:first-child {
    padding: 28px 24px;
    gap: 18px;
  }
  .belief:first-child h2 {
    font-size: 34px;
  }
  .feature-article,.archive-link {
    grid-column: 1/-1;
    padding: 24px 0;
    border-left: 0 !important;
  }
  .feature-article h2,.archive-link h3 {
    font-size: 24px;
  }
  .article-hero {
    padding: 28px 0;
  }
  .breadcrumbs {
    padding: 20px 0 0;
  }
  .article-body {
    margin: 0;
    max-width: 68ch;
  }
  .article-lead {
    font-size: 18px;
  }
  .article-section p,.article-section li {
    font-size: 17px;
  }
  .article-section h2 {
    font-size: 24px;
  }
  .method-card,.research-image {
    grid-column: 1/-1;
    padding: 24px 0;
  }
  .method-card:nth-child(even) {
    border-left: 0;
  }
  .method-card p {
    font-size: 17px;
  }
  .study-stat {
    grid-column: span 6;
    padding: 24px 16px;
  }
  .study-stat:nth-child(3) {
    border-left: 0;
  }
  .function-findings {
    grid-template-columns: 1fr;
    padding: 28px 24px;
    gap: 24px;
  }
  .function-findings h2 {
    font-size: 34px;
    max-width: none;
  }
  .tracker-intro {
    padding: 36px 0 24px;
  }
  .research-hero {
    grid-template-columns: 1fr;
    padding: 24px 0;
    gap: 24px;
  }
  .live-research-header {
    align-items: start;
    flex-direction: column;
  }
  .live-research-frame {
    height: 720px;
  }
  .live-research-footer {
    flex-direction: column;
    gap: 8px;
  }
  .page-footer {
    flex-wrap: wrap;
    margin-top: 36px;
  }
  .site-footer {
    flex-wrap: wrap;
  }
  .footer-links {
    gap: 22px;
  }
}

@media (max-width:620px) {
  .site-header {
    padding: 12px 20px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .wordmark {
    font-size: 16px;
  }
  .wordmark-mark {
    width: 42px;
    height: 42px;
  }
  .primary-nav {
    width: 100%;
    justify-content: space-between;
    gap: 16px;
  }
  .primary-nav a {
    font-size: 10px;
  }
  .company-card {
    grid-column: 1/-1;
    padding: 28px 24px;
  }
  .company-card:nth-child(even) {
    border-left: 0;
  }
  .belief {
    grid-column: 1/-1;
    padding: 24px 0;
  }
  .belief:nth-child(odd):not(:first-child) {
    border-left: 0;
  }
  .belief:first-child {
    display: block;
    padding: 28px 24px;
  }
  .belief:first-child h2 {
    margin: 18px 0;
  }
  .portfolio-card,.portfolio-card.market-anchor,.portfolio-card.compact-feature {
    grid-column: span 6;
    padding: 24px 16px;
  }
  .portfolio-card.market-anchor {
    grid-column: 1/-1;
    padding: 28px 24px;
  }
  .portfolio-card h3 {
    font-size: 23px;
  }
  .portfolio-card.market-anchor h3 {
    font-size: 38px;
  }
  .section-title {
    flex-wrap: wrap;
    gap: 10px;
  }
  .section-title>span {
    text-align: left;
    max-width: none;
  }
  .function-rows dd {
    font-size: 18px;
  }
  .function-rows>div {
    gap: 10px;
  }
  .function-rows dt {
    font-size: 12px;
  }
  .research-metrics dd {
    font-size: 24px;
  }
  .research-metrics dt {
    font-size: 12px;
    max-width: 20ch;
  }
  .study-stat strong {
    font-size: 30px;
  }
  .footer-links {
    gap: 18px;
  }
  .media-page .editorial-content {
    padding: 0;
  }
}

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