.enrollment-strip{position:relative;overflow:hidden;animation:slot-panel-glow 4s ease-in-out infinite}.enrollment-top strong{display:inline-block;animation:slot-label-in .45s ease-out both}.enrollment-strip .pulse-dot{position:relative;box-shadow:none;animation:none}.enrollment-strip .pulse-dot::after{content:'';position:absolute;inset:-4px;border:1px solid #4e876b;border-radius:50%;animation:slot-ripple 2.6s ease-out infinite}.enrollment-progress::-webkit-progress-value{background-size:240% 100%;animation:fill-seats 1.25s cubic-bezier(.22,1,.36,1) both,seat-shimmer 2.8s ease-in-out 1.25s infinite}.enrollment-bottom{position:relative;z-index:1}.enrollment-strip .text-link{transition:color .2s,transform .2s}.enrollment-strip .text-link:hover{color:#c7451e;transform:translateX(3px)}.guidance-availability{width:100%;max-width:none;margin:0 0 23px;padding:15px 17px;background:#e8eee1;border-color:#c6d4bc;animation:guidance-panel-glow 4s ease-in-out infinite}.guidance-availability .enrollment-top{gap:12px;flex-wrap:wrap}.guidance-availability .enrollment-top>div{gap:10px}.guidance-availability .enrollment-top strong{font-size:11px}.guidance-availability .cohort-capacity{font-size:8px}.slot-status{font-size:8px;font-weight:600;color:#3a644d}.package{position:relative;transition:border-color .25s,background .25s,box-shadow .25s;animation:package-enter .45s ease-out both}.package.is-selected{background:#edf4e5;border-color:#8bab76;box-shadow:0 0 0 2px #8bab761c,0 8px 22px #18352b08}.package-choice input{transition:transform .2s}.package-choice input:checked{transform:scale(1.06)}.package-choice{cursor:pointer}.package #package-message{font-size:10px;line-height:1.7;margin-top:14px}.package #package-message:empty{margin:0}.package .check-list{margin-bottom:0}.fee-total strong{transform-origin:left center}.guidance-admin-availability{font-size:10px;color:#c8d9c6;margin:15px 0 0;line-height:1.6}.guidance-seat-settings{background:#f2f0e6;border-color:#ded7be}.guidance-seat-settings .eyebrow{font-size:8px}.guidance-seat-settings h2{font-size:25px}
@keyframes slot-ripple{0%{transform:scale(.65);opacity:.7}85%,100%{transform:scale(1.8);opacity:0}}@keyframes slot-panel-glow{0%,100%{box-shadow:0 0 0 0 #f1845810;border-color:#dbded1}50%{box-shadow:0 3px 16px #f1845812;border-color:#d6c8af}}@keyframes guidance-panel-glow{0%,100%{box-shadow:0 0 0 0 #73a05d08}50%{box-shadow:0 3px 16px #73a05d18}}@keyframes slot-label-in{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes package-enter{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:760px){.guidance-availability{padding:16px;margin-bottom:22px}.guidance-availability .enrollment-top strong{font-size:12px}.guidance-availability .cohort-capacity{font-size:9px}.guidance-availability .enrollment-bottom>span{font-size:10px}.slot-status{font-size:9px}.package #package-message{font-size:11px}.guidance-seat-settings h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.enrollment-strip,.guidance-availability,.enrollment-top strong,.enrollment-strip .pulse-dot::after,.package,.enrollment-progress::-webkit-progress-value{animation:none!important}.package,.package-choice input,.enrollment-strip .text-link{transition:none}.package-choice input:checked,.enrollment-strip .text-link:hover{transform:none}}
