.course-edition,.returning-courses{width:100%;background:#fff;border-block:1px solid #e5e7eb}
.edition-inner,.returning-inner{max-width:1180px;margin:auto;padding:18px 16px}
.edition-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 16px 40px #11182714;padding:18px}
.edition-cta.is-compact{gap:14px;padding:14px 16px;box-shadow:0 10px 24px #11182712}
.edition-kicker{display:block;color:#ff1493;font-size:12px;font-weight:950;text-transform:uppercase}
.course-edition h2{font-size:24px;line-height:1.1;font-weight:950;color:#111827;margin:4px 0 8px;text-transform:uppercase}
.course-edition .is-compact h2{font-size:18px;margin:3px 0 4px}
.course-edition p,.waitlist-head p,.returning-body p{color:#4b5563;font-size:14px;line-height:1.45;margin:0}
.course-edition .is-compact p{font-size:13px}
.edition-actions{display:grid;gap:8px;min-width:min(320px,100%)}.is-compact .edition-actions{min-width:min(180px,100%)}
.edition-button{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #ff1493;border-radius:8px;background:#ff1493;color:#fff;font-size:13px;font-weight:950;padding:10px 14px;text-transform:uppercase;text-align:center}
.is-compact .edition-button{min-height:42px;padding:9px 18px}
.edition-button:hover,.edition-button:focus{background:#111827;border-color:#111827;color:#fff}.edition-button.secondary{background:#fff;color:#111827;border-color:#111827}
dialog.waitlist-dialog{width:460px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:18px;overscroll-behavior:contain;box-shadow:0 24px 70px #0004}
.waitlist-dialog::backdrop{background:#1118279e}
.waitlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.waitlist-head h2{font-size:20px;font-weight:950;line-height:1.12;margin:0;text-transform:uppercase;color:#111827}
.waitlist-head .dialog-close{position:static;flex:0 0 38px;width:38px;height:38px;border:1px solid #e5e7eb;border-radius:8px}
#waitlist-form{display:grid;gap:10px}#waitlist-form label{display:grid;gap:4px;color:#111827;font-size:13px;font-weight:850;line-height:1.25;margin:0}
#waitlist-form input:not([type=hidden]):not([type=checkbox]){min-height:40px;padding:0 10px;border-radius:8px;border:1px solid #d1d5db;font-size:16px;font-weight:400;margin:0}
#waitlist-form label.waitlist-privacy{grid-template-columns:18px minmax(0,1fr);gap:8px;color:#4b5563;font-size:12px;font-weight:400;line-height:1.35}
.waitlist-privacy input{width:18px;height:18px;margin:0;accent-color:#ff1493}
.waitlist-status{min-height:18px;color:#047857;font-size:13px;font-weight:800;margin:0}.waitlist-status.is-error{color:#b91c1c}
.returning-inner>h2{color:#111827;font-size:26px;font-weight:950;line-height:1.15;margin:0 0 16px;text-transform:uppercase}
.returning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.returning-grid article{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #11182712}
.returning-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f4f6}.returning-body{display:grid;gap:8px;padding:14px}.returning-body h3{font-size:18px;font-weight:950;text-transform:uppercase;margin:0}
@media(max-width:860px){.edition-cta,.returning-grid{grid-template-columns:minmax(0,1fr)}.edition-inner,.returning-inner{padding:14px 16px}dialog.waitlist-dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 36px);padding:16px;margin:18px auto auto}.waitlist-head h2{font-size:18px}}
