@media screen {
  body.masterclass-brochure-v2 .mcb-hero--source {
    height: clamp(620px, 80svh, 800px) !important;
    min-height: 0 !important;
    align-items: center !important;
  }

  body.masterclass-brochure-v2 .mcb-hero__grid--solo {
    align-items: center !important;
    height: 100% !important;
    padding-top: clamp(5rem, 8vh, 6.8rem) !important;
    padding-bottom: clamp(4.8rem, 8vh, 6.8rem) !important;
  }

  body.masterclass-brochure-v2 .mcb-hero__grid--solo .mcb-hero__copy {
    width: min(820px, 100%) !important;
  }

  body.masterclass-brochure-v2 .mcb-hero .mcb-kicker {
    color: var(--rf-gold, #d9bd78) !important;
  }

  body.masterclass-brochure-v2 .mcb-hero h1 {
    max-width: 760px !important;
    white-space: normal !important;
    font-size: var(--rf-type-hero-title, clamp(3.15rem, 5.85vw, 5.15rem)) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
  }

  body.masterclass-brochure-v2 .mcb-hero__lead {
    max-width: 760px !important;
    color: var(--rf-gold, #d9bd78) !important;
    font-size: var(--rf-type-hero-subtitle, clamp(1.38rem, 2.2vw, 1.86rem)) !important;
    line-height: 1.18 !important;
  }

  body.masterclass-brochure-v2 .mcb-hero__text {
    max-width: 720px !important;
    font-size: clamp(1.02rem, 1.3vw, 1.16rem) !important;
    line-height: 1.62 !important;
  }

  body.masterclass-brochure-v2 .mcb-hero__grid--solo .mcb-hero__copy .mcb-hero__text {
    font-size: clamp(1.02rem, 1.3vw, 1.16rem) !important;
  }

  body.masterclass-brochure-v2 .mcb-hero .mcb-btn,
  body.masterclass-brochure-v2 .mcb-hero-paths a {
    min-height: 46px !important;
    padding: 0.82rem 1.05rem !important;
    border-radius: 999px !important;
    font-size: 0.75rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte,
  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte .mcb-section-shade {
    background: #fffaf0 !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte .mcb-section-bg,
  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte .mcb-section-shade {
    display: none !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte :is(.mcb-kicker, h2, .mcb-problem-lead) {
    color: var(--rf-ink, #081426) !important;
  }

  body.masterclass-brochure-v2 .mcb-cost-grid--center article {
    display: grid !important;
    grid-template-rows: auto minmax(2.8rem, auto) minmax(11.8rem, auto) minmax(6.4rem, auto) !important;
    align-content: start !important;
    min-height: 100% !important;
    padding: 0 0 1.22rem !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  body.masterclass-brochure-v2 .mcb-cost-grid--center {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-cost-grid--center article {
    border-color: rgba(185, 151, 77, 0.22) !important;
    background: #fffaf0 !important;
    color: var(--rf-ink, #081426) !important;
    box-shadow: 0 24px 70px rgba(7, 16, 31, 0.08) !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-cost-grid--center article,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-cost-grid--center article {
    background: #07101d !important;
    color: #fffaf0 !important;
  }

  body.masterclass-brochure-v2 .mcb-cost-grid--center article img {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    margin: 0 0 1.05rem !important;
    object-fit: cover !important;
  }

  body.masterclass-brochure-v2 .mcb-cost-grid.mcb-cost-grid--center article > span {
    align-self: start !important;
    margin: 0 !important;
    padding-inline: 1rem !important;
    color: var(--rf-gold-2, #b9974d) !important;
    font-family: var(--rf-font-head) !important;
    font-size: clamp(1.24rem, 1.55vw, 1.52rem) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  body.masterclass-brochure-v2 .mcb-cost-grid--center article > p {
    align-self: start !important;
    min-height: 8.2rem !important;
    margin: 0 !important;
    padding: 0 1.22rem !important;
    color: rgba(8, 20, 38, 0.74) !important;
    font-size: clamp(0.92rem, calc(0.34vw + 0.85rem), 1rem) !important;
    line-height: 1.52 !important;
    text-align: left !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-cost-grid--center article > p,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-cost-grid--center article > p {
    color: rgba(255, 250, 240, 0.76) !important;
  }

  body.masterclass-brochure-v2 .mcb-consequence {
    align-self: end !important;
    display: block !important;
    min-height: 6.4rem !important;
    margin: 0 !important;
    padding: 0.78rem 1.22rem 0 !important;
    border-top: 1px solid rgba(217, 189, 120, 0.26) !important;
    color: rgba(8, 20, 38, 0.68) !important;
    font-size: clamp(0.92rem, calc(0.34vw + 0.85rem), 1rem) !important;
    line-height: 1.48 !important;
    text-align: left !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-consequence,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-consequence {
    color: rgba(255, 250, 240, 0.7) !important;
  }

  body.masterclass-brochure-v2 .mcb-consequence strong {
    color: var(--rf-gold-2, #b9974d) !important;
    font-size: inherit !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-consequence strong,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-consequence strong {
    color: var(--rf-gold, #d9bd78) !important;
  }

  body.masterclass-brochure-v2 .mcb-method-refonte .mcb-kicker {
    color: var(--rf-gold, #d9bd78) !important;
  }

  body.masterclass-brochure-v2 .mcb-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: min(100%, 980px) !important;
    margin-inline: auto !important;
  }

  body.masterclass-brochure-v2 .mcb-method-grid article {
    display: grid !important;
    grid-template-rows: auto minmax(2.8rem, auto) minmax(4.7rem, auto) minmax(5.8rem, auto) !important;
    align-content: start !important;
    min-height: 100% !important;
    padding: 0 0 1.18rem !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-method-grid article {
    border-color: rgba(185, 151, 77, 0.22) !important;
    background: #fffaf0 !important;
    color: var(--rf-ink, #081426) !important;
    box-shadow: 0 24px 70px rgba(7, 16, 31, 0.08) !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-method-grid article,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-method-grid article {
    background: #07101d !important;
    color: #fffaf0 !important;
  }

  body.masterclass-brochure-v2 .mcb-method-grid article img {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    margin: 0 0 1rem !important;
    object-fit: cover !important;
  }

  body.masterclass-brochure-v2 .mcb-method-grid article > strong {
    width: 100% !important;
    align-self: start !important;
    margin: 0 !important;
    padding-inline: 1rem !important;
    color: var(--rf-gold-2, #b9974d) !important;
    font-family: var(--rf-font-head) !important;
    font-size: clamp(1.24rem, 1.55vw, 1.52rem) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-method-grid article > strong,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-method-grid article > strong {
    color: var(--rf-gold, #d9bd78) !important;
  }

  body.masterclass-brochure-v2 .mcb-method-grid article > p {
    align-self: start !important;
    min-height: 4.5rem !important;
    margin: 0 !important;
    padding: 0 1.18rem !important;
    color: rgba(8, 20, 38, 0.74) !important;
    font-size: clamp(0.92rem, calc(0.34vw + 0.85rem), 1rem) !important;
    font-weight: 400 !important;
    line-height: 1.52 !important;
    text-align: left !important;
  }

  body.masterclass-brochure-v2 .mcb-method-objective {
    align-self: end !important;
    display: block !important;
    min-height: 5.7rem !important;
    margin: 0 !important;
    padding: 0.78rem 1.18rem 0 !important;
    border-top: 1px solid rgba(217, 189, 120, 0.26) !important;
    color: rgba(8, 20, 38, 0.7) !important;
    font-size: clamp(0.92rem, calc(0.34vw + 0.85rem), 1rem) !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    text-align: left !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-method-grid article > p,
  body.masterclass-brochure-v2.theme-night .mcb-method-objective,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-method-grid article > p,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-method-objective {
    color: rgba(255, 250, 240, 0.76) !important;
  }

  body.masterclass-brochure-v2 .mcb-method-objective strong {
    color: var(--rf-gold-2, #b9974d) !important;
    display: inline !important;
    font-size: inherit !important;
  }

  body.masterclass-brochure-v2.theme-night .mcb-method-objective strong,
  html[data-theme="night"] body.masterclass-brochure-v2 .mcb-method-objective strong {
    color: var(--rf-gold, #d9bd78) !important;
  }

  body.masterclass-brochure-v2 .mcb-programme .mcb-kicker,
  body.masterclass-brochure-v2 .mcb-programme .mcb-programme-subtitle {
    color: var(--rf-gold, #d9bd78) !important;
  }

  body.masterclass-brochure-v2 .mcb-programme .mcb-section-head p.mcb-programme-subtitle {
    color: var(--rf-gold, #d9bd78) !important;
  }

  body.masterclass-brochure-v2 .mcb-effect-grid--text article {
    grid-template-rows: auto minmax(2.2rem, auto) minmax(4.5rem, auto) 1fr !important;
    min-height: 455px !important;
  }

  body.masterclass-brochure-v2 .mcb-effect-grid--text p {
    min-height: 4.5rem !important;
    margin: 0 !important;
    padding: 0 1.25rem !important;
    text-align: center !important;
  }

  body.masterclass-brochure-v2 .mcb-effect-grid--text ul {
    align-self: start !important;
    width: calc(100% - 2.5rem) !important;
    margin: 0 auto !important;
    padding: 0 0 0 1.05rem !important;
    text-align: left !important;
  }

  body.masterclass-brochure-v2 .mcb-effect-grid--text li {
    padding-left: 0.9rem !important;
  }

  @media (max-width: 1080px) {
    body.masterclass-brochure-v2 .mcb-cost-grid--center article,
    body.masterclass-brochure-v2 .mcb-method-grid article,
    body.masterclass-brochure-v2 .mcb-effect-grid--text article {
      grid-template-rows: auto !important;
      min-height: 0 !important;
    }

    body.masterclass-brochure-v2 .mcb-cost-grid--center article > p,
    body.masterclass-brochure-v2 .mcb-consequence,
    body.masterclass-brochure-v2 .mcb-method-grid article > p,
    body.masterclass-brochure-v2 .mcb-method-objective,
    body.masterclass-brochure-v2 .mcb-effect-grid--text p {
      min-height: 0 !important;
    }
  }

  @media (max-width: 760px) {
    body.masterclass-brochure-v2 .mcb-method-grid {
      grid-template-columns: 1fr !important;
    }
  }
}

/* Masterclass day pass - hero, problem background, consequences and programme labels. */
@media screen {
  body.masterclass-brochure-v2.theme-day .mcb-hero .mcb-kicker,
  html[data-theme="day"] body.masterclass-brochure-v2 .mcb-hero .mcb-kicker {
    color: #fffaf0 !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte,
  html[data-theme="day"] body.masterclass-brochure-v2 .mcb-problem-refonte {
    background: #07101f !important;
    color: #fffaf0 !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte .mcb-section-bg,
  html[data-theme="day"] body.masterclass-brochure-v2 .mcb-problem-refonte .mcb-section-bg {
    display: block !important;
    opacity: 1 !important;
    object-position: center !important;
    filter: saturate(0.86) contrast(1.05) brightness(0.82) !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte .mcb-section-shade,
  html[data-theme="day"] body.masterclass-brochure-v2 .mcb-problem-refonte .mcb-section-shade {
    display: block !important;
    background:
      linear-gradient(180deg, rgba(7, 16, 31, 0.66), rgba(7, 16, 31, 0.78)),
      radial-gradient(circle at 50% 0%, rgba(217, 189, 120, 0.14), transparent 34%) !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-problem-refonte :is(.mcb-kicker, h2, .mcb-problem-lead),
  html[data-theme="day"] body.masterclass-brochure-v2 .mcb-problem-refonte :is(.mcb-kicker, h2, .mcb-problem-lead) {
    color: #fffaf0 !important;
  }

  body.masterclass-brochure-v2 .mcb-cost-grid--center article {
    grid-template-rows: auto minmax(2.5rem, auto) minmax(5.8rem, auto) minmax(3rem, auto) !important;
    row-gap: 0.56rem !important;
  }

  body.masterclass-brochure-v2 .mcb-cost-grid--center article > p {
    min-height: 5.8rem !important;
  }

  body.masterclass-brochure-v2 .mcb-consequence {
    align-self: start !important;
    min-height: 0 !important;
    padding: 0.58rem 1.22rem 0 !important;
    text-align: center !important;
  }

  body.masterclass-brochure-v2 .mcb-consequence strong {
    display: block !important;
    margin: 0 0 0.12rem !important;
    text-align: center !important;
  }

  body.masterclass-brochure-v2 .mcb-method-objective strong {
    font-weight: 400 !important;
  }

  body.masterclass-brochure-v2.theme-day .mcb-programme .mcb-showcase-card > span,
  html[data-theme="day"] body.masterclass-brochure-v2 .mcb-programme .mcb-showcase-card > span {
    color: var(--rf-ink, #081426) !important;
  }
}
