@charset "UTF-8";

#academy-home {
  --ac-purple: #7C3AED;
  --ac-magenta: #D6336C;
  --ac-grad: linear-gradient(135deg, #5B2E91 0%, #C0306B 100%);
  --ac-grad-soft: linear-gradient(135deg, #6D28D9 0%, #BE2A66 100%);
  --ac-dark: #0B0B13;
  --ac-ink: #14141C;
  --ac-muted: #5b6170;
  --ac-line: #e7e8ee;
  --ac-blue: #2D6BE4;
  --ac-orange: #F97316;
  --ac-pink: #EC4899;
  --ac-green: #22C55E;
  --ac-violet: #A21CAF;
  font-family: 'Poppins', system-ui, sans-serif;
  overflow-x: hidden;
}

html.lenis,
html.lenis body {
  height: auto;
}
#content {
	padding-top: 0 !important;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}



html, body { overflow-x: hidden; }
#academy-home,
#academy-home > main,
#academy-home section { overflow-x: clip; }

#academy-home .ac-reveal {
  opacity: 0;
  transform: translateY(42px);
  will-change: transform, opacity;
}

#academy-home .ac-reveal-l {
  opacity: 0;
  transform: translateX(-48px);
}

#academy-home .ac-reveal-r {
  opacity: 0;
  transform: translateX(48px);
}

#academy-home .ac-reveal-scale {
  opacity: 0;
  transform: scale(.92);
}

.no-gsap #academy-home .ac-reveal,
.no-gsap #academy-home .ac-reveal-l,
.no-gsap #academy-home .ac-reveal-r,
.no-gsap #academy-home .ac-reveal-scale {
  opacity: 1;
  transform: none;
}

#academy-home section {
  position: relative;
}

#academy-home .ac-eyebrow {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ac-purple);
  margin-bottom: 14px;
}

#academy-home .ac-eyebrow.on-dark {
  color: #fff;
}

#academy-home .ac-eyebrow.grad {
  display: inline-block;
  background: linear-gradient(90deg, #483EC4 0%, #A82348 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

#academy-home h1,
#academy-home h2,
#academy-home h3 {
  letter-spacing: -1px;
}

#academy-home .ac-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 17px;
  padding: 15px 30px;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .3s ease;
  text-decoration: none;
}

#academy-home .ac-btn-grad {
  background: var(--ac-grad);
  color: #fff;
  box-shadow: 0 6px 22px -6px rgba(255, 255, 255, .45);
}

#academy-home .ac-btn-grad:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px -6px rgba(255, 255, 255, .6);
}

#academy-home .ac-btn-outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, .55);
}

#academy-home .ac-btn-outline:hover {
  background: rgba(255, 255, 255, .12);
  transform: translateY(-3px);
}

#academy-home .ac-btn-ghost {
  color: var(--ac-ink);
  border: 1.5px solid #cfd2dc;
  background: #fff;
}

#academy-home .ac-btn-ghost:hover {
  border-color: var(--ac-purple);
  color: var(--ac-purple);
  transform: translateY(-3px);
}

#academy-home .ac-arrow {
  transition: transform .25s ease;
}

#academy-home .ac-btn:hover .ac-arrow,
#academy-home .ac-link:hover .ac-arrow {
  transform: translateX(5px);
}
.hero-col{
  padding-bottom: 60px;
}
#academy-home .ac-hero {
  background-image:
    linear-gradient(180deg, rgba(63, 176, 202, .8) 5%, rgba(30, 55, 86, .85) 80%),
    url('/academy/img/academy/hero-grid.png');
  background-size: cover, cover;
  background-position: center, center;
  color: #fff;
  padding: 70px 0 0;
}
.breadcrumb-hero {
  display: flex;
  gap: 15px;
}
.breadcrumb-hero,
.breadcrumb-hero *{
  color: #fff !important;
  margin-bottom: 0px !important;
}
.breadcrumb-hero > ol{
  padding: 0px !important;
}
#academy-home .ac-hero > .container {
  position: relative;
  z-index: 1;
}

#academy-home .ac-hero h1 {
  font-size: clamp(38px, 4.2vw, 64px);
  font-weight: 400;
  line-height: 1.06;
  margin-bottom: 22px;
}

#academy-home .ac-hero h1 .accent {
  color: #fff;
  font-weight: 700;
}

