/* A quiet, continuous course reading experience. */
body.course-subpage{background:#f5f5f7;color:#202124;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.course-subpage main{overflow:clip}
.course-subpage .course-page-return{max-width:1120px;margin:0 auto;padding:22px 24px}
.course-subpage .course-page-return a{font-size:13px;color:#627078}
.course-subpage #five-day-course,.course-subpage #residency-page .residency,.course-subpage #residency-page .collection{width:100%;max-width:1120px;margin:0 auto;padding:36px 24px;background:transparent;border:0;border-radius:0;box-shadow:none}
.course-subpage #five-day-course .bootcamp-content{width:100%;max-width:none;padding:0;background:transparent}
.course-subpage :is(#five-day-course,#residency-page) .course-display-title{font-family:inherit;font-size:clamp(32px,4.5vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:#202124;max-width:860px;margin:0 0 28px;text-align:left}
.course-subpage .residency-motto{font-family:inherit;font-size:clamp(19px,2.2vw,25px);font-style:normal;font-weight:400;color:#617079;margin:0 0 25px;letter-spacing:-.02em}
.course-subpage .residency-first-slide,.course-subpage .course-overview-grid{margin:0 0 40px;min-height:0}
.course-subpage .res-stats{display:flex;justify-content:flex-start;gap:clamp(25px,5vw,70px);padding:0 0 26px;margin:0;border:0;border-bottom:1px solid #d9dee0;background:transparent;box-shadow:none;border-radius:0}
.course-subpage .res-stats>div{background:none;border:0;padding:0;box-shadow:none;border-radius:0}
.course-subpage .res-stats strong{font-family:inherit;font-size:36px;font-weight:500;color:#202124;letter-spacing:-.04em}
.course-subpage .res-stats>div>span{font-size:13px;color:#667279;margin-top:6px}
.course-subpage :is(.course-section-title,.res-heading h2){font-family:inherit!important;font-size:clamp(27px,3vw,36px)!important;font-weight:500!important;line-height:1.15;letter-spacing:-.035em;color:#202124}
.course-subpage .res-heading h2 i{font-family:inherit;font-style:normal}
.course-subpage #five-day-course .course-expand,.course-subpage .module-directory{padding:0;border:0;background:transparent;box-shadow:none}
.course-subpage #five-day-course .bootcamp-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #d5dbde;overflow:visible;margin:22px 0 0}
.course-subpage #five-day-course .bootcamp-days>div{background:none;border:0;border-radius:0}
.course-subpage #five-day-course .bootcamp-days button{background:none;border:0;border-bottom:2px solid transparent;box-shadow:none;border-radius:0;min-height:110px;padding:16px 14px;color:#69747b;transition:color .2s,border-color .2s}
.course-subpage #five-day-course .bootcamp-days button[aria-pressed="true"]{color:#202124;background:none;border-color:#427b98}
.course-subpage #five-day-course .bootcamp-days button span{font-size:11px;letter-spacing:.09em}
.course-subpage #five-day-course .bootcamp-days button strong{font-size:14px;font-weight:500;line-height:1.35}
.course-subpage #five-day-course .day-objectives{padding:28px 0;background:transparent;box-shadow:none;border-radius:0;min-height:180px}
.course-subpage #five-day-course .day-objectives-panel h3{font-size:26px;font-weight:500;letter-spacing:-.025em;color:#202124}
.course-subpage #five-day-course .day-objectives-panel ul{max-width:860px;gap:10px 32px}
.course-subpage #five-day-course .day-objectives-panel li{font-size:17px;line-height:1.55;color:#58656d}
.course-subpage #five-day-course .bootcamp-booking{padding:32px 0;margin:24px 0 40px;background:transparent;border:0;border-top:1px solid #d9dee0;box-shadow:none;border-radius:0;gap:24px;grid-template-columns:1fr 1fr}
.course-subpage .bootcamp-booking-heading{font-size:30px;font-weight:500;color:#202124;letter-spacing:-.03em}
.course-subpage #five-day-course #bootcamp-price{font-size:34px;font-weight:500;color:#202124}
.course-subpage select{border:1px solid #c5ced2;border-radius:10px;background:#fff;color:#202124;padding:12px;font-family:inherit}
.course-subpage .button.dark{border-radius:24px;background:#245b77;color:#fff;border:0;font-size:14px;font-weight:500;box-shadow:none;transition:background .2s,transform .2s}
.course-subpage .button.dark:hover{background:#17475f;transform:translateY(-2px)}
.course-subpage .bootcamp-detail{padding:30px 0;border-top:1px solid #d9dee0;background:none}
.course-subpage .module-directory-grid{gap:18px;margin:26px 0 0}
.course-subpage .module-directory-card{background:#fff;border:0;box-shadow:0 4px 18px rgba(30,50,60,.035);padding:24px;border-radius:22px;min-height:225px;color:#202124}
.course-subpage .module-directory-card:hover{background:#fff;box-shadow:0 12px 28px rgba(30,50,60,.08)}
.course-subpage .module-directory-card small{color:#657178;font-size:14px;line-height:1.5}
.course-subpage .module-directory-card .module-step-heading strong{color:#202124;font-weight:500;font-family:inherit;font-size:21px}
.course-subpage .module-directory-card .module-step-number{color:#427b98;background:#edf4f7;border:0;font-family:inherit;font-weight:400;letter-spacing:-.04em}
.course-subpage #residency-page .residency-builder{display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.course-subpage .builder-heading{align-items:center;margin:24px 0}
.course-subpage .builder-heading h3{font-size:25px;font-weight:500;letter-spacing:-.025em;color:#202124}
.course-subpage .module-choices{gap:20px}
.course-subpage #residency-page .module-choice{background:transparent;border:0;border-top:1px solid #d9dee0;padding:22px 0;border-radius:0;box-shadow:none}
.course-subpage #residency-page .module-choice h4{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.015em;color:#202124}
.course-subpage #residency-page .module-choice .meta-label{color:#66767e;font-size:11px;letter-spacing:.08em}
.course-subpage #residency-page .module-choice>[data-date]{font-size:15px;font-weight:400;color:#657178}
.course-subpage .module-city-buttons button,.course-subpage .city-picker button{border:1px solid #d4dce0;border-radius:20px;background:transparent;color:#596970;box-shadow:none;padding:10px 15px;font-size:13px}
.course-subpage .module-city-buttons button[aria-pressed="true"],.course-subpage .city-picker button[aria-pressed="true"]{background:#e5eef3;border-color:#658ea4;color:#245b77}
.course-subpage .mentorship-note{margin:20px 0 35px;border:0;border-top:1px solid #d9dee0;border-bottom:1px solid #d9dee0;border-radius:0;padding:25px 0;background:none;box-shadow:none}
.course-subpage .mentorship-note h4{font-size:25px;font-weight:500;letter-spacing:-.025em;color:#202124}
.course-subpage .mentorship-included{color:#61727b;font-size:13px}
.course-subpage .residency-payments{padding:10px 0;text-align:left;border:0;background:none}
.course-subpage .residency-payments>h3{font-size:32px;font-weight:500;letter-spacing:-.03em;color:#202124}
.course-subpage .fees-gst-label{font-size:13px;color:#657178}
.course-subpage .residency-fee-cards{max-width:680px;margin:24px 0!important}
.course-subpage .residency-fee-cards article{padding:30px;background:#fff;border:0;border-radius:22px;box-shadow:none}
.course-subpage .residency-fee-cards h4{font-size:24px;font-weight:500;color:#202124}
.course-subpage .residency-total{font-size:38px;font-weight:500!important;letter-spacing:-.035em;color:#202124}
.course-subpage .residency-payments>p:last-child{font-size:13px;line-height:1.5;color:#69767d;max-width:620px}
.course-subpage .course-questions{max-width:1072px;padding:25px 0;background:none}
.course-subpage .course-questions h2{font-size:25px;font-weight:500}
.course-subpage .course-questions summary{font-size:16px;font-weight:400}
.course-subpage .flow-arrive{animation:course-flow-arrive .65s cubic-bezier(.2,.65,.25,1) both}
@keyframes course-flow-arrive{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:760px){.course-subpage #five-day-course,.course-subpage #residency-page .residency,.course-subpage #residency-page .collection{padding:24px 20px}.course-subpage .res-stats{gap:24px;flex-wrap:wrap}.course-subpage .res-stats strong{font-size:30px}.course-subpage #five-day-course .bootcamp-days{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.course-subpage #five-day-course .bootcamp-days>div{flex:0 0 130px}.course-subpage #five-day-course .bootcamp-booking{grid-template-columns:1fr}.course-subpage #five-day-course .day-objectives-panel li{font-size:16px}.course-subpage .module-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-subpage .module-directory-card{padding:20px;min-height:210px}.course-subpage .module-step-heading{flex-wrap:wrap}.course-subpage .builder-heading{flex-wrap:wrap;gap:18px}.course-subpage .module-choices{grid-template-columns:1fr}.course-subpage .residency-fee-cards article{padding:24px}}
@media(max-width:440px){.course-subpage .module-directory-grid{grid-template-columns:1fr}.course-subpage .module-step-heading{flex-wrap:nowrap}.course-subpage .module-directory-card{min-height:0}.course-subpage .res-stats{gap:20px}.course-subpage .res-stats>div>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.course-subpage .flow-arrive{animation:none}.course-subpage .button.dark{transition:none}}

/* More prominent day selectors. */
.course-subpage #five-day-course .bootcamp-days button{padding:18px 14px;min-height:140px}
.course-subpage #five-day-course .bootcamp-days button span{font-size:14px;line-height:1.4;letter-spacing:.06em}
.course-subpage #five-day-course .bootcamp-days button strong{font-size:19px;line-height:1.35;font-weight:500}
@media(max-width:760px){.course-subpage #five-day-course .bootcamp-days>div{flex:0 0 175px}.course-subpage #five-day-course .bootcamp-days button{min-height:135px}.course-subpage #five-day-course .bootcamp-days button strong{font-size:18px}}

/* Boot Camp uses the residency's numbered course-card language. */
.course-subpage #five-day-course .bootcamp-days{gap:18px;border:0;align-items:stretch;margin:26px 0}
.course-subpage #five-day-course .bootcamp-days>div{display:flex;min-width:0}
.course-subpage #five-day-course .bootcamp-days button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;text-align:left;padding:24px 20px;min-height:250px;background:#fff;border:1px solid transparent;border-radius:22px;color:#202124;box-shadow:0 4px 18px rgba(30,50,60,.035);transition:transform .3s,box-shadow .3s,border-color .3s}
.course-subpage #five-day-course .bootcamp-days button:hover{transform:translateY(-5px);background:#fff;box-shadow:0 12px 28px rgba(30,50,60,.08)}
.course-subpage #five-day-course .bootcamp-days button[aria-pressed="true"]{background:#fff;color:#202124;border-color:#658ea4}
.course-subpage #five-day-course .bootcamp-days button .day-label{font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;color:#56787b;line-height:1.4}
.course-subpage #five-day-course .day-step-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:16px 0 0;min-width:0}
.course-subpage #five-day-course .bootcamp-days button .day-step-number{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;background:#edf4f7;border:0;border-radius:50%;font-family:inherit;font-size:40px;line-height:1;font-weight:400;letter-spacing:-.04em;color:#427b98}
.course-subpage #five-day-course .bootcamp-days button strong{font-family:inherit;font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.035em;color:#202124;overflow-wrap:break-word}
.course-subpage #five-day-course .day-objectives-panel h3{font-family:inherit;font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.025em}
@media(max-width:1000px){.course-subpage #five-day-course .bootcamp-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.course-subpage #five-day-course .bootcamp-days button{min-height:230px}}
@media(max-width:600px){.course-subpage #five-day-course .bootcamp-days{grid-template-columns:1fr;gap:14px}.course-subpage #five-day-course .bootcamp-days>div{flex:initial}.course-subpage #five-day-course .bootcamp-days button{min-height:0;padding:20px}.course-subpage #five-day-course .day-step-heading{flex-direction:row;align-items:center;gap:16px;margin-top:12px}.course-subpage #five-day-course .bootcamp-days button .day-step-number{flex-basis:60px;width:60px;height:60px;font-size:36px}.course-subpage #five-day-course .bootcamp-days button strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.course-subpage #five-day-course .bootcamp-days button{transition:none}}
