/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 22 2026 | 22:02:25 */
/* 1. Page-level fixes and header logo */
/* Shared logo-link setup */
/* Page anchor scrolling — must remain outside all media queries */
html {
  scroll-behavior: smooth !important;
}

#race-decoded,
#contact {
  scroll-margin-top: 90px;
}

@media (max-width: 767px) {
  #race-decoded,
  #contact {
    scroll-margin-top: 72px;
  }
}
body.page-id-6158 .mkdf-page-header .mkdf-logo-wrapper > a,
body.page-id-6158 .mkdf-mobile-header .mkdf-mobile-logo-wrapper > a {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: contain !important;
}

/*
 * Desktop header:
 * covers both the normal and sticky header
 */
body.page-id-6158 .mkdf-page-header .mkdf-logo-wrapper > a {
    flex: 0 0 220px !important;
    width: 220px !important;
    height: 58px !important;

    background-image: url(
        "https://alphafitcambridge.com/wp-content/uploads/2026/09/alphafit-hyrox-logo-transparent.png"
    ) !important;
}

/* Mobile header */
body.page-id-6158 .mkdf-mobile-header .mkdf-mobile-logo-wrapper > a {
    flex: 0 0 210px !important;
    width: 210px !important;
    height: 52px !important;

    background-image: url(
        "https://alphafitcambridge.com/wp-content/uploads/2026/09/alphafit-hyrox-logo-black-transparent.png"
    ) !important;
}

/*
 * Hide every original theme logo immediately.
 * Positioning them absolutely also prevents them from
 * affecting the replacement logo's dimensions.
 */
body.page-id-6158 .mkdf-page-header .mkdf-logo-wrapper > a > img,
body.page-id-6158 .mkdf-mobile-header .mkdf-mobile-logo-wrapper > a > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media only screen and (max-width: 1024px) {
  body.page-id-6158 .mkdf-content {
    margin-top: 0 !important;
  }
}




