/* 30-day course announcement. Uses the existing Heaven Motion palette and type. */
.hm-launch{padding:88px 0 96px;background:var(--burgundy-bg)}
.hm-launch__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"poster intro" "poster details";column-gap:64px;row-gap:24px;align-items:start}
.hm-launch__intro{grid-area:intro}
.hm-launch__label{color:var(--burgundy-700);font-size:15px;font-weight:600;margin:0 0 12px}
.hm-launch h2{font-family:Raleway,sans-serif;font-size:clamp(40px,4.6vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1.04;color:var(--burgundy-900);margin:0 0 22px;text-wrap:balance}
.hm-launch__intro>p:last-child{font-size:16px;line-height:1.8;color:var(--text-muted);margin:0}
.hm-launch__poster{grid-area:poster;margin:0;position:sticky;top:calc(var(--header-h) + 24px)}
.hm-launch__poster img{width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow-md)}
.hm-launch__details{grid-area:details;min-width:0}
.hm-launch__dates{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;color:var(--burgundy-800);font-weight:600;margin:0 0 24px;line-height:1.7}
.hm-launch h3{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 16px}
.hm-launch__program{list-style:none;margin:0 0 24px;padding:0}
.hm-launch__program li{position:relative;padding:0 0 14px 22px;font-size:15px;line-height:1.75;color:var(--text-muted)}
.hm-launch__program li::before{content:"";position:absolute;left:1px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--burgundy-700)}
.hm-launch__program strong{color:var(--text);font-weight:600}
.hm-launch__access,.hm-launch__prizes{font-size:14px;line-height:1.8;color:var(--text-muted);margin:0 0 18px}
.hm-launch__access strong,.hm-launch__prizes strong{color:var(--text);font-weight:600}
.hm-launch__note{border-left:3px solid var(--burgundy-700);padding:4px 0 4px 16px;margin:24px 0;color:var(--text-muted);font-size:13px;line-height:1.8}
.hm-launch__signup{margin-top:28px}
.hm-launch__signup p{font-size:15px;line-height:1.75;margin:0 0 16px;color:var(--text-muted)}
.hm-launch__contact{display:block;margin-top:12px;font-size:12px;line-height:1.7;color:var(--text-muted);max-width:380px}
.hm-launch__signup .hm-btn{min-height:52px;padding:16px 30px;font-size:14px}
.hm-launch a:focus-visible,.hm-course-link:focus-visible{outline:3px solid var(--burgundy-700);outline-offset:6px}
.hm-course-link{display:inline-block;margin-top:22px;color:var(--burgundy-700);font-size:14px;line-height:1.7;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
@media(max-width:980px){.hm-launch__layout{column-gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm-launch h2{font-size:44px}.hm-launch__poster{position:static}}
@media(max-width:700px){.hm-launch{padding:48px 0 56px}.hm-launch__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "poster" "details";gap:28px}.hm-launch h2{font-size:clamp(38px,10vw,52px);margin-bottom:18px}.hm-launch__intro>p:last-child{font-size:15px;line-height:1.8}.hm-launch__poster{max-width:480px;width:100%;justify-self:center}.hm-launch__poster img{border-radius:18px}.hm-launch__dates{margin-bottom:24px}.hm-launch__signup .hm-btn{width:100%;justify-content:center}.hm-launch__label{font-size:14px}.hm-launch__program li{font-size:15px}.hm-course-link{font-size:13px}}
