.running-message{background:#ffdb58;color:#2d073f;text-align:center;padding:9px 5%;font-size:13px;font-weight:700;letter-spacing:.01em}
.home-minimal.has-running-message .hero{height:calc(100svh - 82px - var(--running-height, 34px));min-height:0}
#footer-address{white-space:pre-line}
.site-footer .footer-top{grid-template-columns:minmax(0,1.7fr) minmax(130px,.7fr) minmax(140px,.7fr)}
.footer-brand-line{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.site-footer .footer-brand-line img{width:clamp(120px,14vw,180px);height:auto;flex:none}
.site-footer .footer-tagline{margin:0;color:#fff;font:700 clamp(14px,1.4vw,18px)/1.35 'Manrope',sans-serif;letter-spacing:-.02em}
#footer-message:empty{display:none}
.footer-summary{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;font-size:13px}.footer-summary p{margin:0;white-space:pre-line}
.program-page .program-section:not(.dark):not(.program-cta) h2 em{color:#4f126f}
.program-page .program-cta h2 em{color:#2d073f}
.audience-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d7c9d5;margin-top:72px;border:1px solid #d7c9d5}
.audience-routes a{display:flex;flex-direction:column;gap:12px;background:#f7f1f8;padding:27px;transition:background .2s,color .2s}
.audience-routes a:hover,.audience-routes a:focus-visible{background:#4f126f;color:#fff}
.audience-routes strong{font:700 20px/1.2 'Manrope',sans-serif}
.audience-routes span{font-size:13px;line-height:1.5}
.task-row{gap:18px;align-items:center}.task-row>div{min-width:0;flex:1}.task-row p{margin:6px 0 0;color:#746d78;font-size:13px}.task-row select{min-width:130px}
.workshop-flip-open{color:#4f126f;font-size:12px;align-self:flex-start;margin-top:8px}
@media(prefers-reduced-motion:reduce){.workshop-card-inner{transition:none}}
.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;padding:8px 0}.nav-menu summary::-webkit-details-marker{display:none}
.nav-submenu{position:absolute;top:100%;left:-14px;min-width:235px;padding:9px;background:#fbf8f1;color:#211d26;border:1px solid #ded6df;box-shadow:0 16px 35px #2d073f22;display:grid;gap:2px;opacity:0;visibility:hidden;pointer-events:none;z-index:12}
.nav-menu[open]>.nav-submenu,.nav-menu:focus-within>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto}
.nav-submenu a{padding:10px 12px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#4f126f;color:white}
@media(max-width:760px){.audience-routes{grid-template-columns:1fr;margin-top:48px}.audience-routes a{padding:22px}.home-minimal.has-running-message .hero{height:auto;min-height:calc(100svh - 105px)}.nav-menu{width:100%}.nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #ffdb58;margin:0 10px 8px;padding:2px 0 2px 10px;min-width:0}.footer-summary{display:block}.footer-summary p+p{margin-top:8px}}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}}
@media(max-width:420px){.footer-brand-line{gap:12px}.site-footer .footer-brand-line img{width:120px}.site-footer .footer-tagline{font-size:13px}}
@media(max-width:680px){.home-minimal .hero-interest-form{height:auto;min-height:4.5in;overflow:visible;align-content:start;grid-template-rows:none}.home-minimal .hero-interest-form .interest-fields{align-content:start;row-gap:12px}.home-minimal .hero-interest-form>.button{margin-top:18px}}
