.sidebar-layout-grid{--side-bar-width: 100%}.sidebar-layout-grid .sidebar{display:grid;grid-template-columns:minmax(0, auto)}.sidebar-layout-grid .sidebar__above-nav .button,.sidebar-layout-grid .sidebar__below-nav .button{width:100%;display:block;text-align:center;font-size:var(--text-secondary-nav)}@media all and (max-width: 59.9375em){.sidebar-layout-grid .sidebar{row-gap:var(--space-xs)}.sidebar-layout-grid .sidebar:has(nav:not(:only-child)){padding-bottom:var(--space-xs)}.sidebar-layout-grid .sidebar>nav{order:-1}body:not(.no-sticky-mobile-nav) .sidebar{grid-column:fullbleed;position:sticky;top:0;--in-page-nav-is-horizontal: true;border-bottom:1px solid #c0c0c8;box-shadow:0 4px 8px -3px #dddde2;background-color:white}body:not(.no-sticky-mobile-nav) .sidebar .sidebar__above-nav,body:not(.no-sticky-mobile-nav) .sidebar .sidebar__below-nav{padding:0 var(--container-padding)}body:not(.no-sticky-mobile-nav) .sidebar>nav{position:relative;border-bottom:1px solid #efeff2}body:not(.no-sticky-mobile-nav) .sidebar>nav::before,body:not(.no-sticky-mobile-nav) .sidebar>nav::after{content:'';position:absolute;display:block;pointer-events:none;top:0;bottom:0;width:6px;transition:opacity .15s ease-in-out;opacity:0;z-index:1}body:not(.no-sticky-mobile-nav) .sidebar>nav::before{left:0;background-image:linear-gradient(90deg, rgba(0,0,0,0.4), rgba(0,0,0,0))}body:not(.no-sticky-mobile-nav) .sidebar>nav::after{right:0;background-image:linear-gradient(-90deg, rgba(0,0,0,0.4), rgba(0,0,0,0))}body:not(.no-sticky-mobile-nav) .sidebar>nav.has-left-overflow-indicator::before{opacity:1}body:not(.no-sticky-mobile-nav) .sidebar>nav.has-right-overflow-indicator::after{opacity:1}body:not(.no-sticky-mobile-nav) .sidebar>nav>ul{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:0;display:flex;position:relative}body:not(.no-sticky-mobile-nav) .sidebar>nav>ul .active-item-indicator{display:block;position:absolute;bottom:0;height:4px;transform:translate(0, 0);left:0;width:0;opacity:0;transition:left .15s ease-in-out, width .15s ease-in-out, transform .15s ease-in-out}body:not(.no-sticky-mobile-nav) .sidebar>nav>ul .active-item-indicator::before{border-radius:99999px;background-color:#176288;content:'';position:absolute;top:0;bottom:0;left:2px;right:2px}body:not(.no-sticky-mobile-nav) .sidebar>nav li{white-space:nowrap}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a{display:inline-block;color:black;line-height:1.125;padding:var(--space-xs) var(--space-sm);border-bottom:4px solid transparent}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a .nested-items-icon{display:none}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a.active{color:#176288}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a:focus{outline:none}body:not(.no-sticky-mobile-nav) .sidebar>nav li>ul{display:none}body.no-sticky-mobile-nav .sidebar>nav{position:relative;display:block;overflow:hidden;background-color:#f5f8fc;box-shadow:0 0 0 4px rgba(255,255,255,0.8);margin-top:0;margin-left:0;padding:var(--space-xxxs);border-radius:var(--radius-lg)}body.no-sticky-mobile-nav .sidebar>nav ul,body.no-sticky-mobile-nav .sidebar>nav li{margin:0}body.no-sticky-mobile-nav .sidebar>nav li+li{padding-top:var(--space-xxxxs)}body.no-sticky-mobile-nav .sidebar>nav li>a{font-size:var(--text-secondary-nav);display:block;color:black;line-height:1.125;padding-top:var(--space-xxxs);padding-bottom:var(--space-xxxs);padding-left:clamp(var(--space-xs), 8%, var(--space-md));padding-right:clamp(var(--space-xs), 8%, var(--space-md));border-radius:var(--radius-md);transition:background-color .2s ease, color .2s ease}body.no-sticky-mobile-nav .sidebar>nav li>a .sidebar-item-layout{display:flex;justify-content:space-between;align-items:center}body.no-sticky-mobile-nav .sidebar>nav li>a .nested-items-icon{transform:rotate(90deg);--svg-icon-size: 0.9em;width:var(--svg-icon-size);height:var(--svg-icon-size);transition:transform .2s ease}body.no-sticky-mobile-nav .sidebar>nav li>a:hover:not(:active):not(.active){background-color:rgba(18,68,98,0.05)}body.no-sticky-mobile-nav .sidebar>nav li>a:hover:not(:active):not(.active)::before{content:none}body.no-sticky-mobile-nav .sidebar>nav li>a:focus:not(:active,.active,:hover){box-shadow:inset 0 0 0 2px rgba(76,182,225,0.3)}body.no-sticky-mobile-nav .sidebar>nav li>a.active,body.no-sticky-mobile-nav .sidebar>nav li>a.has-active-nested-item{color:#124462}body.no-sticky-mobile-nav .sidebar>nav li>a.active .nested-items-icon,body.no-sticky-mobile-nav .sidebar>nav li>a.has-active-nested-item .nested-items-icon{transform:rotate(180deg)}body.no-sticky-mobile-nav .sidebar>nav li>a:active{color:#01121d;background-color:rgba(18,68,98,0.1)}body.no-sticky-mobile-nav .sidebar>nav>ul{display:block;overflow:initial;padding:0;z-index:0;position:relative}body.no-sticky-mobile-nav .sidebar>nav>ul .active-item-indicator{display:block;position:absolute;top:0;height:0;transform:translate(0, 0);pointer-events:none;z-index:0;left:0;right:0;opacity:0;transition:top .15s ease-in-out, height .15s ease-in-out, transform .15s ease-in-out}body.no-sticky-mobile-nav .sidebar>nav>ul .active-item-indicator::before{border-radius:var(--radius-md);background-color:rgba(76,182,225,0.3);content:'';position:absolute;top:0;bottom:0;left:0;right:0}body.no-sticky-mobile-nav .sidebar>nav li>a.active+ul,body.no-sticky-mobile-nav .sidebar>nav li>a.has-active-nested-item+ul{height:100%;margin:var(--space-xxxxs) 0;padding:var(--space-xxxxs);background-color:#e5ecf7;border-radius:var(--radius-lg)}body.no-sticky-mobile-nav .sidebar>nav li>ul{overflow:hidden;height:0}body.no-sticky-mobile-nav .sidebar>nav li>ul li>a{font-size:calc(var(--text-secondary-nav) * 0.9)}}@media all and (min-width: 60em){.sidebar-layout-grid{--side-bar-width: clamp(9rem, 12vw, 11rem)}.sidebar-layout-grid .sidebar{row-gap:var(--space-sm);margin-top:var(--space-md);justify-self:start}.sidebar-layout-grid .sidebar.extra-top-margin{margin-top:var(--space-lg)}.sidebar-layout-grid .sidebar>nav{position:relative;display:block;overflow:hidden;background-color:#f5f8fc;box-shadow:0 0 0 4px rgba(255,255,255,0.8);margin-top:0;margin-left:0;padding:var(--space-xxxs);border-radius:var(--radius-lg)}.sidebar-layout-grid .sidebar>nav ul,.sidebar-layout-grid .sidebar>nav li{margin:0}.sidebar-layout-grid .sidebar>nav li+li{padding-top:var(--space-xxxxs)}.sidebar-layout-grid .sidebar>nav li>a{font-size:var(--text-secondary-nav);display:block;color:black;line-height:1.125;padding-top:var(--space-xxxs);padding-bottom:var(--space-xxxs);padding-left:clamp(var(--space-xs), 8%, var(--space-md));padding-right:clamp(var(--space-xs), 8%, var(--space-md));border-radius:var(--radius-md);transition:background-color .2s ease, color .2s ease}.sidebar-layout-grid .sidebar>nav li>a .sidebar-item-layout{display:flex;justify-content:space-between;align-items:center}.sidebar-layout-grid .sidebar>nav li>a .nested-items-icon{transform:rotate(90deg);--svg-icon-size: 0.9em;width:var(--svg-icon-size);height:var(--svg-icon-size);transition:transform .2s ease}.sidebar-layout-grid .sidebar>nav li>a:hover:not(:active):not(.active){background-color:rgba(18,68,98,0.05)}.sidebar-layout-grid .sidebar>nav li>a:hover:not(:active):not(.active)::before{content:none}.sidebar-layout-grid .sidebar>nav li>a:focus:not(:active,.active,:hover){box-shadow:inset 0 0 0 2px rgba(76,182,225,0.3)}.sidebar-layout-grid .sidebar>nav li>a.active,.sidebar-layout-grid .sidebar>nav li>a.has-active-nested-item{color:#124462}.sidebar-layout-grid .sidebar>nav li>a.active .nested-items-icon,.sidebar-layout-grid .sidebar>nav li>a.has-active-nested-item .nested-items-icon{transform:rotate(180deg)}.sidebar-layout-grid .sidebar>nav li>a:active{color:#01121d;background-color:rgba(18,68,98,0.1)}.sidebar-layout-grid .sidebar>nav>ul{display:block;overflow:initial;padding:0;z-index:0;position:relative}.sidebar-layout-grid .sidebar>nav>ul .active-item-indicator{display:block;position:absolute;top:0;height:0;transform:translate(0, 0);pointer-events:none;z-index:0;left:0;right:0;opacity:0;transition:top .15s ease-in-out, height .15s ease-in-out, transform .15s ease-in-out}.sidebar-layout-grid .sidebar>nav>ul .active-item-indicator::before{border-radius:var(--radius-md);background-color:rgba(76,182,225,0.3);content:'';position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-layout-grid .sidebar>nav li>a.active+ul,.sidebar-layout-grid .sidebar>nav li>a.has-active-nested-item+ul{height:100%;margin:var(--space-xxxxs) 0;padding:var(--space-xxxxs);background-color:#e5ecf7;border-radius:var(--radius-lg)}.sidebar-layout-grid .sidebar>nav li>ul{overflow:hidden;height:0}.sidebar-layout-grid .sidebar>nav li>ul li>a{font-size:calc(var(--text-secondary-nav) * 0.9)}}[data-theme="blueprint"] main:has(.sidebar-layout-grid.blueprint-grid-lines){position:relative}[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines{position:absolute;width:100%;height:100%;top:0;left:0;mix-blend-mode:multiply;z-index:2;pointer-events:none}[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines>.sidebar,[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines>.inner-main,[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines>.inner-to-edge{grid-row:1 / -1;margin:0;height:100%;border-left:1px dashed #DCEDF7;border-right:1px dashed #DCEDF7}.quick-details-outer{margin-top:var(--space-sm);padding-top:var(--space-xs);padding-bottom:var(--space-xs);position:relative}@media all and (min-width: 48em){.quick-details-outer{margin-top:var(--space-lg)}}.quick-details-outer.quick-details-outer{z-index:auto}.quick-details-outer>div{z-index:1;position:relative}.quick-details{gap:var(--space-sm) var(--space-md);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline}.quick-details+.quick-details{margin-top:var(--space-sm)}.quick-details .detail{font-size:var(--text-unit);line-height:1.25}.quick-details .detail.price,.quick-details .detail.workstation{white-space:nowrap}.quick-details .detail .clarity-icon{--svg-icon-size: 1em;width:var(--svg-icon-size);height:var(--svg-icon-size);margin-right:0.5ch}[data-theme="dark glass"] .quick-details-outer::before{content:" ";display:block;position:absolute;left:0;right:0;top:2px;bottom:0;box-shadow:0 -2px 0 #595959;mix-blend-mode:color-dodge;z-index:1}[data-theme="dark glass"] .quick-details-outer::after{content:" ";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,0.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme="dark glass"] .quick-details-outer a:not(.button):link{color:#7EC5E7}[data-theme="dark glass"] .quick-details-outer a:not(.button):visited{color:#7EC5E7}[data-theme="dark glass"] .quick-details-outer a:not(.button):hover{color:#a9d8ef}[data-theme="dark glass"] .quick-details-outer a:not(.button):focus{color:#a9d8ef}[data-theme="dark glass"] .quick-details-outer a:not(.button):active{color:#69bbe3}[data-theme="blueprint"] .quick-details-outer{background-color:#DCEDF7;color:#0C293D;border-top:1px dashed #1C83AF}[data-theme="blueprint"] .quick-details-outer a:not(.button):link{color:#176288}[data-theme="blueprint"] .quick-details-outer a:not(.button):visited{color:#176288}[data-theme="blueprint"] .quick-details-outer a:not(.button):hover{color:#1e81b4}[data-theme="blueprint"] .quick-details-outer a:not(.button):focus{color:#1e81b4}[data-theme="blueprint"] .quick-details-outer a:not(.button):active{color:#135272}.tuition-options-info-grid{margin-top:var(--space-md);margin-bottom:var(--space-sm);display:grid;gap:var(--space-sm)}@media all and (min-width: 48em){.tuition-options-info-grid{grid-template-columns:minmax(0, 220px) 1fr}}.tuition-options-info-box{padding:var(--space-sm);border-radius:var(--radius-lg);background-color:#edf2fa}.tuition-options-info-box--checklist{background-color:#DCEDF7}.tuition-options-info-box--reg-fee-table{grid-column:1 / -1;background-color:#f6f7f9}.tuition-options-info-box__heading{margin-top:-.25em;margin-bottom:var(--space-sm);color:#0C293D;font-weight:600;letter-spacing:.025ch}.tuition-options-info-box--reg-fee-table{container-type:inline-size}.tuition-options-info-box--reg-fee-table caption{text-align:left;font-family:var(--font-headings);font-size:var(--text-lg);margin-top:-.25em;margin-bottom:var(--space-sm);color:#0C293D;font-weight:600;letter-spacing:.025ch}.tuition-options-info-box--reg-fee-table table{border-collapse:collapse;margin:0;padding:0;width:100%}.tuition-options-info-box--reg-fee-table table tr{background-color:white;border:1px solid #555d6f;padding:.35em}.tuition-options-info-box--reg-fee-table thead tr{border-bottom-color:#555d6f;border-bottom-width:2px}.tuition-options-info-box--reg-fee-table table th,.tuition-options-info-box--reg-fee-table table td{padding:var(--space-xxs) var(--space-xs);text-align:left;line-height:1.2}.tuition-options-info-box--reg-fee-table table th[data-label="Amount"],.tuition-options-info-box--reg-fee-table table td[data-label="Amount"]{text-align:right;font-weight:700}.tuition-options-info-box--reg-fee-table table th[data-label="Description"]>span,.tuition-options-info-box--reg-fee-table table td[data-label="Description"]>span{opacity:0.75}.tuition-options-info-box--reg-fee-table td.total{background-color:#edf2fa}@container (max-width: 40rem){.tuition-options-info-box--reg-fee-table table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tuition-options-info-box--reg-fee-table table tr{display:block;margin-bottom:var(--space-xs)}.tuition-options-info-box--reg-fee-table table td{display:grid;grid-template-columns:25% 1fr;text-align:right}.tuition-options-info-box--reg-fee-table table td::before{content:attr(data-label);text-align:left;font-weight:600}.tuition-options-info-box--reg-fee-table table td:last-child{border-bottom:0}}.tuition-options-full-tuition__label{color:#0f1526}.tuition-options-full-tuition__number{margin-right:.5ch;font-size:var(--text-xxl);font-weight:600}.tuition-options-full-tuition__undiscounted-price{font-size:var(--text-md);margin-right:1ch;font-weight:500;color:#31333d;position:relative}.tuition-options-full-tuition__undiscounted-price::before{content:'';position:absolute;top:50%;right:-5px;left:-5px;height:2px;background-color:currentColor;opacity:.7}.tuition-options-full-tuition__early-bird{display:block;margin:var(--space-xxxs) calc(-1 * var(--space-xs)) var(--space-sm);font-size:var(--text-sm);font-weight:400;padding:var(--space-xxxxs) var(--space-xs);border-radius:var(--radius-md);border:1px solid #e09e19;background-color:#fcf6e3;box-shadow:0 0 20px -10px #af6f00;text-align:center}.page-masthead{z-index:1;padding-bottom:0;text-align:left}.page-masthead .header__main-content{z-index:1;position:relative;background-color:transparent}.page-masthead .header__main-heading{margin-top:0;margin-bottom:0;font-weight:600;line-height:1.2}.page-masthead .header__main-heading-dates{font-size:var(--text-lg)}.courses>section+section{border-top:3px solid #efeff2}.course-description-wrapper{position:relative}.course-description-wrapper>.read-more-container{position:static}.course-description-wrapper>.read-more-container .read-more-button{margin-left:0;min-width:initial}.calendar-outer-wrapper{background-color:rgba(0,0,0,0.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-sm);border-radius:var(--radius-lg);max-width:fit-content;border:1px solid rgba(255,255,255,0.1)}.calendar-legend{align-self:flex-start}.calendar-legend__heading{font-size:var(--text-md);font-weight:500;opacity:0.8;margin:0}.calendar-legend__content{color:black;background-color:white;border-radius:var(--radius-md);padding:var(--space-xxxs);margin-top:var(--space-xxs)}.calendar-legend__list li+li{margin-top:var(--space-xxxs)}.calendar-legend__item{font-size:var(--text-sm);font-weight:500;line-height:1.2}.calendar-legend__item .legend-color-0{box-shadow:inset 0 0 0 1px #eb834e;display:inline-block;border-radius:var(--radius-sm);background-color:#f0a37c;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-1{box-shadow:inset 0 0 0 1px #19bbfc;display:inline-block;border-radius:var(--radius-sm);background-color:#4bcafd;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-2{box-shadow:inset 0 0 0 1px #fcba5b;display:inline-block;border-radius:var(--radius-sm);background-color:#fdcf8d;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-3{box-shadow:inset 0 0 0 1px #c684f4;display:inline-block;border-radius:var(--radius-sm);background-color:#dcb3f8;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-4{box-shadow:inset 0 0 0 1px #bae678;display:inline-block;border-radius:var(--radius-sm);background-color:#d0eea3;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-5{box-shadow:inset 0 0 0 1px #e170b8;display:inline-block;border-radius:var(--radius-sm);background-color:#ea9acd;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-6{box-shadow:inset 0 0 0 1px #28e8f0;display:inline-block;border-radius:var(--radius-sm);background-color:#58edf3;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-7{box-shadow:inset 0 0 0 1px #d76d94;display:inline-block;border-radius:var(--radius-sm);background-color:#e295b1;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-8{box-shadow:inset 0 0 0 1px #91ffc0;display:inline-block;border-radius:var(--radius-sm);background-color:#c4ffdd;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-9{box-shadow:inset 0 0 0 1px #ff7a82;display:inline-block;border-radius:var(--radius-sm);background-color:#ffadb2;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-10{box-shadow:inset 0 0 0 1px #899e66;display:inline-block;border-radius:var(--radius-sm);background-color:#a1b285;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-11{box-shadow:inset 0 0 0 1px #a985aa;display:inline-block;border-radius:var(--radius-sm);background-color:#bea3bf;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-12{box-shadow:inset 0 0 0 1px #ffcc96;display:inline-block;border-radius:var(--radius-sm);background-color:#ffe5c9;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-13{box-shadow:inset 0 0 0 1px #ff966e;display:inline-block;border-radius:var(--radius-sm);background-color:#ffbba1;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.calendar-legend__item .legend-color-14{box-shadow:inset 0 0 0 1px #b7957a;display:inline-block;border-radius:var(--radius-sm);background-color:#c9af9b;width:4ch;height:1.2em;margin-right:var(--space-xxxs);vertical-align:-20%}.course-schedule-calendar-root.fc .fc-toolbar-title{font-size:var(--text-md);font-weight:500;opacity:0.8}.course-schedule-calendar-root.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:0}.course-schedule-calendar-root.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:auto;margin:0}.course-schedule-calendar-root.fc .fc-col-header-cell.fc-day{font-weight:600;font-size:var(--text-sm);line-height:1.2;text-transform:uppercase;color:#4c4e58;letter-spacing:0.05ch}.course-schedule-calendar-root.fc .fc-view{color:black;background-color:white;border-radius:var(--radius-md);overflow:hidden;background-color:#efeff2}.course-schedule-calendar-root.fc.fc-theme-standard td,.course-schedule-calendar-root.fc.fc-theme-standard th{padding:2px;border:none}.course-schedule-calendar-root.fc .fc-daygrid-day-events .fc-daygrid-day-bottom:first-child{padding:0}.course-schedule-calendar-root.fc .fc-daygrid-day-frame{background-color:white;border-radius:var(--radius-sm)}.course-schedule-calendar-root.fc .fc-cell-shaded,.course-schedule-calendar-root.fc .fc-day-disabled{background-color:unset}.course-schedule-calendar-root.fc .fc-cell-shaded .fc-daygrid-day-frame,.course-schedule-calendar-root.fc .fc-day-disabled .fc-daygrid-day-frame{background-color:#f6f7f9}.course-schedule-calendar-root.fc .fc-daygrid-day.fc-day-today{background-color:unset}.course-schedule-calendar-root.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame{box-shadow:0 0 0 1px #4CB6E1}.course-schedule-calendar-root.fc .fc-header-toolbar{margin-bottom:var(--space-xxs)}.course-schedule-calendar-root.fc .fc-daygrid-event{padding:0 var(--space-xxxxs);border-radius:var(--radius-sm);background-color:#f9e8b6;font-weight:600;font-size:var(--text-xs);overflow:hidden}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-0{background-color:#f0a37c;color:#070200;box-shadow:inset 0 0 0 1px #ed9365}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-1{background-color:#4bcafd;color:black;box-shadow:inset 0 0 0 1px #32c3fd}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-2{background-color:#fdcf8d;color:#251600;box-shadow:inset 0 0 0 1px #fdc474}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-3{background-color:#dcb3f8;color:#2a0046;box-shadow:inset 0 0 0 1px #d19cf6}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-4{background-color:#d0eea3;color:#1a2c00;box-shadow:inset 0 0 0 1px #c5ea8d}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-5{background-color:#ea9acd;color:#1f0014;box-shadow:inset 0 0 0 1px #e685c3}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-6{background-color:#58edf3;color:black;box-shadow:inset 0 0 0 1px #40eaf1}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-7{background-color:#e295b1;color:#120007;box-shadow:inset 0 0 0 1px #dd81a2}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-8{background-color:#c4ffdd;color:#005e28;box-shadow:inset 0 0 0 1px #abffce}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-9{background-color:#ffadb2;color:#470004;box-shadow:inset 0 0 0 1px #ff949a}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-10{background-color:#a1b285;color:black;box-shadow:inset 0 0 0 1px #95a875}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-11{background-color:#bea3bf;color:black;box-shadow:inset 0 0 0 1px #b394b5}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-12{background-color:#ffe5c9;color:#633300;box-shadow:inset 0 0 0 1px #ffd9b0}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-13{background-color:#ffbba1;color:#3b1000;box-shadow:inset 0 0 0 1px #ffa988}.course-schedule-calendar-root.fc .fc-daygrid-event.viz-color-14{background-color:#c9af9b;color:black;box-shadow:inset 0 0 0 1px #c0a28a}.course-schedule-calendar-root.fc .fc-daygrid-day-number{line-height:1.2;font-size:var(--text-sm)}.course-schedule-calendar-root.fc .fc-button-group{display:flex}.course-schedule-calendar-root.fc .fc-button{border-radius:var(--radius-md)}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button{padding:var(--space-xxxxs) var(--space-xs);display:flex;align-items:center;color:black;transition:box-shadow .3s ease, background-position .2s ease-out, color .1s ease-out;background-size:400% 100%;background-position-x:0%;background-repeat:no-repeat;background-color:unset;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-size:400% 100%;background-position-x:0%;background-repeat:no-repeat;box-shadow:0 0 10px rgba(255,255,255,0.2);background-image:linear-gradient(90deg, white 10%, rgba(255,255,255,0.8) 25%, rgba(255,255,255,0.3) 37.5%, rgba(255,255,255,0.2) 62.5%, rgba(255,255,255,0.1) 75%, rgba(255,255,255,0.1) 100%)}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:hover,.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:focus,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:hover,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:focus{outline:none;background-position-x:50%}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:active,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:active{background-position-x:100%}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:disabled,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:disabled{pointer-events:none;box-shadow:none;background-image:none;background-color:#dddde2;color:#70727c;opacity:0.65}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:hover:focus,.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:hover,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:hover:focus,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:hover{color:white;box-shadow:0 0 30px rgba(0,0,0,0.2)}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:focus,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:focus{color:white;box-shadow:0 0 0 1px rgba(0,0,0,0.8),0 0 0 5px rgba(0,0,0,0.4)}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button:active,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button:active{box-shadow:0 0 30px rgba(0,0,0,0.2)}.course-schedule-calendar-root.fc .fc-button-primary.fc-prev-button .fc-icon,.course-schedule-calendar-root.fc .fc-button-primary.fc-next-button .fc-icon{font-size:1em}.payment-options-layout{display:grid;gap:var(--space-sm);margin-top:var(--space-sm);margin-bottom:var(--space-sm);grid-auto-flow:dense}@media all and (min-width: 38.75em){.payment-options-layout{grid-template-columns:1fr 1fr}.payment-options-layout .payment-option-breakdown{grid-column:span 2}}.payment-option-summary{position:relative;background-color:white}.payment-option-summary::before{content:'';display:block;position:absolute;left:50%;bottom:0;background-color:none;width:1.2rem;height:1.2rem;transform:translate(-50%, calc(50% - var(--radius-sm) / 2)) rotate(45deg);border-radius:var(--radius-sm);z-index:-1}.payment-option-summary:hover:focus,.payment-option-summary:hover{box-shadow:0 0 0 1px #4CB6E1;background-color:#edf2fa;cursor:pointer}.payment-option-summary:hover:focus::before,.payment-option-summary:hover::before{background-color:#AED8EE}.payment-option-radio:checked+.payment-option-summary::before{display:block;background-color:#124462}.payment-option-radio:checked:not(:focus)+.payment-option-summary{box-shadow:0 0 0 1px #124462;background-color:#edf2fa}.payment-option-radio:checked:focus+.payment-option-summary{background-color:#edf2fa;box-shadow:0 0 0 1px #124462,0 0 0 5px rgba(32,166,214,0.15)}.payment-option-radio:checked+.payment-option-summary+.payment-option-breakdown{display:block}.payment-option-breakdown:not(:checked){display:none}.payment-option-radio{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.payment-option-summary{padding:var(--space-sm);flex:1 1 0px;min-width:280px;max-width:40rem;box-shadow:0 0 0 1px #cfd9e9;border-radius:var(--radius-lg)}.payment-option-summary__heading{margin-top:-.25em;margin-bottom:var(--space-sm);color:black;font-weight:600;letter-spacing:.025ch}.payment-option-summary__features-list{margin-top:var(--space-sm);margin-bottom:0}.payment-option-summary__features-list>li{position:relative;padding-left:1.7em;line-height:1.2}.payment-option-summary__features-list>li+li{margin-top:var(--space-xs)}.payment-option-summary__features-list>li.pro .clarity-icon{color:#4CB6E1}.payment-option-summary__features-list>li.con .clarity-icon{color:#f97583}.payment-option-summary__features-list>li .clarity-icon{position:absolute;--svg-icon-size: 1.2em;width:var(--svg-icon-size);height:var(--svg-icon-size);left:0;top:.05em;margin:0}.payment-option-summary__climb-credit-logo{display:inline-block;vertical-align:-2%;margin-left:var(--space-xs);height:0.75em;width:auto}.payment-option-breakdown{padding:var(--space-sm);box-shadow:0 0 0 1px #cfd9e9;border-radius:var(--radius-lg);overflow-x:auto}.payment-option-breakdown__heading{font-weight:600;margin-top:0;margin-bottom:var(--space-xs)}.package-installments-breakdown-table-with-dates{border-collapse:collapse;border-spacing:0;margin-bottom:var(--space-sm);line-height:1.25;min-width:40rem;width:100%}.package-installments-breakdown-table-with-dates td,.package-installments-breakdown-table-with-dates th{padding:var(--space-xxs) var(--space-xs)}@media all and (max-width: 38.6875em){.package-installments-breakdown-table-with-dates td,.package-installments-breakdown-table-with-dates th{padding:var(--space-xxxs) var(--space-xxs)}}.package-installments-breakdown-table-with-dates td:first-child,.package-installments-breakdown-table-with-dates th:first-child{border-right:1px solid #1f222d}.package-installments-breakdown-table-with-dates thead{text-align:right}.package-installments-breakdown-table-with-dates thead th{white-space:nowrap;font-weight:600;border-bottom:1px solid #1f222d}.package-installments-breakdown-table-with-dates thead .charge-date-heading,.package-installments-breakdown-table-with-dates thead .list-price-heading{font-weight:500}.package-installments-breakdown-table-with-dates tbody .number-cell{text-align:right;font-variant-numeric:tabular-nums}.package-installments-breakdown-table-with-dates tbody .you-pay-cell{font-weight:600}.package-installments-breakdown-table-with-dates tbody .list-price-cell{color:#4c4e58}.package-installments-breakdown-table-with-dates tbody tr+tr td{border-top:1px solid #efeff2}.package-installments-breakdown-table-with-dates tbody tr.deposit-row+tr td{border-top:1px solid #dddde2}.package-installments-breakdown-table-with-dates .total-row td{border-top:1px solid #1f222d}.package-installments-breakdown-table-with-dates .interjection{font-size:.9rem;background-color:#f6f7f9}.package-installments-breakdown-table-with-dates .interjection td{border:0;border-top:1px solid #efeff2;border-bottom:1px solid #efeff2;padding:var(--space-xxxs) var(--space-xxs)}
