/* Instructor-led photographic hero and genuine enrollment progress. */
.hero{grid-template-columns:1.08fr 1fr;gap:5%;padding-top:32px;padding-bottom:30px;align-items:center}.hero h1{font-size:clamp(42px,4.5vw,67px);letter-spacing:-3px}.hero-description{max-width:490px}.dispatch-hero{position:relative;isolation:isolate;overflow:hidden;margin:0;aspect-ratio:1/1.03;min-height:460px;border-radius:14px;background:#193c46;box-shadow:0 12px 38px #142d3310}.dispatch-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;transition:transform 1s ease}.dispatch-hero:hover .dispatch-photo{transform:scale(1.025)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b222244 0%,transparent 34%,#081f2b12 47%,#061e2ee6 100%)}.photo-kicker{position:absolute;top:25px;left:26px;padding:9px 12px;border:1px solid #ffffff45;background:#173b4733;backdrop-filter:blur(8px);color:#fff;border-radius:5px;display:flex;gap:8px;align-items:center;font-size:8px;font-weight:700;letter-spacing:1.7px}.photo-kicker>span{height:5px;width:5px;border-radius:50%;background:#ffd0a2}.dispatch-hero figcaption{position:absolute;bottom:25px;left:27px;right:27px;color:#fff}.photo-category{font-size:8px;letter-spacing:1.6px;color:#d6e3e3;display:block;margin-bottom:13px}.dispatch-hero figcaption>strong{display:block;font-size:clamp(29px,2.8vw,40px);line-height:1.07;letter-spacing:-1.5px;font-weight:500;max-width:380px}.photo-footer{display:flex;justify-content:space-between;align-items:end;margin-top:20px;padding-top:14px;border-top:1px solid #ffffff40}.photo-footer>span:first-child{font-size:10px;color:#e0e9e9}.photo-arrow{display:grid;place-items:center;width:32px;height:32px;background:#ff693b;border-radius:50%;color:#102c32;font-size:20px}.enrollment-strip{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:20px 23px;background:#eeefe7;border:1px solid #dbded1;border-radius:10px;margin-bottom:8px}.enrollment-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.availability>.enrollment-top{font-size:12px}.enrollment-top>div{display:flex;align-items:center;gap:11px}.enrollment-top strong{font-size:13px}.cohort-capacity{font-size:10px;color:#52665d}.enrollment-progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;background:#dce3d5;border:0;border-radius:8px;overflow:hidden;accent-color:#f27948}.enrollment-progress::-webkit-progress-bar{background:#dce3d5;border-radius:8px}.enrollment-progress::-webkit-progress-value{background:linear-gradient(90deg,#e9592e,#ff9f67);border-radius:8px;transform-origin:left;animation:fill-seats 1.5s cubic-bezier(.22,1,.36,1) both}.enrollment-progress::-moz-progress-bar{background:linear-gradient(90deg,#e9592e,#ff9f67);border-radius:8px}.enrollment-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.enrollment-bottom>span{font-size:9px;color:#66766c}.enrollment-bottom .text-link{font-size:10px;padding-bottom:2px}.earning-goal{border-top:0;background:#edf0e5;border-bottom:0;border-left:3px solid #abc69c;border-radius:0 7px 7px 0;padding:12px 15px;max-width:470px}.instructor{margin-top:17px}.hero-actions{margin-bottom:16px}.header{padding-block:21px}
@keyframes fill-seats{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.hero h1{font-size:49px;letter-spacing:-2.4px}.dispatch-hero{min-height:450px;aspect-ratio:.92}.dispatch-hero figcaption>strong{font-size:32px}.photo-kicker{top:20px;left:20px;font-size:7px}.dispatch-hero figcaption{left:22px;right:22px;bottom:22px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:27px;gap:24px}.hero h1{font-size:clamp(40px,8.5vw,60px);letter-spacing:-2px}.dispatch-hero{min-height:0;aspect-ratio:1.16;width:100%;max-width:540px;margin:0 auto;border-radius:10px}.dispatch-photo{object-position:50% 53%}.dispatch-hero figcaption>strong{font-size:31px;letter-spacing:-1px;line-height:1.07}.dispatch-hero figcaption{left:22px;right:22px;bottom:18px}.photo-category{font-size:6px;letter-spacing:1.5px;margin-bottom:8px}.photo-footer{margin-top:13px;padding-top:10px}.photo-kicker{top:17px;left:20px;padding:8px 10px;font-size:6px;letter-spacing:1.4px}.photo-footer>span:first-child{font-size:9px}.photo-arrow{width:27px;height:27px;font-size:17px}.enrollment-strip{padding:17px 18px;gap:12px}.enrollment-top strong{font-size:12px}.cohort-capacity{font-size:8px}.enrollment-top{gap:10px}.enrollment-bottom>span{font-size:8px;max-width:165px;line-height:1.5}.enrollment-bottom .text-link{font-size:9px;white-space:nowrap}.enrollment-progress{height:6px}.earning-goal{margin-top:20px;padding:12px 14px;max-width:100%}.hero .instructor{margin-top:17px}.header{padding-block:17px}}
@media(prefers-reduced-motion:reduce){.enrollment-progress::-webkit-progress-value{animation:none}.dispatch-photo{transition:none}.dispatch-hero:hover .dispatch-photo{transform:none}}
