.aid-offer{position:sticky;top:0;z-index:1100;display:flex;justify-content:center;align-items:center;gap:28px;padding:12px 20px;color:#fff;background:linear-gradient(110deg,#542ad0,#1644a7 58%,#007c95);box-shadow:0 5px 24px #182c6a30;font-size:14px}.aid-offer[hidden]{display:none}.aid-offer-copy{display:flex;align-items:center;gap:14px}.aid-offer-copy>strong{padding:7px 12px;border:1px solid #ffffff75;border-radius:30px;background:#ffffff18;letter-spacing:.06em}.aid-offer-copy small{display:block;font-size:10px;opacity:.9}.aid-offer-clock{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.aid-offer-clock span{padding:7px 8px;border:1px solid #ffffff40;border-radius:7px;background:#04153866;font-size:20px;font-weight:800;min-width:38px;text-align:center}.aid-offer>a{color:#0a2446;background:#fff;padding:9px 15px;border-radius:30px;font-weight:800;text-decoration:none}.aid-has-offer .site-header{top:var(--aid-offer-height,68px)}.aid-has-offer .announcement{display:none}.admin-bar .aid-offer{top:32px}.admin-bar.aid-has-offer .site-header,html.aid-has-offer .admin-bar .site-header{top:calc(var(--aid-offer-height,68px) + 32px)}@media(max-width:600px){.aid-offer{gap:8px;padding:9px 12px;flex-wrap:wrap}.aid-offer-copy{gap:8px;font-size:12px}.aid-offer-copy>strong{padding:5px 8px}.aid-offer-clock span{font-size:16px;padding:5px;min-width:30px}.aid-offer>a{font-size:11px;padding:7px 12px}}@media(max-width:782px){.admin-bar .aid-offer{top:46px}html.aid-has-offer .admin-bar .site-header{top:calc(var(--aid-offer-height,90px) + 46px)}}

/* Compact enrollment notification matching the supplied reference. */
.purchase-toast{isolation:isolate;overflow:hidden;align-items:center;gap:10px;width:min(390px,calc(100% - 32px));padding:12px 38px 12px 12px;border:1px solid #dedee2;border-radius:17px;background:#fff;box-shadow:0 5px 22px #14233226;font-family:Arial,sans-serif;animation:aid-purchase-enter .45s cubic-bezier(.16,1,.3,1) both}
.purchase-toast-icon{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;margin:0;border-radius:9px;background:#ffdef5;color:inherit;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:43px;line-height:1;animation:aid-confetti-pop .55s ease-out both}
.purchase-content{min-width:0;flex:1}.purchase-toast .purchase-message{margin:0;color:#2c3740;font-size:14px;line-height:1.45;overflow-wrap:normal;word-break:normal}.purchase-toast strong{display:inline;color:#2c3740;font-size:inherit;font-weight:700}.purchase-toast .purchase-course{display:inline;color:#2c3740;font-size:inherit;font-weight:700;line-height:inherit;margin:0;text-decoration:underline;text-underline-offset:2px;overflow-wrap:normal}.purchase-toast .purchase-time{display:block;margin-top:6px;color:#78828c;font-size:10px;line-height:1.4}.purchase-toast button{display:grid;place-items:center;right:9px;top:11px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#f5f6f7;color:#59616a;font-size:18px;line-height:1;cursor:pointer}.purchase-toast a:focus-visible,.purchase-toast button:focus-visible{outline:2px solid #3264d2;outline-offset:3px}.purchase-progress-track{display:block;height:4px;margin-top:4px;overflow:hidden;border-radius:8px;background:#d5d7d8}.purchase-progress{display:block;position:static;width:100%;height:100%;background:#333;border-radius:8px;transform-origin:left;animation:aid-purchase-progress 5s linear both}.purchase-toast:hover .purchase-progress,.purchase-toast:focus-within .purchase-progress{animation-play-state:paused}
@keyframes aid-purchase-enter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aid-confetti-pop{from{transform:scale(.8) rotate(-12deg)}to{transform:scale(1) rotate(0)}}@keyframes aid-purchase-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:420px){.purchase-toast{left:16px;gap:9px;padding:11px 33px 11px 11px}.purchase-toast-icon{width:60px;height:68px;font-size:37px}.purchase-toast .purchase-message{font-size:12px}.purchase-toast .purchase-time{font-size:9px}}
@media(prefers-reduced-motion:reduce){.purchase-toast,.purchase-toast-icon,.purchase-progress{animation:none}.purchase-progress-track{display:none}}
