/* Refinements requested after the first visual review. */
/* Contact section: app-style social links in the existing brand palette. */
.contact { align-items: start; }
.contact__socials { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; }
.social-app {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 50px; width: 50px; height: 50px; border-radius: 12px;
  color: #fff; background: linear-gradient(to top right, #025a81, #01617b 35%, #11a5bb);
  border: 1px solid rgba(6,19,63,.1); box-shadow: 0 5px 12px rgba(2,90,129,.14);
  transition: transform .18s ease, box-shadow .18s ease;
}
.social-app svg { display: block; width: 29px; height: 29px; fill: currentColor; }
a.social-app:hover { transform: translateY(-3px); box-shadow: 0 8px 16px rgba(2,90,129,.22); }
a.social-app:focus-visible { outline: 3px solid #0499bc; outline-offset: 4px; }
.social-app--pending { cursor: default; opacity: .65; }
@media(max-width:600px) {
  .contact__socials { gap: 12px; }
  .social-app { flex-basis: 44px; width: 44px; height: 44px; border-radius: 11px; }
  .social-app svg { width: 26px; height: 26px; }
}
@media(prefers-reduced-motion:reduce) { .social-app { transition: none; } }
.nav-shell {
  height: 202px;
  transition: height .42s cubic-bezier(.22, .8, .25, 1);
  will-change: height;
}

.brand {
  width: 522px;
  margin-left: 42px;
  transform-origin: left center;
  transition: width .42s cubic-bezier(.22, .8, .25, 1);
  will-change: width;
}

.site-header.is-scrolled .nav-shell { height: 82px; }
.site-header.is-scrolled .brand { width: 113px; }

/* The compact navigation floats over the page instead of masking content beneath it. */
.site-header.is-scrolled {
  background: transparent;
  border-color: transparent;
  backdrop-filter: none;
}

.site-header {
  transition: background-color .42s cubic-bezier(.22, .8, .25, 1), border-color .42s cubic-bezier(.22, .8, .25, 1), backdrop-filter .42s cubic-bezier(.22, .8, .25, 1);
}

/* Keep desktop scrolling independent from the header's animated height. */
@media (min-width: 851px) {
  .site-header {
    position: fixed;
    right: 0;
    left: 0;
    width: 100%;
  }

  main { padding-top: 202px; }
}

.brand img { mix-blend-mode: normal; }

.site-nav a {
  color: #0499bc;
  transition: color .2s;
}

.site-nav a:hover { color: var(--navy); }

.button--nav {
  background: linear-gradient(to top right, #025a81 0%, #078ba1 35%, #11a5bb 60%);
  box-shadow: 0 12px 24px rgba(4, 153, 188, .2);
}

.hero__actions > .button--primary,
.card-apply:not([disabled]),
#contact-form > .button--primary,
#application-submit {
  background: linear-gradient(to top right, #025a81 0%, #01617b 35%, #11a5bb 100%);
  box-shadow: 0 12px 24px rgba(4, 153, 188, .2);
}

/* Keep email and telephone on one row without adding height to the desktop card. */
.contact-form__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; }
.contact-form__details .form-field { min-width: 0; }
@media (max-width: 420px) {
  .contact-form__details { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

.hero h1 .hero__heading-light { font-weight: 500; }
.hero h1 em { color: #0499bc; font-weight: 700; }
.section-heading--split h2 em,
.contact__copy h2 em,
.drawer-heading h2 em { color: #0499bc; }

.contact__copy > p.contact__accent {
  color: #0499bc;
  font-family: var(--display);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.2;
}

#application-form .form-field--section-start { margin-top: 26px; }

#application-form .form-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 10px 0 0;
  color: var(--ink-muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
  cursor: pointer;
}

#application-form .form-checkbox input {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  accent-color: var(--blue);
}

#application-form #student-name[readonly] { background: var(--mist); }

.contact__details {
  display: grid;
  gap: 10px;
  margin-top: 27px;
  font-style: normal;
}

.contact__details a {
  display: flex;
  align-items: baseline;
  gap: 14px;
  width: fit-content;
  color: var(--navy);
  font-size: 15px;
  font-weight: 600;
  transition: color .2s;
}

.contact__details a:hover { color: #0499bc; }

.contact__details span {
  min-width: 43px;
  color: #0499bc;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-brand { align-items: center; flex: 0 0 auto; }
.footer-logo {
  display: block;
  width: 174px;
  max-width: 100%;
  height: auto;
}

/* Kept as a separate element so a later, subtle movement animation can target only the artwork. */
.hero__hologram {
  position: relative;
  width: min(100%, 490px);
  height: 560px;
  margin: 0;
  justify-self: end;
  transform: translate(4px, -42px);
}

.hero__hologram-tiles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform: translate(54px, -55px);
}

.holo-tile {
  position: absolute;
  display: block;
  background: center / contain no-repeat;
  opacity: .96;
  filter: saturate(1.59) hue-rotate(-10deg) brightness(1.135) drop-shadow(0 0 3px rgba(4, 153, 188, .42)) drop-shadow(0 0 8px rgba(4, 153, 188, .16));
  will-change: transform;
  animation: hologram-sway var(--sway-duration) ease-in-out var(--sway-delay) infinite alternate;
}

@keyframes hologram-sway {
  from { transform: translate3d(calc(var(--sway-distance) * -1), 0, 0); }
  to { transform: translate3d(var(--sway-distance), 0, 0); }
}

.holo-tile--academic { top: 8%; left: 11%; width: 25%; height: 18%; background-image: url("assets/hologram-tile-academic.png"); --sway-distance: 5px; --sway-duration: 11s; --sway-delay: -4s; }
.holo-tile--world { top: 5%; left: 37%; width: 26%; height: 16%; background-image: url("assets/hologram-tile-world.png"); --sway-distance: 7px; --sway-duration: 14s; --sway-delay: -8s; }
.holo-tile--robot { top: 8%; left: 65%; width: 24%; height: 16%; background-image: url("assets/hologram-tile-robot.png"); --sway-distance: 4px; --sway-duration: 12s; --sway-delay: -2s; }
.holo-tile--tablet { top: 24%; left: 2%; width: 21%; height: 16%; background-image: url("assets/hologram-tile-tablet.png"); --sway-distance: 6px; --sway-duration: 13s; --sway-delay: -7s; }
.holo-tile--chart { top: 23%; left: 22%; width: 19%; height: 14%; background-image: url("assets/hologram-tile-chart.png"); --sway-distance: 4px; --sway-duration: 10s; --sway-delay: -5s; }
.holo-tile--ai { top: 20%; left: 39%; width: 23%; height: 17%; background-image: url("assets/hologram-tile-ai.png"); --sway-distance: 7px; --sway-duration: 15s; --sway-delay: -9s; }
.holo-tile--chat { top: 24%; left: 60%; width: 20%; height: 15%; background-image: url("assets/hologram-tile-chat.png"); --sway-distance: 5px; --sway-duration: 11s; --sway-delay: -1s; }
.holo-tile--translate { top: 25%; left: 79%; width: 22%; height: 16%; background-image: url("assets/hologram-tile-translate.png"); --sway-distance: 6px; --sway-duration: 14s; --sway-delay: -6s; }
.holo-tile--landscape { top: 36%; left: 9%; width: 24%; height: 15%; background-image: url("assets/hologram-tile-landscape-clean.png"); --sway-distance: 5px; --sway-duration: 12s; --sway-delay: -10s; }
.holo-tile--idea { top: 34.5%; left: 30%; width: 20%; height: 15%; background-image: url("assets/hologram-tile-idea.png"); --sway-distance: 4px; --sway-duration: 10s; --sway-delay: -3s; }
.holo-tile--health { top: 35.5%; left: 50%; width: 21%; height: 14%; background-image: url("assets/hologram-tile-health.png"); --sway-distance: 6px; --sway-duration: 15s; --sway-delay: -7s; }
.holo-tile--family { top: 35.5%; left: 68.5%; width: 23%; height: 16%; background-image: url("assets/hologram-tile-family.png"); --sway-distance: 5px; --sway-duration: 13s; --sway-delay: -5s; }

.hero__hologram-people {
  position: absolute;
  z-index: 2;
  inset: 0;
  transform: translateX(54px);
  pointer-events: none;
}

.hologram-person {
  position: absolute;
  display: block;
  background: center / contain no-repeat;
}

.hologram-person--adult { top: 48.5%; left: 19%; width: 22%; height: 51.5%; background-image: url("assets/hologram-person-adult.png"); }
.hologram-person--child { top: 56%; left: 42%; width: 17.5%; height: 44%; background-image: url("assets/hologram-person-child.png"); }
.hologram-person--older-adult { top: 51.5%; left: 60.5%; width: 19.5%; height: 48.5%; background-image: url("assets/hologram-person-older-adult.png"); }

@media (prefers-reduced-motion: reduce) {
  .holo-tile { animation: none; }
}

.hero__accent { color: var(--blue); }

/* The available cards borrow the clean luminous panel treatment from the course flow-chart. */
.course-card:not(.is-coming):hover {
  box-shadow: 0 23px 42px rgba(4, 153, 188, .15), 0 0 27px rgba(32, 211, 238, .11);
}

/* Keep unopened cards at their own height while an adjacent course is expanded. */
.course-grid { align-items: start; }

.course-card:not(.is-coming)::before {
  inset: 8px;
  width: auto;
  height: auto;
  border: 1px solid rgba(32, 211, 238, .58);
  border-radius: 18px;
  background: linear-gradient(118deg, rgba(232, 252, 255, .5), transparent 24%, transparent 76%, rgba(224, 250, 255, .58));
  box-shadow: inset 0 0 20px rgba(32, 211, 238, .08), 0 0 16px rgba(32, 211, 238, .12);
}

.course-card:not(.is-coming)::after {
  right: -40px;
  bottom: -46px;
  width: 170px;
  height: 116px;
  border: 1px solid rgba(32, 211, 238, .46);
  border-radius: 50%;
  box-shadow: 0 -7px 21px rgba(32, 211, 238, .18);
  transform: rotate(-18deg);
}

.holo-frame { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.holo-frame span {
  position: absolute;
  width: 42px;
  height: 42px;
  border-color: rgba(4, 153, 188, .86);
  filter: drop-shadow(0 0 5px rgba(32, 211, 238, .35));
}
.holo-frame span:nth-child(1) { top: 0; left: 0; border-top: 2px solid; border-left: 2px solid; border-radius: 24px 0 0; }
.holo-frame span:nth-child(2) { top: 0; right: 0; border-top: 2px solid; border-right: 2px solid; border-radius: 0 24px 0 0; }
.holo-frame span:nth-child(3) { bottom: 0; left: 0; border-bottom: 2px solid; border-left: 2px solid; border-radius: 0 0 0 24px; }
.holo-frame span:nth-child(4) { right: 0; bottom: 0; border-right: 2px solid; border-bottom: 2px solid; border-radius: 0 0 24px; }

/* Avoid filtered corner layers and sticky hover transforms on touch devices.
   The card shadows and blue frame remain, without a filter repaint during expansion. */
@media (max-width: 600px), (hover: none) and (pointer: coarse) {
  .holo-frame span { filter: none; }
  .course-card:not(.is-coming):hover { transform: none; }
}

.course-card__inside { z-index: 2; }
.course-card h3 {
  margin: 39px 0 10px;
  font-size: 34px;
  font-weight: 500;
  letter-spacing: .018em;
}

.course-name {
  display: flex;
  align-items: baseline;
  min-height: 1.2em;
  white-space: nowrap;
}

.course-name__space { margin-left: .30em; }

.course-ai-mark {
  display: inline-block;
  flex: 0 0 auto;
  width: 1.12em;
  height: 1.02em;
  margin: 0 -.045em 0 .015em;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
  transform: translateY(.025em);
}


/* Detailed course content uses one consistent hierarchy and blue-panel treatment. */
.course-card--detailed .course-card__duration {
  display: grid;
  gap: 4px;
  margin: 0;
  color: var(--ink-muted);
  font-size: 12px;
  font-weight: 600;
}

.course-card--detailed .course-card__description {
  max-width: none;
}

.course-card--detailed .course-details__intro {
  margin: 0 0 20px;
  color: var(--ink-muted);
  font-size: 14px;
}

.course-card--detailed .course-outcomes--children strong,
.course-card--detailed .course-card__audience > strong {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.course-card--detailed .course-outcomes--children ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 17px;
  color: var(--navy-soft);
  font-size: 13px;
}

.course-card--detailed .course-card__audience {
  margin-bottom: 23px;
}

.course-card--detailed .course-card__audience p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 13px;
}

.course-card--detailed .course-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.course-card--detailed .course-card__action .course-card__price {
  text-align: right;
}

/* dAIly life retains the existing card shell and expansion, with two lessons. */
/* Matching collapsed typography and footer for these two approved tiles only. */
:is(.course-card--daily, .course-card--brains) .course-card__subheading {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 15px;
}
.course-card--daily.course-card--detailed .course-card__description { font-size: 15px; }
:is(.course-card--daily, .course-card--brains) .course-card__footer {
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}
:is(.course-card--daily, .course-card--brains) .course-card__footer > * { white-space: nowrap; }
.course-card--daily .daily-lesson + .daily-lesson,
.course-card--daily .daily-bundle {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.course-card--daily .daily-lesson h4,
.course-card--daily .daily-bundle h4 {
  margin: 0 0 12px;
  color: var(--navy);
  font-family: var(--display);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.course-card--daily .daily-lesson .course-details__intro { margin-bottom: 16px; }
.course-card--daily .daily-lesson__price {
  margin: 16px 0 0;
  color: var(--navy);
  font-size: 18px;
}
.course-card--daily .daily-reassurance { margin-bottom: 0; }
:is(.course-card--daily, .course-card--brains, .course-card--dailywork, .course-card--brainstorm) .daily-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
:is(.course-card--daily, .course-card--brains, .course-card--dailywork, .course-card--brainstorm) .daily-actions .button {
  max-width: 100%;
  text-align: center;
  letter-spacing: .035em;
}
:is(.course-card--daily, .course-card--brains) .daily-brochure {
  border-color: var(--line);
  color: var(--navy);
  background: #fff;
}
.course-card--daily .course-details__content { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .course-card--daily.course-card--detailed .course-card__description { font-size: 15px; letter-spacing: normal; }
  :is(.course-card--daily, .course-card--brains, .course-card--dailywork, .course-card--brainstorm) .daily-actions { flex-direction: column; align-items: stretch; }
}

/* brAIns uses the existing course panels and the same action components as dAIly life. */
.course-card--brains.course-card--detailed .course-card__description {
  font-size: 15px;
  letter-spacing: normal;
}
.course-card--brains .course-outcomes li strong {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
.course-card--brains .course-details__content { overflow-wrap: anywhere; }
:is(.course-card--brains, .course-card--daily, .course-card--dailywork, .course-card--brainstorm) .brains-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
}
:is(.course-card--brains, .course-card--daily, .course-card--dailywork, .course-card--brainstorm) .brains-footer .daily-actions { margin-top: 0; }
:is(.course-card--brains, .course-card--daily, .course-card--dailywork, .course-card--brainstorm) .brains-special-price {
  /* Keep price text above the card's pale decorative overlay, like the R500 prices. */
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: start;
  gap: 3px;
  flex-shrink: 0;
  margin: 0;
}
:is(.course-card--brains, .course-card--daily, .course-card--dailywork, .course-card--brainstorm) .brains-special-price__original {
  color: #586779;
  font-size: 13px;
}
:is(.course-card--brains, .course-card--daily, .course-card--dailywork, .course-card--brainstorm) .brains-special-price__current {
  color: var(--navy);
  font-size: 28px;
  line-height: 1.2;
}
:is(.course-card--brains, .course-card--daily, .course-card--dailywork, .course-card--brainstorm) .brains-special-price__saving {
  color: #0086ae;
  font-size: 13px;
}
:is(.course-card--daily, .course-card--brains) .brains-booking-note { margin-bottom: 10px; }
@media (max-width: 600px) {
  .course-card--brains .course-name--brains { font-size: clamp(22px, 6vw, 28px); }
  .course-card--brains .brains-footer { flex-direction: column; align-items: stretch; }
  .course-card--daily .brains-footer { flex-direction: column; align-items: stretch; }
}

/* The AI mark sits in the heading as a letterform, not as a separate graphic. */
.about__ai-word { white-space: nowrap; }
.about__ai-word img {
  display: inline-block;
  width: auto;
  height: .92em;
  margin: 0 .01em;
  vertical-align: -.075em;
  mix-blend-mode: multiply;
}

/* The approach illustration lives beside the copy, without a panel or backdrop. */
.about { background: #fff; }
.about__art { display: flex; align-items: center; min-height: 0; }

.section-spacer {
  position: relative;
  height: 82px;
  background: #fff;
}

.alliance__stage {
  position: relative;
  width: 100%;
  height: clamp(245px, 29vw, 385px);
  margin: 0;
  overflow: hidden;
  isolation: isolate;
}

/* Only the open and closed hand positions are used in this calm two-frame loop. */
.alliance__grip {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  filter: drop-shadow(0 9px 12px rgba(6, 19, 63, .055));
  will-change: opacity;
  animation-duration: 18s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-play-state: paused;
}

.alliance__grip--01 { opacity: 1; }

.alliance__stage.is-active .alliance__grip--01 { animation-name: alliance-grip-01; }
.alliance__stage.is-active .alliance__grip--03 { animation-name: alliance-grip-03; }

.alliance__stage.is-active .alliance__grip { animation-play-state: running; }

@keyframes alliance-grip-01 {
  0%, 12% { opacity: 1; }
  17%, 60% { opacity: 0; }
  65%, 77% { opacity: 1; }
  82%, 94% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes alliance-grip-03 {
  0%, 12% { opacity: 0; }
  17%, 60% { opacity: 1; }
  65%, 77% { opacity: 0; }
  82%, 94% { opacity: 1; }
  100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .alliance__grip--01 { display: none; }
  .alliance__grip--03 { opacity: 1; animation: none; }
}

@media (max-width: 850px) {
  .nav-shell, .site-header.is-scrolled .nav-shell { height: 72px; }
  .brand, .site-header.is-scrolled .brand { width: 216px; margin-left: 0; }
  .hero__hologram { justify-self: center; max-width: 450px; height: 520px; transform: none; }
  .hero__hologram-tiles, .hero__hologram-people { transform: none; }
  .alliance__stage { height: min(64vw, 370px); }
}

@media (max-width: 600px) {
  .brand, .site-header.is-scrolled .brand { width: 174px; }
  .course-card h3 { font-size: 28px; }
  .course-card--detailed .course-card__inside { padding-inline: 14px; }
  .course-card--detailed .course-card__description { font-size: clamp(10px, 3vw, 15px); letter-spacing: -.03em; }
  .alliance__stage { height: min(74vw, 310px); }
  .hero__hologram { height: min(136vw, 520px); }
  .section-spacer { height: 64px; }
}

/* Audience remains subordinate to the course subheading, with readable contrast. */
.course-card__subheading .course-card__audience-label {
  display: block;
  color: var(--ink-muted);
  font-weight: 700;
}

/* Replacement Coming Soon course: existing wordmark, header and outcomes patterns. */
.course-card--dailywork .course-card__subheading {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 15px;
}
.course-card--dailywork.course-card--detailed .course-card__description {
  font-size: 15px;
  letter-spacing: normal;
}
.course-card--dailywork .course-card__footer { align-items: center; gap: 10px; }
.course-card--dailywork .course-card__footer > * { white-space: nowrap; }
.course-card--dailywork .course-outcomes li strong {
  display: inline; margin: 0; color: inherit; font-size: inherit;
  font-weight: 700; letter-spacing: normal; text-transform: none;
}
.course-card--dailywork .course-details__content { overflow-wrap: anywhere; }

.course-card--dailywork.is-coming .course-outcomes { background: #eaf9fd; }

.course-card--dailywork .work-price-label { color: #586779; font-size: 13px; }
:is(.course-card--dailywork, .course-card--brainstorm) .daily-actions .button:disabled {
  opacity: 1;
  color: #697585;
  background: #edf0f3;
  border: 1px solid #d5dce3;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}
:is(.course-card--dailywork, .course-card--brainstorm) .daily-actions .button--primary:disabled { background: #dde3e9; }
@media (max-width: 600px) {
  .course-card--dailywork .brains-footer { flex-direction: column; align-items: stretch; }
}

/* Course-specific questions stay within the established Apply panel. */
.course-application-fields { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.course-application-fields[hidden] { display: none; }
.course-application-fields legend { color: var(--navy); font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.course-application-fields .confidence-option { display: flex; align-items: flex-start; gap: 12px; padding: 14px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; text-transform: none; letter-spacing: normal; }
.confidence-option input[type="radio"] { width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 3px 0 0; accent-color: var(--blue-strong); }
.confidence-option > span { min-width: 0; }
.confidence-option strong { display: block; color: var(--navy); font-size: 14px; }
.confidence-option span span { display: block; margin-top: 4px; color: var(--ink-muted); font-size: 13px; font-weight: 400; }
.confidence-option:has(input:checked) { border-color: var(--blue-strong); background: #eaf9fd; }

/* brAInstorm reuses the approved course heading and Coming Soon components. */
.course-card--brainstorm .course-card__subheading { margin: 0 0 10px; color: var(--navy); font-size: 15px; }
.course-card--brainstorm.course-card--detailed .course-card__description { font-size: 15px; letter-spacing: normal; }
.course-card--brainstorm .course-card__footer { align-items: center; gap: 10px; }
.course-card--brainstorm .course-card__footer > * { white-space: nowrap; }
.course-card--brainstorm .course-outcomes li strong { display: inline; margin: 0; color: inherit; font-size: inherit; font-weight: 700; letter-spacing: normal; text-transform: none; }
.course-card--brainstorm.is-coming .course-outcomes { background: #eaf9fd; }
.course-card--brainstorm .course-details__content { overflow-wrap: anywhere; }

.course-card--brainstorm .work-price-label { color: #586779; font-size: 13px; }

@media (max-width: 600px) {
  .course-card--brainstorm .brains-footer { flex-direction: column; align-items: stretch; }
}
