.course-session-list a{color:var(--red);font-weight:700}.form-feedback{background:var(--cream);color:var(--red-deep);border-radius:14px;margin:1rem 0 0;padding:.9rem 1rem}.form-feedback.error{color:var(--red-dark);background:#f8e3e5}.admin-page{background:var(--paper);min-height:100vh;padding:4rem 1rem}.admin-shell{width:min(1120px,100%);margin:0 auto}.admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 18px 50px #37161f0f}.admin-card+.admin-card{margin-top:1.5rem}.admin-card h1,.admin-card h2{color:var(--red);font-family:Cormorant Garamond,serif}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-grid .wide{grid-column:1/-1}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .5rem}.admin-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-link{color:var(--red);font-weight:700}.status-chip{background:var(--cream);color:var(--red);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-chip.muted{background:var(--soft);color:var(--muted)}@media (width<=700px){.admin-grid{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}.admin-table{font-size:.86rem}.admin-table th:nth-child(2),.admin-table td:nth-child(2){display:none}}.site-theme{font-family:var(--site-body-font,"Manrope", sans-serif)}.public-site{line-height:var(--site-line-height,1.65)}.public-site :is(button,input,select,textarea){font-family:inherit!important}.public-site :is(h1,h2,h3,h4,h5,h6,.section-title,.footer-statement,.quote-big,.marquee span,.timeline-year,.about-name strong,.floating-card strong,.course-preview h3,.term-date strong,.agenda-date strong,.course-fact-panel h2){font-family:var(--site-heading-font,"Cormorant Garamond", serif)!important}.public-site :is(p,li,blockquote,.hero-lead,.section-lead,.term-note,.term-facts,.agenda-meta,.event-details,.course-next-term,.course-quick-facts){line-height:var(--site-line-height,1.65)}@supports (zoom:1){.public-site :is(h1,h2,h3,h4,h5,h6,.section-title,.footer-statement,.quote-big,.marquee span,.timeline-year,.about-name strong,.floating-card strong,.course-preview h3,.term-date strong,.agenda-date strong,.course-fact-panel h2){zoom:var(--site-heading-scale,1)}}.menu-header.svelte-1tf6c7z{border-bottom:1px solid #ffffff29;align-items:flex-start;padding:1.4rem clamp(1.2rem,5vw,2rem) 1.15rem!important}.menu-brand-lockup.svelte-1tf6c7z{gap:.48rem;display:grid}.menu-kicker.svelte-1tf6c7z{letter-spacing:.16em;text-transform:uppercase;color:#ffffff94;font-size:.58rem;font-weight:800}.menu-close.svelte-1tf6c7z{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;opacity:1!important;background-color:#0000!important;margin:0!important;display:grid!important}.menu-body.svelte-1tf6c7z{padding:1rem clamp(1.2rem,5vw,2rem) calc(1.5rem + env(safe-area-inset-bottom))!important}.menu-nav.svelte-1tf6c7z{gap:0}.offcanvas-premium.svelte-1tf6c7z .menu-nav-link:where(.svelte-1tf6c7z){color:#fffffff0;border-bottom:1px solid #ffffff21;grid-template-columns:2rem minmax(0,1fr) 1.25rem;align-items:center;gap:.35rem;min-height:58px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;display:grid;padding:.72rem 0!important}.offcanvas-premium.svelte-1tf6c7z .menu-nav-link:where(.svelte-1tf6c7z):hover,.offcanvas-premium.svelte-1tf6c7z .menu-nav-link.active:where(.svelte-1tf6c7z){color:#fff}.offcanvas-premium.svelte-1tf6c7z .menu-nav-link.active:where(.svelte-1tf6c7z){border-bottom-color:#ffffff6b}.menu-index.svelte-1tf6c7z{letter-spacing:.08em;color:#ffffff78;font-size:.58rem;font-weight:800}.menu-nav-link.svelte-1tf6c7z i:where(.svelte-1tf6c7z){color:#ffffff85;justify-self:end;font-size:.92rem;transition:transform .2s,color .2s}.menu-nav-link.svelte-1tf6c7z:hover i:where(.svelte-1tf6c7z),.menu-nav-link.active.svelte-1tf6c7z i:where(.svelte-1tf6c7z){color:#fff;transform:translate(2px,-2px)}.menu-contact-cta.svelte-1tf6c7z{min-height:52px;color:var(--red-deep);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;margin-top:1.25rem;padding:.7rem .82rem .7rem 1.15rem;font-size:.83rem;font-weight:800;display:flex;box-shadow:0 12px 26px #12020729}.menu-contact-cta.svelte-1tf6c7z i:where(.svelte-1tf6c7z){background:var(--red);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.9rem;display:grid}.desktop-portal-link.svelte-1tf6c7z{color:var(--red);white-space:nowrap;align-items:center;gap:.38rem;margin-right:.8rem;font-size:.7rem;font-weight:800}.desktop-portal-link.svelte-1tf6c7z i:where(.svelte-1tf6c7z){font-size:.82rem}.desktop-portal-link.svelte-1tf6c7z:hover,.desktop-portal-link.active.svelte-1tf6c7z{color:var(--red-deep);text-underline-offset:4px;text-decoration:underline}.menu-portal-link.svelte-1tf6c7z{color:#ffffffe0;border:1px solid #ffffff2e;border-radius:13px;grid-template-columns:1.2rem minmax(0,1fr) 1.1rem;align-items:center;gap:.55rem;min-height:44px;margin-top:.7rem;padding:.55rem .75rem;font-size:.72rem;font-weight:700;display:grid}.menu-portal-link.svelte-1tf6c7z>i:where(.svelte-1tf6c7z):first-child{color:#f2c4cb}.menu-portal-link.svelte-1tf6c7z>i:where(.svelte-1tf6c7z):last-child{justify-self:end;font-size:.75rem}.menu-portal-link.svelte-1tf6c7z:hover{color:#fff;border-color:#ffffff7a}.menu-contact-card.svelte-1tf6c7z{border-top:1px solid #ffffff29;gap:.55rem;margin-top:2rem;padding-top:1.15rem;display:grid}.menu-contact-label.svelte-1tf6c7z{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8a;margin-bottom:.08rem;font-size:.57rem;font-weight:800}.menu-contact-card.svelte-1tf6c7z a:where(.svelte-1tf6c7z){color:#ffffffe0;align-items:center;gap:.62rem;font-size:.78rem;line-height:1.35;display:flex}.menu-contact-card.svelte-1tf6c7z a:where(.svelte-1tf6c7z) i:where(.svelte-1tf6c7z){border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;display:grid}@media (height<=650px){.menu-contact-card.svelte-1tf6c7z{margin-top:1rem}.offcanvas-premium.svelte-1tf6c7z .menu-nav-link:where(.svelte-1tf6c7z){min-height:50px;padding:.52rem 0!important}.menu-contact-cta.svelte-1tf6c7z{min-height:46px;margin-top:.85rem}}@media (width<=767.98px){.footer-v7.svelte-1tf6c7z{text-align:center}.footer-v7.svelte-1tf6c7z .footer-top:where(.svelte-1tf6c7z){padding:1.65rem 0 .9rem}.footer-v7.svelte-1tf6c7z .footer-statement:where(.svelte-1tf6c7z){max-width:320px;margin-inline:auto;font-size:clamp(1.9rem,9.6vw,2.4rem);line-height:1}.footer-v7.svelte-1tf6c7z .footer-top-note:where(.svelte-1tf6c7z){max-width:280px;margin:.55rem auto 0;font-size:.75rem;line-height:1.48}.footer-v7.svelte-1tf6c7z .footer-main:where(.svelte-1tf6c7z){padding:1rem 0 .65rem}.footer-v7.svelte-1tf6c7z .footer-main:where(.svelte-1tf6c7z) .row:where(.svelte-1tf6c7z){--bs-gutter-y:1.1rem;text-align:center;justify-content:center}.footer-v7.svelte-1tf6c7z .footer-main:where(.svelte-1tf6c7z) .row:where(.svelte-1tf6c7z)>div:where(.svelte-1tf6c7z){flex-direction:column;align-items:center;display:flex}.footer-v7.svelte-1tf6c7z .footer-main:where(.svelte-1tf6c7z) .col-6:where(.svelte-1tf6c7z){width:100%}.footer-v7.svelte-1tf6c7z .footer-logo:where(.svelte-1tf6c7z){width:142px;margin:0 auto .55rem!important}.footer-v7.svelte-1tf6c7z .footer-tagline:where(.svelte-1tf6c7z){display:none}.footer-v7.svelte-1tf6c7z .footer-title:where(.svelte-1tf6c7z){margin:.1rem 0 .55rem;font-size:.59rem}.footer-v7.svelte-1tf6c7z .footer-nav:where(.svelte-1tf6c7z){align-items:center;gap:.28rem}.footer-v7.svelte-1tf6c7z p:where(.svelte-1tf6c7z),.footer-v7.svelte-1tf6c7z a:where(.svelte-1tf6c7z){font-size:.76rem;line-height:1.45}.footer-v7.svelte-1tf6c7z .footer-contact-link:where(.svelte-1tf6c7z){justify-content:center;margin:.18rem 0}.footer-v7.svelte-1tf6c7z .footer-main:where(.svelte-1tf6c7z) p.mt-3:where(.svelte-1tf6c7z){margin-top:.6rem!important}.footer-v7.svelte-1tf6c7z .footer-social:where(.svelte-1tf6c7z){width:38px;height:38px;margin-inline:auto!important}.footer-v7.svelte-1tf6c7z .footer-bottom:where(.svelte-1tf6c7z){padding:.75rem 0 calc(.85rem + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:.42rem;font-size:.56rem;text-align:center!important}.footer-v7.svelte-1tf6c7z .footer-legal-links:where(.svelte-1tf6c7z){justify-content:center;gap:.55rem}}
