.curriculum h2, .support-section h2, .outcomes h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.3rem);
  line-height: 1.2;
}
.foundation-card h3 { font-size: clamp(1.3rem, 2vw, 1.8rem); }
.formation-conversion {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 430px;
  overflow: hidden;
  padding: clamp(1.75rem, 4vw, 3.5rem);
  background: #06131f;
  border-color: #c3dce32b;
  border-radius: 1.6rem;
  color: #f3f8fc;
}
.formation-conversion-photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
}
.formation-conversion-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 64% 46%;
}
.formation-conversion::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #03111af7, #03111adc 29%, #03111a69 54%, #03111a12 82%);
  pointer-events: none;
}
.formation-conversion-content { width: min(48%, 540px); }
.formation-conversion .eyebrow { margin-top: 0; color: #8de9f2; }
.formation-conversion h2 {
  max-width: 20ch;
  font-size: clamp(1.65rem, 2.4vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: -.035em;
  color: #f3f8fc;
}
.formation-conversion-content > p:not(.eyebrow) {
  max-width: 42ch;
  margin: 1rem 0 1.5rem;
  color: #d8e7ef;
  font-size: .95rem;
  line-height: 1.65;
}
.formation-conversion .formation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.formation-conversion .formation-actions .button {
  min-height: 44px;
  padding: .75rem 1rem;
  font-size: .78rem;
  line-height: 1.45;
}
.formation-conversion .button-secondary {
  color: #f3f8fc;
  background: #071824cc;
  border-color: #abcbd966;
}
[dir="rtl"] .formation-conversion::after {
  background: linear-gradient(270deg, #03111af7, #03111adc 29%, #03111a69 54%, #03111a12 82%);
}
@media (max-width: 800px) {
  .formation-conversion { min-height: 560px; padding-top: 245px; align-items: flex-end; }
  .formation-conversion-photo img { height: 330px; object-position: 64% 30%; }
  .formation-conversion::after,
  [dir="rtl"] .formation-conversion::after {
    background: linear-gradient(0deg, #03111a 0%, #03111af7 44%, #03111a2b 83%, transparent);
  }
  .formation-conversion-content { width: 100%; max-width: 540px; }
  .formation-conversion .formation-actions .button { flex: 1 1 180px; }
}