#academy-home .ac-hero .ac-lead {
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 1);
}

#academy-home .ac-hero-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin-top: 26px;
}

#academy-home .ac-hero-checks span {
  font-size: 15px;
  color: #fff;
  white-space: nowrap;
}

#academy-home .ac-hero-checks i {
  color: #7FD1E8;
  margin-right: 8px;
}

@media (min-width: 992px) {
  #academy-home .ac-hero-checks {
    flex-wrap: nowrap;
  }
}

#academy-home .ac-topics-card {
  background: #fff;
  border-radius: 16px 16px 0px 0px;
  padding: 30px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45);
  -webkit-border-radius: 16px 16px 0px 0px;
  -moz-border-radius: 16px 16px 0px 0px;
  -ms-border-radius: 16px 16px 0px 0px;
  -o-border-radius: 16px 16px 0px 0px;
}

#academy-home .ac-topics-card h3 {
  color: var(--ac-ink);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

#academy-home .ac-topic-row {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--ac-line);
  border-radius: 12px;
  padding: 0;
  margin-bottom: 12px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}


#academy-home .ac-topic-row:hover {
  transform: translateX(6px);
  box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .3);
  border-color: transparent;
}

#academy-home .ac-topic-ico {
  width: 66px;
  flex: 0 0 66px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
}

#academy-home .ac-topic-row > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 18px;
}

#academy-home .ac-topic-row .t-name {
  font-weight: 600;
  color: var(--ac-ink);
  font-size: 16px;
  line-height: 1.2;
}

#academy-home .ac-topic-row .t-meta {
  font-size: 13px;
  color: var(--ac-muted);
  margin-top: 3px;
}

.ac-c-blue {
  background: var(--ac-blue);
}

.ac-c-orange {
  background: var(--ac-orange);
}

.ac-c-pink {
  background: var(--ac-pink);
}

.ac-c-green {
  background: var(--ac-green);
}

.ac-c-violet {
  background: var(--ac-violet);
}

#academy-home .ac-hero-stats {
  background: #2FA8C8;
  position: relative;
  z-index: 1;
  padding: 26px 0;
}

#academy-home .ac-hero-stats .s-copy strong {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

#academy-home .ac-hero-stats .s-copy span {
  color: #ffffff;
  font-size: 16px;
}

#academy-home .ac-stat {
  text-align: center;
  color: #fff;
}

#academy-home .ac-stat .n {
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}

#academy-home .ac-stat .l {
  font-size: 13px;
  opacity: .9;
}

#academy-home .ac-welcome {
  background: #fff;
  padding: 90px 0;
}

#academy-home .ac-welcome h2 {
  font-size: clamp(30px, 3.6vw, 36px);
  font-weight: 700;
  color: var(--ac-ink);
  line-height: 1.12;
  margin-bottom: 22px;
}

#academy-home .ac-welcome p {
  color: #3a3f4b;
  font-size: 17px;
  line-height: 1.7;
}

#academy-home .ac-welcome .ac-hear {
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--ac-ink);
  text-transform: uppercase;
  margin-top: 30px;
}

#academy-home .ac-arrow-svg {
  position: absolute;
  right: 0px;
  bottom: -10px;
  width: 140px;
  height: auto;
  pointer-events: none;
}

#academy-home .ac-video {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #d9d9dc center/cover no-repeat;
  background-image: url('/academy/img/academy/founder-video-poster.jpg');
  box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .4);
}
#academy-home .ac-video iframe {
  pointer-events: auto !important;
}

#academy-home .ac-video .ac-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 84px;
  height: 84px;
  border: 0;
  border-radius: 50%;
  background: var(--ac-grad);
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 12px 30px -8px rgba(124, 58, 237, .7);
  transition: transform .25s ease;
}

#academy-home .ac-video .ac-play:hover {
  transform: scale(1.08);
}

#academy-home .ac-whatis {
  color: #fff;
  padding: 90px 0 0;
  background-size: cover;
  background-position: center;
}
#academy-home .ac-whatis-video {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; object-fit: cover;
  pointer-events: none;
}

#academy-home .ac-whatis > .container { position: relative; z-index: 2; }

#academy-home .ac-whatis h2 {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  margin-bottom: 18px;
}

