/* Organic mosaic details inspired by the supplied interior references. */
:root{--mosaic-ink:#273d45;--mosaic-teal:#3d6469;--mosaic-gold:#b48d52;--mosaic-paper:#faf7f0;--mosaic-edge:#ded3bf}
body>.site-header{border-bottom-color:rgba(180,141,82,.3)}
:is(.statement-slide,.meet-slide,.pathway-slide,.calendar-slide,.feedback-slide){position:relative;isolation:isolate}
:is(.statement-slide,.meet-slide,.pathway-slide,.calendar-slide,.feedback-slide)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('mosaic-ribbons.svg') center/cover no-repeat;opacity:.12;border:0;border-radius:0;width:auto;height:auto;aspect-ratio:auto;transform:none}
.feature-opening{border-bottom:3px solid #b48d52}.feature-opening-side{color:#e1c393}
.pathway-option{border-radius:28px!important;border:1px solid rgba(196,165,110,.38)!important;box-shadow:0 12px 35px rgba(0,0,0,.13)!important;overflow:hidden}
.pathway-option::before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#527b7c 0 25%,#d2b77d 25% 50%,#be7958 50% 75%,#91a49a 75%);pointer-events:none}
.calendar-event{border-radius:16px!important;border-color:rgba(196,165,110,.25)!important}.calendar-month{color:#dfc596!important}
body:is(.bootcamp-page,.residency-page,.workshops-page,.module-detail-page,.past-courses-page){background-color:var(--mosaic-paper);background-image:linear-gradient(90deg,rgba(250,247,240,.7),#faf7f0 18%,#faf7f0 82%,rgba(250,247,240,.7)),url('mosaic-ribbons.svg');background-size:100% 100%,100% 1100px;background-repeat:no-repeat,repeat-y;color:var(--mosaic-ink)}
:is(.module-directory-card,.bootcamp-days button,.surgery-dates article,.residency-fee-cards article){border-color:var(--mosaic-edge)!important;box-shadow:0 7px 22px rgba(80,65,40,.05)!important}
:is(.module-directory-card,.bootcamp-days button){position:relative;overflow:hidden}
:is(.module-directory-card,.bootcamp-days button)::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;background:linear-gradient(90deg,#527b7c,#b48d52,#be7958);opacity:.7;pointer-events:none}
:is(.bootcamp-page,.residency-page) :is(.module-step-number,.day-step-number){background:linear-gradient(145deg,#eee0c2,#dce7df)!important;color:#31545c!important;border:1px solid #d0bf9c!important}
:is(.bootcamp-page,.residency-page,.workshops-page,.module-detail-page) .button.dark{background:#365e65!important;color:#fff!important}
:is(.module-detail-page) .curriculum-panel{background:#fffdf8!important;color:#273d45;border:1px solid #ded3bf;border-radius:24px;box-shadow:0 8px 25px rgba(80,65,40,.045)}
.module-detail-page :is(.curriculum-panel h1,.curriculum-panel h4,.curriculum-panel li,.module-intro){color:#273d45!important}.module-detail-page .curriculum-panel li{line-height:1.55}
:is(.course-subpage,.module-detail-page) footer{background:#ece4d6;border-top:1px solid #d5c4a5;color:#354a50}
:is(.day-objectives,.surgery-objectives,.course-questions){border-top-color:#d5c4a5!important}
:is(.module-directory-card,.pathway-option,.surgery-dates article){transition:transform .3s ease,box-shadow .3s ease}
:is(.module-directory-card,.pathway-option,.surgery-dates article):hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(57,52,38,.12)!important}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.meet-slide::after,.feedback-slide::after{animation:mosaic-breathe 16s ease-in-out infinite alternate}@keyframes mosaic-breathe{from{opacity:.09}to{opacity:.16}}}
@media(max-width:760px){body:is(.bootcamp-page,.residency-page,.workshops-page,.module-detail-page,.past-courses-page){background-image:linear-gradient(rgba(250,247,240,.97),rgba(250,247,240,.97)),url('mosaic-ribbons.svg')}:is(.statement-slide,.meet-slide,.pathway-slide,.calendar-slide,.feedback-slide)::after{opacity:.075}.pathway-option{border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){.meet-slide::after,.feedback-slide::after{animation:none}:is(.module-directory-card,.pathway-option,.surgery-dates article){transition:none}}

/* Richer perimeter ornament, with quiet central reading areas. */
:is(.meet-slide,.pathway-slide,.calendar-slide,.feedback-slide)::after{opacity:.22}
.statement-slide::after{opacity:.17}
.pathway-option{border-color:rgba(205,176,120,.55)!important}
.pathway-option::before{height:7px;background:repeating-linear-gradient(90deg,#527b7c 0 12px,#e7d5ae 12px 14px,#b99155 14px 26px,#e7d5ae 26px 28px,#b67755 28px 39px,#e7d5ae 39px 41px)}
:is(.module-directory-card,.bootcamp-days button)::after{height:5px;background:repeating-linear-gradient(90deg,#527b7c 0 10px,#efe4cf 10px 12px,#c29a57 12px 23px,#efe4cf 23px 25px,#8ca194 25px 35px,#efe4cf 35px 37px)}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){@keyframes mosaic-breathe{from{opacity:.18}to{opacity:.25}}}
@media(max-width:760px){:is(.statement-slide,.meet-slide,.pathway-slide,.calendar-slide,.feedback-slide)::after{opacity:.11}}

/* Open, flowing surfaces instead of outlined boxes. */
.pathway-option{border:0!important;border-radius:36px 12px 36px 12px!important;box-shadow:none!important;background:linear-gradient(135deg,rgba(103,132,132,.14),rgba(196,165,110,.035))!important}
.pathway-option::before{height:1px;left:25px;right:25px;background:linear-gradient(90deg,transparent,#b99155,transparent)}
:is(.module-directory-card,.bootcamp-days button,.surgery-dates article,.residency-fee-cards article){border:0!important;box-shadow:none!important;border-radius:30px 10px 30px 10px!important;background:#fffdf8!important}
:is(.module-directory-card,.bootcamp-days button)::after{height:1px;left:24px;right:24px;background:linear-gradient(90deg,transparent,#b99155,transparent)}
:is(.module-directory-card,.pathway-option,.surgery-dates article):hover{box-shadow:none!important;transform:translateY(-3px)}
.course-subpage #five-day-course .bootcamp-days button[aria-pressed="true"]{background:#eee8db!important;box-shadow:none!important}
.course-subpage #five-day-course .day-objectives{border:0;background:transparent;border-radius:0;padding:26px 0;box-shadow:none}
.course-subpage #residency-page .module-choice{border:0;border-top:1px solid #ded3bf;background:transparent;border-radius:0;padding:24px 0;box-shadow:none}
.module-detail-page .curriculum-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fffdf8!important}
.calendar-event{border:0!important;border-bottom:1px solid rgba(196,165,110,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.surgery-dates article{padding:22px 0!important;border-bottom:1px solid #ded3bf!important;background:transparent!important;border-radius:0!important}
@media(max-width:760px){.pathway-option{border-radius:26px 8px 26px 8px!important}}
