/* Komatek Academy Join a Class — full-width hero overlay layout */
.ka-hero-section { position:relative !important; overflow:visible !important; }
.ka-hero-inner { position:relative !important; display:grid !important; }
.ka-jac-section.ka-jac-hero-overlay {
  --ka-jac-teal:#10e0c6;
  --ka-jac-muted:#d3e0eb;
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  align-self:end !important;
  justify-self:stretch !important;
  position:relative !important;
  z-index:20 !important;
  width:calc(100% - clamp(24px,5vw,96px)) !important;
  max-width:1540px !important;
  min-width:0 !important;
  margin:-155px auto 28px !important;
  padding:0 !important;
  overflow:visible !important;
  color:#f8fbff !important;
  background:transparent !important;
  font-family:inherit;
  box-sizing:border-box !important;
}
.ka-jac-section.ka-jac-hero-overlay:before { content:none !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-bg-orb { display:none !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-panel {
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:clamp(22px,2.8vw,42px) !important;
  border:1px solid rgba(215,236,250,.28) !important;
  border-radius:27px !important;
  background:linear-gradient(112deg,rgba(5,52,82,.97),rgba(7,39,65,.97) 52%,rgba(3,45,73,.97)) !important;
  box-shadow:0 22px 60px rgba(0,21,42,.32),inset 0 1px rgba(255,255,255,.1) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-sizing:border-box !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:24px !important;
  row-gap:10px !important;
  width:100% !important;
  margin:0 0 clamp(22px,1.5vw,14px) !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-eyebrow {
  grid-column:1 !important;
  display:block !important;
  margin:0 !important;
  color:#edf6ff !important;
  font-size:clamp(12px,1vw,15px) !important;
  font-weight:500 !important;
  letter-spacing:.16em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-eyebrow-line { display:none !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading h2 {
  grid-column:1 !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(20px,1.7vw,17px) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  overflow-wrap:normal !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading p {
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
  margin:0 !important;
  padding:0 0 0 24px !important;
  border-left:1px solid rgba(223,240,255,.45) !important;
  color:#e0eaf3 !important;
  font-size:clamp(14px,1.2vw,15px) !important;
  line-height:1.5 !important;
  max-width:none !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-list {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  width:100% !important;
  min-width:0 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-item {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 clamp(15px,1.9vw,29px) !important;
  border:0 !important;
  border-right:1px solid rgba(222,238,249,.35) !important;
  background:transparent !important;
  box-sizing:border-box !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-item:first-child { padding-left:0 !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-item:last-child { padding-right:0 !important; border-right:0 !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-date-block {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:7px !important;
  margin:0 0 12px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-date {
  color:var(--ka-jac-teal) !important;
  font-size:clamp(13px,1.15vw,17px) !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-date:after { content:" ·" !important; padding-left:2px; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-format {
  color:var(--ka-jac-teal) !important;
  font-size:clamp(12px,1.05vw,15px) !important;
  font-weight:850 !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-course {
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  min-width:0 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-course h3 {
  margin:0 0 17px !important;
  color:#fff !important;
  font-size:clamp(14px,1.2vw,14px) !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-course h3 a { color:inherit !important; text-decoration:none !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-meta {
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin-top:auto !important;
  color:#e1eaf2 !important;
  font-size:clamp(12px,1vw,15px) !important;
  line-height:1.4 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-status {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:6px 11px !important;
  border:1px solid rgba(0,230,190,.8) !important;
  border-radius:999px !important;
  background:rgba(0,205,170,.14) !important;
  color:#9bffe8 !important;
  font-size:clamp(10px,.85vw,13px) !important;
  font-weight:900 !important;
  letter-spacing:.025em !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-status i {
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  border-radius:50% !important;
  background:#00edc1 !important;
  box-shadow:0 0 0 4px rgba(0,237,193,.16) !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-join {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:100% !important;
  margin:17px 0 0 !important;
  padding:15px 0 0 !important;
  border:0 !important;
  border-top:1px solid rgba(222,238,249,.38) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:clamp(13px,1.05vw,14px) !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  white-space:normal !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-arrow {
  display:inline-block !important;
  flex:0 0 auto !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-size:18px !important;
  line-height:1 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-footer {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:24px !important;
  margin:clamp(24px,2.8vw,38px) 0 0 !important;
  padding:0 !important;
  border:0 !important;
  display:none;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-footer-note { display:none !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-all-link {
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(13px,1.05vw,14px) !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  text-decoration:underline !important;
  text-underline-offset:5px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-all-link b { font-size:23px !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-empty {
  display:flex !important; align-items:center !important; gap:16px !important;
  padding:22px !important; border:1px solid rgba(255,255,255,.18) !important;
  border-radius:16px !important; background:rgba(255,255,255,.05) !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-empty-copy { min-width:0 !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-empty strong { color:#fff !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-empty p { margin:4px 0 0 !important; color:#c3d0dc !important; }
.ka-jac-section.ka-jac-hero-overlay .ka-jac-empty>a { margin-left:auto !important; color:#fff !important; font-weight:800 !important; white-space:nowrap !important; }

@media (max-width:1100px) {
  .ka-jac-section.ka-jac-hero-overlay { margin-top:-110px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; row-gap:26px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item { padding:0 20px 0 0 !important; border-right:0 !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:nth-child(odd) { border-right:1px solid rgba(222,238,249,.35) !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:nth-child(even) { padding-right:0 !important; padding-left:20px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:first-child,.ka-jac-section.ka-jac-hero-overlay .ka-jac-item:nth-child(3) { padding-left:0 !important; }
}
@media (max-width:600px) {
  .ka-jac-section.ka-jac-hero-overlay { width:calc(100% - 24px) !important; margin:-45px auto 22px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-panel { padding:21px 17px !important; border-radius:19px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:10px !important; margin-bottom:22px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-eyebrow { white-space:normal !important; font-size:11px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading h2 { font-size:18px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading p { padding:0 !important; border:0 !important; font-size:14px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-list { grid-template-columns:1fr !important; row-gap:0 !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item,
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:nth-child(odd),
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:nth-child(even) {
    padding:18px 0 !important; border-right:0 !important; border-bottom:1px solid rgba(222,238,249,.25) !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:first-child { padding-top:0 !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:last-child { padding-bottom:0 !important; border-bottom:0 !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-date-block { margin-bottom:8px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-date { font-size:14px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-format { font-size:12px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-course h3 { margin-bottom:12px !important; font-size:14px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-join { margin-top:13px !important; padding-top:11px !important; font-size:15px !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-footer { gap:17px !important; margin-top:23px !important; display:none; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-empty { align-items:flex-start !important; flex-wrap:wrap !important; }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-empty>a { margin-left:26px !important; }
}
@media (prefers-reduced-motion:reduce) { .ka-jac-section.ka-jac-hero-overlay * { transition:none !important; } }



/* v1.3.0 hard override: escape the hero's two-column content width */
.ka-hero-section { position:relative !important; overflow:visible !important; }
.ka-jac-section.ka-jac-hero-overlay {
  display:block !important;
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  clear:both !important;
  float:none !important;
  flex:0 0 auto !important;
  grid-column:1 / -1 !important;
  grid-row:auto !important;
  width:calc(100vw - 6vw) !important;
  max-width:1540px !important;
  min-width:0 !important;
  margin-top:-155px !important;
  margin-right:0 !important;
  margin-bottom:28px !important;
  margin-left:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-panel {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading {
  display:block !important;
  width:100% !important;
  margin:0 0 30px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-eyebrow {
  display:block !important;
  width:auto !important;
  margin:0 0 13px !important;
  white-space:normal !important;
  font-size:clamp(14px,1.2vw,18px) !important;
  line-height:1.3 !important;
  letter-spacing:.16em !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading h2 {
  display:none !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading p {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  font-size:clamp(16px,1.55vw,18px) !important;
  line-height:1.5 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-list {
  width:100% !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
@media (max-width:1100px) {
  .ka-jac-section.ka-jac-hero-overlay {
    width:calc(100vw - 5vw) !important;
    margin-top:-110px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-list {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:600px) {
  .ka-jac-section.ka-jac-hero-overlay {
    width:calc(100vw - 24px) !important;
    margin-top:-45px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-list {
    grid-template-columns:1fr !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading {
    margin-bottom:22px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading p {
    font-size:15px !important;
  }
}



/* v1.4.0: simple JOIN A CLASS heading, 1240px maximum width, -25px top margin */
.ka-jac-section.ka-jac-hero-overlay {
  width: min(1240px, calc(100vw - 32px)) !important;
  max-width: 1240px !important;
  margin-top: -25px !important;
  margin-bottom: 28px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-panel {
  width: 100% !important;
  max-width: 1240px !important;
  padding: clamp(22px, 2.8vw, 38px) !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading {
  display: block !important;
  margin: 0 0 28px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-simple-title {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(23px, 2.3vw, 32px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-eyebrow,
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading p {
  display: none !important;
}
@media (max-width:1100px) {
  .ka-jac-section.ka-jac-hero-overlay {
    width: min(1240px, calc(100vw - 32px)) !important;
    margin-top: -25px !important;
  }
}
@media (max-width:600px) {
  .ka-jac-section.ka-jac-hero-overlay {
    width: calc(100vw - 24px) !important;
    margin-top: -25px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-panel {
    padding: 21px 17px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-simple-title {
    font-size: 23px !important;
  }
}



/* v1.5.0: restore the exact mockup heading and subtitle; override older hidden-heading rules */
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading {
  display:grid !important;
  grid-template-columns:max-content minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:24px !important;
  row-gap:10px !important;
  margin:0 0 clamp(25px,3vw,40px) !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-simple-title,
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading h2.ka-jac-simple-title {
  display:block !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:auto !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(15px,1.2vw,18px) !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading .ka-jac-intro,
.ka-jac-section.ka-jac-hero-overlay .ka-jac-heading p.ka-jac-intro {
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 0 24px !important;
  border:0 !important;
  border-left:1px solid rgba(223,240,255,.45) !important;
  color:#e0eaf3 !important;
  font-size:clamp(15px,1.35vw,17px) !important;
  font-weight:400 !important;
  line-height:1.5 !important;
}
@media (max-width:600px) {
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin-bottom:22px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-simple-title,
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading h2.ka-jac-simple-title {
    white-space:normal !important;
    font-size:17px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading .ka-jac-intro,
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-heading p.ka-jac-intro {
    padding:0 !important;
    border-left:0 !important;
    font-size:14px !important;
  }
}

/* v1.1.0 — compact mockup-matched class typography and single-line date/format */
.ka-jac-section.ka-jac-hero-overlay .ka-jac-list {
  column-gap: 0 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-item {
  min-width: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-item:first-child {
  padding-left: 0 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-item:last-child {
  padding-right: 0 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-date-block {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-date {
  display: inline !important;
  flex: 0 0 auto !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: .025em !important;
  white-space: nowrap !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-date:after {
  content: " ·" !important;
  padding-left: 2px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-format {
  display: inline-block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-course h3 {
  margin: 0 0 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-meta {
  gap: 8px !important;
  font-size: 14px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-status {
  padding: 6px 11px !important;
  font-size: 12px !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-join {
  margin-top: 14px !important;
  padding-top: 13px !important;
  font-size: 16px !important;
}
@media (max-width: 1100px) {
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item,
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:first-child,
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:last-child {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:nth-child(odd) {
    padding-left: 0 !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:nth-child(even) {
    padding-right: 0 !important;
  }
}
@media (max-width: 600px) {
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item,
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:first-child,
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-item:last-child {
    padding: 17px 0 !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-date-block {
    flex-wrap: nowrap !important;
    gap: 5px !important;
    margin-bottom: 8px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-date {
    font-size: 13px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-format {
    font-size: 12px !important;
  }
  .ka-jac-section.ka-jac-hero-overlay .ka-jac-course h3 {
    font-size: 14px !important;
    margin-bottom: 11px !important;
  }
}


/* =========================================================
   Komatek Join a Class — requested hero overlay typography
   Keep these rules last so responsive/legacy declarations
   cannot override the requested sizes.
   ========================================================= */
.ka-jac-section.ka-jac-hero-overlay .ka-jac-course h3 {
  font-size: 15px !important;
  font-weight: 500 !important;
}
.ka-jac-section.ka-jac-hero-overlay .ka-jac-join {
  font-size: 14px !important;
}