#academy-home .ac-whatis .ac-lead {
  color: rgba(255, 255, 255, 1);
  font-size: 17px;
  line-height: 1.65;
}
#academy-home .ac-whatis-row-img{
  z-index: 1;
  margin-bottom: -90px;
}
#academy-home .ac-whatis-img {
  border-radius: 14px;
  overflow: hidden;
  border: 6px solid #fff;
  background: #222;
  box-shadow: 0 30px 70px -25px rgba(124, 58, 237, .55);
}

#academy-home .ac-whatis-img img {
  width: 100%;
  display: block;
}

#academy-home .ac-feat {
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  display: flex;
  gap: 20px;
}

#academy-home .ac-feat:last-child {
  border-bottom: 0;
  padding-bottom: 60px;
}

#academy-home .ac-feat h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 6px;
}

#academy-home .ac-feat p {
  color: rgba(255, 255, 255, .65);
  font-size: 15px;
  margin: 0;
  line-height: 1.55;
}

#academy-home .ac-topics {
  background: #fff;
  padding: 120px 0;
}

#academy-home .ac-topics h2 {
  font-size: clamp(28px, 3.4vw, 36px);
  font-weight: 600;
  color: var(--ac-ink);
}

#academy-home .ac-topics .ac-sub {
  color: #000;
  font-size: 17px;
}

#academy-home .ac-tcard {
  background: #fff;
  border: 1px solid var(--ac-line);
  border-radius: 14px;
  overflow: hidden;
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}

#academy-home .ac-tcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .28);
}

#academy-home .ac-tcard .bar {
  height: 8px;
}

#academy-home .ac-tcard .body {
  padding: 26px 26px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 135px;
}

#academy-home .ac-tcard .ico {
  flex: 0 0 auto;
  width: 64px; height: 64px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin: 0;
}
#academy-home .ac-tcard .ico svg {
  display: block;
  height: 32px; width: auto;
}

#academy-home .ac-tcard .text { flex: 1 1 auto; min-width: 0; }

#academy-home .ac-tcard .tnum {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#academy-home .ac-tcard h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--ac-ink);
  margin: 2px 0 0;
}

#academy-home .ac-tcard .foot {
  background: #f6f7f9;
  padding: 16px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: var(--ac-muted);
  flex-wrap: wrap;
  gap: 8px;
}

#academy-home .ac-tcard .foot .meta i {
  margin-right: 5px;
}

#academy-home .ac-tcard .foot .meta span {
  margin-right: 14px;
}

#academy-home .ac-tcard .foot a {
  font-weight: 600;
  text-decoration: none;
}

#academy-home .ac-cta-card {
  border-radius: 14px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 30px;
  color: #fff;
  background: var(--ac-dark);
  background-image:
    radial-gradient(420px 220px at 70% 30%, rgba(124, 58, 237, .5), transparent 60%),
    radial-gradient(420px 220px at 20% 90%, rgba(214, 51, 108, .45), transparent 60%);
}

#academy-home .ac-cta-card h3 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px;
}

#academy-home .ac-cta-card a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  margin-top: 14px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

#academy-home .ac-cta-card .emph {
  color: #fff;
}

#academy-home .ac-walk {
  color: #fff;
  padding: 60px 0;
  background-image: linear-gradient(to left, rgb(55 47 153 / 80%), rgb(129 27 55 / 80%)), url(/img/academy/skills-bg.webp);
  background-size: cover;
  background-position: center;
}

#academy-home .ac-walk h2 {
  font-size: clamp(28px, 3.4vw, 36px);
  font-weight: 600;
  margin-bottom: 20px;
}

#academy-home .ac-wcard {
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 14px;
  padding: 30px;
  text-align: center;
  height: 100%;
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(4px);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

#academy-home .ac-wcard:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .5);
}

#academy-home .ac-wcard .chk {
  font-size: 40px;
  margin-bottom: 10px;
  color: #fff;
}

#academy-home .ac-wcard h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

#academy-home .ac-wcard p {
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

#academy-home .ac-results {
  background: #fff;
  padding: 90px 0;
  overflow: hidden;
}

#academy-home .ac-collage {
  position: relative;
}

#academy-home .ac-collage .s {
  position: relative;
  width: 49%;
  border-radius: 18px;
  box-shadow: 0 30px 60px -22px rgba(0, 0, 0, .5);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

#academy-home .ac-collage .s1 {
  margin-left: 120px;
  margin-right: -120px;
  z-index: 1;
}

