/*      Request ID: 90218186b96314dc8365e117d0bce104_1771967532 (04/07/2026 2:34pm) (LY1RCoAwDENP5HokKWuYg7qNtjq8vRP8SniEFzr6CTrYbjYh3GjhKXdVFKQfJ8hFc07aaysGqd+IAudQDjgZvF+WV/N4dMWsUhBbZkUTtu37GLyEnt1f)      */



/*      Resource ID: 7b8a2fb2604bc8ca16ac3338505 (widget-calendar-homepage.scss, compiled by sass, minified by none) (04/07/2026 2:34pm) (A:6052, B:6052, C:7974, D:7974, F:7974, J:7974, K:7974)      */

.widget-calendar-homepage .widget-save-the-date {
  background-color: #dae0e0;
  padding-bottom: 2rem;
}
.widget-calendar-homepage a {
  text-decoration: none;
  color: inherit;
}
.widget-calendar-homepage {
  /*! CSS Used from: https://college.harvard.edu/sites/default/files/css/css_IA9FeMDFP9rQF2ueQ1F5lYikEItLHVQFuNdt1QAArtA.css?delta=1&language=en&theme=harvard_college&include=eJxFjVEOwyAMQy8E5UgogNdGCgUlwLTbD1Wa9uMP--k5N0UoOjvJwQPVC9twF-kiLTE3EZwIp7RE4rOZ49q1LZRYpwyOBkEegau5TkqnUr_sJ_w3x7z7TNt9oTj72H4KiQxucUGLqGkbXwwpQWG93cYL_hk3greFJ4_ayhR8ASkpRvs */
}
.widget-calendar-homepage .title-serif--large {
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.widget-calendar-homepage .title-serif--large {
  font-size: 36px;
  font-family: canela-deck, serif;
}
@media only screen and (min-width: 970px) {
  .widget-calendar-homepage .title-serif--large {
    font-size: 40px;
  }
}
.widget-calendar-homepage .title-serif--medium {
  font-size: 32px;
}
.widget-calendar-homepage .title-serif--medium, .widget-calendar-homepage .title-serif--small {
  line-height: 1.2;
  font-family: canela-deck, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.widget-calendar-homepage .title-serif--small {
  font-size: 22px;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .title-serif--small {
    font-size: 24px;
  }
}
.widget-calendar-homepage .label-sans-small {
  font-size: 14px;
  line-height: 1.42;
  font-weight: 300;
}
.widget-calendar-homepage a {
  color: #202020;
  transition: color 0.15s ease, outline 0s, outline-offset 0s;
}
.widget-calendar-homepage a:hover {
  color: #3f75b5;
}
.widget-calendar-homepage .o-two-block__blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0, 1, auto;
  flex: 0, 1, auto;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}
.widget-calendar-homepage .o-two-block__blocks {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.widget-calendar-homepage .o-two-block__block {
  width: 100%;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .o-two-block__block {
    width: 53%;
  }
}
@media only screen and (min-width: 1080px) {
  .widget-calendar-homepage .o-two-block__block {
    width: 50%;
  }
}
.widget-calendar-homepage .o-two-block__block--grey {
  background-color: #f7f6f5;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .o-two-block__block--left {
    margin-right: -6%;
  }
}
@media only screen and (min-width: 1080px) {
  .widget-calendar-homepage .o-two-block__block--left {
    margin-left: 3%;
  }
}
.widget-calendar-homepage .o-two-block__block--right {
  margin-top: 24px;
  z-index: 2;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .o-two-block__block--right {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 1080px) {
  .widget-calendar-homepage .o-two-block__block--right {
    margin-right: 3%;
  }
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .o-two-block__block .c-link-group {
    display: block;
  }
}
@media only screen and (min-width: 1220px) {
  .widget-calendar-homepage .o-two-block__block .c-link-group {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .o-two-block__block .c-link-group__title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 1220px) {
  .widget-calendar-homepage .o-two-block__block .c-link-group__title {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .o-two-block__block .c-link-group__list {
    padding: 0;
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1220px) {
  .widget-calendar-homepage .o-two-block__block .c-link-group__list {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    padding: 0 20px;
    margin-top: 0;
  }
}
.widget-calendar-homepage .c-link-group {
  border-bottom: 1px solid #cfcfce;
}
@media only screen and (min-width: 970px) {
  .widget-calendar-homepage .c-link-group {
    display: -ms-flexbox;
    display: flex;
  }
}
.widget-calendar-homepage .c-link-group:last-of-type {
  border-bottom: 0;
}
@media only screen and (min-width: 970px) {
  .widget-calendar-homepage .c-link-group__title {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}
.widget-calendar-homepage .c-link-group__list {
  margin-top: 16px;
}
@media only screen and (min-width: 970px) {
  .widget-calendar-homepage .c-link-group__list {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    padding: 0 20px;
    margin-top: 0;
  }
}
.widget-calendar-homepage .c-link-group__list a {
  font-size: 18px;
}
.widget-calendar-homepage .c-link-group li {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 8px;
  display: block;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .c-link-group li {
    padding-right: 16px;
  }
}
.widget-calendar-homepage .c-link-block__content, .widget-calendar-homepage .c-link-block__title {
  border-bottom: 1px solid #cfcfce;
}
.widget-calendar-homepage .c-teaser-header {
  padding: 24px;
  background-color: #fcfcfc;
  width: 80%;
  margin-top: -80px;
  z-index: 2;
  position: relative;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .c-teaser-header {
    padding: 32px;
  }
}
.widget-calendar-homepage .c-teaser-medium__header {
  transition: transform 0.25s cubic-bezier(0.25, 0, 0.5, 1);
}
.widget-calendar-homepage .c-teaser-medium__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-align: start;
  align-items: flex-start;
  transition: all 0.25s cubic-bezier(0.25, 0, 0.5, 1);
}
.widget-calendar-homepage .c-teaser-medium__link:focus .c-teaser-medium__arrow, .widget-calendar-homepage .c-teaser-medium__link:hover .c-teaser-medium__arrow {
  opacity: 1;
}
.widget-calendar-homepage .c-teaser-medium__link:focus {
  outline-offset: 0;
}
.widget-calendar-homepage .c-teaser-medium__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.widget-calendar-homepage .c-teaser-medium__author {
  display: block;
  margin-top: 16px;
}
.widget-calendar-homepage .c-teaser-medium__arrow {
  display: block;
  margin-top: 14px;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .c-teaser-medium__arrow {
    opacity: 0;
    fill: #2b669f;
    transition: opacity 0.25s cubic-bezier(0.25, 0, 0.5, 1);
  }
}
.widget-calendar-homepage .c-featured-media:empty {
  display: none;
}
.widget-calendar-homepage .c-featured-media img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.widget-calendar-homepage .u-sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.widget-calendar-homepage .u-under-link {
  border-bottom: 1px solid transparent;
  transition: all 0.18s cubic-bezier(0.25, 0, 0.5, 1), outline 0s, outline-offset 0s;
  text-decoration: none;
}
.widget-calendar-homepage .u-under-link:hover {
  color: #202020;
  border-color: #202020;
}
.widget-calendar-homepage .u-content-pad {
  padding: 16px;
}
@media only screen and (min-width: 970px) {
  .widget-calendar-homepage .u-content-pad {
    padding: 16px 24px;
    padding: 24px 32px;
  }
}
.widget-calendar-homepage .u-content-pad--md {
  padding: 24px 16px 16px;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .u-content-pad--md {
    padding: 32px 24px;
  }
}
@media only screen and (min-width: 970px) {
  .widget-calendar-homepage .u-content-pad--md {
    padding: 32px;
  }
}
.widget-calendar-homepage .u-content-pad--title {
  padding: 24px 16px 16px;
}
@media only screen and (min-width: 760px) {
  .widget-calendar-homepage .u-content-pad--title {
    padding: 32px 24px 16px;
  }
}
@media only screen and (min-width: 970px) {
  .widget-calendar-homepage .u-content-pad--title {
    padding: 32px 32px 20px;
  }
}

/*# sourceMappingURL=7b8a2fb2604bc8ca16ac33385050d94c.acd613f9.map */