/* EWGCFM detailed preliminary program launch card — navy/gold identity. */
.detailed-program-promo{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 32px;margin:12px 0 29px;background:linear-gradient(112deg,#001636 0%,#082b50 66%,#153b5d 100%);color:#f7fbff;border:1px solid rgba(221,180,105,.55);border-left:5px solid #e3b65c;border-radius:4px;box-shadow:0 15px 40px rgba(0,22,54,.13)}
.detailed-program-promo:before{content:"";position:absolute;width:310px;height:310px;right:9%;top:-248px;border:1px solid rgba(229,193,123,.16);border-radius:50%;pointer-events:none}
.detailed-program-promo:after{content:"";position:absolute;right:0;bottom:0;width:205px;height:105px;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.025) 50%);pointer-events:none}
.detailed-program-promo .dpp-copy{position:relative;z-index:1;max-width:550px}
.detailed-program-promo .dpp-kicker{font-size:10px;letter-spacing:.18em;color:#e3bd79;font-weight:780;text-transform:uppercase;margin:0 0 9px}
.detailed-program-promo .dpp-heading{color:#fff;font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.27;letter-spacing:-.025em;margin:0 0 7px}
.detailed-program-promo .dpp-sub{color:#b9cddd;font-size:13px;line-height:1.6;margin:0}
.detailed-program-promo .dpp-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:21px;max-width:100%;padding:15px 19px;background:#e6bd72;border:1px solid #f1d399;border-radius:3px;color:#001636;font-size:12px;line-height:1.5;font-weight:820;letter-spacing:.02em;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.14);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.detailed-program-promo .dpp-action:hover,.detailed-program-promo .dpp-action:focus-visible{background:#f8d994;color:#001636;transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.2)}
.detailed-program-promo .dpp-arrow{font-size:20px;line-height:1}
@media(max-width:760px){.detailed-program-promo{flex-direction:column;align-items:stretch;padding:24px 20px;gap:17px;margin:9px 0 26px}.detailed-program-promo .dpp-action{justify-content:center;text-align:center}.detailed-program-promo .dpp-sub{font-size:12px}}
