body.mf-caf-page {
  background:
    radial-gradient(circle at top left, rgba(218, 184, 54, 0.16), transparent 26rem),
    radial-gradient(circle at top right, rgba(30, 148, 89, 0.15), transparent 28rem),
    linear-gradient(180deg, #060f12 0%, #081419 46%, #050b0f 100%);
}

body.mf-caf-page .site-footer .site-status-row {
  display: none !important;
}

.mf-caf-app {
  padding-bottom: 2rem;
}

.mf-caf-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-height, 72px) + 1.1rem) 0 1.6rem;
  border-bottom: 1px solid rgba(218, 184, 54, 0.14);
  background:
    linear-gradient(90deg, rgba(206, 17, 38, 0.18) 0 16%, rgba(0,0,0,0) 16% 32%, rgba(0, 122, 61, 0.16) 32% 48%, rgba(252, 209, 22, 0.16) 48% 64%, rgba(0,0,0,0) 64% 80%, rgba(30, 75, 160, 0.16) 80% 100%),
    radial-gradient(circle at 12% 22%, rgba(218, 184, 54, 0.18), transparent 18rem),
    radial-gradient(circle at 88% 24%, rgba(30, 148, 89, 0.16), transparent 20rem),
    linear-gradient(180deg, rgba(8, 18, 16, 0.96), rgba(7, 14, 18, 0.92));
}

.mf-caf-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 88px 88px;
  pointer-events: none;
}

.mf-caf-hero__grid,
.mf-caf-overview,
.mf-caf-pathway-grid {
  display: grid;
  gap: 1rem;
}

.mf-caf-hero__grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .85fr);
  align-items: stretch;
}

.mf-caf-hero__copy,
.mf-caf-hero__board,
.mf-caf-overview-card,
.mf-caf-competition-card,
.mf-caf-pathway-card,
.mf-caf-table-wrap {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(9, 16, 19, 0.78);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

.mf-caf-hero__copy,
.mf-caf-hero__board,
.mf-caf-overview-card,
.mf-caf-competition-card,
.mf-caf-pathway-card {
  padding: 1.1rem;
}

.mf-caf-hero__copy h1 {
  margin: 0;
  max-width: 11ch;
  color: #f8fbfc;
  font-family: var(--f-heading);
  font-size: clamp(2.3rem, 5vw, 4.25rem);
  line-height: .95;
}

.mf-caf-hero__copy p,
.mf-caf-card-copy,
.mf-caf-hero__board-note,
.mf-caf-overview-card p,
.mf-caf-competition-card p,
.mf-caf-pathway-card p {
  color: #ced8dc;
}

.mf-caf-hero__actions,
.mf-caf-hero__chips,
.mf-caf-card-tags,
.mf-caf-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.mf-caf-hero__chips span,
.mf-caf-card-tags span {
  padding: .42rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(218, 184, 54, 0.24);
  background: rgba(255,255,255,.03);
  color: #f6d96a;
  font: 700 .68rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-hero__board-top,
.mf-caf-kpis,
.mf-caf-overview,
.mf-caf-competition-grid,
.mf-caf-signal-grid,
.mf-caf-zone-grid,
.mf-caf-history-grid,
.mf-caf-news-grid {
  display: grid;
  gap: .85rem;
}

.mf-caf-hero__board-top span,
.mf-caf-section-head .stl-eyebrow,
.mf-caf-card-label,
.mf-caf-pathway-step {
  color: #f6d96a;
  font: 700 .7rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-hero__board-top strong {
  color: #f8fbfc;
  font-size: 1.15rem;
}

.mf-caf-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-caf-kpi,
.mf-caf-overview-card {
  padding: .85rem .9rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}

.mf-caf-kpi strong,
.mf-caf-overview-card strong {
  display: block;
  color: #fff;
  font: 700 1.45rem/1 "JetBrains Mono", monospace;
  font-variant-numeric: tabular-nums;
}

.mf-caf-kpi span {
  color: #b7c4ca;
  font-size: .8rem;
}

.mf-caf-overview {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-caf-signal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-caf-signal-card,
.mf-caf-zone-card,
.mf-caf-history-card,
.mf-caf-news-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(9, 16, 19, 0.78);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
  padding: 1rem;
}

.mf-caf-signal-card h3,
.mf-caf-zone-card h3,
.mf-caf-history-card h3,
.mf-caf-news-card h3 {
  margin: 0;
  color: #fff;
}

.mf-caf-flag-row,
.mf-caf-award-row,
.mf-caf-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.mf-caf-flag-pill,
.mf-caf-award-pill,
.mf-caf-source-row span {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .45rem .68rem;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #eff5f7;
  font-size: .8rem;
}

.mf-caf-zone-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-caf-zone-card ul {
  margin: .8rem 0 0;
  padding-left: 1rem;
  color: #d5dfe3;
  columns: 2;
  column-gap: 1rem;
}

.mf-caf-zone-card li {
  break-inside: avoid;
  margin-bottom: .35rem;
}

.mf-caf-history-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mf-caf-history-card strong {
  display: block;
  margin-bottom: .55rem;
  color: #f6d96a;
  font: 700 .78rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-caf-news-card p {
  color: #d5dfe3;
}

.mf-caf-news-card a {
  color: #f8fbfc;
  text-decoration: none;
}

.mf-caf-news-card a:hover {
  color: #f6d96a;
}

.mf-caf-overview-card h3,
.mf-caf-competition-card h3,
.mf-caf-pathway-card h3 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
}

.mf-caf-competition-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-caf-competition-card {
  display: grid;
  gap: .85rem;
}

.mf-caf-card-top,
.mf-caf-card-meta,
.mf-caf-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}

.mf-caf-card-top {
  justify-content: space-between;
}

.mf-caf-card-state {
  padding: .42rem .68rem;
  border-radius: 999px;
  background: rgba(30, 148, 89, 0.16);
  color: #9bf0bf;
  font: 700 .68rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-card-meta span {
  color: #b5c0c6;
  font-size: .82rem;
}

.mf-caf-card-links a {
  color: #f8fbfc;
  text-decoration: none;
}

.mf-caf-card-links a:hover {
  color: #f6d96a;
}

.mf-caf-pathway-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-caf-pathway-card ol {
  margin: .8rem 0 0;
  padding-left: 1rem;
  color: #d9e2e6;
}

.mf-caf-pathway-card li + li {
  margin-top: .55rem;
}

.mf-caf-table-wrap {
  overflow: hidden;
}

.mf-caf-table {
  width: 100%;
  border-collapse: collapse;
}

.mf-caf-table th,
.mf-caf-table td {
  padding: .82rem .95rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: left;
  vertical-align: top;
}

.mf-caf-table th {
  color: #f6d96a;
  font: 700 .7rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-table td {
  color: #d5dfe3;
  font-size: .86rem;
}

.mf-caf-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 980px) {
  .mf-caf-hero__grid,
  .mf-caf-overview,
  .mf-caf-signal-grid,
  .mf-caf-competition-grid,
  .mf-caf-pathway-grid,
  .mf-caf-zone-grid,
  .mf-caf-history-grid,
  .mf-caf-news-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mf-caf-hero {
    padding-top: calc(var(--nav-height, 68px) + .8rem);
  }

  .mf-caf-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .mf-caf-table th,
  .mf-caf-table td {
    padding: .72rem;
  }
}
