.course-sections-filter-outer{display:flex}.course-sections-filter{background-color:white;border:1px solid #c0c0c8;border-radius:var(--radius-md);overflow:hidden;width:100%}@media all and (min-width: 38.75em){.course-sections-filter{width:max-content;display:flex}}.course-sections-filter__tabs{display:flex;width:100%}.course-sections-filter__tabs button{line-height:1.2;background-color:transparent;display:block;flex-grow:1;border:none;outline:none;position:relative;padding:var(--space-xxs);font-size:var(--text-sm)}@media all and (min-width: 38.75em){.course-sections-filter__tabs button{padding:var(--space-xxs) var(--space-sm)}}.course-sections-filter__tabs button+button::before{content:'';display:block;position:absolute;top:0;left:0;bottom:0;width:1px;background-color:#dddde2}.course-sections-filter__tabs button:hover{background-color:#f6f7f9}.course-sections-filter__tabs button:focus{background-color:#efeff2}.course-sections-filter__tabs button:active{background-color:#efeff2}.course-sections-filter__tabs button[aria-checked=true]::after{content:'';display:block;position:absolute;bottom:0;right:-1px;left:0;height:3px;background-color:#1C83AF;z-index:2}.course-sections-filter__tabs~[role=tabpanel]:focus{outline:none}.course-schedules-wrapper{display:grid;align-items:start;grid-template-columns:auto;grid-template-rows:auto minmax(auto, 15.999996rem);grid-gap:0.499999875rem}@media all and (min-width: 48em){.course-schedules-wrapper{grid-template-columns:minmax(auto, 2fr) minmax(auto, 1fr);grid-template-rows:auto}}@media all and (min-width: 60em){.course-schedules-wrapper{grid-template-columns:auto;grid-template-rows:auto minmax(auto, 15.999996rem)}}@media all and (min-width: 71.25em){.course-schedules-wrapper{grid-template-columns:minmax(auto, 2fr) minmax(auto, 1fr);grid-template-rows:auto}}.course-schedules{box-shadow:0 0 0 var(--space-xxs) white}.schedule-photo-wrapper{min-height:9.9999975rem;height:100%;overflow:hidden;background-color:#efeff2;box-shadow:0 0 0 var(--space-xxs) white;border-radius:var(--radius-lg)}@media all and (min-width: 48em){.schedule-photo-wrapper{height:auto}}@media all and (min-width: 60em){.schedule-photo-wrapper{height:100%}}@media all and (min-width: 71.25em){.schedule-photo-wrapper{height:auto}}.schedule-photo-wrapper img{display:block;object-fit:cover;object-position:50% 20%;width:100%;height:100%}.course-schedule-instances{list-style-type:none;background-color:white;border:1px solid #dddde2;border-radius:var(--radius-lg);margin-bottom:0;padding:0}.course-schedule-instances .course-schedule-instance+.course-schedule-instance{border-top:1px solid #dddde2}.course-schedule-instance{display:block;padding-top:var(--space-sm);padding-bottom:var(--space-sm);padding-left:var(--space-sm);padding-right:var(--space-sm)}.course-schedule-instance[hidden]{display:none}.csi__heading{display:grid;align-items:center;margin:0;grid-template-columns:auto}@media all and (min-width: 38.75em){.csi__heading{grid-template-columns:minmax(min-content, 1fr) minmax(min-content, 1fr) minmax(min-content, 0.75fr);grid-gap:var(--space-sm)}}@media all and (min-width: 30em){.course-schedule-instance.package:not(.self-paced) .csi__heading{grid-template-columns:minmax(200px, 1fr) auto;grid-gap:var(--space-sm)}}.csi__button-and-notice{display:flex;flex-wrap:wrap;gap:var(--space-xxxs);align-items:baseline;margin-top:var(--space-xs)}@media all and (min-width: 30em){.csi__button-and-notice{justify-content:flex-end}}@media all and (min-width: 38.75em){.csi__button-and-notice{margin-top:0}}.csi__button-and-notice .gtg-break{flex-basis:100%;height:0}.csi__enroll-button{font-size:1rem;text-align:center;padding:var(--space-xxxs) var(--space-md)}@media all and (min-width: 20em){.csi__enroll-button{margin-left:auto}}@media all and (min-width: 38.75em){.csi__enroll-button{margin-left:0}}.csi__urgent-notice{font-size:var(--text-sm);font-weight:400;line-height:1;padding:var(--space-xxxxs) var(--space-xxxs);background-color:#fcf6e3;color:#754800;border-radius:var(--radius-sm)}.csi__urgent-notice a{color:#754800;text-decoration:underline;text-decoration-color:#e09e19}.csi__urgent-notice a:hover,.csi__urgent-notice a:focus{color:#0E4F7A;text-decoration-color:#0E4F7A}.csi__urgent-notice a:active{color:#052340;text-decoration-color:#052340}.csi__dates{display:flex;flex-direction:column;line-height:1.3;font-size:var(--text-md)}.csi__times{line-height:1.3}@media all and (min-width: 38.75em){.csi__times{display:flex;flex-direction:column}}.csi__times-day-of-week{font-size:1rem;font-weight:500}.csi__times-time-of-day{font-size:.8889rem;font-weight:400}.csi__show-package-courses-button{margin-top:var(--space-xxxs);font-size:.8em;font-weight:400}.csi__show-package-courses-button:link{color:#052340}.csi__show-package-courses-button:visited{color:#052340}.csi__show-package-courses-button:hover{color:#093d6f}.csi__show-package-courses-button:focus{color:#093d6f}.csi__show-package-courses-button:active{color:#031628}.csi__package-courses{margin:0;padding-top:0.99999975rem;padding-bottom:0.499999875rem;padding-left:2rem;list-style-type:circle}.csi__package-courses li+li{margin-top:0.499999875rem}.csi__package-courses p{margin-bottom:0}.csi__package-course__title{font-size:var(--text-sm);margin-top:0;margin-bottom:var(--space-xxxs)}.csi__package-course__dates{font-size:var(--text-sm);margin-bottom:0}.button-show-all-schedules{display:block;padding:var(--space-xxxs) var(--space-md);text-align:center;color:#021021;background-color:white;border:1px solid #dddde2;border-radius:var(--radius-lg);margin-top:var(--space-xs)}.button-show-all-schedules:hover,.button-show-all-schedules:focus{background-position:100%;background-color:#f6f7f9}.button-show-all-schedules:active{background-position:unset;background-color:#efeff2}.button-show-all-schedules[data-show=more]:hover .clarity-icon{animation:dip .3s ease-in-out alternate}.button-show-all-schedules[data-show=less]:hover .clarity-icon{animation:jump .3s ease-in-out alternate}.button-show-all-schedules .clarity-icon{position:relative;vertical-align:-.25em;--svg-icon-size: 1rem;width:var(--svg-icon-size);height:var(--svg-icon-size)}@keyframes dip{0%{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(-0.25em)}100%{transform:rotate(180deg) translateY(0)}}@keyframes jump{0%{transform:translateY(0)}50%{transform:translateY(-0.25em)}100%{transform:translateY(0)}}