#academy-home .ac-collage .s2 {
  margin-top: 90px;
  margin-bottom: -90px;
  z-index: 4;
}

#academy-home .ac-collage .s3 {
  margin-top: -60px;
  margin-bottom: 60px;
  z-index: 2;
  margin-left: 30px;
  margin-right: -60px;
}

#academy-home .ac-collage .s4 {
  margin-top: -60px;
  margin-bottom: 60px;
  z-index: 3;
}

/* Subtle floating + rotation so the collage feels alive (in-place, no drift). */
@keyframes acFloat1 { 0%,100% { transform: scale(1.1) translateY(0)    rotate(0deg);    } 50% { transform: scale(1.1) translateY(-12px) rotate(-1.2deg); } }
@keyframes acFloat2 { 0%,100% { transform: scale(1.1) translateY(0)    rotate(0deg);    } 50% { transform: scale(1.1) translateY(10px)  rotate(1.2deg);  } }
@keyframes acFloat3 { 0%,100% { transform: scale(1.1) translateY(0)    rotate(0deg);    } 50% { transform: scale(1.1) translateY(-8px)  rotate(0.8deg);  } }
@keyframes acFloat4 { 0%,100% { transform: scale(1.1) translateY(0)    rotate(0deg);    } 50% { transform: scale(1.1) translateY(14px)  rotate(-1deg);   } }
#academy-home .ac-collage .s1 { animation: acFloat1 7s   ease-in-out infinite; }
#academy-home .ac-collage .s2 { animation: acFloat2 8s   ease-in-out infinite; }
#academy-home .ac-collage .s3 { animation: acFloat3 9s   ease-in-out infinite; }
#academy-home .ac-collage .s4 { animation: acFloat4 6.5s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  #academy-home .ac-collage .s { animation: none !important; }
}

/* Cross-fade slideshow for mobile collage — 4 imgs * 4s each = 16s loop */
@keyframes acSlideshow {
  0%      { opacity: 0; }
  6%, 22% { opacity: 1; }
  28%     { opacity: 0; }
  100%    { opacity: 0; }
}

#academy-home .ac-results-head {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#academy-home .ac-results-head h2 {
  margin: 0;
  line-height: 1.12;
}

#academy-home .ac-results-head .thin {
  display: block;
  font-size: clamp(22px, 4vw, 48px);
  font-weight: 400;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .55), 0 0 4px rgba(0, 0, 0, .4);
}

#academy-home .ac-results-head .bold {
  display: block;
  font-size: clamp(26px, 5vw, 64px);
  font-weight: 600;
  color: #fff;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .65), 0 0 6px rgba(0, 0, 0, .5);
}

#academy-home .ac-gradline-svg {
  width: 100%;
  height: auto;
  margin-top: 16px;
  display: block;
}

#academy-home .ac-cta {
  color: #fff;
  padding: 90px 0;
  background-image: url('/academy/img/academy/cta-bg.png');
  background-size: cover;
  background-position: center;
}

#academy-home .ac-cta h2 {
  font-size: clamp(28px, 4vw, 56px);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 22px;
}

#academy-home .ac-cta p {
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  line-height: 1.65;
  max-width: 520px;
}

#academy-home .ac-cta-checks {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

#academy-home .ac-cta-checks li {
  font-size: 16px;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, .92);
}

#academy-home .ac-cta-checks i {
  color: #3FB0CA;
  margin-right: 12px;
}

#academy-home .ac-form-card {
  background: #fff;
  color: var(--ac-ink);
  border-radius: 16px;
  padding: 38px;
  box-shadow: 0 35px 70px -25px rgba(0, 0, 0, .5);
}

#academy-home .ac-form-card h3 {
  text-align: center;
  font-weight: 600;
  font-size: 26px;
  margin-bottom: 26px;
}

#academy-home .ac-form-card label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
  display: block;
}

#academy-home .ac-form-card label .req {
  color: #e23744;
}

#academy-home .ac-form-card .form-control {
  padding: 13px 15px;
  border: 1px solid #d7d9e1;
  border-radius: 8px;
  font-size: 15px;
}

#academy-home .ac-form-card .form-control:focus {
  border-color: var(--ac-purple);
  box-shadow: 0 0 0 3px rgba(124, 58, 237, .15);
}

