.hero.hero-slideshow{position:relative;isolation:isolate;overflow:hidden;background:#172e2d;color:#fff;padding:0;min-height:620px}
.hero.hero-slideshow .hero-grid{position:relative;display:flex;align-items:center;min-height:620px;padding-block:80px;z-index:2}
.hero.hero-slideshow .hero-copy{max-width:680px;padding:0}
.hero.hero-slideshow .hero-visual{position:absolute;inset:0;z-index:0;margin:0}
.hero.hero-slideshow .hero-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto;border-radius:0;opacity:0;transition:opacity .7s ease}
.hero.hero-slideshow .hero-visual img.is-active{opacity:1}
.hero.hero-slideshow::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,24,27,.8),rgba(8,24,27,.5) 50%,rgba(8,24,27,.25));pointer-events:none}
.hero.hero-slideshow h1,.hero.hero-slideshow .hero-caption,.hero.hero-slideshow .lead,.hero.hero-slideshow .hero-description,.hero.hero-slideshow .text-link{color:#fff}
.hero.hero-slideshow .button{background:#fff;border-color:#fff;color:#183d35}
.hero-slide-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:12px;color:#fff}
.hero-slide-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#102b2b80;color:#fff;font:inherit}
.hero-slide-controls output{font-size:13px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.hero-slide-credit{position:absolute;bottom:26px;right:24px;z-index:3;color:#ffffffbd;font-size:10px}
@media(max-width:767px){.hero.hero-slideshow,.hero.hero-slideshow .hero-grid{min-height:610px}.hero.hero-slideshow .hero-grid{padding-block:56px 100px}.hero.hero-slideshow .hero-visual img{object-position:62% center}.hero.hero-slideshow::after{background:rgba(8,24,27,.6)}.hero-slide-credit{right:12px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.hero.hero-slideshow .hero-visual img{transition:none}}

.hero.hero-slideshow::after{background:linear-gradient(90deg,rgba(8,24,27,.72),rgba(8,24,27,.36) 48%,rgba(8,24,27,.12))}
@media(max-width:767px){.hero.hero-slideshow::after{background:rgba(8,24,27,.5)}}

/* Explicit image bounds prevent inherited align-self from collapsing the layer. */
.hero.hero-slideshow>.hero-visual{align-self:stretch;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%}
.hero.hero-slideshow .hero-actions>.button{background:#176655;border-color:#176655;color:#fff}
.hero.hero-slideshow .hero-actions>.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:1px solid #d9eee7;border-radius:var(--radius-control);background:#e1f0ea;color:#164b3f;font-size:15px;font-weight:600;text-decoration:none}
.hero.hero-slideshow .hero-actions>.button:hover{background:#0f5143;border-color:#0f5143}
.hero.hero-slideshow .hero-actions>.text-link:hover{background:#cce5da}

.hero.hero-slideshow .hero-description-three{font-size:17px;line-height:1.9;margin-top:24px;opacity:1}
@media(max-width:767px){.hero.hero-slideshow .hero-description-three{font-size:clamp(10px,2.75vw,17px);line-height:2;white-space:nowrap}}

.hero.hero-slideshow .hero-course-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}
.hero-course-chips .hero-chip{display:inline-flex;align-items:center;min-height:32px;padding:5px 13px;border-radius:999px;font-size:12px;line-height:1.5;font-weight:600;white-space:nowrap;border:1px solid transparent}
.hero-course-chips .practical{background:#d9eee7;color:#164e40;border-color:#bddfd0}
.hero-course-chips .continuing{background:#e0ebff;color:#254c88;border-color:#c5d8f7}
.hero-course-chips .job{background:#fff0cf;color:#795111;border-color:#f0d99c}
@media(max-width:767px){.hero-course-chips .hero-chip{font-size:11px;padding:5px 11px}}