/* 2. Hero */
#alphafit-hyrox-hero,
  #alphafit-hyrox-hero * {
    box-sizing: border-box;
    font-family: inherit;
  }

  #alphafit-hyrox-hero {
    --afh-black: #080808;
    --afh-yellow: #ffe000;
    --afh-white: #ffffff;
    --afh-width: min(92%, 1440px);

    position: relative;
    width: 100%;
    min-height: 820px;
    min-height: clamp(820px, 100svh, 1080px);
    display: block;
    margin: 0;
    color: var(--afh-white);
    background:
      radial-gradient(
        circle at 18% 48%,
        rgba(255, 255, 255, 0.035),
        transparent 27%
      ),
      var(--afh-black);
    isolation: isolate;
    overflow: hidden;
  }

  #alphafit-hyrox-hero img {
    display: block;
    width: 100%;
    max-width: none;
  }

  #alphafit-hyrox-hero .afh-hero__media {
    position: absolute;
    inset: 32px max(4%, calc((100% - 1440px) / 2)) 112px 39%;
    z-index: -1;
  }

  #alphafit-hyrox-hero .afh-hero__media::before {
    content: "";
    position: absolute;
    inset: -11px -11px 11px 11px;
    z-index: -1;
    border-top: 1px solid rgba(255, 224, 0, 0.72);
    border-right: 1px solid rgba(255, 224, 0, 0.72);
    pointer-events: none;
  }

  #alphafit-hyrox-hero .afh-hero__media::after {
    content: "";
    position: absolute;
    right: -11px;
    bottom: 11px;
    width: 74px;
    height: 8px;
    background: var(--afh-yellow);
    pointer-events: none;
  }

  #alphafit-hyrox-hero .afh-hero__media img {
    height: 100%;
    object-fit: cover;
    object-position: 50% 32%;
    filter: saturate(0.72) contrast(1.06);
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.16) 12%,
      rgba(0, 0, 0, 0.7) 31%,
      #000000 48%
    );
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.16) 12%,
      rgba(0, 0, 0, 0.7) 31%,
      #000000 48%
    );
  }

  #alphafit-hyrox-hero .afh-hero__content {
    position: relative;
    z-index: 2;
    width: var(--afh-width);
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    padding: 90px 0 152px;
  }

  #alphafit-hyrox-hero .afh-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    line-height: 1.5;
    text-transform: uppercase;
  }



  #alphafit-hyrox-hero .afh-hero__title {
    max-width: min(48vw, 760px);
    margin: 0;
    color: var(--afh-white);
    font-size: clamp(4.7rem, 6.7vw, 7.6rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.82;
    text-transform: uppercase;
  }

  #alphafit-hyrox-hero .afh-hero__title-accent {
    display: block;
    margin-top: 0.33em;
    color: var(--afh-yellow);
    font-size: 0.56em;
    letter-spacing: 0.015em;
    line-height: 0.9;
  }

  #alphafit-hyrox-hero .afh-hero__bottom {
    max-width: min(46vw, 690px);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 28px;
    margin-top: 32px;
  }

  #alphafit-hyrox-hero .afh-hero__intro {
    max-width: 610px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(0.95rem, 1vw, 1.08rem);
    font-weight: 400;
    line-height: 1.65;
  }

  #alphafit-hyrox-hero .afh-hero__actions {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  #alphafit-hyrox-hero .afh-hero__button {
    min-width: 174px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 24px;
    border: 1px solid var(--afh-yellow);
    color: var(--afh-black);
    background: var(--afh-yellow);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition:
      color 180ms ease,
      background 180ms ease,
      transform 180ms ease;
  }

  #alphafit-hyrox-hero .afh-hero__button::after {
    content: "↗";
    font-size: 1rem;
  }

  #alphafit-hyrox-hero .afh-hero__button:hover,
  #alphafit-hyrox-hero .afh-hero__button:focus-visible {
    color: var(--afh-white);
    background: transparent;
    transform: translateY(-2px);
  }

  #alphafit-hyrox-hero .afh-hero__link {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 0 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.42);
    color: var(--afh-white);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition:
      color 180ms ease,
      border-color 180ms ease;
  }

  #alphafit-hyrox-hero .afh-hero__link::after {
    content: "↓";
    font-size: 1rem;
  }

  #alphafit-hyrox-hero .afh-hero__link:hover,
  #alphafit-hyrox-hero .afh-hero__link:focus-visible {
    color: var(--afh-yellow);
    border-color: var(--afh-yellow);
  }

  #alphafit-hyrox-hero .afh-hero__facts {
    position: absolute;
    inset: auto 0 0;
    z-index: 3;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    background: #0d0d0d;
  }

  #alphafit-hyrox-hero .afh-hero__facts-inner {
    width: var(--afh-width);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
  }

  #alphafit-hyrox-hero .afh-hero__fact {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    padding: 18px 26px;
    text-align: center;
  }

  #alphafit-hyrox-hero .afh-hero__fact + .afh-hero__fact {
    border-left: 1px solid rgba(255, 255, 255, 0.13);
  }

  #alphafit-hyrox-hero .afh-hero__fact strong {
    color: var(--afh-white);
    font-size: 1.16rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  #alphafit-hyrox-hero .afh-hero__fact small {
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  #alphafit-hyrox-hero a:focus-visible {
    outline: 3px solid var(--afh-yellow);
    outline-offset: 4px;
  }

  @media (max-width: 900px) {
    #alphafit-hyrox-hero {
      min-height: auto;
      display: flex;
      flex-direction: column;
    }

    #alphafit-hyrox-hero .afh-hero__content {
      order: 1;
      min-height: auto;
      padding: 82px 0 42px;
    }

    #alphafit-hyrox-hero .afh-hero__title {
      max-width: 720px;
      font-size: clamp(4rem, 13.3vw, 7rem);
    }

    #alphafit-hyrox-hero .afh-hero__title-accent {
      max-width: 100%;
      font-size: 0.52em;
    }

    #alphafit-hyrox-hero .afh-hero__bottom {
      max-width: 640px;
      gap: 24px;
    }

    #alphafit-hyrox-hero .afh-hero__media {
      position: relative;
      inset: auto;
      order: 2;
      z-index: 1;
      width: var(--afh-width);
      height: clamp(430px, 69vw, 650px);
      margin: 0 auto 12px;
    }

    #alphafit-hyrox-hero .afh-hero__media img {
      object-position: 50% 30%;
      -webkit-mask-image: none;
      mask-image: none;
    }

    #alphafit-hyrox-hero .afh-hero__facts {
      position: relative;
      order: 3;
    }
  }

  @media (max-width: 600px) {
    #alphafit-hyrox-hero {
      --afh-width: 89%;
    }

    #alphafit-hyrox-hero .afh-hero__content {
      padding: 66px 0 34px;
    }

    #alphafit-hyrox-hero .afh-hero__eyebrow {
      max-width: 320px;
      margin-bottom: 18px;
      font-size: 0.61rem;
    }

    #alphafit-hyrox-hero .afh-hero__title {
      font-size: clamp(3.55rem, 17vw, 5.2rem);
      line-height: 0.83;
    }

    #alphafit-hyrox-hero .afh-hero__title-accent {
      margin-top: 0.38em;
      font-size: 0.48em;
    }

    #alphafit-hyrox-hero .afh-hero__bottom {
      margin-top: 25px;
    }

    #alphafit-hyrox-hero .afh-hero__intro {
      font-size: 0.94rem;
      line-height: 1.62;
    }

    #alphafit-hyrox-hero .afh-hero__actions {
      width: 100%;
      align-items: stretch;
      flex-direction: column;
      gap: 6px;
    }

    #alphafit-hyrox-hero .afh-hero__button {
      width: 100%;
    }

    #alphafit-hyrox-hero .afh-hero__link {
      width: fit-content;
      align-self: flex-start;
      padding-inline: 0;
    }

    #alphafit-hyrox-hero .afh-hero__media {
      height: min(132vw, 570px);
      margin-bottom: 0;
    }

    #alphafit-hyrox-hero .afh-hero__media::before {
      inset: -7px -7px 7px 7px;
    }

    #alphafit-hyrox-hero .afh-hero__media::after {
      right: -7px;
      bottom: 7px;
      width: 54px;
      height: 6px;
    }

    #alphafit-hyrox-hero .afh-hero__facts-inner {
      width: 100%;
      grid-template-columns: 1fr;
    }

    #alphafit-hyrox-hero .afh-hero__fact {
      min-height: 72px;
      align-items: baseline;
      justify-content: space-between;
      flex-direction: row;
      padding: 18px 5.5%;
      text-align: left;
    }

    #alphafit-hyrox-hero .afh-hero__fact + .afh-hero__fact {
      border-top: 1px solid rgba(255, 255, 255, 0.13);
      border-left: 0;
    }

    #alphafit-hyrox-hero .afh-hero__fact small {
      text-align: right;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #alphafit-hyrox-hero *,
    #alphafit-hyrox-hero *::before,
    #alphafit-hyrox-hero *::after {
      transition-duration: 0.01ms !important;
    }
  }