#academy-home .ac-form-card .ac-submit {
  width: 100%;
  border: 0;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 15px;
  border-radius: 8px;
  background: linear-gradient(90deg, #483EC4 0%, #A82348 100%);
  transition: transform .25s ease, box-shadow .25s ease;
}

#academy-home .ac-form-card .ac-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -10px rgba(168, 35, 72, .6);
}

#academy-home .ac-form-alt {
  text-align: center;
  margin: 16px 0 0;
  color: #000000 !important;
  font-size: 14px;
}

#academy-home .ac-form-alt a {
  color: #3FB0CA !important;
  font-weight: 600;
  text-decoration: none;
}

/* Mobile carousel navigation arrows — minimal, bottom-right hint for swipe lists */
#academy-home .ac-carousel-nav { display: none; }
@media (max-width: 991px) {
  #academy-home .ac-carousel-nav {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
    padding-right: 4px;
  }
  #academy-home .ac-carousel-btn {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1.5px solid var(--ac-ink);
    background: transparent;
    color: var(--ac-ink);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .15s ease;
  }
  #academy-home .ac-carousel-btn:hover,
  #academy-home .ac-carousel-btn:active {
    background: var(--ac-ink);
    color: #fff;
  }
  #academy-home .ac-carousel-btn:active { transform: scale(0.94); }
  /* Disabled state — when you've reached that edge of the scroll */
  #academy-home .ac-carousel-btn.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
    transition: opacity .25s ease;
  }
  /* Light variant for dark backgrounds (Walk Away section) */
  #academy-home .ac-carousel-nav-light .ac-carousel-btn {
    border-color: rgba(255,255,255,.7);
    color: #fff;
  }
  #academy-home .ac-carousel-nav-light .ac-carousel-btn:hover,
  #academy-home .ac-carousel-nav-light .ac-carousel-btn:active {
    background: #fff;
    color: var(--ac-ink);
    border-color: #fff;
  }
  #academy-home .ac-topic-row > div:last-child{
    text-align: left !important;
  }
}

