.calendar-entry{background:var(--color-neutral-100);border:1px solid var(--color-neutral-90);border-radius:4px;position:relative;padding:24px 32px;color:var(--color-neutral-0);display:grid;grid-template-columns:7fr 4fr 4fr;margin-bottom:24px;box-shadow:0 4px 4px rgba(0,0,0,.04)}@media screen and (max-width:720px){.calendar-entry{display:block;padding:16px}}.calendar-entry:last-child{margin-bottom:0}.calendar-entry:hover{text-decoration:none;color:var(--color-neutral-0);outline:3px solid var(--color-neutral-70)}.calendar-entry:active{color:var(--color-neutral-0)}.calendar-entry:visited{color:var(--color-neutral-0)}.calendar-entry h3{margin-bottom:8px}@media screen and (max-width:720px){.calendar-entry h3{margin-bottom:16px}}.calendar-entry .description{margin-bottom:30px}@media screen and (max-width:720px){.calendar-entry .description{margin-bottom:16px}}.calendar-entry .specialty-and-track{flex-direction:row;align-items:center}.calendar-entry .instructor-container{width:100%;display:flex;justify-content:center;align-items:center}@media screen and (max-width:720px){.calendar-entry .instructor-container{flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap}}.calendar-entry .instructor-container .instructor{text-align:center;align-self:center;margin-left:12px;margin-right:12px}@media screen and (max-width:720px){.calendar-entry .instructor-container .instructor{display:flex;text-align:left;align-self:flex-start;align-items:center;margin:0;margin-bottom:8px}}.calendar-entry .instructor-container .instructor p{margin:0}.calendar-entry .instructor-container .instructor img{width:64px;height:64px;border-radius:50%;margin-bottom:8px}@media screen and (max-width:720px){.calendar-entry .instructor-container .instructor img{width:32px;height:auto;margin-right:8px;margin-bottom:0}}.calendar-entry .instructor-container .multi-instructor{display:inline-flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:20px}@media screen and (max-width:720px){.calendar-entry .instructor-container .multi-instructor{gap:4px}}.calendar-entry .instructor-container .multi-instructor .instructor{display:flex;text-align:left;align-self:flex-start;align-items:center}.calendar-entry .instructor-container .multi-instructor .instructor p{margin:0}.calendar-entry .instructor-container .multi-instructor .instructor img{margin-right:8px;width:32px;height:32px;margin-bottom:0}.calendar-entry .date-time{align-self:center;justify-self:flex-start;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;width:100%}.calendar-entry .date-time .date-containter,.calendar-entry .date-time .time-containter{text-align:left;display:flex;align-items:flex-start;flex-direction:column}.calendar-entry .date-time .date-containter p,.calendar-entry .date-time .time-containter p{margin:0}.calendar-entry .date-time .date-containter img,.calendar-entry .date-time .time-containter img{margin-bottom:10px}.calendar-entry .date-time .time-zone{font-style:italic}@media screen and (max-width:720px){.calendar-entry .date-time{display:flex;text-align:left;margin-bottom:32px;justify-content:flex-start;align-items:center;gap:0}.calendar-entry .date-time:before{content:"";display:block;width:32px;height:33px;background:url(/static/img/icons/icon-clock.svg);margin:0;margin-right:8px}.calendar-entry .date-time .date-containter{display:none}.calendar-entry .date-time img{display:none}.calendar-entry .date-time .timezone,.calendar-entry .date-time .time{text-transform:none;font-size:1rem;letter-spacing:0;line-height:1.25em;margin:0}}.calendar-entry.ux-management,.calendar-entry.management{outline-color:var(--color-specialty-management-40)}.calendar-entry.ux-management .format-label,.calendar-entry.management .format-label{background-color:var(--color-specialty-management-40)}.calendar-entry.ux-research,.calendar-entry.research{outline-color:var(--color-specialty-research-60)}.calendar-entry.ux-research .format-label,.calendar-entry.research .format-label{background-color:var(--color-specialty-research-60)}.calendar-entry.interaction-design,.calendar-entry.design,.calendar-entry.interaction{outline-color:var(--color-specialty-design-50)}.calendar-entry.interaction-design .format-label,.calendar-entry.design .format-label,.calendar-entry.interaction .format-label{background-color:var(--color-specialty-design-50)}.calendar-entry .format-label{display:block;position:absolute;right:0;top:24px;color:var(--color-neutral-100);border-radius:30px 0 0 30px;padding:13px 20px 13px 20px;font-size:16px;font-weight:700;z-index:1}@media screen and (max-width:1125px){.calendar-entry .format-label{display:none}}.calendar-group{padding-bottom:22px;border-radius:4px;background-color:var(--color-neutral-95);margin-bottom:24px}.calendar-group .header{padding-top:22px;padding-right:24px;padding-left:24px}@media screen and (max-width:720px){.calendar-group .header{position:sticky;top:-1px;z-index:1;background-color:var(--color-neutral-95);padding-right:22px;padding-left:22px}.calendar-group .header.is-sticky{box-shadow:0 4px 4px rgba(0,0,0,.1)}}.calendar-group .content{margin-top:6px;padding-right:22px;padding-left:24px}@media screen and (max-width:720px){.calendar-group .content{padding-right:22px;padding-left:22px}}.calendar-group h2{padding-bottom:24px;display:flex;gap:20px}@media screen and (max-width:720px){.calendar-group h2{flex-direction:column;gap:3px}}.calendar-group h2 .delivery-type{--font-weight:400;display:inline-block}@media screen and (max-width:720px){.calendar-group h2 .delivery-type{font-size:1rem;line-height:1.25em}}.calendar-group.collapsible .header{display:flex;align-items:flex-start;justify-content:space-between}.calendar-group.collapsible .title{cursor:pointer;width:100%;position:relative;padding-right:30px}.calendar-group.collapsible .title:after{content:"";width:22px;height:22px;background:url(/static/img/icons/icon-plus-thin.svg);position:absolute;right:0;top:calc(50% - 22px)}.calendar-group.collapsible .content{max-height:0;overflow:hidden;transition:max-height 200ms ease-out,margin-top 200ms ease-out}.calendar-group.open .title:after{background:url(/static/img/icons/icon-minus-thin.svg)}.calendar-group:not(.open){padding-bottom:0}.calendar-group:not(.open) .content{margin-top:0}.month-filter{display:flex;align-items:center;gap:3px;margin-top:11px}.month-filter h2{font-size:1.625rem}@media screen and (max-width:720px){.month-filter{margin-top:0;width:100%}}.month-filter button.arrow{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;opacity:.4;pointer-events:none;border-radius:50%;background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background-color 250ms linear;width:48px;height:48px}.month-filter button.arrow:last-of-type{margin-right:12px}.month-filter button.arrow:focus-visible{outline:2px solid var(--color-link-60)}.month-filter button.arrow:hover{background-color:var(--color-neutral-90)}.month-filter button.arrow.prev-arrow img{transform:rotate(180deg)}.month-filter button.arrow.active{opacity:1;pointer-events:auto}.timezone-select-component .timezone-select-button{border:none;color:var(--color-link-60);padding:0;margin:0;letter-spacing:0;line-height:1.33rem}.timezone-select-component .timezone-select-button:focus-visible{outline:2px solid var(--color-link-60)}.timezone-select-component .timezone-select-button:hover{border:none}.timezone-select-component .timezone-select-button .selected-label{padding:1px}.timezone-select-component .timezone-select-button svg{margin-left:5px}.timezone-select-component .drop-menu{margin-top:4px}*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}.tw-border{border-width:1px}.tw-shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#component-container--course-calendar{min-height:800px}.course-calendar-app .back-to-courses{color:var(--color-link-60);display:inline-flex;align-items:center;gap:10px}.course-calendar-app .back-to-courses:before{background:url(/static/img/icons/icon-arrow-left-blue.svg);background-size:contain;background-repeat:no-repeat;background-position:0 1px;content:"";display:block;height:16px;width:18px}.course-calendar-app .calendar-header{padding-top:26px;padding-bottom:8px;display:flex;flex-wrap:wrap;justify-content:space-between;min-height:110px;align-items:center;gap:20px;margin-bottom:20px;border-bottom:1px solid var(--color-neutral-70)}.course-calendar-app .calendar-header .other-filters{display:flex;flex-wrap:wrap;column-gap:24px;align-items:center;margin-left:auto}@media screen and (max-width:720px){.course-calendar-app .calendar-header .other-filters{flex-grow:1}}.course-calendar-app .calendar-header .other-filters .select-filter{flex-grow:1}.course-calendar-app .calendar-subheader{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:16px;row-gap:16px}.course-calendar-app .timezone-select{margin-left:auto}@media screen and (min-width:1025px){.course-calendar-app .timezone-select{max-width:300px}}.course-calendar-app .no-results{margin-top:63px;margin-bottom:127px;display:grid;align-items:center;align-content:center;text-align:center}@media screen and (max-width:720px){.course-calendar-app .no-results{margin-top:32px;margin-bottom:64px}}.course-calendar-app .no-results h3{margin-bottom:24px}.course-calendar-app .no-results p{margin-bottom:16px}.course-calendar-app .no-results .buttons-wrap{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:32px}@media screen and (max-width:720px){.course-calendar-app .no-results .buttons-wrap{gap:16px}}