/* Simple invitation based on the supplied desktop/mobile reference. */
footer.course-footer{position:relative;margin:0 3.6% 32px;padding:0;background:#c3beff;border-radius:24px;color:#121214;overflow:hidden;isolation:isolate}
.course-footer:before{content:"";position:absolute;inset:0;background:#e5e0ff;clip-path:polygon(51% 0,91% 0,66% 100%,47% 100%);z-index:-1}
.course-footer .footer-invite{padding:60px 24px 38px;text-align:center}
.course-footer h2{font-family:Geist,Arial,sans-serif;font-size:clamp(36px,5.3vw,72px);font-weight:700;line-height:1.03;letter-spacing:-.055em;text-transform:none;margin:0 auto 28px;max-width:900px}
.course-footer .footer-enrol{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#211633;color:#fff;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:20px;transition:transform .2s}
.course-footer .footer-enrol:hover{transform:translateY(-2px)}
.course-footer .footer-enrol span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#c3beff;color:#121214;font-size:19px}
.course-footer p{font-size:12px;line-height:1.5;margin-top:28px;color:#39304f}
@media(max-width:600px){footer.course-footer{margin:0 16px 20px;border-radius:20px}.course-footer:before{display:none}.course-footer .footer-invite{padding:38px 18px 32px}.course-footer h2{font-size:36px;margin-bottom:22px}.course-footer p{font-size:11px;margin-top:26px}}
@media(prefers-reduced-motion:reduce){.course-footer .footer-enrol{transition:none}}
