/* V115: course hero format is shared by every course with an image.
   V109: let the photograph carry the atmosphere; copy keeps its own calm surface. */
.dd-offer-detail .dd-special-hero{padding:32px 0 44px;min-height:0;background:#0c151a;isolation:auto;border-bottom:1px solid #2e414a}
.dd-offer-detail .dd-special-hero::before{display:none}
.dd-special-hero .dd-special-layout{max-width:1480px;width:94%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center}
.dd-special-copy{padding:22px 0 30px;min-width:0}
.dd-special-hero .dd-offer-back{margin:0 0 42px;color:#cddce3}
.dd-special-hero h1{font-size:clamp(46px,5.8vw,88px);max-width:12ch;line-height:1.02;overflow-wrap:normal}
.dd-special-hero .dd-offer-detail-lead{max-width:40ch;font-size:clamp(17px,1.6vw,21px);line-height:1.65}
.dd-special-hero .dd-info-kicker{color:#ff8b94}
.dd-special-media{position:relative;align-self:stretch;margin:0;min-height:540px;overflow:hidden;border-radius:3px 3px 40px 3px;background:#1a2a32;border:1px solid #3b515c;box-shadow:0 22px 58px #0005}
.dd-special-media .dd-special-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:1;filter:none}
.dd-special-media::after{content:"";position:absolute;inset:auto 0 0;height:29%;background:linear-gradient(transparent,#071119b8);pointer-events:none}
.dd-special-media figcaption{position:absolute;bottom:26px;left:28px;right:24px;z-index:1;margin:0;color:#fff;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.dd-special-media figcaption::before{content:"";display:block;width:35px;height:3px;background:#ff5464;margin-bottom:13px}
.dd2026-course-hero .dd2026-hero{padding:40px 0;background:#0c151a}
.dd2026-course-hero .dd2026-hero-layout{max-width:1480px;width:94%;padding:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px)}
.dd2026-course-hero .dd2026-hero h1{font-size:clamp(42px,5.4vw,80px);line-height:1.05;overflow-wrap:anywhere}
.dd2026-course-hero .dd2026-hero-image{position:relative;align-self:stretch;min-height:480px;overflow:hidden;border-radius:3px 3px 40px 3px;border:1px solid #3b515c;box-shadow:0 22px 58px #0005}
.dd2026-course-hero .dd2026-hero-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;opacity:1;filter:none}
@media(max-width:850px){
 .dd-special-hero .dd-special-layout,.dd2026-course-hero .dd2026-hero-layout{grid-template-columns:1fr;width:100%;gap:0}
 .dd-offer-detail .dd-special-hero{padding:0 0 16px}
 .dd-special-media{order:-1;min-height:0;height:clamp(240px,58vw,440px);border:0;border-radius:0 0 30px 0;box-shadow:none}
 .dd-special-media figcaption{left:6%;bottom:22px}
 .dd-special-copy{padding:28px 6% 20px}
 .dd-special-hero .dd-offer-back{margin-bottom:24px}
 .dd-special-hero h1{max-width:none;font-size:clamp(42px,9vw,70px)}
 .dd-special-hero .dd-offer-detail-lead{max-width:none}
 .dd2026-course-hero .dd2026-hero{padding:0 0 30px}
 .dd2026-course-hero .dd2026-hero-layout>div:first-child{padding:30px 6% 0}
 .dd2026-course-hero .dd2026-hero-image{order:-1;min-height:0;height:clamp(240px,58vw,440px);border:0;border-radius:0 0 30px 0}
}