/* 3. Race decoded */
.afh-rd {
    --afh-ink: #080808;
    --afh-paper: #f7f7f3;
    --afh-yellow: #ffe000;
    --afh-muted: #5e5e59;
    --afh-line: rgba(8, 8, 8, 0.2);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(78px, 8vw, 132px) 0 clamp(64px, 7vw, 110px);
    color: var(--afh-ink);
    background: var(--afh-paper);
  }

  .afh-rd,
  .afh-rd *,
  .afh-rd *::before,
  .afh-rd *::after {
    box-sizing: border-box;
  }

  .afh-rd::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 8px;
    background: var(--afh-ink);
  }

  .afh-rd::after {
    content: "";
    position: absolute;
    top: clamp(82px, 8vw, 130px);
    right: -8vw;
    z-index: -1;
    width: clamp(270px, 34vw, 560px);
    aspect-ratio: 1;
    border: 1px solid rgba(8, 8, 8, 0.06);
    border-radius: 50%;
    box-shadow:
      0 0 0 32px var(--afh-paper),
      0 0 0 33px rgba(8, 8, 8, 0.045),
      0 0 0 68px var(--afh-paper),
      0 0 0 69px rgba(8, 8, 8, 0.035),
      0 0 0 106px var(--afh-paper),
      0 0 0 107px rgba(8, 8, 8, 0.025);
    pointer-events: none;
  }

  .afh-rd__inner {
    width: min(92vw, 1440px);
    margin-inline: auto;
  }

  .afh-rd__top {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
    gap: clamp(60px, 9vw, 155px);
    align-items: end;
  }

  .afh-rd__kicker {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 26px;
    color: #5a5a55;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    line-height: 1.4;
    text-transform: uppercase;
  }


  .afh-rd__title {
    max-width: 850px;
    margin: 0;
    color: var(--afh-ink);
    font-size: clamp(3.5rem, 5.8vw, 6.3rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.85;
    text-transform: uppercase;
  }

  .afh-rd__signal {
    position: relative;
    z-index: 0;
    display: inline-block;
  }

  .afh-rd__signal::after {
    content: "";
    position: absolute;
    right: -0.02em;
    bottom: 0.01em;
    left: -0.02em;
    z-index: -1;
    height: 0.14em;
    background: var(--afh-yellow);
  }

  .afh-rd__intro {
    position: relative;
    z-index: 1;
    padding-bottom: 7px;
  }

  .afh-rd__intro p {
    margin: 0 0 23px;
    color: #474743;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.72;
  }

  .afh-rd__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 5px;
    padding: 0 0 8px;
    border: 0;
    border-bottom: 2px solid var(--afh-ink);
    color: var(--afh-ink);
    background: transparent;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition:
      gap 0.2s ease,
      color 0.2s ease,
      border-color 0.2s ease;
  }

  .afh-rd__link::after {
    content: "↓";
    font-size: 1rem;
    line-height: 1;
  }

  .afh-rd__link:hover,
  .afh-rd__link:focus-visible {
    gap: 18px;
    color: #776900;
    border-color: var(--afh-yellow);
  }

  .afh-rd__framework {
    margin-top: clamp(68px, 8vw, 118px);
    border-top: 1px solid var(--afh-line);
  }

  .afh-rd__framework-head {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--afh-line);
  }

  .afh-rd__framework-head p,
  .afh-rd__framework-head span {
    margin: 0;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .afh-rd__framework-head span {
    color: #777772;
    font-weight: 800;
    letter-spacing: 0.12em;
  }

  .afh-rd__qualities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .afh-rd__quality {
    position: relative;
    z-index: 0;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 34px clamp(25px, 3vw, 46px) 38px 0;
    border-bottom: 1px solid var(--afh-line);
    overflow: hidden;
  }

  .afh-rd__quality + .afh-rd__quality {
    padding-left: clamp(25px, 3vw, 46px);
    border-left: 1px solid var(--afh-line);
  }

  .afh-rd__quality::after {
    content: attr(data-letter);
    position: absolute;
    top: 12px;
    right: 20px;
    z-index: -1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(8, 8, 8, 0.055);
    font-size: clamp(9rem, 14vw, 14rem);
    font-weight: 950;
    line-height: 0.8;
    pointer-events: none;
  }

  .afh-rd__label {
    color: #5d5d58;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .afh-rd__quality-title {
    max-width: 390px;
    margin: 0 0 16px;
    color: var(--afh-ink);
    font-size: clamp(2.05rem, 3vw, 3.25rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 0.94;
    text-transform: uppercase;
  }

  .afh-rd__highlight {
    padding-inline: 0.07em;
    color: inherit;
    background: var(--afh-yellow);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .afh-rd__quality-copy p {
    max-width: 365px;
    margin: 0;
    color: var(--afh-muted);
    font-size: 0.93rem;
    line-height: 1.6;
  }

  .afh-rd :focus-visible {
    outline: 3px solid var(--afh-yellow);
    outline-offset: 5px;
  }

  @media (max-width: 900px) {
    .afh-rd__top {
      grid-template-columns: 1fr;
      gap: 44px;
    }

    .afh-rd__intro {
      max-width: 650px;
    }

    .afh-rd::after {
      right: -28vw;
    }

    .afh-rd__qualities {
      grid-template-columns: 1fr;
    }

    .afh-rd__quality {
      min-height: 230px;
      padding: 30px 0;
    }

    .afh-rd__quality + .afh-rd__quality {
      padding-left: 0;
      border-left: 0;
    }

    .afh-rd__quality::after {
      right: 0;
      font-size: 11rem;
    }
  }

  @media (max-width: 560px) {
    .afh-rd {
      padding: 68px 0 62px;
    }

    .afh-rd::after {
      display: none;
    }

    .afh-rd__inner {
      width: 89vw;
    }

    .afh-rd__kicker {
      margin-bottom: 20px;
      font-size: 0.62rem;
    }

    .afh-rd__title {
      font-size: clamp(2.7rem, 12vw, 3.5rem);
      line-height: 0.86;
    }

    .afh-rd__intro p {
      font-size: 0.98rem;
      line-height: 1.66;
    }

    .afh-rd__framework {
      margin-top: 62px;
    }

    .afh-rd__framework-head {
      min-height: 92px;
      align-items: flex-start;
      flex-direction: column;
      justify-content: center;
      gap: 8px;
    }

    .afh-rd__quality {
      min-height: 220px;
    }

    .afh-rd__quality-title {
      font-size: 2.35rem;
    }

    .afh-rd__quality::after {
      font-size: 9rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .afh-rd *,
    .afh-rd *::before,
    .afh-rd *::after {
      transition-duration: 0.01ms !important;
    }
  }


/* 4. Engine and Build */
.afh-training {
    --afh-ink: #080808;
    --afh-white: #fff;
    --afh-yellow: #ffe000;
    --afh-muted: #a2a29d;
    --afh-line: rgba(255,255,255,.17);
    position: relative;
    width: 100%;
    padding: clamp(80px,9vw,140px) 0 clamp(76px,8vw,128px);
    color: var(--afh-white);
    background: radial-gradient(circle at 12% 8%,rgba(255,255,255,.035),transparent 24%),var(--afh-ink);
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
  }

  .afh-training,
  .afh-training *,
  .afh-training *::before,
  .afh-training *::after { box-sizing: border-box; }

  .afh-training img {
    display: block;
    width: 100%;
  }

  .afh-training__shell {
    width: min(92%,1440px);
    margin-inline: auto;
  }

  .afh-training__head {
    display: grid;
    grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr);
    gap: clamp(55px,8vw,135px);
    align-items: end;
    margin-bottom: clamp(55px,7vw,92px);
  }

  .afh-training__eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 23px;
    color: rgba(255,255,255,.64);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .21em;
    line-height: 1.4;
    text-transform: uppercase;
  }


  .afh-training__title {
    max-width: 850px;
    margin: 0;
    color: var(--afh-white);
    font-size: clamp(3.5rem,5.6vw,6.2rem);
    font-weight: 950;
    letter-spacing: -.065em;
    line-height: .85;
    text-transform: uppercase;
  }

  .afh-training__intro {
    max-width: 470px;
    margin: 0 0 6px;
    color: rgba(255,255,255,.6);
    font-size: clamp(1rem,1.25vw,1.15rem);
    line-height: 1.68;
  }

  .afh-training__list { border-top: 1px solid var(--afh-line); }

  .afh-programme {
    display: grid;
    grid-template-columns: minmax(250px,.72fr) minmax(380px,1.2fr) minmax(320px,.95fr);
    grid-template-areas: "meta photo copy";
    min-height: 610px;
    border-bottom: 1px solid var(--afh-line);
  }

  .afh-programme > * { min-width: 0; }

  .afh-programme__meta {
    grid-area: meta;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    padding: 38px clamp(24px,3vw,48px) 42px 0;
    overflow: hidden;
  }

  .afh-programme__label {
    color: var(--afh-yellow);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .afh-programme__name {
    max-width: 100%;
    margin: 42px 0 0;
    color: var(--afh-white);
    font-size: clamp(3.1rem,4.2vw,4.8rem);
    font-weight: 950;
    letter-spacing: -.06em;
    line-height: .78;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .afh-programme__photo {
    grid-area: photo;
    position: relative;
    min-height: 610px;
    margin: 0;
    overflow: hidden;
    isolation: isolate;
  }

  .afh-programme__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-inline: 1px solid rgba(255,255,255,.11);
    box-shadow: inset 0 -80px 80px rgba(0,0,0,.16);
    pointer-events: none;
  }

  .afh-programme__photo img {
    height: 100%;
    object-fit: cover;
    object-position: 50% 35%;
    filter: saturate(.72) contrast(1.06);
    transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease;
  }

  .afh-programme:hover .afh-programme__photo img {
    transform: scale(1.025);
    filter: saturate(.9) contrast(1.04);
  }

  .afh-programme__content {
    grid-area: copy;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    padding: 46px 0 42px clamp(34px,4vw,68px);
  }

  .afh-programme__copy h3 {
    max-width: 420px;
    margin: 0 0 24px;
    color: var(--afh-white);
    font-size: clamp(2.25rem,3.25vw,3.45rem);
    font-weight: 950;
    letter-spacing: -.045em;
    line-height: .93;
    text-transform: uppercase;
  }

  .afh-programme__copy p {
    max-width: 450px;
    margin: 0;
    color: var(--afh-muted);
    font-size: .98rem;
    line-height: 1.72;
  }

  .afh-programme__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 38px;
  }

  .afh-programme__tags span {
    padding: 9px 11px;
    border: 1px solid var(--afh-line);
    color: rgba(255,255,255,.7);
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
  }

  .afh-programme--build .afh-programme__photo img { object-position: 50% 42%; }

  .afh-formula {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1.35fr;
    align-items: center;
    gap: clamp(14px,2vw,32px);
    padding-top: clamp(62px,7vw,100px);
  }

  .afh-formula__item { text-align: center; }

  .afh-formula__item strong {
    display: block;
    color: var(--afh-white);
    font-size: clamp(2.1rem,4vw,4.6rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .88;
    text-transform: uppercase;
  }

  .afh-formula__item span {
    display: block;
    margin-top: 12px;
    color: rgba(255,255,255,.45);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .16em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .afh-formula__mark {
    color: var(--afh-yellow);
    font-size: clamp(2.6rem,5vw,5.3rem);
    font-weight: 400;
    line-height: 1;
  }

  .afh-formula__item--result {
    padding: 28px 20px;
    color: var(--afh-ink);
    background: var(--afh-yellow);
  }

  .afh-formula__item--result strong { color: var(--afh-ink); }
  .afh-formula__item--result span { color: rgba(8,8,8,.68); }

  @media (max-width:1180px) {
    .afh-programme {
      grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
      grid-template-areas: "meta meta" "photo copy";
      min-height: 0;
    }

    .afh-programme__meta {
      align-items: end;
      flex-direction: row;
      gap: 40px;
      padding: 34px 0;
      overflow: visible;
    }

    .afh-programme__name {
      flex: 0 1 auto;
      margin: 0;
      font-size: clamp(3rem,6vw,4.4rem);
    }

    .afh-programme__photo { min-height: 570px; }

    .afh-programme__content {
      min-height: 570px;
      padding: 40px 0 38px clamp(30px,4.5vw,58px);
    }
  }

  @media (max-width:850px) {
    .afh-training__head {
      grid-template-columns: 1fr;
      gap: 36px;
    }

    .afh-training__intro { max-width: 650px; }

    .afh-programme {
      grid-template-columns: minmax(0,1fr);
      grid-template-areas: "meta" "photo" "copy";
    }

    .afh-programme__meta {
      align-items: flex-start;
      flex-direction: column;
      gap: 22px;
      padding: 34px 0 30px;
    }

    .afh-programme__name {
      max-width: 100%;
      font-size: clamp(3rem,9vw,4.2rem);
    }

    .afh-programme__photo {
      min-height: 0;
      aspect-ratio: 4/5;
    }

    .afh-programme__content {
      min-height: auto;
      padding: 38px 0 52px;
    }

    .afh-programme__copy h3 { max-width: 560px; }
    .afh-programme__copy p { max-width: 620px; }

    .afh-formula {
      grid-template-columns: 1fr;
      grid-template-areas: "engine" "plus" "build" "equals" "result";
      gap: 0;
    }

    .afh-formula > .afh-formula__item:nth-child(1) { grid-area: engine; }
    .afh-formula > .afh-formula__mark:nth-child(2) { grid-area: plus; }
    .afh-formula > .afh-formula__item:nth-child(3) { grid-area: build; }
    .afh-formula > .afh-formula__mark:nth-child(4) { grid-area: equals; }
    .afh-formula > .afh-formula__item:nth-child(5) { grid-area: result; }

    .afh-formula__item:not(.afh-formula__item--result) { padding-block: 24px; }

    .afh-formula__mark {
      width: 100%;
      min-height: 48px;
      display: grid;
      place-items: center;
      font-size: 3rem;
      line-height: 1;
      transform: none;
    }

    .afh-formula__item--result {
      width: 100%;
      margin-top: 24px;
    }
  }

  @media (max-width:520px) {
    .afh-training {
      padding-top: 70px;
      padding-bottom: 78px;
    }

    .afh-training__shell { width: 89%; }
    .afh-training__eyebrow { font-size: .61rem; }

    .afh-training__title {
      font-size: clamp(2.7rem,12vw,3.5rem);
      line-height: .86;
    }

    .afh-training__intro {
      font-size: .96rem;
      line-height: 1.64;
    }

    .afh-programme__meta { padding-top: 28px; }
    .afh-programme__name { font-size: clamp(2.9rem,14vw,3.7rem); }
    .afh-programme__photo { aspect-ratio: .82; }

    .afh-programme__copy h3 {
      font-size: clamp(2rem,9.5vw,2.65rem);
      line-height: .98;
    }

    .afh-programme__copy p {
      font-size: .94rem;
      line-height: 1.65;
    }

    .afh-programme__tags { margin-top: 30px; }
    .afh-programme__tags span { font-size: .57rem; }
  }

  @media (prefers-reduced-motion:reduce) {
    .afh-training *,
    .afh-training *::before,
    .afh-training *::after { transition-duration: .01ms !important; }
  }



/* 5. SIM events */
 .af-sim,
  .af-sim * {
    box-sizing: border-box;
  }

  .af-sim {
    --af-black: #080808;
    --af-black-soft: #131313;
    --af-paper: #f7f7f3;
    --af-white: #fff;
    --af-yellow: #ffe000;
    --af-muted: #a3a39e;
    --af-line: rgba(255, 255, 255, 0.17);

    color: var(--af-white);
    background: var(--af-black);
    overflow: hidden;
  }

  .af-sim img {
    display: block;
    width: 100%;
  }

  .af-sim__main {
    min-height: 920px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(470px, 0.92fr);
  }

  /* Image area */

  .af-sim__visual {
    position: relative;
    min-width: 0;
    min-height: 920px;
    overflow: hidden;
    isolation: isolate;
  }

  .af-sim__visual > img {
    height: 100%;
    object-fit: cover;
    object-position: 50% 34%;
    filter: saturate(0.72) contrast(1.05);
  }

  .af-sim__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(90deg, transparent 75%, rgba(8, 8, 8, 0.24)),
      linear-gradient(0deg, rgba(8, 8, 8, 0.18), transparent 35%);
  }

  .af-sim__inset {
    position: absolute;
    right: clamp(24px, 4vw, 66px);
    bottom: clamp(30px, 4vw, 68px);
    z-index: 2;
    width: min(34%, 285px);
    aspect-ratio: 0.78;
    margin: 0;
    border: 7px solid var(--af-paper);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
    overflow: hidden;
  }

  .af-sim__inset img {
    height: 100%;
    object-fit: cover;
    object-position: 48% 32%;
  }

  /* Text area */

  .af-sim__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:
      clamp(72px, 8vw, 128px)
      max(5vw, calc((100vw - 1440px) / 2))
      clamp(72px, 8vw, 128px)
      clamp(48px, 6vw, 96px);
    background: var(--af-black-soft);
  }

  .af-sim__eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.21em;
    line-height: 1.4;
    text-transform: uppercase;
  }


  .af-sim__title {
    max-width: 670px;
    margin: 0;
    color: var(--af-white);
    font-size: clamp(3.5rem, 5vw, 6rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.84;
    text-transform: uppercase;
  }

  .af-sim__intro {
    max-width: 630px;
    margin: 31px 0 0;
    color: var(--af-muted);
    font-size: clamp(0.98rem, 1.25vw, 1.1rem);
    line-height: 1.72;
  }

  /* Benefit cards */

  .af-sim__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 42px 0 38px;
    border-top: 1px solid var(--af-line);
    border-left: 1px solid var(--af-line);
  }

  .af-sim__benefit {
    min-height: 150px;
    padding: 22px;
    border-right: 1px solid var(--af-line);
    border-bottom: 1px solid var(--af-line);
  }

  .af-sim__icon {
    position: relative;
    width: 31px;
    height: 31px;
    display: block;
    margin-bottom: 20px;
    color: var(--af-yellow);
  }

  /* Pacing icon */

  .af-sim__icon--clock {
    border: 2px solid currentColor;
    border-radius: 50%;
  }

  .af-sim__icon--clock::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 13px;
    width: 2px;
    height: 9px;
    background: currentColor;
  }

  .af-sim__icon--clock::after {
    content: "";
    position: absolute;
    top: 14px;
    left: 13px;
    width: 8px;
    height: 2px;
    background: currentColor;
    transform: rotate(28deg);
    transform-origin: 0 50%;
  }

  /* Transition icon */

  .af-sim__icon--arrows::before {
    content: "⇄";
    position: absolute;
    inset: -7px 0 0;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1;
  }

  /* Strategy icon */

  .af-sim__icon--target {
    border: 2px solid currentColor;
    border-radius: 50%;
    box-shadow:
      inset 0 0 0 6px var(--af-black-soft),
      inset 0 0 0 8px currentColor;
  }

  .af-sim__icon--target::after {
    content: "";
    position: absolute;
    inset: 11px;
    border-radius: 50%;
    background: currentColor;
  }

  /* Confidence icon */

  .af-sim__icon--check::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 4px;
    width: 22px;
    height: 12px;
    border-bottom: 3px solid currentColor;
    border-left: 3px solid currentColor;
    transform: rotate(-45deg);
  }

  .af-sim__benefit-title {
    margin: 0 0 8px;
    color: var(--af-white);
    font-size: 1.18rem;
    font-weight: 950;
    letter-spacing: -0.025em;
    line-height: 1;
    text-transform: uppercase;
  }

  .af-sim__benefit-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.78rem;
    line-height: 1.55;
  }

  /* CTA */

  .af-sim__button {
    align-self: flex-start;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 24px;
    border: 1px solid var(--af-yellow);
    color: var(--af-black);
    background: var(--af-yellow);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition:
      color 0.2s ease,
      background 0.2s ease,
      transform 0.2s ease;
  }

  .af-sim__button::after {
    content: "↓";
    font-size: 1rem;
    line-height: 1;
  }

  .af-sim__button:hover,
  .af-sim__button:focus-visible {
    color: var(--af-white);
    background: transparent;
    transform: translateY(-2px);
  }

  /* Light transition into the following section */

  .af-sim__bridge {
    color: var(--af-black);
    background: var(--af-paper);
    border-bottom: 1px solid rgba(8, 8, 8, 0.16);
  }

  .af-sim__bridge-inner {
    width: min(92%, 1440px);
    min-height: 156px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    margin-inline: auto;
  }

  .af-sim__bridge-label {
    flex: 0 0 auto;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .af-sim__bridge-line {
    height: 1px;
    flex: 1 1 auto;
    background: rgba(8, 8, 8, 0.22);
  }

  .af-sim__bridge-text {
    margin: 0;
    font-size: clamp(1.5rem, 2.6vw, 2.7rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 0.95;
    text-align: right;
    text-transform: uppercase;
  }

  .af-sim a:focus-visible {
    outline: 3px solid var(--af-yellow);
    outline-offset: 5px;
  }

  @media (max-width: 1100px) {
    .af-sim__main {
      grid-template-columns: 1fr;
    }

    .af-sim__visual {
      min-height: 680px;
      height: 76vw;
      max-height: 830px;
    }

    .af-sim__content {
      padding:
        clamp(72px, 10vw, 110px)
        max(5.5vw, calc((100vw - 900px) / 2));
    }

    .af-sim__content > * {
      width: 100%;
      max-width: 820px;
    }
  }

  @media (max-width: 680px) {
    .af-sim__visual {
      min-height: 560px;
      height: 132vw;
      max-height: 720px;
    }

    .af-sim__visual > img {
      object-position: 47% 32%;
    }

    .af-sim__inset {
      right: 5.5vw;
      bottom: 5.5vw;
      width: 39%;
      border-width: 5px;
    }

    .af-sim__content {
      padding: 68px 5.5vw 76px;
    }

    .af-sim__eyebrow {
      margin-bottom: 20px;
      font-size: 0.61rem;
    }

    .af-sim__title {
      font-size: clamp(2.7rem, 12vw, 3.5rem);
      line-height: 0.86;
    }

    .af-sim__intro {
      margin-top: 26px;
      font-size: 0.96rem;
      line-height: 1.66;
    }

    .af-sim__benefits {
      grid-template-columns: 1fr;
      margin-top: 36px;
    }

    .af-sim__benefit {
      min-height: 0;
      display: grid;
      grid-template-columns: 42px 1fr;
      column-gap: 15px;
      padding: 21px;
    }

    .af-sim__icon {
      grid-row: span 2;
      margin: 1px 0 0;
    }

    .af-sim__benefit-title {
      align-self: end;
    }

    .af-sim__benefit-text {
      margin-top: 7px;
    }

    .af-sim__button {
      width: 100%;
      min-height: 56px;
    }

    .af-sim__bridge-inner {
      width: 89%;
      min-height: 190px;
      align-items: flex-start;
      flex-direction: column;
      justify-content: center;
      gap: 20px;
    }

    .af-sim__bridge-line {
      width: 54px;
      height: 4px;
      flex: 0 0 auto;
      background: var(--af-yellow);
    }

    .af-sim__bridge-text {
      max-width: 390px;
      text-align: left;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .af-sim__button {
      transition: none;
    }
  }



/* 6. Eight stations */
.af-stations,
  .af-stations * {
    box-sizing: border-box;
  }

  .af-stations {
    --af-ink: #080808;
    --af-paper: #f7f7f3;
    --af-yellow: #ffe000;
    --af-muted: #5d5d58;
    --af-line: rgba(8, 8, 8, 0.2);

    min-height: 100svh;
    padding: clamp(80px, 9vw, 145px) 0 clamp(72px, 8vw, 122px);
    color: var(--af-ink);
    background: var(--af-paper);
    overflow: hidden;
  }

  .af-stations__inner {
    width: min(92%, 1440px);
    margin-inline: auto;
  }

  /* Section header */

  .af-stations__header {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: clamp(58px, 9vw, 150px);
    align-items: end;
  }

  .af-stations__kicker {
    margin: 0 0 24px;
    color: #5b5b56;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.21em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .af-stations__title {
    max-width: 900px;
    margin: 0;
    color: var(--af-ink);
    font-size: clamp(3.5rem, 5.8vw, 6.4rem);
    font-weight: 950;
    letter-spacing: -0.065em;
    line-height: 0.85;
    text-transform: uppercase;
  }

  .af-stations__highlight {
    position: relative;
    display: inline-block;
    z-index: 0;
  }

  .af-stations__highlight::after {
    content: "";
    position: absolute;
    right: -0.02em;
    bottom: 0.015em;
    left: -0.02em;
    z-index: -1;
    height: 0.14em;
    background: var(--af-yellow);
  }

  .af-stations__intro {
    padding-bottom: 5px;
  }

  .af-stations__intro p {
    margin: 0 0 22px;
    color: #484844;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.72;
  }

  .af-stations__intro p:last-child {
    margin-bottom: 0;
  }

  /* Stations grid */

  .af-stations__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: clamp(70px, 8vw, 118px);
    border-top: 1px solid var(--af-line);
    border-left: 1px solid var(--af-line);
  }

  .af-stations__card {
    position: relative;
    min-width: 0;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: 25px clamp(21px, 2.35vw, 37px) 31px;
    border-right: 1px solid var(--af-line);
    border-bottom: 1px solid var(--af-line);
    background: rgba(255, 255, 255, 0.14);
    overflow: hidden;
    transition: background 0.22s ease;
  }

  .af-stations__card:hover {
    background: rgba(255, 255, 255, 0.58);
  }

  .af-stations__card::after {
    content: attr(data-number);
    position: absolute;
    top: 50px;
    right: 9px;
    color: transparent;
    -webkit-text-stroke: 1px rgba(8, 8, 8, 0.045);
    font-size: clamp(7rem, 9vw, 9.5rem);
    font-weight: 950;
    line-height: 0.75;
    pointer-events: none;
  }

  .af-stations__card > * {
    position: relative;
    z-index: 1;
  }

  .af-stations__card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .af-stations__number {
    color: var(--af-ink);
    font-size: 1.15rem;
    font-weight: 950;
    letter-spacing: -0.03em;
  }

  .af-stations__order {
    color: #797974;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .af-stations__name {
    max-width: 290px;
    margin: clamp(46px, 4vw, 68px) 0 0;
    color: var(--af-ink);
    font-size: clamp(2rem, 2.85vw, 3.2rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 0.9;
    text-transform: uppercase;
  }

  .af-stations__focus {
    margin-top: auto;
    padding-top: 36px;
  }

  .af-stations__focus-label {
    display: block;
    margin-bottom: 9px;
    color: #6b6b66;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .af-stations__focus-text {
    display: block;
    color: var(--af-ink);
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: -0.02em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .af-stations__cue {
    margin: 17px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--af-line);
    color: var(--af-muted);
    font-size: 0.8rem;
    line-height: 1.55;
  }

  /* Closing statement */

  .af-stations__note {
    display: grid;
    grid-template-columns: auto 1fr minmax(260px, auto);
    align-items: center;
    gap: clamp(24px, 4vw, 58px);
    margin-top: clamp(52px, 6vw, 82px);
    padding: 25px 29px;
    color: var(--af-ink);
    background: var(--af-yellow);
  }

  .af-stations__note-label {
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .af-stations__note-line {
    height: 1px;
    background: rgba(8, 8, 8, 0.34);
  }

  .af-stations__note-text {
    margin: 0;
    color: var(--af-ink);
    font-size: clamp(1.35rem, 2.3vw, 2.45rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 0.95;
    text-align: right;
    text-transform: uppercase;
  }

  @media (max-width: 1100px) {
    .af-stations__header {
      grid-template-columns: 1fr;
      gap: 42px;
    }

    .af-stations__intro {
      max-width: 720px;
    }

    .af-stations__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .af-stations__card {
      min-height: 315px;
    }

    .af-stations__name {
      font-size: clamp(2.4rem, 5vw, 3.25rem);
    }
  }

  @media (max-width: 620px) {
    .af-stations {
      padding-top: 70px;
      padding-bottom: 76px;
    }

    .af-stations__inner {
      width: 89%;
    }

    .af-stations__kicker {
      margin-bottom: 19px;
      font-size: 0.61rem;
    }

    .af-stations__title {
      font-size: clamp(2.7rem, 12vw, 3.5rem);
      line-height: 0.86;
    }

    .af-stations__intro p {
      font-size: 0.97rem;
      line-height: 1.66;
    }

    .af-stations__grid {
      grid-template-columns: 1fr;
      margin-top: 62px;
      border-left: 0;
    }

    .af-stations__card {
      min-height: 0;
      padding: 24px 3px 30px 58px;
      border-right: 0;
      background: transparent;
      overflow: visible;
    }

    .af-stations__card:hover {
      background: transparent;
    }

    .af-stations__card::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 18px;
      width: 2px;
      background: var(--af-yellow);
    }

    .af-stations__card:last-child::before {
      bottom: 50%;
    }

    .af-stations__card::after {
      display: none;
    }

    .af-stations__number {
      position: absolute;
      top: -3px;
      left: -58px;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 2px solid var(--af-ink);
      border-radius: 50%;
      background: var(--af-paper);
      font-size: 0.9rem;
    }

    .af-stations__order {
      margin-left: auto;
    }

    .af-stations__name {
      margin-top: 32px;
      font-size: clamp(2.35rem, 12vw, 3rem);
    }

    .af-stations__focus {
      margin-top: 28px;
      padding-top: 0;
    }

	  
	  .af-stations__cue {
      max-width: 450px;
    }

    .af-stations__note {
      grid-template-columns: 1fr;
      gap: 17px;
      padding: 27px 24px 30px;
    }

    .af-stations__note-line {
      width: 52px;
      height: 3px;
    }

    .af-stations__note-text {
      max-width: 360px;
      text-align: left;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .af-stations__card {
      transition: none;
    }
  }