@media (max-width: 991px) {
  #academy-home .ac-hero {
    padding-top: 60px;
    text-align: center;
  }
  #academy-home .ac-hero .ac-lead {
    margin-left: auto;
    margin-right: auto;
  }
  #academy-home .ac-hero-checks {
    justify-content: center;
  }
  #academy-home .ac-topics-card {
    margin-top: 0;
    margin-bottom: 60px;
    border-radius: 15px ;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}
  #academy-home .ac-arrow-svg {
    display: none;
  }
  #academy-home .ac-whatis-img {
    margin-bottom: 36px;
  }
  #academy-home .ac-hero-stats .s-copy {
    text-align: center;
    margin-bottom: 18px;
  }
  /* COLLAGE on mobile: cross-fade slideshow — one image at a time as background,
     text on top centered. Smooth, no vertical stack. */
  #academy-home .ac-collage {
    position: relative;
    min-height: 240px;
    display: flex; align-items: center; justify-content: center;
    padding: 40px 20px;
    border-radius: 18px;
    overflow: hidden;
    background: #14141C;
  }
  #academy-home .ac-collage .s {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: cover;
    margin: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    animation: acSlideshow 16s ease-in-out infinite !important;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
  }
  .breadcrumb-hero{
    gap: 10px;
    justify-content: center;
  }
  .breadcrumb-hero {
    font-size: 14px;
    margin-bottom: 5px;
  }
  #academy-home .ac-collage .s1 { animation-delay: 0s   !important; }
  #academy-home .ac-collage .s2 { animation-delay: 4s   !important; }
  #academy-home .ac-collage .s3 { animation-delay: 8s   !important; }
  #academy-home .ac-collage .s4 { animation-delay: 12s  !important; }

  #academy-home .ac-results-head {
    position: relative;
    z-index: 5;
    margin: 0;
    text-align: center;
  }
  /* White text + shadow on mobile so it reads over the cross-fading bg images */
  #academy-home .ac-results-head .thin {
    color: #fff;
    text-shadow: 0 2px 16px rgba(0,0,0,.7);
  }
  #academy-home .ac-results-head .bold {
    color: #fff;
    text-shadow: 0 4px 22px rgba(0,0,0,.85);
  }
  #academy-home .ac-gradline-svg {
    margin-left: auto;
    margin-right: auto;
  }
  #academy-home .ac-form-card {
    margin-top: 0px;
  }
  #academy-home .ac-form-card{
    padding: 30px;
  }
  #academy-home .ac-form-card h3{
    font-size: 22px;;
  }
  .hero-col{
    padding-bottom: 00px;
  }
  /* Tighter vertical rhythm on mobile/tablet — desktop spacings felt too airy */
  #academy-home .ac-welcome,
  #academy-home .ac-whatis,
  #academy-home .ac-topics,
  #academy-home .ac-walk,
  #academy-home .ac-results,
  #academy-home .ac-cta { padding-top: 55px; padding-bottom: 55px; }
  #academy-home .ac-hero { padding-top: 50px; }
  #academy-home .ac-hero > .container { padding-bottom: 50px; }
  #academy-home .ac-hero-stats { padding-top: 22px; padding-bottom: 22px; }

  /* Breathing room from the screen edges (~20px) so nothing looks glued to the side */
  #academy-home .container,
  #academy-home .inner { padding-left: 20px; padding-right: 20px; }

  /* Horizontal scroll carousel for stacked card lists on mobile — much shorter
     pages, swipeable left/right with snap. Targets Course Topics + Walk Away. */
  #academy-home .ac-topics .row,
  #academy-home .ac-walk .row {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    margin-left: -20px;
    margin-right: -20px;
    padding: 6px 20px 18px;
    -webkit-overflow-scrolling: touch;
    gap: 20px;
  }
  #academy-home .ac-topics .row > [class*="col-"],
  #academy-home .ac-walk .row > [class*="col-"] {
    flex: 0 0 90%;
    max-width: 90%;
    scroll-snap-align: center;
    padding: 0px !important;
  }
  #academy-home .ac-topics .row::-webkit-scrollbar,
  #academy-home .ac-walk .row::-webkit-scrollbar { height: 5px; }
  #academy-home .ac-topics .row::-webkit-scrollbar-thumb,
  #academy-home .ac-walk .row::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18); border-radius: 3px; }
  #academy-home .ac-walk .row::-webkit-scrollbar-thumb { background: rgba(255,255,255,.35); }

  #academy-home .ac-whatis-row-img{
    margin-bottom: 0;
  }
  #academy-home .ac-feat h4{
    font-size: 17px;
  }
  #academy-home .ac-feat:last-child{
    padding-bottom: 0;
  }
  #academy-home .ac-tcard .ico svg{
    height: 28px;
  }
  #academy-home .ac-tcard .body{
    padding: 20px;
    min-height: 115px;
  }
  #academy-home .ac-tcard h3{
    font-size: 18px;
  }
  #academy-home .ac-results-head .thin br{
    display: none !important;
  }
  #academy-home .ac-results-head .thin{

  }

  #academy-home .ac-cta-checks li:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  #academy-home .ac-btn {
    width: 100%;
    justify-content: center;
  }
  #academy-home .ac-stat .n {
    font-size: 30px;
  }
  #academy-home .ac-results-head .bold {
    margin-top: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #academy-home .ac-reveal,
  #academy-home .ac-reveal-l,
  #academy-home .ac-reveal-r,
  #academy-home .ac-reveal-scale {
    opacity: 1 !important;
    transform: none !important;
  }
}

#academy-home .ac-hero h1,
#academy-home .ac-hero .ac-lead,
#academy-home .ac-hero-checks span,
#academy-home .ac-hero-stats .s-copy strong,
#academy-home .ac-hero-stats .s-copy span,
#academy-home .ac-hero-stats .ac-stat,
#academy-home .ac-whatis h2,
#academy-home .ac-whatis h3,
#academy-home .ac-whatis h4,
#academy-home .ac-whatis p,
#academy-home .ac-whatis .ac-lead,
#academy-home .ac-feat h4,
#academy-home .ac-feat p,
#academy-home .ac-walk h2,
#academy-home .ac-walk h3,
#academy-home .ac-walk h4,
#academy-home .ac-walk p,
#academy-home .ac-wcard h4,
#academy-home .ac-wcard p,
#academy-home .ac-cta h2,
#academy-home .ac-cta h3,
#academy-home .ac-cta p,
#academy-home .ac-cta-checks li,
#academy-home .ac-cta-card h3,
#academy-home .ac-cta-card a {
  color: #fff;
}

#academy-home .ac-form-card h3 {
  color: var(--ac-ink);
}
