@layer tmc-overrides {
  .article-facts-shell{
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: var(--max-wide, 1320px);
    min-width: 0;
    margin: 24px auto 0;
  }

  .learning-catalogue-main .article-facts-shell,
  .learning-page-shell > .article-facts-shell{
    max-width: 100%;
  }

  .article-facts-intro{
    display: grid;
    gap: 8px;
  }

  .article-facts-kicker{
    margin: 0;
    color: var(--muted, #3d3d3d);
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: var(--size-sm, 15px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.35em;
    text-transform: uppercase;
  }

  .article-facts-shell .article-facts-heading{
    margin: 0;
    color: var(--text, #111111);
    font-family: var(--font-display, "Bebas Neue", sans-serif);
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: var(--tracking-display, 0.04em);
    text-transform: uppercase;
  }

  .article-facts-grid,
  .article-facts-grid--stacked{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
    width: 100%;
  }

  .article-facts-card{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    align-content: start;
    width: 100%;
    min-width: 0;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid #d9d2c6;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 18px 30px rgba(0,0,0,0.05);
  }

  .article-facts-copy{
    display: grid;
    gap: 12px;
    min-width: 0;
  }

  .article-facts-card h3{
    margin: 0;
    color: var(--text, #111111);
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 700;
    line-height: var(--lh-body, 1.45);
    letter-spacing: 0;
    text-transform: none;
  }

  .article-facts-copy p{
    margin: 0;
    color: var(--muted, #3d3d3d);
    line-height: 1.35;
  }

  .article-facts-card .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    justify-self: stretch;
    width: 100%;
    min-height: 58px;
    margin-top: 0;
    padding: 15px 22px;
    border-radius: 18px;
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: clamp(18px, 1.6vw, 22px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    white-space: normal;
    box-shadow: 0 14px 26px rgba(0,0,0,0.12);
  }

  .article-facts-card .btn.purple,
  .article-facts-card .btn.purple.gloss{
    background: var(--purple, #8c62a7);
    color: #ffffff;
  }

  .article-facts-card .btn.gold,
  .article-facts-card .btn.gold.gloss{
    background: var(--gold, #f0b43a);
    color: var(--text, #111111);
  }

  .article-facts-card .btn.teal,
  .article-facts-card .btn.teal.gloss{
    background: var(--teal, #1e8a95);
    color: #ffffff;
  }

  @media (max-width: 980px){
    .article-facts-shell .article-facts-heading{
      font-size: clamp(42px, 11vw, 58px);
      line-height: 0.9;
    }

    .article-facts-card .btn{
      min-height: 58px;
      padding: 15px 20px;
      font-size: clamp(18px, 5.4vw, 22px);
    }
  }
}
