
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
/* Opportunity Unlocked: flyer-inspired campaign design */
.course-hero.flyer-course-hero{padding:0;background:#00536a;position:relative;overflow:hidden}
.flyer-course-hero .course-hero-grid{max-width:1440px;padding:0;grid-template-columns:1.2fr 1fr;gap:0;align-items:stretch}
.flyer-course-hero .course-hero-copy{padding:68px 45px 65px max(40px,calc((100vw - 1120px)/2));min-width:0;background:linear-gradient(135deg,#00677b,#003d52)}
.flyer-course-hero .eyebrow{color:#d7eef0;font-size:10px;letter-spacing:1.9px;margin-bottom:27px}
.flyer-course-hero h1{font-size:clamp(36px,3.8vw,56px);font-weight:750;letter-spacing:-1.9px;line-height:1.12;color:white;text-transform:uppercase;margin:0 0 22px;padding-bottom:22px;border-bottom:2px solid var(--gold);max-width:590px}
.flyer-course-hero h1 em{font-family:'Anton','Impact',sans-serif;display:block;font-size:clamp(76px,8.3vw,122px);line-height:1.12;letter-spacing:.2px;color:var(--gold);font-weight:400;margin-top:3px}
.flyer-course-hero .course-tagline{font-size:clamp(23px,2.3vw,32px);font-weight:600;letter-spacing:-.7px;line-height:1.25;color:#a3ccdf;margin-bottom:20px}
.flyer-course-hero .course-hero-copy>p{color:#e1edf0;font-size:15px;line-height:1.8;margin:15px 0}
.flyer-course-hero .course-hero-copy>.course-audience{font-size:11px;line-height:1.8;letter-spacing:.9px;text-transform:uppercase;color:white;margin:22px 0}
.flyer-course-hero .actions{gap:12px;margin-top:27px}
.flyer-course-hero .actions .btn{padding:15px 18px;font-size:12px;gap:10px}
.flyer-course-hero .actions .outline{color:white;border-color:#9ac3cf;background:transparent}
.flyer-course-hero .actions .outline:hover{background:#ffffff12}
.flyer-course-hero .course-image{height:auto;min-height:680px;border-radius:0;border-left:8px solid var(--gold)}
.flyer-course-hero .course-image>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:77% center}
.flyer-course-hero .door-callout{position:absolute;left:0;right:auto;top:34%;bottom:auto;width:205px;max-width:52%;padding:28px 36px 28px 22px;background:var(--gold);border:0;clip-path:polygon(0 0,76% 0,100% 50%,76% 100%,0 100%);color:#102e35}
.flyer-course-hero .door-callout p{margin:0;font-family:Manrope,sans-serif;text-transform:uppercase;font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.22;color:#102e35;text-align:center}
.flyer-course-hero .door-callout p+p{margin-top:17px}
.course-study-moment{margin:32px 0 0;max-width:390px;background:#e7eeeb;border-radius:5px;overflow:hidden}
.course-study-moment img{width:100%;height:235px;object-fit:cover;object-position:50% 42%;display:block}
.course-study-moment figcaption{padding:16px 20px;font-size:12px;letter-spacing:.3px;color:var(--teal);border-left:3px solid var(--gold)}
.course-practice{border-top-color:#c9dad7}
.course-practice>span:nth-child(odd){background:#e8efea;color:var(--teal);padding:9px 16px;border-radius:2px}
.corporate-course-section{border-top:4px solid var(--gold);background:linear-gradient(115deg,#e8f0ed,#fff 70%)}
.corporate-course-section .eyebrow{max-width:360px;line-height:1.7}
@media(min-width:1441px){.flyer-course-hero .course-hero-copy{padding-left:80px}}
@media(max-width:1100px){.flyer-course-hero .course-hero-copy{padding:55px 35px}.flyer-course-hero .course-image{min-height:720px}.flyer-course-hero h1{font-size:36px}.flyer-course-hero h1 em{font-size:92px}.flyer-course-hero .door-callout{width:175px;padding:24px 35px 24px 15px}.flyer-course-hero .door-callout p{font-size:18px}}
@media(max-width:800px){.flyer-course-hero .course-hero-grid{grid-template-columns:1fr}.flyer-course-hero .course-hero-copy{padding:45px 6% 40px}.flyer-course-hero h1{font-size:clamp(30px,6.6vw,50px);max-width:560px}.flyer-course-hero h1 em{font-size:clamp(72px,17vw,118px)}.flyer-course-hero .course-tagline{font-size:28px;max-width:520px}.flyer-course-hero .course-image{min-height:420px;border-left:0;border-top:6px solid var(--gold)}.flyer-course-hero .course-image>img{object-position:65% 48%}.flyer-course-hero .door-callout{top:21%;max-width:48%;width:190px}.course-study-moment{max-width:100%}.course-study-moment img{height:280px}}
@media(max-width:480px){.flyer-course-hero .course-hero-copy{padding:38px 6% 35px}.flyer-course-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.flyer-course-hero .course-tagline{font-size:25px}.flyer-course-hero .actions .btn{width:100%;font-size:13px}.flyer-course-hero .course-image{min-height:360px}.flyer-course-hero .door-callout{width:165px;padding:24px 34px 24px 13px}.flyer-course-hero .door-callout p{font-size:17px}.course-study-moment img{height:240px}.course-practice{gap:10px}.course-practice>span:nth-child(odd){padding:8px 12px}}

/* More compact opening section */
@media(min-width:801px){.flyer-course-hero .course-hero-copy{padding-top:42px;padding-bottom:42px}.flyer-course-hero .eyebrow{margin-bottom:20px}.flyer-course-hero h1{margin-bottom:17px;padding-bottom:16px}.flyer-course-hero h1 em{font-size:clamp(72px,7.6vw,108px)}.flyer-course-hero .course-tagline{font-size:clamp(23px,2.1vw,29px);margin-bottom:14px}.flyer-course-hero .course-hero-copy>.course-audience{margin:17px 0}.flyer-course-hero .course-hero-copy>p{margin:12px 0;line-height:1.7}.flyer-course-hero .actions{margin-top:21px}.flyer-course-hero .course-image{min-height:600px}}
@media(max-width:800px){.flyer-course-hero .course-hero-copy{padding-top:32px;padding-bottom:30px}.flyer-course-hero .course-image{min-height:360px}}
@media(max-width:480px){.flyer-course-hero .course-image{min-height:310px}}

/* Open, evenly spaced course introduction */
.flyer-course-hero .course-hero-grid{grid-template-columns:1.5fr 1fr}.flyer-course-hero .course-image{border:0}.flyer-course-hero .course-hero-copy{display:flex;flex-direction:column;justify-content:center}.flyer-course-hero h1{max-width:none}.flyer-course-hero .course-hero-copy>p{max-width:720px}.flyer-course-hero .course-tagline{max-width:700px}.flyer-course-hero .course-hero-copy>.course-audience{max-width:680px}.flyer-course-hero .actions{align-items:center}
@media(min-width:801px){.flyer-course-hero .course-hero-copy{padding-right:48px}.flyer-course-hero .course-image{min-height:600px}.flyer-course-hero .course-tagline{font-size:clamp(23px,2.1vw,29px)}}
@media(max-width:800px){.flyer-course-hero .course-hero-grid{grid-template-columns:1fr}.flyer-course-hero .course-image{border:0;min-height:340px}}
@media(max-width:480px){.flyer-course-hero .course-image{min-height:300px}}

/* Full-width door background */
.course-hero.flyer-course-hero{background-image:linear-gradient(90deg,rgba(0,50,66,.96) 0%,rgba(0,60,77,.91) 40%,rgba(0,64,81,.66) 59%,rgba(0,64,81,.08) 77%),url("../assets/opportunity-door.webp");background-size:cover;background-position:center,right 48%;background-repeat:no-repeat}.flyer-course-hero .course-hero-grid{display:block;max-width:1440px}.flyer-course-hero .course-hero-copy{background:transparent;width:65%;max-width:900px;padding-right:40px;min-height:600px}.flyer-course-hero .course-hero-copy>p{max-width:650px}.flyer-course-hero .course-tagline{max-width:650px}
@media(min-width:1441px){.flyer-course-hero .course-hero-copy{padding-left:80px}}
@media(max-width:1100px){.flyer-course-hero .course-hero-copy{width:69%;padding-left:35px;padding-right:35px}}
@media(max-width:800px){.course-hero.flyer-course-hero{background-image:linear-gradient(90deg,rgba(0,50,66,.96) 0%,rgba(0,60,77,.88) 58%,rgba(0,64,81,.35) 100%),url("../assets/opportunity-door.webp");background-position:center,72% center}.flyer-course-hero .course-hero-copy{width:100%;max-width:none;min-height:0;padding:38px 6%}.flyer-course-hero .course-hero-copy>p{max-width:600px}}

/* Fit the complete door and match the page typography */
.course-hero.flyer-course-hero{background-color:#00556d;background-size:100% 100%,auto 100%;background-position:center,right center}.flyer-course-hero .course-hero-copy>p{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:normal}.flyer-course-hero .course-hero-copy>.course-audience{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.8;font-weight:400;letter-spacing:normal;text-transform:none;color:#e1edf0}
@media(max-width:800px){.course-hero.flyer-course-hero{background-size:100% 100%,auto 100%;background-position:center,right center}.flyer-course-hero .course-hero-copy>p{font-size:16px;line-height:1.8}}
