.fb-page--wrapper {
  max-width: 300px;
  min-height: 350px;
  overflow: scroll;
  margin: 0 auto; }

.calendar-links-list {
  padding: 2em 0 !important;
  margin: 0;
  list-style: none; }
  .calendar-links-list > li {
    margin-bottom: 1em; }

.announcement-banner__content {
  display: grid;
  gap: 2em; }
  .announcement-banner__content > div:first-child > p::first-line {
    font-weight: bold; }
  .announcement-banner__content p + p::first-line {
    font-weight: normal; }

@media screen and (min-width: 64em) {
  .announcement-banner__content {
    gap: 3em;
    grid-template-columns: 2fr 1fr; } }

.message-banner {
  text-align: center; }
  .message-banner h2 svg {
    fill: #FFC70A;
    margin-right: .3em;
    vertical-align: middle; }

@media screen and (min-width: 64em) {
  .message-banner {
    text-align: left; }
    .message-banner .content-wrapper {
      padding: 1em 2rem; }
    .message-banner h2 {
      margin: 0; }
    .message-banner a.button {
      font-size: 1em; }
    .message-banner .message-banner__content {
      align-items: center;
      display: grid;
      gap: 3em;
      grid-template-columns: 3fr auto; } }

.simple-banner {
  text-align: center; }
  .simple-banner.component {
    padding: 1em 0; }
  .simple-banner p {
    font-size: 1.34em;
    line-height: 1.4;
    margin: 0 auto; }

hr + .simple-banner {
  margin-top: -3em; }

.simple-banner + hr {
  border-color: transparent;
  margin-top: 0; }

.panel a:not([class]) {
  color: inherit;
  font-weight: 700;
  text-decoration-color: #283FAF;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness .15s ease-in-out 50ms; }
  .panel a:not([class]):focus, .panel a:not([class]):hover {
    color: #283FAF;
    text-decoration-thickness: 2.5px; }

.calendar-list li {
  background-color: #E7E7E7;
  padding: 1em;
  margin: 0 0 .25em; }
  .calendar-list li:last-child {
    margin-bottom: 0; }

.calendar-list .summary,
.calendar-list .date,
.calendar-list .location {
  display: block; }

.calendar-list .summary {
  font-weight: 700;
  margin-bottom: .875em; }

.content-panel p {
  max-width: 26em; }

@media screen and (min-width: 40em) {
  .content-panel {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100%; } }

.number-panel__highlight {
  text-align: center;
  font-size: 1.25em;
  margin: 0 0 .75em;
  padding: 0 2em; }
  .number-panel__highlight a {
    color: inherit;
    display: block;
    text-decoration: none; }
    .number-panel__highlight a:after {
      content: "\0a";
      display: block;
      height: 2px;
      width: 70px;
      margin: .5em auto 0;
      background-color: #FFC70A;
      transition: transform 0.3s ease-out;
      will-change: transform;
      transform: scale(0);
      transform-origin: center center; }
    .number-panel__highlight a:active, .number-panel__highlight a:focus, .number-panel__highlight a:hover {
      color: inherit; }
      .number-panel__highlight a:active:after, .number-panel__highlight a:focus:after, .number-panel__highlight a:hover:after {
        transform: scale(1); }
  .number-panel__highlight span {
    display: block; }
    .number-panel__highlight span:first-child {
      color: #283FAF;
      font-size: 3.25em;
      line-height: 1; }
    .number-panel__highlight span:last-child {
      line-height: 1.2; }

.photo-block-row__item__anchor {
  display: block;
  background-color: #00205B;
  color: #C0C0C0;
  font-weight: 400;
  text-decoration: none; }
  .photo-block-row__item__anchor:hover {
    color: #C0C0C0; }
  .photo-block-row__item__anchor img {
    display: block;
    width: 100%; }

.photo-block-row__item__anchor__title {
  display: block;
  border-top: 1px solid #ffffff;
  padding: .75em .875em;
  line-height: 1.15;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .photo-block-row__item__anchor__title > strong {
    display: block;
    color: #ffffff;
    font-size: 1.0625em; }

.photo-block-row__item__anchor__title--single {
  padding-top: 1.3125em;
  padding-bottom: 1.3125em; }

@media screen and (min-width: 40em) {
  .photo-block-row__item__anchor__title {
    font-size: .9em; }
    a.photo-block-row__item__anchor .photo-block-row__item__anchor__title {
      opacity: 0.8;
      will-change: opacity;
      transition: opacity 0.2s ease-in; }
    a.photo-block-row__item__anchor:hover .photo-block-row__item__anchor__title {
      opacity: 1; } }

.slider.slider--featured-news {
  max-width: 84rem; }
  .slider.slider--featured-news img {
    margin-bottom: 1em; }
  .slider.slider--featured-news .button {
    margin: 0.5em 0 1em;
    width: 100%; }

@media screen and (min-width: 40em) {
  .slider.slider--featured-news .slide {
    display: grid;
    gap: 1.5em;
    grid-template-columns: repeat(2, 1fr); }
  .slider.slider--featured-news picture {
    order: 2; }
  .slider.slider--featured-news .slide__content {
    order: 1; }
  .slider.slider--featured-news .button {
    width: auto; } }

.hero-header {
  background: #00205B;
  color: #ffffff; }
  .hero-header .slick-button {
    color: #ffffff; }
  .hero-header .slick-dots button {
    color: #ffffff;
    background-color: currentColor; }
  .hero-header .slider {
    margin: auto;
    max-width: 92rem; }
    .hero-header .slider:after {
      background-image: linear-gradient(0deg, rgba(54, 54, 54, 0.4), rgba(54, 54, 54, 0));
      bottom: 0;
      content: "\0a0";
      display: block;
      height: 4em;
      left: 0;
      pointer-events: none;
      position: absolute;
      right: 0; }
    .hero-header .slider.slick-single-slide:after {
      content: none; }
    .hero-header .slider.slick-single-slide .slick-dots {
      display: none; }

.hero-slide {
  position: relative; }
  .hero-slide img {
    display: block;
    width: 100%; }

.hero-slide__content {
  padding: 1.5em 1em 4em; }
  .hero-slide__content:empty {
    display: none; }
  .hero-slide__content p {
    display: none; }
  .hero-slide__content .button {
    width: 100%; }
  .hero-slide__content h2 + .button {
    margin-top: 1em; }
  .slick-single-slide .hero-slide__content {
    padding: 2em 1em 2.25em; }

.hero-slide--image-feature .hero-slide__content {
  bottom: auto;
  top: 1.5em; }

.hero-slide--align-right .hero-slide__content {
  left: auto;
  right: 0; }

@media screen and (min-width: 40em) {
  .hero-slide__content {
    padding: 1.5em 2rem 4em; }
    .hero-slide__content p {
      display: block;
      max-width: 25em; }
    .hero-slide__content h2 {
      font-size: 2.5em;
      line-height: 1.1;
      margin: 0 0 .25em;
      max-width: 14em; }
    .hero-slide__content .button {
      width: auto; }
    .slick-single-slide .hero-slide__content {
      padding: 2em 2rem 2.25em; }
  .hero-slide--align-right .hero-slide__content {
    right: 1rem; } }

@media screen and (min-width: 64em) {
  .hero-slide__content {
    background: rgba(0, 32, 91, 0.9);
    bottom: 4em;
    left: 2rem;
    padding: 2em 2rem;
    position: absolute; }
  .hero-slide--align-right .hero-slide__content {
    right: 2rem; } }

@media screen and (min-width: 80em) {
  .hero-slide__content h2 {
    max-width: 11em; } }
