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-overview-card {
  position: relative;
  isolation: isolate;
  min-height: 11rem;
  overflow: hidden;
  display: grid;
  gap: .54rem;
  align-content: start;
  border-color: rgba(246, 217, 106, .16);
  background:
    linear-gradient(135deg, rgba(46, 207, 125, .13), rgba(98, 183, 255, .08) 42%, rgba(246, 217, 106, .1)),
    rgba(9, 16, 19, .84);
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.mf-caf-overview-card::before {
  content: "";
  position: absolute;
  inset: auto -18% -42% 14%;
  height: 7rem;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--caf-tone, #f6d96a) 45%, transparent), transparent 68%);
  opacity: .5;
  filter: blur(8px);
  z-index: -1;
  animation: mf-caf-float 6.5s ease-in-out infinite;
}

.mf-caf-overview-card:hover,
.mf-caf-overview-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(246, 217, 106, .42);
}

.mf-caf-overview-card__top,
.mf-caf-overview-card__actions,
.mf-caf-overview-card__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
}

.mf-caf-overview-card__top {
  justify-content: space-between;
}

.mf-caf-overview-card__logo {
  width: 2.35rem;
  height: 2.35rem;
  object-fit: contain;
  padding: .3rem;
  border-radius: .65rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06);
}

.mf-caf-overview-card__pulse {
  width: 100%;
  height: .26rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.mf-caf-overview-card__pulse span {
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, var(--caf-tone, #f6d96a), transparent);
  animation: mf-caf-scan 3.6s ease-in-out infinite;
}

.mf-caf-overview-card__tags span {
  padding: .3rem .48rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: rgba(244, 250, 252, .82);
  background: rgba(0,0,0,.18);
  font: 800 .55rem/1 var(--f-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-caf-overview-card__actions {
  margin-top: auto;
}

.mf-caf-overview-card__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: .45rem .62rem;
  border-radius: .6rem;
  border: 1px solid rgba(246, 217, 106, .22);
  color: #f8fbfc;
  background: rgba(0,0,0,.2);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 800;
}

.mf-caf-overview-card__actions a:first-child {
  color: #07100c;
  background: #f6d96a;
}

@keyframes mf-caf-scan {
  0% { transform: translateX(-105%); }
  48%, 100% { transform: translateX(240%); }
}

@keyframes mf-caf-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-1rem, -.45rem, 0); }
}

.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(4, minmax(0, 1fr));
  align-items: stretch;
}

.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;
  }
}
