@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.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;
  }
}
.calendar-list li {
  background-color: hsl(0, 0%, 90.6%);
  padding: 1em;
  margin: 0 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: 0.875em;
}

.calendar-links-list {
  padding: 2em 0 !important;
  margin: 0;
  list-style: none;
}
.calendar-links-list > li {
  margin-bottom: 1em;
}

.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%;
  }
}
.fb-page--wrapper {
  max-width: 300px;
  min-height: 350px;
  overflow: scroll;
  margin: 0 auto;
}

.feature-row {
  margin: 2em auto;
  max-width: 72rem;
}

.feature-row__content {
  padding: 1em 1em 2em;
}
.feature-row__content p {
  max-width: 22em;
  width: 80%;
}

.feature-row__media img {
  display: block;
  margin: auto;
}

@media screen and (min-width: 40em) {
  .feature-row__content {
    padding: 2em 2rem 3em;
    margin: auto;
    width: 70%;
  }
}
@media screen and (min-width: 64em) {
  .feature-row {
    padding: 0 2rem;
  }
  .feature-row__content {
    width: 60%;
  }
}
@media screen and (min-width: 80em) {
  .feature-row {
    align-items: center;
    display: flex;
    padding: 0 2rem;
  }
  .feature-row__content {
    flex: 2;
    padding: 0 4em 0 0;
  }
  .feature-row__content h2 {
    font-size: 2.5em;
  }
  .feature-row__content p {
    font-size: 0.95em;
  }
  .feature-row__media {
    flex: 3;
    padding: 0;
  }
  .feature-row--alt .feature-row__content {
    padding: 0 0 0 4em;
  }
  .feature-row--alt .feature-row__media {
    order: -1;
  }
}
.message-banner {
  text-align: center;
}
.message-banner h2 svg {
  fill: #ffd82b;
  margin-right: 0.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;
  }
}
.number-panel {
  text-align: center;
}

.number-panel__highlight {
  font-size: 1.25em;
  margin: 0 0 0.75em;
  padding: 0 2em;
}
.number-panel__highlight a {
  color: inherit;
  display: block;
  text-decoration: none;
}
.number-panel__highlight a:after {
  content: "\a";
  display: block;
  height: 2px;
  width: 70px;
  margin: 0.5em auto 0;
  background-color: #ffd82b;
  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: #021bc3;
  font-size: 3.25em;
  line-height: 1;
}
.number-panel__highlight span:last-child {
  line-height: 1.2;
}

.panel a:not([class]) {
  color: inherit;
  font-weight: 700;
  text-decoration-color: #021bc3;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness 0.15s ease-in-out 50ms;
}
.panel a:not([class]):focus, .panel a:not([class]):hover {
  color: #021bc3;
  text-decoration-thickness: 2.5px;
}

.person-callout {
  background: hsl(0, 0%, 100%);
  border: 1px solid hsl(0, 0%, 90.6%);
  border-radius: 1px;
  padding: 1.5em 1.5em 2em;
}

.person-card {
  align-items: start;
  background: hsl(0, 0%, 100%);
  border: 1px solid hsl(0, 0%, 90.6%);
  border-radius: 1px;
  padding: 1em 1em 2em;
}
.person-card picture {
  display: block;
  margin: -1em -1em 1em;
}

.photo-block {
  display: block;
}
.photo-block img {
  width: 100%;
}
.photo-block p {
  line-height: 1.2;
  letter-spacing: 0.21px;
  padding: 0.5em;
  text-align: center;
  text-transform: uppercase;
}

a.photo-block {
  color: inherit;
  font-weight: 600;
}
a.photo-block picture {
  display: block;
  overflow: hidden;
}
a.photo-block img {
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}
a.photo-block:focus, a.photo-block:hover {
  text-decoration: none;
}
a.photo-block:focus img, a.photo-block:hover img {
  transform: scale(1.2);
}

.photo-block-row__item__anchor {
  color: inherit;
  display: block;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.21px;
  text-align: center !important;
  text-transform: uppercase;
}
.photo-block-row__item__anchor * {
  display: block;
  font-weight: inherit;
}
.photo-block-row__item__anchor picture {
  overflow: hidden;
}
.photo-block-row__item__anchor img {
  width: 100%;
}
.photo-block-row__item__anchor > span {
  padding: 0.5em;
}

a.photo-block-row__item__anchor img {
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}
a.photo-block-row__item__anchor:focus, a.photo-block-row__item__anchor:hover {
  text-decoration: none;
}
a.photo-block-row__item__anchor:focus img, a.photo-block-row__item__anchor:hover img {
  transform: scale(1.2);
}

@media screen and (min-width: 40em) {
  a.photo-block-row__item__anchor,
  a.photo-block {
    text-decoration: none;
  }
  a.photo-block-row__item__anchor:focus, a.photo-block-row__item__anchor:hover,
  a.photo-block:focus,
  a.photo-block:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 80em) {
  .photo-block-row__item__anchor,
  .photo-block {
    font-size: 0.89999em;
  }
}
@media screen and (min-width: 40em) {
  .photo-block-row.medium-up-2.large-up-3 > :first-child {
    grid-column: -1/1;
  }
}
@media screen and (min-width: 64em) {
  .photo-block-row {
    gap: 1.5em;
  }
  .photo-block-row.medium-up-2.large-up-3 > :first-child {
    grid-column: 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 {
  margin-top: 0;
}

.slider.slider--featured-news {
  max-width: 72rem;
}
.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: #001e5f;
  color: hsl(0, 0%, 100%);
}
.hero-header .slick-button {
  color: hsl(0, 0%, 100%);
}
.hero-header .slick-dots button {
  color: hsl(0, 0%, 100%);
  background-color: currentColor;
}
.hero-header .slider {
  margin: auto;
  max-width: 80rem;
}
.hero-header .slick-slider:after {
  background-image: linear-gradient(0deg, rgba(36.975, 36.975, 36.975, 0.4), rgba(36.975, 36.975, 36.975, 0));
  bottom: 0;
  content: " ";
  display: block;
  height: 4em;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.hero-header .slick-slider.slick-single-slide:after {
  content: none;
}
.hero-header .slick-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 .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, 30, 95, 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;
  }
}
