/* Larger programme labels and quiet, continuous motion. */
.course-subpage #five-day-course .bootcamp-days button .day-label{font-size:18px;line-height:1.4;letter-spacing:.08em}
.residency-page .module-directory-card>span:first-child{font-size:16px;line-height:1.4;letter-spacing:.08em}
.residency-page #residency-page .module-choice .meta-label{font-size:15px;line-height:1.4}
body.curved-ceramic::before{width:clamp(100px,18vw,270px);height:80vh;clip-path:url(#bootcamp-ceramic-curve);background-size:auto 100%;opacity:.58;animation:none;transform:none}
@media(max-width:760px){body.curved-ceramic::before{width:70px;height:65vh;opacity:.24}}
.course-polished .flow-arrive{animation:none!important}
.course-polished .course-display-title.motion-pending,.course-polished .course-display-title.motion-revealed{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.course-polished main :is(.module-directory-card,.bootcamp-days button,.button,.module-city-buttons button,.city-picker button){transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .35s,border-color .35s,box-shadow .35s}
@media(hover:hover){.course-polished main :is(.module-directory-card,.bootcamp-days button):hover{transform:translateY(-4px);box-shadow:0 12px 24px #244e4310!important}.course-polished main .button:hover{transform:translateY(-2px)}}
.course-polished main :is(.module-directory-card,.bootcamp-days button,.button):active{transform:translateY(0) scale(.99)}
@media(prefers-reduced-motion:reduce){.course-polished main *{scroll-behavior:auto!important}.course-polished main :is(.module-directory-card,.bootcamp-days button,.button,.module-city-buttons button,.city-picker button){transition:none!important;transform:none!important}}
