@charset "UTF-8";
/**
 * OHO Interactive main theme stylesheet
 * Version: 2023-05
 * https://www.oho.com
 */
.small-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .small-text {
    font-size: 1rem;
  }
}
.small-text p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .small-text p {
    font-size: 1rem;
  }
}

.tag-text {
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.1;
}
.tag-text p {
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.1;
}

.h2-section {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .h2-section {
    font-size: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h2-section {
    font-size: 4.5rem;
  }
}
.h2-section h2 {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .h2-section h2 {
    font-size: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h2-section h2 {
    font-size: 4.5rem;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  * {
    scroll-behavior: smooth;
  }
}

*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  display: block;
}

main {
  display: block;
}

h1, .h1 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.24;
}
@media print, screen and (min-width: 48.0625em) {
  h1, .h1 {
    font-size: 3.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  h1, .h1 {
    font-size: 6rem;
    line-height: 1.25;
  }
}

h2, .h2 {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  h2, .h2 {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  h2, .h2 {
    font-size: 3.5rem;
  }
}

h3, .h3 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  h3, .h3 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  h3, .h3 {
    font-size: 3rem;
  }
}

h4, .h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  h4, .h4 {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  h4, .h4 {
    font-size: 2.25rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  h5, .h5 {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  h5, .h5 {
    font-size: 1.75rem;
  }
}

h6, .h6 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  h6, .h6 {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  h6, .h6 {
    font-size: 1.5rem;
  }
}

p, .p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  p, .p {
    font-size: 1.125rem;
  }
}

.skip-link a:focus {
  position: absolute !important;
  z-index: 999;
  overflow: visible;
  clip: unset;
  width: auto;
  height: auto;
  padding: 10px;
  color: #ffffff;
  background: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 700;
}

a {
  color: #205493;
  text-decoration-thickness: 1.3px;
  text-underline-offset: 0.15625rem;
  text-decoration-color: #205493;
}
a:hover, a:focus {
  text-decoration-color: transparent;
  color: #31456B;
}

button {
  cursor: pointer;
  font-size: 1rem;
}

ol,
ul {
  list-style-type: none;
}

iframe {
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

dl,
pre,
figure {
  margin: 0;
  padding: 0;
}

[data-fancybox-modal] {
  display: none;
}

.page-admissions {
  margin-top: 90px;
}

.page-admissions {
  font-family: "Montserrat", sans-serif;
  color: #000000;
}
.page-admissions h1,
.page-admissions h2,
.page-admissions h3,
.page-admissions h4,
.page-admissions h5,
.page-admissions h6,
.page-admissions p,
.page-admissions ul,
.page-admissions ol,
.page-admissions blockquote {
  font-family: "Montserrat", sans-serif;
  margin: 0;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.grid-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.fluid {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .initial-shrink, .grid-x > .initial-full, .grid-x > .initial-1, .grid-x > .initial-2, .grid-x > .initial-3, .grid-x > .initial-4, .grid-x > .initial-5, .grid-x > .initial-6, .grid-x > .initial-7, .grid-x > .initial-8, .grid-x > .initial-9, .grid-x > .initial-10, .grid-x > .initial-11, .grid-x > .initial-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 20.0625em) {
  .grid-x > .tiny-shrink, .grid-x > .tiny-full, .grid-x > .tiny-1, .grid-x > .tiny-2, .grid-x > .tiny-3, .grid-x > .tiny-4, .grid-x > .tiny-5, .grid-x > .tiny-6, .grid-x > .tiny-7, .grid-x > .tiny-8, .grid-x > .tiny-9, .grid-x > .tiny-10, .grid-x > .tiny-11, .grid-x > .tiny-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .initial-12, .grid-x > .initial-11, .grid-x > .initial-10, .grid-x > .initial-9, .grid-x > .initial-8, .grid-x > .initial-7, .grid-x > .initial-6, .grid-x > .initial-5, .grid-x > .initial-4, .grid-x > .initial-3, .grid-x > .initial-2, .grid-x > .initial-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .initial-1 {
  width: 8.3333333333%;
}

.grid-x > .initial-2 {
  width: 16.6666666667%;
}

.grid-x > .initial-3 {
  width: 25%;
}

.grid-x > .initial-4 {
  width: 33.3333333333%;
}

.grid-x > .initial-5 {
  width: 41.6666666667%;
}

.grid-x > .initial-6 {
  width: 50%;
}

.grid-x > .initial-7 {
  width: 58.3333333333%;
}

.grid-x > .initial-8 {
  width: 66.6666666667%;
}

.grid-x > .initial-9 {
  width: 75%;
}

.grid-x > .initial-10 {
  width: 83.3333333333%;
}

.grid-x > .initial-11 {
  width: 91.6666666667%;
}

.grid-x > .initial-12 {
  width: 100%;
}

@media print, screen and (min-width: 20.0625em) {
  .grid-x > .tiny-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .tiny-12, .grid-x > .tiny-11, .grid-x > .tiny-10, .grid-x > .tiny-9, .grid-x > .tiny-8, .grid-x > .tiny-7, .grid-x > .tiny-6, .grid-x > .tiny-5, .grid-x > .tiny-4, .grid-x > .tiny-3, .grid-x > .tiny-2, .grid-x > .tiny-1, .grid-x > .tiny-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .tiny-shrink {
    width: auto;
  }
  .grid-x > .tiny-1 {
    width: 8.3333333333%;
  }
  .grid-x > .tiny-2 {
    width: 16.6666666667%;
  }
  .grid-x > .tiny-3 {
    width: 25%;
  }
  .grid-x > .tiny-4 {
    width: 33.3333333333%;
  }
  .grid-x > .tiny-5 {
    width: 41.6666666667%;
  }
  .grid-x > .tiny-6 {
    width: 50%;
  }
  .grid-x > .tiny-7 {
    width: 58.3333333333%;
  }
  .grid-x > .tiny-8 {
    width: 66.6666666667%;
  }
  .grid-x > .tiny-9 {
    width: 75%;
  }
  .grid-x > .tiny-10 {
    width: 83.3333333333%;
  }
  .grid-x > .tiny-11 {
    width: 91.6666666667%;
  }
  .grid-x > .tiny-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .grid-x > .small-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1, .grid-x > .small-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .small-shrink {
    width: auto;
  }
  .grid-x > .small-1 {
    width: 8.3333333333%;
  }
  .grid-x > .small-2 {
    width: 16.6666666667%;
  }
  .grid-x > .small-3 {
    width: 25%;
  }
  .grid-x > .small-4 {
    width: 33.3333333333%;
  }
  .grid-x > .small-5 {
    width: 41.6666666667%;
  }
  .grid-x > .small-6 {
    width: 50%;
  }
  .grid-x > .small-7 {
    width: 58.3333333333%;
  }
  .grid-x > .small-8 {
    width: 66.6666666667%;
  }
  .grid-x > .small-9 {
    width: 75%;
  }
  .grid-x > .small-10 {
    width: 83.3333333333%;
  }
  .grid-x > .small-11 {
    width: 91.6666666667%;
  }
  .grid-x > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.grid-margin-x > .cell {
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .initial-1 {
  width: calc(8.3333333333% - 2.5rem);
}
.grid-margin-x > .initial-2 {
  width: calc(16.6666666667% - 2.5rem);
}
.grid-margin-x > .initial-3 {
  width: calc(25% - 2.5rem);
}
.grid-margin-x > .initial-4 {
  width: calc(33.3333333333% - 2.5rem);
}
.grid-margin-x > .initial-5 {
  width: calc(41.6666666667% - 2.5rem);
}
.grid-margin-x > .initial-6 {
  width: calc(50% - 2.5rem);
}
.grid-margin-x > .initial-7 {
  width: calc(58.3333333333% - 2.5rem);
}
.grid-margin-x > .initial-8 {
  width: calc(66.6666666667% - 2.5rem);
}
.grid-margin-x > .initial-9 {
  width: calc(75% - 2.5rem);
}
.grid-margin-x > .initial-10 {
  width: calc(83.3333333333% - 2.5rem);
}
.grid-margin-x > .initial-11 {
  width: calc(91.6666666667% - 2.5rem);
}
.grid-margin-x > .initial-12 {
  width: calc(100% - 2.5rem);
}
@media print, screen and (min-width: 20.0625em) {
  .grid-margin-x > .tiny-auto {
    width: auto;
  }
  .grid-margin-x > .tiny-shrink {
    width: auto;
  }
  .grid-margin-x > .tiny-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tiny-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tiny-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .tiny-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tiny-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tiny-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .tiny-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tiny-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tiny-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .tiny-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .tiny-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .tiny-12 {
    width: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 40.0625em) {
  .grid-margin-x > .small-auto {
    width: auto;
  }
  .grid-margin-x > .small-shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 48.0625em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2.5rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.grid-padding-x > .cell {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.initial-up-1 > .cell {
  width: 100%;
}

.initial-up-2 > .cell {
  width: 50%;
}

.initial-up-3 > .cell {
  width: 33.3333333333%;
}

.initial-up-4 > .cell {
  width: 25%;
}

.initial-up-5 > .cell {
  width: 20%;
}

.initial-up-6 > .cell {
  width: 16.6666666667%;
}

.initial-up-7 > .cell {
  width: 14.2857142857%;
}

.initial-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 20.0625em) {
  .tiny-up-1 > .cell {
    width: 100%;
  }
  .tiny-up-2 > .cell {
    width: 50%;
  }
  .tiny-up-3 > .cell {
    width: 33.3333333333%;
  }
  .tiny-up-4 > .cell {
    width: 25%;
  }
  .tiny-up-5 > .cell {
    width: 20%;
  }
  .tiny-up-6 > .cell {
    width: 16.6666666667%;
  }
  .tiny-up-7 > .cell {
    width: 14.2857142857%;
  }
  .tiny-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .small-up-1 > .cell {
    width: 100%;
  }
  .small-up-2 > .cell {
    width: 50%;
  }
  .small-up-3 > .cell {
    width: 33.3333333333%;
  }
  .small-up-4 > .cell {
    width: 25%;
  }
  .small-up-5 > .cell {
    width: 20%;
  }
  .small-up-6 > .cell {
    width: 16.6666666667%;
  }
  .small-up-7 > .cell {
    width: 14.2857142857%;
  }
  .small-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.initial-up-1 > .cell {
  width: calc(100% - 2.5rem);
}

.grid-margin-x.initial-up-2 > .cell {
  width: calc(50% - 2.5rem);
}

.grid-margin-x.initial-up-3 > .cell {
  width: calc(33.3333333333% - 2.5rem);
}

.grid-margin-x.initial-up-4 > .cell {
  width: calc(25% - 2.5rem);
}

.grid-margin-x.initial-up-5 > .cell {
  width: calc(20% - 2.5rem);
}

.grid-margin-x.initial-up-6 > .cell {
  width: calc(16.6666666667% - 2.5rem);
}

.grid-margin-x.initial-up-7 > .cell {
  width: calc(14.2857142857% - 2.5rem);
}

.grid-margin-x.initial-up-8 > .cell {
  width: calc(12.5% - 2.5rem);
}

@media print, screen and (min-width: 20.0625em) {
  .grid-margin-x.tiny-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.tiny-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.tiny-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.tiny-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.tiny-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.tiny-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.tiny-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.tiny-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
@media print, screen and (min-width: 40.0625em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
@media print, screen and (min-width: 48.0625em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
.initial-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.initial-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.initial-margin-collapse > .initial-1 {
  width: 8.3333333333%;
}
.initial-margin-collapse > .initial-2 {
  width: 16.6666666667%;
}
.initial-margin-collapse > .initial-3 {
  width: 25%;
}
.initial-margin-collapse > .initial-4 {
  width: 33.3333333333%;
}
.initial-margin-collapse > .initial-5 {
  width: 41.6666666667%;
}
.initial-margin-collapse > .initial-6 {
  width: 50%;
}
.initial-margin-collapse > .initial-7 {
  width: 58.3333333333%;
}
.initial-margin-collapse > .initial-8 {
  width: 66.6666666667%;
}
.initial-margin-collapse > .initial-9 {
  width: 75%;
}
.initial-margin-collapse > .initial-10 {
  width: 83.3333333333%;
}
.initial-margin-collapse > .initial-11 {
  width: 91.6666666667%;
}
.initial-margin-collapse > .initial-12 {
  width: 100%;
}
@media print, screen and (min-width: 20.0625em) {
  .initial-margin-collapse > .tiny-1 {
    width: 8.3333333333%;
  }
  .initial-margin-collapse > .tiny-2 {
    width: 16.6666666667%;
  }
  .initial-margin-collapse > .tiny-3 {
    width: 25%;
  }
  .initial-margin-collapse > .tiny-4 {
    width: 33.3333333333%;
  }
  .initial-margin-collapse > .tiny-5 {
    width: 41.6666666667%;
  }
  .initial-margin-collapse > .tiny-6 {
    width: 50%;
  }
  .initial-margin-collapse > .tiny-7 {
    width: 58.3333333333%;
  }
  .initial-margin-collapse > .tiny-8 {
    width: 66.6666666667%;
  }
  .initial-margin-collapse > .tiny-9 {
    width: 75%;
  }
  .initial-margin-collapse > .tiny-10 {
    width: 83.3333333333%;
  }
  .initial-margin-collapse > .tiny-11 {
    width: 91.6666666667%;
  }
  .initial-margin-collapse > .tiny-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .initial-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .initial-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .initial-margin-collapse > .small-3 {
    width: 25%;
  }
  .initial-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .initial-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .initial-margin-collapse > .small-6 {
    width: 50%;
  }
  .initial-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .initial-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .initial-margin-collapse > .small-9 {
    width: 75%;
  }
  .initial-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .initial-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .initial-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .initial-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .initial-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .initial-margin-collapse > .medium-3 {
    width: 25%;
  }
  .initial-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .initial-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .initial-margin-collapse > .medium-6 {
    width: 50%;
  }
  .initial-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .initial-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .initial-margin-collapse > .medium-9 {
    width: 75%;
  }
  .initial-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .initial-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .initial-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .initial-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .initial-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .initial-margin-collapse > .large-3 {
    width: 25%;
  }
  .initial-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .initial-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .initial-margin-collapse > .large-6 {
    width: 50%;
  }
  .initial-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .initial-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .initial-margin-collapse > .large-9 {
    width: 75%;
  }
  .initial-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .initial-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .initial-margin-collapse > .large-12 {
    width: 100%;
  }
}

.initial-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.initial-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 20.0625em) {
  .tiny-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .tiny-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 20.0625em) {
  .tiny-margin-collapse > .initial-1 {
    width: 8.3333333333%;
  }
  .tiny-margin-collapse > .initial-2 {
    width: 16.6666666667%;
  }
  .tiny-margin-collapse > .initial-3 {
    width: 25%;
  }
  .tiny-margin-collapse > .initial-4 {
    width: 33.3333333333%;
  }
  .tiny-margin-collapse > .initial-5 {
    width: 41.6666666667%;
  }
  .tiny-margin-collapse > .initial-6 {
    width: 50%;
  }
  .tiny-margin-collapse > .initial-7 {
    width: 58.3333333333%;
  }
  .tiny-margin-collapse > .initial-8 {
    width: 66.6666666667%;
  }
  .tiny-margin-collapse > .initial-9 {
    width: 75%;
  }
  .tiny-margin-collapse > .initial-10 {
    width: 83.3333333333%;
  }
  .tiny-margin-collapse > .initial-11 {
    width: 91.6666666667%;
  }
  .tiny-margin-collapse > .initial-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 20.0625em) {
  .tiny-margin-collapse > .tiny-1 {
    width: 8.3333333333%;
  }
  .tiny-margin-collapse > .tiny-2 {
    width: 16.6666666667%;
  }
  .tiny-margin-collapse > .tiny-3 {
    width: 25%;
  }
  .tiny-margin-collapse > .tiny-4 {
    width: 33.3333333333%;
  }
  .tiny-margin-collapse > .tiny-5 {
    width: 41.6666666667%;
  }
  .tiny-margin-collapse > .tiny-6 {
    width: 50%;
  }
  .tiny-margin-collapse > .tiny-7 {
    width: 58.3333333333%;
  }
  .tiny-margin-collapse > .tiny-8 {
    width: 66.6666666667%;
  }
  .tiny-margin-collapse > .tiny-9 {
    width: 75%;
  }
  .tiny-margin-collapse > .tiny-10 {
    width: 83.3333333333%;
  }
  .tiny-margin-collapse > .tiny-11 {
    width: 91.6666666667%;
  }
  .tiny-margin-collapse > .tiny-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .tiny-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .tiny-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .tiny-margin-collapse > .small-3 {
    width: 25%;
  }
  .tiny-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .tiny-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .tiny-margin-collapse > .small-6 {
    width: 50%;
  }
  .tiny-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .tiny-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .tiny-margin-collapse > .small-9 {
    width: 75%;
  }
  .tiny-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .tiny-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .tiny-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .tiny-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .tiny-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .tiny-margin-collapse > .medium-3 {
    width: 25%;
  }
  .tiny-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .tiny-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .tiny-margin-collapse > .medium-6 {
    width: 50%;
  }
  .tiny-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .tiny-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .tiny-margin-collapse > .medium-9 {
    width: 75%;
  }
  .tiny-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .tiny-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .tiny-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .tiny-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .tiny-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .tiny-margin-collapse > .large-3 {
    width: 25%;
  }
  .tiny-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .tiny-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .tiny-margin-collapse > .large-6 {
    width: 50%;
  }
  .tiny-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .tiny-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .tiny-margin-collapse > .large-9 {
    width: 75%;
  }
  .tiny-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .tiny-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .tiny-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 20.0625em) {
  .tiny-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .tiny-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 40.0625em) {
  .small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .small-margin-collapse > .initial-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .initial-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .initial-3 {
    width: 25%;
  }
  .small-margin-collapse > .initial-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .initial-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .initial-6 {
    width: 50%;
  }
  .small-margin-collapse > .initial-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .initial-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .initial-9 {
    width: 75%;
  }
  .small-margin-collapse > .initial-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .initial-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .initial-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .small-margin-collapse > .tiny-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .tiny-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .tiny-3 {
    width: 25%;
  }
  .small-margin-collapse > .tiny-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .tiny-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .tiny-6 {
    width: 50%;
  }
  .small-margin-collapse > .tiny-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .tiny-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .tiny-9 {
    width: 75%;
  }
  .small-margin-collapse > .tiny-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .tiny-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .tiny-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .small-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .small-3 {
    width: 25%;
  }
  .small-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .small-6 {
    width: 50%;
  }
  .small-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .small-9 {
    width: 75%;
  }
  .small-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40.0625em) {
  .small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-margin-collapse > .initial-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .initial-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .initial-3 {
    width: 25%;
  }
  .medium-margin-collapse > .initial-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .initial-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .initial-6 {
    width: 50%;
  }
  .medium-margin-collapse > .initial-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .initial-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .initial-9 {
    width: 75%;
  }
  .medium-margin-collapse > .initial-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .initial-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .initial-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-margin-collapse > .tiny-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .tiny-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .tiny-3 {
    width: 25%;
  }
  .medium-margin-collapse > .tiny-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .tiny-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .tiny-6 {
    width: 50%;
  }
  .medium-margin-collapse > .tiny-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .tiny-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .tiny-9 {
    width: 75%;
  }
  .medium-margin-collapse > .tiny-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .tiny-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .tiny-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .initial-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .initial-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .initial-3 {
    width: 25%;
  }
  .large-margin-collapse > .initial-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .initial-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .initial-6 {
    width: 50%;
  }
  .large-margin-collapse > .initial-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .initial-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .initial-9 {
    width: 75%;
  }
  .large-margin-collapse > .initial-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .initial-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .initial-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .tiny-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .tiny-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .tiny-3 {
    width: 25%;
  }
  .large-margin-collapse > .tiny-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .tiny-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .tiny-6 {
    width: 50%;
  }
  .large-margin-collapse > .tiny-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .tiny-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .tiny-9 {
    width: 75%;
  }
  .large-margin-collapse > .tiny-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .tiny-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .tiny-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.initial-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .initial-offset-0 {
  margin-left: calc(0% + 2.5rem / 2);
}

.initial-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .initial-offset-1 {
  margin-left: calc(8.3333333333% + 2.5rem / 2);
}

.initial-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .initial-offset-2 {
  margin-left: calc(16.6666666667% + 2.5rem / 2);
}

.initial-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .initial-offset-3 {
  margin-left: calc(25% + 2.5rem / 2);
}

.initial-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .initial-offset-4 {
  margin-left: calc(33.3333333333% + 2.5rem / 2);
}

.initial-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .initial-offset-5 {
  margin-left: calc(41.6666666667% + 2.5rem / 2);
}

.initial-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .initial-offset-6 {
  margin-left: calc(50% + 2.5rem / 2);
}

.initial-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .initial-offset-7 {
  margin-left: calc(58.3333333333% + 2.5rem / 2);
}

.initial-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .initial-offset-8 {
  margin-left: calc(66.6666666667% + 2.5rem / 2);
}

.initial-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .initial-offset-9 {
  margin-left: calc(75% + 2.5rem / 2);
}

.initial-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .initial-offset-10 {
  margin-left: calc(83.3333333333% + 2.5rem / 2);
}

.initial-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .initial-offset-11 {
  margin-left: calc(91.6666666667% + 2.5rem / 2);
}

@media print, screen and (min-width: 20.0625em) {
  .tiny-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .tiny-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }
  .tiny-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .tiny-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }
  .tiny-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .tiny-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }
  .tiny-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .tiny-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }
  .tiny-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .tiny-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }
  .tiny-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .tiny-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }
  .tiny-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .tiny-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }
  .tiny-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .tiny-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }
  .tiny-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .tiny-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }
  .tiny-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .tiny-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }
  .tiny-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .tiny-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }
  .tiny-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .tiny-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media print, screen and (min-width: 40.0625em) {
  .small-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }
  .small-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .small-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }
  .small-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .small-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }
  .small-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .small-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }
  .small-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .small-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }
  .small-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .small-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }
  .small-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .small-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }
  .small-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .small-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }
  .small-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .small-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .initial-shrink, .grid-y > .initial-full, .grid-y > .initial-1, .grid-y > .initial-2, .grid-y > .initial-3, .grid-y > .initial-4, .grid-y > .initial-5, .grid-y > .initial-6, .grid-y > .initial-7, .grid-y > .initial-8, .grid-y > .initial-9, .grid-y > .initial-10, .grid-y > .initial-11, .grid-y > .initial-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 20.0625em) {
  .grid-y > .tiny-shrink, .grid-y > .tiny-full, .grid-y > .tiny-1, .grid-y > .tiny-2, .grid-y > .tiny-3, .grid-y > .tiny-4, .grid-y > .tiny-5, .grid-y > .tiny-6, .grid-y > .tiny-7, .grid-y > .tiny-8, .grid-y > .tiny-9, .grid-y > .tiny-10, .grid-y > .tiny-11, .grid-y > .tiny-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .initial-12, .grid-y > .initial-11, .grid-y > .initial-10, .grid-y > .initial-9, .grid-y > .initial-8, .grid-y > .initial-7, .grid-y > .initial-6, .grid-y > .initial-5, .grid-y > .initial-4, .grid-y > .initial-3, .grid-y > .initial-2, .grid-y > .initial-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .initial-1 {
  height: 8.3333333333%;
}
.grid-y > .initial-2 {
  height: 16.6666666667%;
}
.grid-y > .initial-3 {
  height: 25%;
}
.grid-y > .initial-4 {
  height: 33.3333333333%;
}
.grid-y > .initial-5 {
  height: 41.6666666667%;
}
.grid-y > .initial-6 {
  height: 50%;
}
.grid-y > .initial-7 {
  height: 58.3333333333%;
}
.grid-y > .initial-8 {
  height: 66.6666666667%;
}
.grid-y > .initial-9 {
  height: 75%;
}
.grid-y > .initial-10 {
  height: 83.3333333333%;
}
.grid-y > .initial-11 {
  height: 91.6666666667%;
}
.grid-y > .initial-12 {
  height: 100%;
}
@media print, screen and (min-width: 20.0625em) {
  .grid-y > .tiny-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .tiny-12, .grid-y > .tiny-11, .grid-y > .tiny-10, .grid-y > .tiny-9, .grid-y > .tiny-8, .grid-y > .tiny-7, .grid-y > .tiny-6, .grid-y > .tiny-5, .grid-y > .tiny-4, .grid-y > .tiny-3, .grid-y > .tiny-2, .grid-y > .tiny-1, .grid-y > .tiny-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .tiny-shrink {
    height: auto;
  }
  .grid-y > .tiny-1 {
    height: 8.3333333333%;
  }
  .grid-y > .tiny-2 {
    height: 16.6666666667%;
  }
  .grid-y > .tiny-3 {
    height: 25%;
  }
  .grid-y > .tiny-4 {
    height: 33.3333333333%;
  }
  .grid-y > .tiny-5 {
    height: 41.6666666667%;
  }
  .grid-y > .tiny-6 {
    height: 50%;
  }
  .grid-y > .tiny-7 {
    height: 58.3333333333%;
  }
  .grid-y > .tiny-8 {
    height: 66.6666666667%;
  }
  .grid-y > .tiny-9 {
    height: 75%;
  }
  .grid-y > .tiny-10 {
    height: 83.3333333333%;
  }
  .grid-y > .tiny-11 {
    height: 91.6666666667%;
  }
  .grid-y > .tiny-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .grid-y > .small-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1, .grid-y > .small-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .small-shrink {
    height: auto;
  }
  .grid-y > .small-1 {
    height: 8.3333333333%;
  }
  .grid-y > .small-2 {
    height: 16.6666666667%;
  }
  .grid-y > .small-3 {
    height: 25%;
  }
  .grid-y > .small-4 {
    height: 33.3333333333%;
  }
  .grid-y > .small-5 {
    height: 41.6666666667%;
  }
  .grid-y > .small-6 {
    height: 50%;
  }
  .grid-y > .small-7 {
    height: 58.3333333333%;
  }
  .grid-y > .small-8 {
    height: 66.6666666667%;
  }
  .grid-y > .small-9 {
    height: 75%;
  }
  .grid-y > .small-10 {
    height: 83.3333333333%;
  }
  .grid-y > .small-11 {
    height: 91.6666666667%;
  }
  .grid-y > .small-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
.grid-padding-y > .cell {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.grid-margin-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
.grid-margin-y > .cell {
  height: calc(100% - 2.5rem);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .initial-1 {
  height: calc(8.3333333333% - 2.5rem);
}
.grid-margin-y > .initial-2 {
  height: calc(16.6666666667% - 2.5rem);
}
.grid-margin-y > .initial-3 {
  height: calc(25% - 2.5rem);
}
.grid-margin-y > .initial-4 {
  height: calc(33.3333333333% - 2.5rem);
}
.grid-margin-y > .initial-5 {
  height: calc(41.6666666667% - 2.5rem);
}
.grid-margin-y > .initial-6 {
  height: calc(50% - 2.5rem);
}
.grid-margin-y > .initial-7 {
  height: calc(58.3333333333% - 2.5rem);
}
.grid-margin-y > .initial-8 {
  height: calc(66.6666666667% - 2.5rem);
}
.grid-margin-y > .initial-9 {
  height: calc(75% - 2.5rem);
}
.grid-margin-y > .initial-10 {
  height: calc(83.3333333333% - 2.5rem);
}
.grid-margin-y > .initial-11 {
  height: calc(91.6666666667% - 2.5rem);
}
.grid-margin-y > .initial-12 {
  height: calc(100% - 2.5rem);
}
@media print, screen and (min-width: 20.0625em) {
  .grid-margin-y > .tiny-auto {
    height: auto;
  }
  .grid-margin-y > .tiny-shrink {
    height: auto;
  }
  .grid-margin-y > .tiny-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tiny-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tiny-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .tiny-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tiny-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tiny-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .tiny-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tiny-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tiny-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .tiny-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .tiny-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .tiny-12 {
    height: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 40.0625em) {
  .grid-margin-y > .small-auto {
    height: auto;
  }
  .grid-margin-y > .small-shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 48.0625em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.5rem);
  }
}

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.initial-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.initial-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.initial-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.initial-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.initial-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.initial-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 20.0625em) {
  .tiny-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .tiny-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .tiny-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .tiny-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .tiny-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .tiny-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .small-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .small-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .small-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .small-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .small-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .small-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 20.0625em) {
  .tiny-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tiny-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .tiny-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .tiny-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .tiny-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .tiny-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .tiny-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tiny-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 40.0625em) {
  .small-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .small-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .small-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .small-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .small-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .small-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .small-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .small-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.global-spacing--12x {
  margin-top: 3rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--12x {
    margin-top: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--12x {
    margin-top: 6rem;
  }
}

.global-spacing--11x {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--11x {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--11x {
    margin-top: 5.5rem;
  }
}

.global-spacing--10x {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--10x {
    margin-top: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--10x {
    margin-top: 5rem;
  }
}

.global-spacing--9x {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--9x {
    margin-top: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--9x {
    margin-top: 4.5rem;
  }
}

.global-spacing--8x {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--8x {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--8x {
    margin-top: 4rem;
  }
}

.global-spacing--7x {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--7x {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--7x {
    margin-top: 3.5rem;
  }
}

.global-spacing--6x {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--6x {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--6x {
    margin-top: 3rem;
  }
}

.global-spacing--5x {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--5x {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--5x {
    margin-top: 2.5rem;
  }
}

.global-spacing--4x {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--4x {
    margin-top: 2rem;
  }
}

.global-spacing--3x {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .global-spacing--3x {
    margin-top: 1.5rem;
  }
}

.global-spacing--2x {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-spacing--2x {
    margin-top: 1rem;
  }
}

.global-spacing--1x {
  margin-top: 0.5rem;
}

.global-margin--12x {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--12x {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--12x {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.global-margin--11x {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--11x {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--11x {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
}

.global-margin--10x {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--10x {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--10x {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.global-margin--9x {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--9x {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--9x {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

.global-margin--8x {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--8x {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--8x {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.global-margin--7x {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--7x {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--7x {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}

.global-margin--6x {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--6x {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--6x {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.global-margin--5x {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--5x {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--5x {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.global-margin--4x {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--4x {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.global-margin--3x {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .global-margin--3x {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.global-margin--2x {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-margin--2x {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.global-margin--1x {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.global-padding--12x {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--12x {
    padding-top: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--12x {
    padding-top: 6rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--12x {
    padding-bottom: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--12x {
    padding-bottom: 6rem;
  }
}

.global-padding--11x {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--11x {
    padding-top: 4rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--11x {
    padding-top: 5.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--11x {
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--11x {
    padding-bottom: 5.5rem;
  }
}

.global-padding--10x {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--10x {
    padding-top: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--10x {
    padding-top: 5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--10x {
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--10x {
    padding-bottom: 5rem;
  }
}

.global-padding--9x {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--9x {
    padding-top: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--9x {
    padding-top: 4.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--9x {
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--9x {
    padding-bottom: 4.5rem;
  }
}

.global-padding--8x {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--8x {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--8x {
    padding-top: 4rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--8x {
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--8x {
    padding-bottom: 4rem;
  }
}

.global-padding--7x {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--7x {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--7x {
    padding-top: 3.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--7x {
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--7x {
    padding-bottom: 3.5rem;
  }
}

.global-padding--6x {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--6x {
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--6x {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--6x {
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--6x {
    padding-bottom: 3rem;
  }
}

.global-padding--5x {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--5x {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--5x {
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--5x {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--5x {
    padding-bottom: 2.5rem;
  }
}

.global-padding--4x {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--4x {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--4x {
    padding-bottom: 2rem;
  }
}

.global-padding--3x {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--3x {
    padding-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .global-padding--3x {
    padding-bottom: 1.5rem;
  }
}

.global-padding--2x {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--2x {
    padding-top: 1rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .global-padding--2x {
    padding-bottom: 1rem;
  }
}

.global-padding--1x {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.show-for-sr,
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}

.list--comma-separate ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--comma-separate li {
  display: inline-block;
}
.list--comma-separate li:not(:last-child) {
  margin-right: 0.25em;
}
.list--comma-separate li:nth-last-child(n+2)::after {
  content: ",";
}

.text-margin-reset h1,
.text-margin-reset h2,
.text-margin-reset h3,
.text-margin-reset h4,
.text-margin-reset p,
.text-margin-reset span {
  margin: 0;
}

.oho-animate {
  -webkit-transition: opacity 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, -webkit-transform 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  transition: opacity 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, -webkit-transform 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  transition: opacity 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, transform 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  transition: opacity 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, transform 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, -webkit-transform 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.oho-animate--ready {
  -webkit-transition: none;
  transition: none;
}
.oho-animate--ready.fade-in-up, .oho-animate--out.fade-in-up {
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  opacity: 0;
}
.oho-animate--ready.fade-in-right, .oho-animate--out.fade-in-right {
  -webkit-transform: translateX(5rem);
          transform: translateX(5rem);
  opacity: 0;
}
.oho-animate--ready.fade-in-down, .oho-animate--out.fade-in-down {
  -webkit-transform: translateY(-5rem);
          transform: translateY(-5rem);
  opacity: 0;
}
.oho-animate--ready.fade-in-left, .oho-animate--out.fade-in-left {
  -webkit-transform: translateX(-5rem);
          transform: translateX(-5rem);
  opacity: 0;
}
.oho-animate:focus {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
}

a {
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}

.btn:before,
.btn--alternate:before {
  font-family: "Font Awesome 6 Sharp";
  margin-right: 0.5rem;
  font-weight: 300;
}

.contact-modal .btn, .listing [type=submit],
.btn {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.9375rem 2rem;
  color: #ffffff;
  background-color: #31456B;
  border: 1px solid #31456B;
}
.listing [type=submit]:hover, .listing [type=submit]:focus,
.btn:hover,
.btn:focus {
  text-decoration: none;
}
.listing [type=submit]:disabled,
.btn:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.contact-modal .btn::after, .listing [type=submit]::after,
.btn::after {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.contact-modal .btn::before, .listing [type=submit]::before, .contact-modal .btn::after, .listing [type=submit]::after,
.btn::before,
.btn::after {
  color: #ffffff;
}
.listing [type=submit]:hover, .listing [type=submit]:focus,
.btn:hover,
.btn:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
.listing [type=submit]:hover::before, .listing [type=submit]:hover::after, .listing [type=submit]:focus::before, .listing [type=submit]:focus::after,
.btn:hover::before,
.btn:hover::after,
.btn:focus::before,
.btn:focus::after {
  color: #ffffff;
}
@media print, screen and (min-width: 48.0625em) {
  .contact-modal .btn, .listing [type=submit],
  .btn {
    font-size: 1rem;
    padding: 1.4375rem 2.5rem;
  }
}

.btn--alternate {
  font-size: 1rem;
  padding: 0.9375rem 2rem;
  color: #000000;
  background-color: #DAE4ED;
  border: 1px solid #DAE4ED;
}
.btn--alternate::before,
.btn--alternate::after {
  color: #000000;
}
.btn--alternate:hover,
.btn--alternate:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
@media print, screen and (min-width: 48.0625em) {
  .btn--alternate {
    font-size: 1rem;
    padding: 1.4375rem 2.5rem;
  }
}

.btn--alternate-dark {
  font-size: 1rem;
  padding: 0.9375rem 2rem;
  color: #000000;
  background-color: #6B92B6;
  border: 1px solid #6B92B6;
}
.btn--alternate-dark::before, .btn--alternate-dark::after {
  color: #000000;
}
.btn--alternate-dark:hover, .btn--alternate-dark:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
@media print, screen and (min-width: 48.0625em) {
  .btn--alternate-dark {
    font-size: 1rem;
    padding: 1.4375rem 2.5rem;
  }
}

.btn--small {
  font-size: 1rem;
  padding: 0.9375rem 2rem;
}

.btn--align-right {
  display: table;
  margin-left: auto;
}

.btn--align-center {
  display: table;
  margin-right: auto;
  margin-left: auto;
}

.external {
  position: relative;
}
.external:after {
  content: "\f08e";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  display: inline-block;
  padding-left: 0.5rem;
  font-weight: 900;
}

.download-link::after {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  display: inline-block;
  padding-left: 0.5rem;
  position: relative;
  top: -1px;
  content: "\f019";
}

[href^="/documents"]:after,
a[data-entity-type=media]:after,
[href$=".doc"]:after,
[href$=".docx"]:after,
[href$=".pdf"]:after,
[href$=".ppt"]:after,
[href$=".pptx"]:after,
[href$=".xls"]:after,
[href$=".xlsx"]:after,
[href$=".zip"]:after {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  display: inline-block;
  padding-left: 0.5rem;
  position: relative;
  top: -1px;
  content: "\f019";
}

.btn--centered {
  margin-left: auto;
  margin-right: auto;
  display: table;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
[type=file],
[type=image],
[type=submit],
button,
textarea,
select,
fieldset {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.9375rem 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 1.0625rem 1rem;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}
[type=text]:hover, [type=text]:focus, [type=password]:hover, [type=password]:focus, [type=date]:hover, [type=date]:focus, [type=datetime]:hover, [type=datetime]:focus, [type=datetime-local]:hover, [type=datetime-local]:focus, [type=month]:hover, [type=month]:focus, [type=week]:hover, [type=week]:focus, [type=email]:hover, [type=email]:focus, [type=number]:hover, [type=number]:focus, [type=search]:hover, [type=search]:focus, [type=tel]:hover, [type=tel]:focus, [type=time]:hover, [type=time]:focus, [type=url]:hover, [type=url]:focus, [type=color]:hover, [type=color]:focus,
[type=file]:hover,
[type=file]:focus,
[type=image]:hover,
[type=image]:focus,
[type=submit]:hover,
[type=submit]:focus,
button:hover,
button:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus,
fieldset:hover,
fieldset:focus {
  text-decoration: none;
}
[type=text]:disabled, [type=password]:disabled, [type=date]:disabled, [type=datetime]:disabled, [type=datetime-local]:disabled, [type=month]:disabled, [type=week]:disabled, [type=email]:disabled, [type=number]:disabled, [type=search]:disabled, [type=tel]:disabled, [type=time]:disabled, [type=url]:disabled, [type=color]:disabled,
[type=file]:disabled,
[type=image]:disabled,
[type=submit]:disabled,
button:disabled,
textarea:disabled,
select:disabled,
fieldset:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
[type=text]::after, [type=password]::after, [type=date]::after, [type=datetime]::after, [type=datetime-local]::after, [type=month]::after, [type=week]::after, [type=email]::after, [type=number]::after, [type=search]::after, [type=tel]::after, [type=time]::after, [type=url]::after, [type=color]::after,
[type=file]::after,
[type=image]::after,
[type=submit]::after,
button::after,
textarea::after,
select::after,
fieldset::after {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
@media print, screen and (max-width: 64.06125em) {
  [type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
  [type=file],
  [type=image],
  [type=submit],
  button,
  textarea,
  select,
  fieldset {
    font-size: 1rem;
  }
}

select {
  border: 1px solid #6B92B6;
  color: #000000;
  text-transform: none;
  background: #ffffff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='10' viewBox='0 0 18 10' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.5419 2.36978-7.4609 7.14844c-.23437.19531-.46875.27344-.66406.27344-.23437 0-.46875-.07813-.66406-.23438l-7.5-7.1875c-.390627-.35156-.390627-.97656-.03906-1.32812.35156-.390626.97656-.390626 1.32812-.03906l6.875 6.5625 6.83596-6.5625c.3515-.351566.9765-.351566 1.3281.03906.3516.35156.3516.97656-.0391 1.32812z' fill='%23689466'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) 50%;
  background-size: 1em;
}
select:hover:not(:disabled) {
  border-color: #08294F;
}
select:focus:not(:disabled) {
  border-color: #08294F;
  border-width: 2px;
}

fieldset {
  display: block;
  border: 1px solid #6B92B6;
  color: #000000;
  text-transform: none;
  background: #ffffff;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
fieldset:hover:not(:disabled) {
  border-color: #08294F;
}
fieldset:focus:not(:disabled) {
  border-color: #08294F;
  border-width: 2px;
}

button,
[type=submit] {
  color: #ffffff;
  background-color: #31456B;
  border: 1px solid #31456B;
  margin: 0;
  cursor: pointer;
  border: 0;
}
button::before, button::after,
[type=submit]::before,
[type=submit]::after {
  color: #ffffff;
}
button:hover, button:focus,
[type=submit]:hover,
[type=submit]:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
button:hover::before, button:hover::after, button:focus::before, button:focus::after,
[type=submit]:hover::before,
[type=submit]:hover::after,
[type=submit]:focus::before,
[type=submit]:focus::after {
  color: #ffffff;
}

label {
  display: block;
  color: #000000;
  line-height: 1.6;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
[type=file],
[type=image],
textarea {
  border: 1px solid #6B92B6;
  color: #000000;
  text-transform: none;
  background: #ffffff;
  margin: 0;
}
[type=text]:hover:not(:disabled), [type=password]:hover:not(:disabled), [type=date]:hover:not(:disabled), [type=datetime]:hover:not(:disabled), [type=datetime-local]:hover:not(:disabled), [type=month]:hover:not(:disabled), [type=week]:hover:not(:disabled), [type=email]:hover:not(:disabled), [type=number]:hover:not(:disabled), [type=search]:hover:not(:disabled), [type=tel]:hover:not(:disabled), [type=time]:hover:not(:disabled), [type=url]:hover:not(:disabled), [type=color]:hover:not(:disabled),
[type=file]:hover:not(:disabled),
[type=image]:hover:not(:disabled),
textarea:hover:not(:disabled) {
  border-color: #08294F;
}
[type=text]:focus:not(:disabled), [type=password]:focus:not(:disabled), [type=date]:focus:not(:disabled), [type=datetime]:focus:not(:disabled), [type=datetime-local]:focus:not(:disabled), [type=month]:focus:not(:disabled), [type=week]:focus:not(:disabled), [type=email]:focus:not(:disabled), [type=number]:focus:not(:disabled), [type=search]:focus:not(:disabled), [type=tel]:focus:not(:disabled), [type=time]:focus:not(:disabled), [type=url]:focus:not(:disabled), [type=color]:focus:not(:disabled),
[type=file]:focus:not(:disabled),
[type=image]:focus:not(:disabled),
textarea:focus:not(:disabled) {
  border-color: #08294F;
  border-width: 2px;
}
[type=text]::-webkit-input-placeholder, [type=password]::-webkit-input-placeholder, [type=date]::-webkit-input-placeholder, [type=datetime]::-webkit-input-placeholder, [type=datetime-local]::-webkit-input-placeholder, [type=month]::-webkit-input-placeholder, [type=week]::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder, [type=number]::-webkit-input-placeholder, [type=search]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, [type=time]::-webkit-input-placeholder, [type=url]::-webkit-input-placeholder, [type=color]::-webkit-input-placeholder,
[type=file]::-webkit-input-placeholder,
[type=image]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #262626;
  font-family: "Montserrat", sans-serif;
}
[type=text]::-moz-placeholder, [type=password]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=month]::-moz-placeholder, [type=week]::-moz-placeholder, [type=email]::-moz-placeholder, [type=number]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=time]::-moz-placeholder, [type=url]::-moz-placeholder, [type=color]::-moz-placeholder,
[type=file]::-moz-placeholder,
[type=image]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #262626;
  font-family: "Montserrat", sans-serif;
}
[type=text]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=color]:-ms-input-placeholder,
[type=file]:-ms-input-placeholder,
[type=image]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #262626;
  font-family: "Montserrat", sans-serif;
}

[type=checkbox],
[type=radio] {
  margin: 0;
  cursor: pointer;
}
[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  margin: 1rem 0 1rem 4px;
  cursor: pointer;
  vertical-align: middle;
  color: #000000;
}

[type=text]:disabled, [type=password]:disabled, [type=date]:disabled, [type=datetime]:disabled, [type=datetime-local]:disabled, [type=month]:disabled, [type=week]:disabled, [type=email]:disabled, [type=number]:disabled, [type=search]:disabled, [type=tel]:disabled, [type=time]:disabled, [type=url]:disabled, [type=color]:disabled,
[type=file]:disabled,
[type=image]:disabled,
select:disabled,
textarea:disabled {
  background-color: #a6a6a6;
}

[type=text]:not(:empty):invalid, [type=password]:not(:empty):invalid, [type=date]:not(:empty):invalid, [type=datetime]:not(:empty):invalid, [type=datetime-local]:not(:empty):invalid, [type=month]:not(:empty):invalid, [type=week]:not(:empty):invalid, [type=email]:not(:empty):invalid, [type=number]:not(:empty):invalid, [type=search]:not(:empty):invalid, [type=tel]:not(:empty):invalid, [type=time]:not(:empty):invalid, [type=url]:not(:empty):invalid, [type=color]:not(:empty):invalid,
[type=file]:not(:empty):invalid,
[type=image]:not(:empty):invalid,
textarea:not(:empty):invalid {
  border-color: #a94442;
  -webkit-box-shadow: 0 0 0 0.0625em #a94442;
          box-shadow: 0 0 0 0.0625em #a94442;
}

.row-gap {
  row-gap: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .row-gap {
    row-gap: 2.5rem;
  }
}

.row-gap-4x {
  row-gap: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .row-gap-4x {
    row-gap: 2rem;
  }
}

.row-gap-6x {
  row-gap: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .row-gap-6x {
    row-gap: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .row-gap-6x {
    row-gap: 3rem;
  }
}

.row-gap-lg {
  row-gap: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .row-gap-lg {
    row-gap: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .row-gap-lg {
    row-gap: 3rem;
  }
}

.row-gap-sm {
  row-gap: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .row-gap-sm {
    row-gap: 1.5rem;
  }
}

.bg-white + .bg-white:before {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 72.5rem;
  margin-left: auto;
  margin-right: auto;
  content: "";
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: block;
  border-top: 2px solid #689466;
}
@media print, screen and (min-width: 48.0625em) {
  .bg-white + .bg-white:before {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .bg-white + .bg-white:before {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.bg-mb-blue {
  background-color: #31456B;
}

.bg-ocean-blue {
  background-color: #6B92B6;
  color: #ffffff;
}

.bg-ocean--10 {
  background-color: #F0F4F8;
}

.bg-ocean--25 {
  background-color: #DAE4ED;
}

.tag {
  background-color: #F0F4F8;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 0.5rem;
  letter-spacing: 0.24px;
  font-weight: 700;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.news-detail-block__sec-row a,
.tag-category {
  border: 1px solid #689466;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 10px;
  padding: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
}

.btn-primary {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  padding: 0.5rem 1.5rem;
  border-radius: 3px;
  font-weight: 600;
  text-decoration: none !important;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-color: #112e51;
  color: #fff !important;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  background-color: #0071bc !important;
  color: #fff !important;
}

.btn-primary:disabled,
.btn-primary[disabled] {
  background-color: rgba(17, 46, 81, 0.8);
}

.btn-primary[disabled] {
  cursor: auto;
  pointer-events: none;
}

.btn-secondary-blue-50 {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  padding: 0.5rem 1.5rem;
  border-radius: 3px;
  font-weight: 600;
  text-decoration: none !important;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-color: #205493;
  color: #fff !important;
}

.btn-secondary-blue-50:active,
.btn-secondary-blue-50:focus,
.btn-secondary-blue-50:hover {
  background-color: #0071bc;
  color: #fff !important;
}

.btn-secondary-blue-50:disabled,
.btn-secondary-blue-50[disabled] {
  background-color: rgba(32, 84, 147, 0.8);
}

.btn-secondary-blue-50[disabled] {
  cursor: auto;
  pointer-events: none;
}

.btn-secondary-blue-35-light {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  padding: 0.5rem 1.5rem;
  border-radius: 3px;
  font-weight: 600;
  text-decoration: none !important;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-color: #0071bc;
  color: #fff !important;
}

.btn-secondary-blue-35-light:active,
.btn-secondary-blue-35-light:focus,
.btn-secondary-blue-35-light:hover {
  background-color: #fff;
  color: #0071bc !important;
}

.btn-secondary-blue-35-light:disabled {
  background-color: rgba(0, 113, 188, 0.8);
}

.btn-secondary-blue-35-light[disabled] {
  background-color: rgba(0, 113, 188, 0.8);
  cursor: auto;
  pointer-events: none;
}

.btn-secondary-blue-35-dark {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  padding: 0.5rem 1.5rem;
  border-radius: 3px;
  font-weight: 600;
  text-decoration: none !important;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-color: #0071bc;
  color: #fff !important;
}

.btn-secondary-blue-35-dark:active,
.btn-secondary-blue-35-dark:focus,
.btn-secondary-blue-35-dark:hover {
  background-color: #112e51;
  color: #fff !important;
}

.btn-secondary-blue-35-dark:disabled {
  background-color: rgba(0, 113, 188, 0.8);
}

.btn-secondary-blue-35-dark[disabled] {
  background-color: rgba(0, 113, 188, 0.8);
  cursor: auto;
  pointer-events: none;
}

.btn-white {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid transparent;
  padding: 0.5rem 1.5rem;
  border-radius: 3px;
  font-weight: 600;
  text-decoration: none !important;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-color: #fff;
  color: #112e51;
}

.btn-white:active,
.btn-white:focus,
.btn-white:hover {
  background-color: #0071bc;
  color: #fff !important;
}

.btn-white:disabled,
.btn-white[disabled] {
  background-color: hsla(0, 0%, 100%, 0.9);
}

.btn-white[disabled] {
  cursor: auto;
  pointer-events: none;
}

.body-regular-font {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  word-break: break-word;
}

.body-small-font {
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.01rem;
}

.body-label-font {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  line-height: 1.25;
}

.h1-font {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  word-break: break-word;
  margin-bottom: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h2-font {
  font-size: 1.51572rem;
}

.h2-font,
.h3-font {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  word-break: break-word;
  margin-bottom: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h3-font {
  font-size: 1.31951rem;
}

.h4-font {
  font-size: 1rem;
}

.h4-font,
.h5-font {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  word-break: break-word;
  margin-bottom: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h5-font {
  font-size: 0.87055rem;
}

.h6-font {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: 0.81225rem;
  line-height: 1.1;
  word-break: break-word;
  margin-bottom: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.list-unstyled {
  list-style: none;
}

.bg-primary {
  background-color: #112e51;
  color: #fff !important;
}

.bg-secondary-blue-75 {
  background-color: #124269;
  color: #fff !important;
}

.bg-secondary-blue-50 {
  background-color: #205493;
  color: #fff !important;
}

.bg-secondary-blue-35 {
  background-color: #0071bc;
  color: #fff !important;
}

.bg-secondary-blue-15 {
  background-color: #eaf3f9;
  color: #112e51 !important;
}

.bg-secondary-gold {
  background-color: #cabd9c;
  color: #112e51 !important;
}

.bg-secondary-gold-75 {
  background-color: #776f4a;
  color: #fff !important;
}

.bg-secondary-gold-50 {
  background-color: #dddac7;
  color: #112e51 !important;
}

.bg-secondary-gold-15 {
  background-color: hsla(51, 27%, 90%, 0.5);
  color: #112e51 !important;
}

.h1-font, .h2-font, .h3-font, .h4-font, .h5-font, .h6-font, .body-regular-font, .body-small-font {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .h1-font, .h2-font, .h3-font, .h4-font, .h5-font, .h6-font, .body-regular-font, .body-small-font {
    margin-top: 1.5rem;
  }
}

.h1-font {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.24;
}
@media print, screen and (min-width: 48.0625em) {
  .h1-font {
    font-size: 3.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h1-font {
    font-size: 6rem;
    line-height: 1.25;
  }
}

.h2-font {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .h2-font {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h2-font {
    font-size: 3.5rem;
  }
}

.h3-font {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .h3-font {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h3-font {
    font-size: 3rem;
  }
}

.h4-font {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .h4-font {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h4-font {
    font-size: 2.25rem;
  }
}

.h5-font {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .h5-font {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h5-font {
    font-size: 1.75rem;
  }
}

.h6-font {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .h6-font {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .h6-font {
    font-size: 1.5rem;
  }
}

.body-regular-font {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .body-regular-font {
    font-size: 1.125rem;
  }
}

.body-small-font {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .body-small-font {
    font-size: 1rem;
  }
}

.body-label-font {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.btn-primary,
.btn-secondary-blue-50,
.btn-secondary-blue-35-light,
.btn-secondary-blue-35-dark,
.btn-white {
  font-size: 1rem;
  padding: 0.9375rem 2rem;
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  font-family: "Montserrat", sans-serif;
  border-width: 0.0625rem;
  border-style: solid;
  display: inline-block;
  position: relative;
  z-index: 2;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
}
.btn-primary:hover,
.btn-secondary-blue-50:hover,
.btn-secondary-blue-35-light:hover,
.btn-secondary-blue-35-dark:hover,
.btn-white:hover, .btn-primary:focus,
.btn-secondary-blue-50:focus,
.btn-secondary-blue-35-light:focus,
.btn-secondary-blue-35-dark:focus,
.btn-white:focus {
  text-decoration: none;
  outline: none;
}
.btn-primary:disabled,
.btn-secondary-blue-50:disabled,
.btn-secondary-blue-35-light:disabled,
.btn-secondary-blue-35-dark:disabled,
.btn-white:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
@media print, screen and (min-width: 48.0625em) {
  .btn-primary,
  .btn-secondary-blue-50,
  .btn-secondary-blue-35-light,
  .btn-secondary-blue-35-dark,
  .btn-white {
    font-size: 1rem;
    padding: 1.4375rem 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .list-unstyled {
    font-size: 1.125rem;
  }
}
.list-unstyled ol,
.list-unstyled ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .list-unstyled ol,
  .list-unstyled ul {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .list-unstyled ol,
  .list-unstyled ul {
    margin-bottom: 1.5rem;
  }
}
.list-unstyled li {
  margin-top: 0.5rem;
  position: relative;
  padding-left: 1.125rem;
}
@media print, screen and (min-width: 48.0625em) {
  .list-unstyled li {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .list-unstyled li {
    padding-left: 1.6875rem;
  }
}

.vaf {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (max-width: 48.06125em) {
  .vaf {
    margin-top: 1rem;
  }
}
@media print, screen and (max-width: 48.06125em) and (min-width: 64.0625em) {
  .vaf {
    margin-top: 1.5rem;
  }
}
.vaf__heading {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}

.active-filters {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1rem;
}
.active-filters .vaf__group {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  row-gap: 0.5rem;
}
.active-filters .vaf__item:not(:last-child) {
  margin-right: 0.625rem;
}
.active-filters .vaf__item {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.625rem 0.625rem 0.85rem;
  color: #000000;
  background-color: #DAE4ED;
  border: 1px solid #DAE4ED;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding: 0.625rem 0.875rem;
}
.active-filters .vaf__item:hover, .active-filters .vaf__item:focus {
  text-decoration: none;
}
.active-filters .vaf__item:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.active-filters .vaf__item::after {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.active-filters .vaf__item::before, .active-filters .vaf__item::after {
  color: #000000;
}
.active-filters .vaf__item:hover, .active-filters .vaf__item:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
@media print, screen and (min-width: 48.0625em) {
  .active-filters .vaf__item {
    font-size: 1rem;
  }
}
.active-filters .vaf__item::after {
  margin-left: 0.9375rem;
  content: "\f00d";
  font-weight: 600;
  font-family: "Font Awesome 6 Sharp";
}
.active-filters .vaf__clear {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.625rem 0.625rem 0.85rem;
  color: #ffffff;
  background-color: #31456B;
  border: 1px solid #31456B;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding: 0.625rem 0.875rem;
  font-weight: 600;
  float: right;
}
.active-filters .vaf__clear:hover, .active-filters .vaf__clear:focus {
  text-decoration: none;
}
.active-filters .vaf__clear:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.active-filters .vaf__clear::after {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.active-filters .vaf__clear::before, .active-filters .vaf__clear::after {
  color: #ffffff;
}
.active-filters .vaf__clear:hover, .active-filters .vaf__clear:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
.active-filters .vaf__clear:hover::before, .active-filters .vaf__clear:hover::after, .active-filters .vaf__clear:focus::before, .active-filters .vaf__clear:focus::after {
  color: #ffffff;
}
@media print, screen and (min-width: 48.0625em) {
  .active-filters .vaf__clear {
    font-size: 1rem;
  }
}

.user-login-form,
.page--utility .main-content {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.user-login-form input:not(.form-submit) {
  width: 100%;
  margin-bottom: 0;
  max-width: 30rem;
}
.user-login-form .description {
  width: 100%;
  font-style: italic;
  margin-top: 0.25rem;
}
.user-login-form .form-item + .form-item,
.user-login-form .form-actions {
  margin-top: 1rem;
}

.page--utility .main-content .search-form .form-item input {
  padding-bottom: 1.25rem;
  border-color: gray;
}

.page--utility .main-content .search-form .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5px;
  margin-bottom: 5px;
}

ol.search-results {
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  ol.search-results {
    padding-bottom: 1.5rem;
  }
}

ol > li.search-result {
  padding-left: 0;
}
ol > li.search-result::before {
  display: none;
}

.admin-tabs {
  right: calc(2.5rem / 2);
  bottom: calc(2.5rem / 2);
  left: calc(2.5rem / 2);
  position: fixed;
  z-index: 10;
  margin: 0;
  padding: 1rem;
  background: #262626;
}
.admin-tabs ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.admin-tabs li {
  display: inline-block;
}
.admin-tabs li + li {
  margin-left: 8px;
}
.admin-tabs a {
  display: block;
  margin: 0;
  padding: 0.5rem 16px;
  -webkit-transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  text-decoration: none;
  color: #ffffff;
  border-radius: 0.25rem;
  background-color: #396eb4;
  font-size: 1.125rem;
  font-weight: 700;
}
.admin-tabs a:hover {
  background-color: #767676;
}
.admin-tabs a.is-active {
  background-color: gray;
}
@media print, screen and (min-width: 40.0625em) {
  .admin-tabs {
    left: auto;
  }
}

.ajax-progress,
.ajax-progress-fullscreen.ajax-progress {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 0.0625rem 0.3125rem 0.125rem;
  background: rgba(255, 255, 255, 0.75) !important;
}
.ajax-progress::before, .ajax-progress::after,
.ajax-progress-fullscreen.ajax-progress::before,
.ajax-progress-fullscreen.ajax-progress::after {
  position: absolute;
  display: block;
  -webkit-animation: fa-spin 2000ms infinite cubic-bezier(0.82, 0.06, 0.14, 0.97);
          animation: fa-spin 2000ms infinite cubic-bezier(0.82, 0.06, 0.14, 0.97);
  color: #fe5000;
  font-family: "Font Awesome 6 Sharp";
  font-size: 100px;
}
.ajax-progress::before, .ajax-progress::after,
.ajax-progress-fullscreen.ajax-progress::before,
.ajax-progress-fullscreen.ajax-progress::after {
  content: "\f3f4";
}
.ajax-progress::after,
.ajax-progress-fullscreen.ajax-progress::after {
  -webkit-animation: fa-spin 1500ms infinite cubic-bezier(0.82, 0.06, 0.14, 0.97);
          animation: fa-spin 1500ms infinite cubic-bezier(0.82, 0.06, 0.14, 0.97);
  opacity: 0.5;
}
.ajax-progress .throbber,
.ajax-progress-fullscreen.ajax-progress .throbber {
  display: none !important;
}
[dir=rtl] .ajax-progress,
[dir=rtl] .ajax-progress-fullscreen.ajax-progress {
  float: right;
}
.ajax-progress .message,
.ajax-progress-fullscreen.ajax-progress .message {
  display: inline;
  padding: 0.0625rem 0.3125rem 0.125rem;
}

tr .ajax-progress-throbber .throbber {
  margin: 0 0.125rem;
}

.ajax-progress-bar {
  width: 16rem;
}

.cookie-compliance-popup {
  position: fixed;
  z-index: 999;
  right: 0;
  bottom: 0;
  left: 0;
  color: #ffffff;
  background-color: #262626;
}
.cookie-compliance-popup .grid-x,
.cookie-compliance-popup .grid-container {
  width: 100%;
}
.cookie-compliance-popup .find-more-button {
  padding: 0;
  text-decoration: underline;
  text-transform: none;
  color: #ffffff;
  background: none;
}
.cookie-compliance-popup .find-more-button:hover, .cookie-compliance-popup .find-more-button:focus {
  text-decoration: none;
}

.eu-cookie-compliance-message h2 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  all: unset;
}
@media print, screen and (min-width: 48.0625em) {
  .eu-cookie-compliance-message h2 {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .eu-cookie-compliance-message h2 {
    font-size: 1.5rem;
  }
}
.eu-cookie-compliance-message .btn {
  cursor: pointer;
}

.eu-cookie-compliance-buttons,
.eu-cookie-compliance-message {
  all: unset;
}

.form-item {
  margin-top: 1rem;
  position: relative;
}
@media print, screen and (min-width: 64.0625em) {
  .form-item {
    margin-top: 1.5rem;
  }
}
.form-item [type=checkbox],
.form-item [type=radio] {
  position: absolute;
  top: 65%;
  width: 2em;
  height: 2em;
  -webkit-transition: border-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: border-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  font-size: inherit;
}
.form-item [type=checkbox] + label,
.form-item [type=radio] + label {
  position: relative;
  margin-left: 1.5em;
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.form-item [type=checkbox] + label::before,
.form-item [type=radio] + label::before {
  position: absolute;
  top: 0.125em;
  left: -1.5em;
  display: block;
  width: 1em;
  height: 1em;
  content: "";
  -webkit-transition: background 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), border-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-box-shadow 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: background 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), border-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-box-shadow 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: background 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), border-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), box-shadow 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: background 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), border-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), box-shadow 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-box-shadow 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  border: 1px solid #689466;
}
.form-item [type=checkbox]:disabled, .form-item [type=checkbox]:disabled + label,
.form-item [type=radio]:disabled,
.form-item [type=radio]:disabled + label {
  cursor: default;
}
.form-item [type=checkbox]:focus + label::before,
.form-item [type=radio]:focus + label::before {
  border-color: #08294F;
}
.form-item [type=checkbox]:invalid + label,
.form-item [type=radio]:invalid + label {
  color: #a94442;
}
.form-item [type=checkbox]:invalid + label::before,
.form-item [type=radio]:invalid + label::before {
  border-color: #a94442;
  -webkit-box-shadow: 0 0 0 0.0625em #a94442;
          box-shadow: 0 0 0 0.0625em #a94442;
}
.form-item [type=checkbox] {
  top: 15px;
  width: 100%;
  height: 18px;
  z-index: 2;
}
.form-item [type=checkbox] + label {
  padding-left: 11px;
}
.form-item [type=checkbox] + label::before {
  width: 1.125rem;
  height: 1.25rem;
}
.form-item [type=checkbox]:checked + label::before {
  background-color: #31456B;
}
.form-item [type=checkbox]:checked + label::after {
  position: absolute;
  left: -14px;
  top: 54%;
  display: block;
  width: 0.3125em;
  height: 0.6875em;
  content: "";
  -webkit-transform: rotate(45deg) translate(-100%, -50%);
          transform: rotate(45deg) translate(-100%, -50%);
  border-width: 0 0.125em 0.125em 0;
  border-style: solid;
  border-color: #ffffff;
}
.form-item [type=checkbox]:checked:disabled + label::after {
  border-color: #262626;
}
.form-item [type=checkbox]:disabled + label::before {
  background-color: #a6a6a6;
}
.form-item [type=radio] + label::before {
  border-radius: 50%;
  background-image: radial-gradient(#396eb4 0.25em, #ffffff 0.25em, #ffffff 0.5em, #396eb4 0.5em);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 0 0;
}
.form-item [type=radio]:focus + label::before {
  border: 1px solid #8dc63f;
}
.form-item [type=radio]:checked + label::before {
  border-color: #396eb4;
  background-size: 1em 1em;
}
.form-item [type=radio]:checked:disabled + label::before {
  border-color: #262626;
  background-image: radial-gradient(#262626 0.25em, #a6a6a6 0.25em, #a6a6a6 0.5em, #262626 0.5em);
}
.form-item [type=radio]:checked:invalid + label::before {
  background-image: radial-gradient(#a94442 0.25em, #ffffff 0.25em, #ffffff 0.5em, #a94442 0.5em);
}
.form-item [type=radio]:disabled + label::before {
  background-color: #a6a6a6;
}

.form-type-checkbox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.form-required::after {
  content: "*";
  color: #a94442;
}

.webform-element-description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 48.0625em) {
  .webform-element-description {
    font-size: 1rem;
  }
}

.required > label::after {
  content: "*";
  color: #a94442;
}

[type=checkbox][name*="["] + label,
.form-radio + label {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

.webform-managed-file-placeholder {
  color: #262626;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.form-managed-file [type=submit] {
  margin-left: 1em;
  padding: 0.75em;
}

form[class*=webform] .form-item {
  width: 100%;
}
form[class*=webform] .form-actions {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  form[class*=webform] .form-actions {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
form[class*=webform] [type=text], form[class*=webform] [type=password], form[class*=webform] [type=date], form[class*=webform] [type=datetime], form[class*=webform] [type=datetime-local], form[class*=webform] [type=month], form[class*=webform] [type=week], form[class*=webform] [type=email], form[class*=webform] [type=number], form[class*=webform] [type=search], form[class*=webform] [type=tel], form[class*=webform] [type=time], form[class*=webform] [type=url], form[class*=webform] [type=color],
form[class*=webform] [type=file],
form[class*=webform] [type=image],
form[class*=webform] fieldset,
form[class*=webform] select,
form[class*=webform] textarea {
  width: 100%;
}
form[class*=webform] .js-form-type-checkbox + .js-form-type-checkbox,
form[class*=webform] .js-form-type-radio + .js-form-type-radio {
  margin-top: 0;
}
form[class*=webform] .fieldset-wrapper .js-form-type-checkbox,
form[class*=webform] .fieldset-wrapper .js-form-type-radio {
  margin-top: 0.5rem;
}

.element-invisible {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}

.embedded-entity:not([class*=align-]) {
  margin-top: 1.5rem;
  width: 100%;
}
@media print, screen and (min-width: 64.0625em) {
  .embedded-entity:not([class*=align-]) {
    margin-top: 2rem;
  }
}

.js .js-hide {
  display: none;
}

.js-show {
  display: none;
}

.js .js-show {
  display: block;
}

.maintenance-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
}
.maintenance-page > .main-content {
  margin-bottom: 6.25rem;
  padding-top: 2.5rem;
}
.maintenance-page > footer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  padding-top: 1.25rem;
}

.oho-banner {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #93B96C;
}
@media print, screen and (min-width: 64.0625em) {
  .oho-banner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.oho-banner .fa-sharp,
.oho-banner .far {
  font-weight: 900;
}
@media print, screen and (min-width: 48.0625em) {
  .oho-banner .medium-offset-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .oho-banner .auto {
    margin-left: 0;
  }
}
.oho-banner .wysiwyg a:not(.btn):not(.link-arrow) {
  color: #000000;
  text-decoration-color: #000000;
}

.oho-banner.bg-mb-blue {
  background-color: #31456B;
  color: white;
}
.oho-banner.bg-mb-blue .wysiwyg a:not(.btn):not(.link-arrow) {
  color: #ffffff;
  text-decoration-color: #ffffff;
}
.oho-banner.bg-mb-blue .wysiwyg a:not(.btn):not(.link-arrow):hover {
  text-decoration-color: transparent;
}

.pager {
  border-top: 2px solid #689466;
  padding-top: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .pager {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .pager {
    padding-top: 2.5rem;
  }
}
.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pager a {
  display: block;
  padding: 0 8px;
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  text-decoration: none;
}
.pager a:hover {
  text-decoration: none;
  color: #08294F;
}
.pager .is-active a {
  color: #111;
  font-weight: 700;
}
@media print, screen and (max-width: 48.06125em) {
  .pager .is-active__mobile {
    display: block !important;
  }
}
.pager .pager__items {
  position: relative;
}
.pager [aria-hidden=true] {
  display: none;
}
.pager [class*=pager__item--] a::before, .pager [class*=pager__item--] a::after {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 900;
}
.pager__item--first {
  left: 0;
}
.pager__item--first a::before {
  content: "\f323";
}
.pager__item--previous {
  left: 5.75rem;
}
.pager__item--previous a::before {
  content: "\f053";
}
.pager__item--next {
  right: 5.75rem;
}
.pager__item--next a::after {
  content: "\f054";
}
.pager__item--last {
  right: 0;
}
.pager__item--last a::after {
  content: "\f324";
}
.pager__item--first, .pager__item--previous, .pager__item--next, .pager__item--last {
  position: absolute;
}
.pager__item--first a, .pager__item--previous a, .pager__item--next a, .pager__item--last a {
  padding: 0;
}
@media print, screen and (max-width: 48.06125em) {
  .pager__item--first span, .pager__item--previous span, .pager__item--next span, .pager__item--last span {
    display: none;
  }
}
.pager__item--first a::before,
.pager__item--first a::after, .pager__item--previous a::before,
.pager__item--previous a::after, .pager__item--next a::before,
.pager__item--next a::after, .pager__item--last a::before,
.pager__item--last a::after {
  color: #689466;
}
.pager__item:not([class*=pager__item--]), .pager__item--ellipsis {
  display: none;
}
@media print, screen and (min-width: 40.0625em) {
  .pager__item:not([class*=pager__item--]), .pager__item--ellipsis {
    display: block;
  }
}
.pager__item.is-active {
  display: block;
}

.listing__pagination {
  margin-top: 4rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
}

.view__pagination-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0 1rem;
}

.listing__pagination a {
  display: block;
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.listing__pagination a:hover {
  text-decoration: none;
  color: #767676;
}

.view__pagination-number--current span {
  color: #000000;
  font-weight: 600;
}

.view__pagination-nav a::before,
.view__pagination-nav a::after {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
.view__pagination-nav span {
  opacity: 0.5;
}
.view__pagination-nav a:hover span,
.view__pagination-nav a:focus span {
  opacity: 1;
}
.view__pagination-nav--first a::before {
  content: "\f323";
}
.view__pagination-nav--previous a::before {
  content: "\f053";
}
.view__pagination-nav--next a::after {
  content: "\f054";
}
.view__pagination-nav--last a::after {
  content: "\f324";
}

.page--search h2 {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .page--search h2 {
    margin-bottom: 1.5rem;
  }
}
.page--search .form-wrapper .form-item:first-child {
  margin-top: 0;
}
.page--search .form-wrapper .form-submit {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .page--search .form-wrapper .form-submit {
    margin-top: 1.5rem;
  }
}
.page--search .form-wrapper + a {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .page--search .form-wrapper + a {
    margin-top: 1rem;
  }
}
.page--search .search-form .form-item {
  display: inline-block;
}
.page--search .search-form label {
  display: block;
}
.page--search .search-form [type=search] {
  width: 100%;
  font-size: 1rem;
}
.page--search .search-form a {
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1.25rem;
}
.page--search .search-form a.btn {
  padding-right: 1.875rem;
}
.page--search .search-form a::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.page--search .search-form a:hover, .page--search .search-form a:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.page--search .search-form a:hover::after, .page--search .search-form a:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.page--search .search-results {
  margin-top: 1.5rem;
  padding: 0;
  list-style: none;
}
@media print, screen and (min-width: 64.0625em) {
  .page--search .search-results {
    margin-top: 2rem;
  }
}
.page--search .search-result + .pager {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .page--search .search-result + .pager {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .page--search .search-result + .pager {
    margin-top: 2.5rem;
  }
}
.page--search .search-result {
  padding-left: 0;
}
.page--search .search-result::before {
  display: none;
}
.page--search .search-result + .search-result {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid gray;
}
.page--search .search-result__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .page--search .search-result__title {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .page--search .search-result__title {
    font-size: 1.75rem;
  }
}
.page--search .search-result__snippet {
  margin-bottom: 0;
}
.page--search .listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 64.0625em) {
  .page--search .listing {
    gap: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .page--search .listing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page--search .listing .mobile-table {
  margin-top: 0;
}
.page--search .listing form {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  min-width: 16.25rem;
}
.page--search .listing .flush--bottom {
  margin: 0;
  padding: 0;
}
.page--search .listing .gsc-above-wrapper-area {
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #689466;
}
.page--search .listing .gsc-result-info-container {
  margin-top: 0;
  padding-top: 0;
}
.page--search .form__group h2 {
  font-size: 1.25rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  text-align: left !important;
  margin-bottom: 1rem;
  margin-top: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .page--search .form__group h2 {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .page--search .form__group h2 {
    margin-left: 10px;
  }
  .page--search .form__group h2:before {
    content: "\e0ad";
    font-family: "Font Awesome 6 Sharp";
    position: relative;
    color: #689466;
    left: -11px;
    font-size: 1.5rem;
    top: 0px;
  }
}
@media screen and (min-width: 79.375em) {
  .page--search .form__group h2 {
    margin-left: -1.125rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .page--search .form__group h2 {
    font-size: 1.375rem !important;
  }
}
.page--search .form__group .form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 64.0625em) {
  .page--search .form__group .form-container {
    gap: 1.5rem;
  }
}
.page--search .form__group .form-container button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.alert {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffe21a;
  position: relative;
}
@media print, screen and (min-width: 64.0625em) {
  .alert {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.alert h2:first-child {
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .alert h2:first-child {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .alert h2:first-child {
    font-size: 2.25rem;
  }
}
.alert .wysiwyg p:not(:first-child) {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .alert .wysiwyg p:not(:first-child) {
    margin-top: 1rem;
  }
}
.alert .wysiwyg .btn {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .alert .wysiwyg .btn {
    margin-top: 1.5rem;
  }
}
.alert .fa-sharp:not(.fa-xmark),
.alert .fa-regular,
.alert .fa-light,
.alert .fa {
  font-size: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .alert .fa-sharp:not(.fa-xmark),
  .alert .fa-regular,
  .alert .fa-light,
  .alert .fa {
    font-size: 2.1875rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .alert .fa-sharp:not(.fa-xmark),
  .alert .fa-regular,
  .alert .fa-light,
  .alert .fa {
    font-size: 3rem;
  }
}
.alert .fa-xmark {
  font-size: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .alert .fa-xmark {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .alert .fa-bell,
  .alert .fa-message-exclamation {
    position: relative;
    top: 4px;
    left: 16px;
    font-weight: 300;
  }
}
.alert a:not(.btn) {
  color: #000000;
}
.alert .close {
  border: 1px solid #6B92B6;
  padding: 0.5rem 0.6875rem;
}
.alert .close .fa-regular {
  font-size: 1.25rem;
}
@media print, screen and (max-width: 64.06125em) {
  .alert .close {
    position: absolute;
    right: 20px;
    top: 16px;
  }
}

.alert-notice {
  color: #ffffff;
  background-color: #31456B;
}
.alert-notice .btn {
  font-size: 1rem;
  padding: 0.9375rem 2rem;
  color: #000000;
  background-color: #DAE4ED;
  border: 1px solid #DAE4ED;
}
.alert-notice .btn::before, .alert-notice .btn::after {
  color: #000000;
}
.alert-notice .btn:hover, .alert-notice .btn:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}

.alert-warning {
  background-color: #E0B457;
}

.alert-banner {
  background-color: #fe5000;
}

.system-messages {
  right: calc(2.5rem / 2);
  left: calc(2.5rem / 2);
  position: fixed;
  z-index: 10;
  bottom: 9rem;
}
@media print, screen and (min-width: 40.0625em) {
  .system-messages {
    bottom: 6.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .system-messages {
    right: auto;
    bottom: 2.5rem;
  }
}
.messages-contain-error .system-messages {
  position: static;
}

.messages {
  margin-top: 1rem;
  padding: 1rem;
  border: 0.0625rem solid;
  border-radius: 0.25rem;
}
.messages ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.messages li + li {
  margin-top: 1rem;
}
.messages a {
  text-decoration: underline;
  color: inherit;
  font-weight: 700;
}
.messages--status {
  color: #3c763d;
  border-color: #67b168;
  background: #aad4ab;
}
.messages--warning {
  color: #e09600;
  border-color: #ffc247;
  background: #fff5e0;
}
.messages--error {
  color: #a94442;
  border-color: #ce8483;
  background: #ebcdcc;
}
.has-alert .messages {
  position: absolute;
}
.messages__close {
  float: right;
  margin: 0 0 1rem 1rem;
  cursor: pointer;
}
.messages__close:hover {
  text-decoration: underline;
}

.main-content .gsc-input-box > .mobile-table {
  margin-top: 0;
  margin-bottom: 0;
}
.main-content td.gsc-result-info-container {
  padding-left: 0;
}
.main-content .gsc-result-info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .main-content .gsc-result-info {
    font-size: 1rem;
  }
}
.main-content .gsib_b {
  width: 20px;
}
.main-content .gsib_b a.gsst_a {
  text-decoration: none;
}
.main-content td.gsc-search-button {
  padding: 0;
}
.main-content .gsc-search-button-v2 {
  padding: 24px 32px;
  background-color: #a94442;
}
.main-content .gsc-search-button-v2:hover, .main-content .gsc-search-button-v2:focus {
  background-color: #000000;
}
.main-content .gsc-control-cse.gsc-control-cse-en {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
}
.main-content .gsc-control-cse.gsc-control-cse-en table {
  border: none;
}
.main-content .gsc-control-cse.gsc-control-cse-en table,
.main-content .gsc-control-cse.gsc-control-cse-en tbody,
.main-content .gsc-control-cse.gsc-control-cse-en tr,
.main-content .gsc-control-cse.gsc-control-cse-en td {
  border: none;
}
.main-content .gsc-control-cse.gsc-control-cse-en input.gsc-input {
  background: none !important;
}
.main-content table.gsc-input {
  margin: 0;
}
.main-content table.gsc-search-box td.gsc-input {
  padding: 0;
}
.main-content .gsc-webResult.gsc-result:hover {
  border-color: transparent;
  background-color: #FFFFFF;
}
.main-content .gsc-control-cse .gs-result .gs-title * {
  color: #a94442;
}
.main-content .gsc-control-cse .gs-result .gs-title *,
.main-content .gs-title > .gs-title,
.main-content .gs-title > .gs-title b {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #205493 !important;
  text-decoration: underline;
}
@media print, screen and (min-width: 48.0625em) {
  .main-content .gsc-control-cse .gs-result .gs-title *,
  .main-content .gs-title > .gs-title,
  .main-content .gs-title > .gs-title b {
    font-size: 1.375rem !important;
  }
}
.main-content .gsc-control-cse .gs-result .gs-title *:focus, .main-content .gsc-control-cse .gs-result .gs-title *:hover,
.main-content .gs-title > .gs-title:focus,
.main-content .gs-title > .gs-title:hover,
.main-content .gs-title > .gs-title b:focus,
.main-content .gs-title > .gs-title b:hover {
  text-decoration-color: transparent;
}
.main-content .gsc-control-cse .gs-result .gs-title *:focus b, .main-content .gsc-control-cse .gs-result .gs-title *:hover b,
.main-content .gs-title > .gs-title:focus b,
.main-content .gs-title > .gs-title:hover b,
.main-content .gs-title > .gs-title b:focus b,
.main-content .gs-title > .gs-title b:hover b {
  text-decoration-color: transparent;
}
.main-content .gs-title > a.gs-title {
  text-decoration: none;
  position: relative;
}
.main-content .gsc-control-cse,
.main-content .gsc-control-cse .gsc-table-result {
  font-family: "Montserrat", sans-serif !important;
}
.main-content .gsc-control-cse {
  line-height: 1.5;
}
.main-content .gs-webResult div.gs-visibleUrl {
  color: #000000 !important;
  font-weight: 600;
}
.main-content .gs-bidi-start-align.gs-snippet {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .main-content .gs-bidi-start-align.gs-snippet {
    font-size: 1.125rem;
  }
}
.main-content .gsc-webResult.gsc-result {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .main-content .gsc-webResult.gsc-result {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .main-content .gsc-webResult.gsc-result {
    font-size: 1.125rem;
  }
}
.main-content .gsc-webResult.gsc-result + .gsc-webResult.gsc-result {
  border-top: 2px solid #689466;
}
.main-content .gsc-table-cell-thumbnail {
  display: none;
}
.main-content .gsc-url-top,
.main-content .gsc-table-result {
  margin-top: 0.5rem;
}
.main-content .gsc-cursor {
  font-size: 1.125rem;
}
.main-content .gsc-results .gsc-cursor-box {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .main-content .gsc-results .gsc-cursor-box {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .main-content .gsc-results .gsc-cursor-box {
    margin-bottom: 5rem;
  }
}
.main-content .gsc-results .gsc-cursor-box .gsc-cursor-page {
  padding: 4px 11px;
  color: #396eb4;
  display: inline-block;
  font-weight: 700;
  background-color: transparent;
  border: none;
}
.main-content .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #eee;
  color: #000000;
}

/**
 * @file
 * Styling for toolbar module icons.
 */
.toolbar .toolbar-icon {
  padding-left: 2.75em; /* LTR */
  position: relative;
}

[dir=rtl] .toolbar .toolbar-icon {
  padding-left: 1.3333em;
  padding-right: 2.75em;
}

.toolbar .toolbar-icon::before {
  background-attachment: scroll;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  height: 100%;
  left: 0.6667em; /* LTR */
  position: absolute;
  top: 0;
  width: 20px;
}

[dir=rtl] .toolbar .toolbar-icon::before {
  left: auto;
  right: 0.6667em;
}

.toolbar button.toolbar-icon {
  background-color: transparent;
  border: 0;
  font-size: 1em;
}

.toolbar .toolbar-menu ul .toolbar-icon {
  padding-left: 1.3333em; /* LTR */
}

[dir=rtl] .toolbar .toolbar-menu ul .toolbar-icon {
  padding-left: 0;
  padding-right: 1.3333em;
}

.toolbar .toolbar-menu ul a.toolbar-icon::before {
  display: none;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul a {
  padding-left: 2.75em; /* LTR */
}

[dir=rtl] .toolbar .toolbar-tray-vertical .toolbar-menu ul a {
  padding-left: 0;
  padding-right: 2.75em;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul ul a {
  padding-left: 3.75em; /* LTR */
}

[dir=rtl] .toolbar .toolbar-tray-vertical .toolbar-menu ul ul a {
  padding-left: 0;
  padding-right: 3.75em;
}

.toolbar .toolbar-tray-vertical .toolbar-menu a {
  padding-left: 2.75em; /* LTR */
  padding-right: 4em; /* LTR */
}

[dir=rtl] .toolbar .toolbar-tray-vertical .toolbar-menu a {
  padding-left: 4em;
  padding-right: 2.75em;
}

@media only screen and (min-width: 16.5em) {
  .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: -9999px;
    width: 4em;
  }
  .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before {
    background-size: 42% auto;
    left: 0; /* LTR */
    width: 100%;
  }
  .no-svg .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before {
    background-size: auto auto;
  }
  [dir=rtl] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 36em) {
  .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
    background-position: left center; /* LTR */
    padding-left: 2.75em; /* LTR */
    padding-right: 1.3333em; /* LTR */
    text-indent: 0;
    width: auto;
  }
  [dir=rtl] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
    background-position: right center;
    padding-left: 1.3333em;
    padding-right: 2.75em;
  }
  .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before {
    background-size: 100% auto;
    left: 0.6667em; /* LTR */
    width: 20px;
  }
  .no-svg .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before {
    background-size: auto auto;
  }
  [dir=rtl] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before {
    left: 0;
    right: 0.6667em;
  }
}
/**
 *  Accessibility/focus
 */
.toolbar-tab a:focus {
  outline: none;
  text-decoration: underline;
}

.toolbar-lining button:focus {
  outline: none;
}

.toolbar-tray-horizontal a:focus,
.toolbar-box a:focus {
  outline: none;
  background-color: #f5f5f5;
}

.toolbar-box a:hover:focus {
  text-decoration: underline;
}

.toolbar .toolbar-icon.toolbar-handle:focus {
  outline: none;
  background-color: #f5f5f5;
}

/**
 * Handle.
 */
.toolbar .toolbar-icon.toolbar-handle {
  width: 4em;
  text-indent: -9999px;
}

.toolbar .toolbar-icon.toolbar-handle::before {
  left: 1.6667em; /* LTR */
}

[dir=rtl] .toolbar .toolbar-icon.toolbar-handle::before {
  left: auto;
  right: 1.6667em;
}

/**
 * Orientation toggle.
 */
.toolbar .toolbar-toggle-orientation button {
  height: 39px;
  padding: 0;
  text-indent: -999em;
  width: 39px;
}

.toolbar .toolbar-toggle-orientation button::before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

[dir=rtl] .toolbar .toolbar-toggle-orientation .toolbar-icon {
  padding: 0;
}

/**
 * @file toolbar.menu.css
 */
.toolbar .toolbar-menu,
[dir=rtl] .toolbar .toolbar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.toolbar .toolbar-box {
  display: block;
  line-height: 1em; /* this prevents the value "normal" from being returned as the line-height */
  position: relative;
  width: auto;
}

/**
 * Hidden vertical toolbar sub-menus by default.
 */
.toolbar .toolbar-tray-vertical .toolbar-menu ul {
  display: none;
}

/**
 * Hidden horizontal toolbar handle icon.
 */
.toolbar .toolbar-tray-horizontal .toolbar-menu .toolbar-handle {
  display: none;
}

/**
 * Hidden toolbar sub-menus by default.
 */
.toolbar-tray-open .toolbar-menu .menu-item--expanded ul {
  display: none;
}

.toolbar .toolbar-tray-vertical li.open > ul {
  display: block; /* Show the sub-menus */
}

.toolbar .toolbar-tray-vertical .toolbar-handle + a {
  margin-right: 3em; /* LTR */
}

[dir=rtl] .toolbar .toolbar-tray-vertical .toolbar-handle + a {
  margin-left: 3em;
  margin-right: 0;
}

.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a,
.toolbar .toolbar-tray a.is-active {
  color: #000;
  font-weight: bold;
}

/* ----- Toolbar menu tray for viewports less than 320px ------ */
@media screen and (max-width: 319px) {
  .toolbar .toolbar-tray-vertical.is-active {
    width: 100%;
  }
}
/**
 * Items.
 */
.toolbar .level-2 > ul {
  background-color: #fafafa;
  border-bottom-color: #ccc;
  border-top-color: #e5e5e5;
}

.toolbar .level-3 > ul {
  background-color: #f5f5f5;
  border-bottom-color: #c5c5c5;
  border-top-color: #ddd;
}

.toolbar .level-4 > ul {
  background-color: #eee;
  border-bottom-color: #bbb;
  border-top-color: #d5d5d5;
}

.toolbar .level-5 > ul {
  background-color: #e5e5e5;
  border-bottom-color: #b5b5b5;
  border-top-color: #ccc;
}

.toolbar .level-6 > ul {
  background-color: #eee;
  border-bottom-color: #aaa;
  border-top-color: #c5c5c5;
}

.toolbar .level-7 > ul {
  background-color: #fafafa;
  border-bottom-color: #b5b5b5;
  border-top-color: #ccc;
}

.toolbar .level-8 > ul {
  background-color: #ddd;
  border-bottom-color: #ccc;
  border-top-color: #ddd;
}

/**
 * Handle.
 */
.toolbar .toolbar-handle:hover {
  cursor: pointer;
}

.toolbar .toolbar-icon.toolbar-handle {
  bottom: 0;
  display: block;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0; /* LTR */
  top: 0;
  z-index: 1;
}

[dir=rtl] .toolbar .toolbar-icon.toolbar-handle {
  left: 0;
  padding: 0;
  right: auto;
}

/**
 * @file toolbar.module.css
 *
 *
 * Aggressive resets so we can achieve a consistent look in hostile CSS
 * environments.
 */
#toolbar-administration,
#toolbar-administration * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#toolbar-administration {
  font-size: small;
  line-height: 1;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

@media print {
  #toolbar-administration {
    display: none;
  }
}
.toolbar-loading #toolbar-administration {
  overflow: hidden;
}

/**
 * Very specific overrides for Drupal system CSS.
 */
.toolbar li,
.toolbar .item-list,
.toolbar .item-list li,
.toolbar .menu-item,
.toolbar .menu-item--expanded {
  list-style-type: none;
  list-style-image: none;
}

.toolbar .menu-item {
  padding-top: 0;
}

.toolbar .toolbar-bar .toolbar-tab,
.toolbar .menu-item {
  display: block;
}

.toolbar .toolbar-bar .toolbar-tab.hidden {
  display: none;
}

.toolbar a {
  display: block;
  line-height: 1;
}

/**
 * Administration menu.
 */
.toolbar .toolbar-bar,
.toolbar .toolbar-tray {
  position: relative;
  z-index: 1250;
}

.toolbar-horizontal .toolbar-tray {
  position: fixed;
  width: 100%;
  left: 0;
}

/* Position the admin toolbar absolutely when the configured standard breakpoint
 * is active. The toolbar container, that contains the bar and the trays, is
 * position absolutely so that it scrolls with the page. Otherwise, on smaller
 * screens, the components of the admin toolbar are positioned statically. */
.toolbar-oriented .toolbar-bar {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.toolbar-oriented .toolbar-tray {
  left: 0;
  position: absolute;
  right: 0;
}

/* .toolbar-loading is required by toolbar JavaScript to pre-render markup
 * style to avoid extra reflow & flicker. */
@media (min-width: 61em) {
  .toolbar-loading.toolbar-horizontal .toolbar .toolbar-bar .toolbar-tab:last-child .toolbar-tray {
    position: relative;
    display: block;
    z-index: -999;
    visibility: hidden;
    width: 1px;
  }
  .toolbar-loading.toolbar-horizontal .toolbar .toolbar-bar .toolbar-tab:last-child .toolbar-tray .toolbar-lining {
    width: 999em;
  }
  .toolbar-loading.toolbar-horizontal .toolbar .toolbar-bar .home-toolbar-tab + .toolbar-tab .toolbar-tray {
    display: block;
  }
}
/* Layer the bar just above the trays and above contextual link triggers. */
.toolbar-oriented .toolbar-bar {
  z-index: 502;
}

/* Position the admin toolbar fixed when the configured standard breakpoint is
 * active. */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  position: fixed;
}

/* When the configured narrow breakpoint is active, the toolbar is sized to wrap
 * around the trays in order to provide a context for scrolling tray content
 * that is taller than the viewport. */
body.toolbar-tray-open.toolbar-fixed.toolbar-vertical .toolbar-oriented {
  bottom: 0;
  width: 240px;
  width: 15rem;
}

/* Present the admin toolbar tabs horizontally as a default on user agents that
 * do not understand media queries or on user agents where JavaScript is
 * disabled. */
.toolbar-loading.toolbar-horizontal .toolbar .toolbar-tray .toolbar-menu > li,
.toolbar .toolbar-bar .toolbar-tab,
.toolbar .toolbar-tray-horizontal li {
  float: left; /* LTR */
}

[dir=rtl] .toolbar-loading.toolbar-horizontal .toolbar .toolbar-tray .toolbar-menu > li,
[dir=rtl] .toolbar .toolbar-bar .toolbar-tab,
[dir=rtl] .toolbar .toolbar-tray-horizontal li {
  float: right;
}

/* Present the admin toolbar tabs vertically by default on user agents that
 * that understand media queries. This will be the small screen default. */
@media only screen {
  .toolbar .toolbar-bar .toolbar-tab,
  .toolbar .toolbar-tray-horizontal li {
    float: none; /* LTR */
  }
  [dir=rtl] .toolbar .toolbar-bar .toolbar-tab,
  [dir=rtl] .toolbar .toolbar-tray-horizontal li {
    float: none;
  }
}
/* This min-width media query is meant to provide basic horizontal layout to
 * the main menu tabs when JavaScript is disabled on user agents that understand
 * media queries. */
@media (min-width: 16.5em) {
  .toolbar .toolbar-bar .toolbar-tab,
  .toolbar .toolbar-tray-horizontal li {
    float: left; /* LTR */
  }
  [dir=rtl] .toolbar .toolbar-bar .toolbar-tab,
  [dir=rtl] .toolbar .toolbar-tray-horizontal li {
    float: right;
  }
}
/* Present the admin toolbar tabs horizontally when the configured narrow
 * breakpoint is active. */
.toolbar-oriented .toolbar-bar .toolbar-tab,
.toolbar-oriented .toolbar-tray-horizontal li {
  float: left; /* LTR */
}

[dir=rtl] .toolbar-oriented .toolbar-bar .toolbar-tab,
[dir=rtl] .toolbar-oriented .toolbar-tray-horizontal li {
  float: right;
}

/**
 * Toolbar tray.
 */
.toolbar .toolbar-tray {
  display: none;
  z-index: 501;
}

.toolbar-oriented .toolbar-tray-vertical {
  left: -100%; /* LTR */
  position: absolute;
  width: 240px;
  width: 15rem;
}

[dir=rtl] .toolbar-oriented .toolbar-tray-vertical {
  left: auto;
  right: -100%;
}

.toolbar .toolbar-tray-vertical > .toolbar-lining {
  min-height: 100%;
}

.toolbar .toolbar-tray-vertical > .toolbar-lining::before {
  width: 100%;
}

.toolbar-oriented .toolbar-tray-vertical > .toolbar-lining::before {
  bottom: 0;
  content: "";
  display: block;
  left: 0; /* LTR */
  position: fixed;
  top: 0;
  width: 240px;
  width: 14rem;
  z-index: -1;
}

[dir=rtl] .toolbar .toolbar-tray-vertical > .toolbar-lining::before {
  left: auto;
  right: 0;
}

/* Layer the links just above the toolbar-tray. */
.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
  position: relative;
  z-index: 502;
}

/* Hide secondary menus when the tray is horizontal. */
.toolbar-oriented .toolbar-tray-horizontal .menu-item ul {
  display: none;
}

/* When the configured standard breakpoint is active and the tray is in a
 * vertical position, the tray does not scroll with the page. The contents of
 * the tray scroll within the confines of the viewport.
 */
.toolbar .toolbar-tray-vertical.is-active,
body.toolbar-fixed .toolbar .toolbar-tray-vertical {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
}

.toolbar .toolbar-tray.is-active {
  display: block;
}

/* Bring the tray into the viewport. By default it is just off-screen. */
.toolbar-oriented .toolbar-tray-vertical.is-active {
  left: 0; /* LTR */
}

[dir=rtl] .toolbar-oriented .toolbar-tray-vertical.is-active {
  left: auto;
  right: 0;
}

/* When the configured standard breakpoint is active, the tray appears to push
 * the page content away from the edge of the viewport. */
body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: 240px; /* LTR */
  margin-left: 15rem; /* LTR */
}

@media print {
  body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
    margin-left: 0;
  }
}
[dir=rtl] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: auto;
  margin-right: 240px;
  margin-right: 15rem;
}

@media print {
  [dir=rtl] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
    margin-right: 0;
  }
}
/**
 * ToolBar tray orientation toggle.
 */
/* Hide the orientation toggle when the configured narrow breakpoint is not
 * active. */
.toolbar .toolbar-tray .toolbar-toggle-orientation {
  display: none;
}

/* Show the orientation toggle when the configured narrow breakpoint is
 * active. */
.toolbar-oriented .toolbar-tray .toolbar-toggle-orientation {
  display: block;
}

.toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation {
  bottom: 0;
  position: absolute;
  right: 0; /* LTR */
  top: auto;
}

[dir=rtl] .toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation {
  left: 0;
  right: auto;
}

.toolbar-oriented .toolbar-tray-vertical .toolbar-toggle-orientation {
  float: right; /* LTR */
  width: 100%;
}

[dir=rtl] .toolbar-oriented .toolbar-tray-vertical .toolbar-toggle-orientation {
  float: left;
}

/**
 * Toolbar home button toggle.
 */
.toolbar .toolbar-bar .home-toolbar-tab {
  display: none;
}

.path-admin .toolbar-bar .home-toolbar-tab {
  display: block;
}

/**
 * @file toolbar.theme.css
 */
.toolbar {
  font-family: "Source Sans Pro", "Lucida Grande", Verdana, sans-serif;
  /* Set base font size to 13px based on root ems. */
  font-size: 0.8125rem;
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
  -o-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-touch-callout: none;
  -o-touch-callout: none;
  -webkit-touch-callout: none;
  touch-callout: none;
}

.toolbar .toolbar-item {
  cursor: pointer;
  padding: 1rem 22px;
  line-height: 1rem;
  text-decoration: none;
}

.toolbar .toolbar-item:hover,
.toolbar .toolbar-item:focus {
  text-decoration: underline;
}

/**
 * Toolbar bar.
 */
.toolbar .toolbar-bar {
  background-color: #0f0f0f;
  -webkit-box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333); /* LTR */
  color: #ddd;
}

[dir=rtl] .toolbar .toolbar-bar {
  -webkit-box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333);
}

.toolbar .toolbar-bar .toolbar-item {
  color: #fff;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item {
  font-weight: bold;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:hover,
.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 0.125)), color-stop(200%, transparent));
  background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%);
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item.is-active {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 0.25)), color-stop(200%, transparent));
  background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%);
}

/**
 * Toolbar tray.
 */
.toolbar .toolbar-tray {
  background-color: #fff;
}

.toolbar-horizontal .toolbar-tray > .toolbar-lining {
  padding-right: 5em; /* LTR */
}

[dir=rtl] .toolbar-horizontal .toolbar-tray > .toolbar-lining {
  padding-right: 0;
  padding-left: 5em;
}

.toolbar .toolbar-tray-vertical {
  background-color: #f5f5f5;
  border-right: 1px solid #aaa; /* LTR */
  -webkit-box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333);
          box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333); /* LTR */
}

[dir=rtl] .toolbar .toolbar-tray-vertical {
  border-left: 1px solid #aaa;
  border-right: 0 none;
  -webkit-box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333);
          box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333);
}

.toolbar-horizontal .toolbar-tray {
  border-bottom: 1px solid #aaa;
  -webkit-box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333); /* LTR */
}

[dir=rtl] .toolbar-horizontal .toolbar-tray {
  -webkit-box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333);
}

.toolbar .toolbar-tray-horizontal .toolbar-tray {
  background-color: #f5f5f5;
}

.toolbar-tray a {
  color: #565656;
  cursor: pointer;
  padding: 1rem 22px;
  text-decoration: none;
}

.toolbar-tray a:hover,
.toolbar-tray a:active,
.toolbar-tray a:focus,
.toolbar-tray a.is-active {
  color: #000;
  text-decoration: underline;
}

.toolbar .toolbar-menu {
  background-color: #fff;
}

.toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
  border-left: 1px solid #ddd; /* LTR */
}

[dir=rtl] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
  border-left: 0 none;
  border-right: 1px solid #ddd;
}

.toolbar-horizontal .toolbar-tray .menu-item:last-child {
  border-right: 1px solid #ddd; /* LTR */
}

[dir=rtl] .toolbar-horizontal .toolbar-tray .menu-item:last-child {
  border-left: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item + .menu-item {
  border-top: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item:last-child {
  border-bottom: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item .menu-item {
  border: 0 none;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul ul {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item:last-child > ul {
  border-bottom: 0;
}

.toolbar .toolbar-tray-vertical .toolbar-menu .toolbar-menu .toolbar-menu .toolbar-menu {
  margin-left: 0.25em; /* LTR */
}

[dir=rtl] .toolbar .toolbar-tray-vertical .toolbar-menu .toolbar-menu .toolbar-menu .toolbar-menu {
  margin-left: 0;
  margin-right: 0.25em;
}

.toolbar .toolbar-menu .toolbar-menu a {
  color: #434343;
}

/**
 * Orientation toggle.
 */
.toolbar .toolbar-toggle-orientation {
  background-color: #f5f5f5;
  padding: 0;
  height: 100%;
}

.toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
  border-left: 1px solid #c9c9c9; /* LTR */
}

[dir=rtl] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
  border-left: 0 none;
  border-right: 1px solid #c9c9c9;
}

.toolbar .toolbar-toggle-orientation > .toolbar-lining {
  float: right; /* LTR */
}

[dir=rtl] .toolbar .toolbar-toggle-orientation > .toolbar-lining {
  float: left;
}

.toolbar .toolbar-toggle-orientation button {
  cursor: pointer;
  display: inline-block;
}

.toolbar-tray-horizontal .menu-item:hover {
  background: #fff;
}

.toolbar-tray-horizontal .menu-item a:focus {
  background: #abeae4;
}

.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus {
  background-position: center right;
  background-image: url("../misc/icons/0074bd/chevron-right.svg");
  background-repeat: no-repeat;
}

.toolbar-tray-horizontal .menu-item--expanded .menu {
  background: #fff;
  width: auto;
  height: auto;
}

.toolbar-tray-horizontal .menu-item--expanded {
  background-color: #f5f5f2;
}

.toolbar-tray-horizontal ul li li.menu-item {
  border-top: none transparent;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}

.toolbar .toolbar-tray-horizontal .menu-item:last-child {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
  border-top: 1px solid #dddddd;
}

.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul,
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul,
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul ul {
  display: none;
  left: -999em; /* LTR */
}

/* Lists nested under hovered list items */
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li li li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li li li li.menu-item--expanded.hover-intent ul {
  display: block;
  left: auto; /* LTR */
}

.toolbar-tray-horizontal .menu ul li a,
.toolbar-tray-horizontal .menu ul .toolbar-icon {
  padding: 12px 15px 12px 12px;
}

.toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
  display: block;
  position: absolute;
  width: 200px;
  -webkit-box-shadow: 2px 2px 3px hsla(0, 0%, 0%, 0.4);
          box-shadow: 2px 2px 3px hsla(0, 0%, 0%, 0.4);
  z-index: 1;
}

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
  display: none;
}

.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
  background-position: center right;
  background-image: url("../misc/icons/0074bd/chevron-right.svg");
  background-repeat: no-repeat;
}

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
  display: block;
  margin: -40px 0 0 197px;
}

.toolbar-tray-horizontal li:hover ul li {
  float: none;
}

.toolbar-tray-horizontal li.hover-intent ul li {
  float: none;
}

.toolbar-tray-horizontal .toolbar .level-2 > ul {
  position: absolute;
  padding-top: 0;
  top: 0;
  left: 200px;
  width: 200px;
}

.toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu {
  display: block;
}

[dir=rtl] .toolbar-tray-horizontal .menu-item:hover {
  background: #fff;
}

[dir=rtl] .toolbar-tray-horizontal .menu-item a:focus {
  background: #abeae4;
}

[dir=rtl] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus {
  background-position: center right;
  background-image: url("../misc/icons/0074bd/chevron-right.svg");
  background-repeat: no-repeat;
}

[dir=rtl] .toolbar-tray-horizontal .menu-item--expanded .menu {
  background: #fff;
  width: auto;
  height: auto;
}

[dir=rtl] .toolbar-tray-horizontal .menu-item--expanded {
  background-color: #f5f5f2;
}

[dir=rtl] .toolbar-tray-horizontal ul li li.menu-item {
  border-top: none transparent;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}

[dir=rtl] .toolbar .toolbar-tray-horizontal .menu-item:last-child {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

[dir=rtl] .toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
  border-top: 1px solid #dddddd;
}

[dir=rtl] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,
[dir=rtl] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul,
[dir=rtl] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul,
[dir=rtl] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul ul {
  display: none;
  left: -999em; /* LTR */
}

/* Lists nested under hovered list items */
[dir=rtl] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,
[dir=rtl] .toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,
[dir=rtl] .toolbar-tray-horizontal li li li.menu-item--expanded.hover-intent ul,
[dir=rtl] .toolbar-tray-horizontal li li li li.menu-item--expanded.hover-intent ul,
[dir=rtl] .toolbar-tray-horizontal li li li li li.menu-item--expanded.hover-intent ul {
  display: block;
  left: auto; /* LTR */
}

[dir=rtl] .toolbar-tray-horizontal .menu ul li a,
[dir=rtl] .toolbar-tray-horizontal .menu ul .toolbar-icon {
  padding: 12px 15px 12px 12px;
}

[dir=rtl] .toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
  display: block;
  position: absolute;
  width: 200px;
  -webkit-box-shadow: 2px 2px 3px hsla(0, 0%, 0%, 0.4);
          box-shadow: 2px 2px 3px hsla(0, 0%, 0%, 0.4);
  z-index: 1;
}

[dir=rtl] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
  display: none;
}

[dir=rtl] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
  background-position: center left;
  background-image: url("../misc/icons/0074bd/chevron-left.svg");
  background-repeat: no-repeat;
}

[dir=rtl] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
  display: block;
  margin: -40px 197px 0 0;
}

[dir=rtl] .toolbar-tray-horizontal li:hover ul li {
  float: none;
}

[dir=rtl] .toolbar-tray-horizontal li.hover-intent ul li {
  float: none;
}

[dir=rtl] .toolbar-tray-horizontal .toolbar .level-2 > ul {
  position: absolute;
  padding-top: 0;
  top: 0;
  left: 200px;
  width: 200px;
}

[dir=rtl] .toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu {
  display: block;
}

.toolbar-fixed {
  padding-top: 39px;
}
@media screen and (max-width: 765px) {
  .toolbar-fixed .toolbar-tray {
    display: none !important;
  }
}
@media screen and (min-width: 976px) {
  .toolbar-fixed {
    padding-top: 79px;
  }
}

.toolbar-menu li:hover > ul {
  display: block !important;
  position: absolute;
  width: 200px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.video-embed-field-responsive-video {
  position: relative;
}

.video-embed-field-responsive-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.video-embed-field-responsive-video::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

:root {
  --aspect-ratio: 1;
}

.aspect-ratio-frame {
  position: relative;
}
.aspect-ratio-frame::before {
  display: block;
  padding-bottom: calc(1 * 100%);
  content: "";
}
.aspect-ratio-frame img, .aspect-ratio-frame video, .aspect-ratio-frame .autoplay-video-container, .aspect-ratio-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.aspect-ratio-frame iframe {
  -o-object-fit: unset;
     object-fit: unset;
}
@supports (--css: variables) {
  .aspect-ratio-frame::before {
    padding-bottom: calc(var(--aspect-ratio) * 100%);
    content: "";
  }
}

.more-less {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.more-less [data-more-less-content] {
  position: relative;
  overflow: hidden;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.more-less [data-more-less-toggle],
.more-less .more-less__toggle {
  display: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.more-less [data-more-less-toggle]::before,
.more-less .more-less__toggle::before {
  content: "See More";
}
.more-less[data-more-less-init] [data-more-less-toggle],
.more-less[data-more-less-init] .more-less__toggle {
  display: inline-block;
}
.more-less[data-more-less-init=items] [data-more-less-item]:nth-child(3) ~ [data-more-less-item] {
  display: none;
}
.more-less.more-less-open [data-more-less-content] {
  max-height: none !important;
}
.more-less.more-less-open [data-more-less-item] {
  display: block !important;
}
.more-less.more-less-open [data-more-less-toggle]::before,
.more-less.more-less-open .more-less__toggle::before {
  content: "See Less";
}

:root:not(.oho-js) .more-less__content {
  max-height: none !important;
}
:root:not(.oho-js) .more-less__item {
  display: block !important;
}

:root:not(.oho-js) .more-less::after,
:root:not(.oho-js) .more-less__toggle,
.more-less--inactive::after,
.more-less--inactive .more-less__toggle {
  display: none;
}

.slide-toggle {
  --slide-toggle-offset: 0;
  --slide-toggle-scale: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.slide-toggle__button {
  margin: 0;
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  background-color: transparent;
}
.slide-toggle--line {
  border-bottom: 1px solid #000000;
}
.slide-toggle--line .slide-toggle__button {
  color: #000000;
}
.slide-toggle--line .slide-toggle__button[aria-selected=true] {
  color: #396eb4;
}
@supports (--css: variables) {
  .slide-toggle--line::after {
    bottom: 0;
    height: 0.3125em;
    -webkit-transform: translate(var(--slide-toggle-offset), 50%) scale(var(--slide-toggle-scale), 1);
            transform: translate(var(--slide-toggle-offset), 50%) scale(var(--slide-toggle-scale), 1);
    background-color: #396eb4;
  }
}
.slide-toggle--pill {
  padding: 1em;
  background-color: #767676;
}
.slide-toggle--pill .slide-toggle__button {
  position: relative;
  z-index: 1;
}
.slide-toggle--pill .slide-toggle__button:hover {
  background-color: #396eb4;
}
.slide-toggle--pill .slide-toggle__button[aria-selected=true] {
  background-color: #396eb4;
}
@supports (--css: variables) {
  .slide-toggle--pill::after {
    top: 1em;
    bottom: 1em;
    -webkit-transform: translateX(calc(var(--slide-toggle-offset) - 1em)) scale(var(--slide-toggle-scale), 1);
            transform: translateX(calc(var(--slide-toggle-offset) - 1em)) scale(var(--slide-toggle-scale), 1);
    background-color: gray;
  }
}
@supports (--css: variables) {
  .slide-toggle::after {
    position: absolute;
    display: block;
    width: 100px;
    content: "";
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  .slide-toggle .slide-toggle__button {
    background-color: transparent !important;
  }
}

.swiper {
  position: relative;
}

.slider-navigation {
  display: none;
}
.swiper-initialized .slider-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(50% - 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: -20px;
  width: calc(100% + 37px);
}
@media print, screen and (min-width: 48.0625em) {
  .swiper-initialized .slider-navigation {
    width: calc(100% + 54px);
  }
}
.slider-navigation__next, .slider-navigation__prev {
  background-color: #689466;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  padding: 0;
  height: 2.5rem;
  width: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .slider-navigation__next, .slider-navigation__prev {
    height: 64px;
    width: 64px;
  }
}
.slider-navigation__next.swiper-button-disabled, .slider-navigation__prev.swiper-button-disabled {
  opacity: 0;
}
.slider-navigation__next .fa-sharp,
.slider-navigation__next .far, .slider-navigation__prev .fa-sharp,
.slider-navigation__prev .far {
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .slider-navigation__next .fa-sharp,
  .slider-navigation__next .far, .slider-navigation__prev .fa-sharp,
  .slider-navigation__prev .far {
    top: 1px;
  }
}
.slider-navigation__next span::before, .slider-navigation__prev span::before {
  color: #31456B;
  font-size: 1.5rem;
  color: #ffffff;
}
.slider-navigation__next:hover, .slider-navigation__next:focus, .slider-navigation__prev:hover, .slider-navigation__prev:focus {
  background-color: #31456B;
}

.swiper-wrapper {
  list-style: none;
}
.swiper-wrapper > li {
  list-style: none;
}

.swiper-initialized .slider-navigation:has(.swiper-button-disabled + .swiper-button-disabled) {
  display: none;
}

.swiper-slide:last-child {
  margin-right: 0 !important;
}

.tabs__buttons {
  display: none;
  margin: 0;
}
@media screen and (min-width: 55em) {
  .tabs__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  :root:not(.oho-js) .tabs__buttons {
    display: none;
  }
}
@media screen and (min-width: 55em) {
  .tabs__button {
    -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
    transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
    font-family: "Montserrat", sans-serif;
    display: inline-block;
    position: relative;
    z-index: 2;
    line-height: 1.2;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    padding: 1.4375rem 2.5rem;
    color: #ffffff;
    background-color: #31456B;
    border: 1px solid #31456B;
    margin-bottom: -1px;
  }
  .tabs__button:hover, .tabs__button:focus {
    text-decoration: none;
  }
  .tabs__button:disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.6;
  }
  .tabs__button::after {
    -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
    transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  }
  .tabs__button::before, .tabs__button::after {
    color: #ffffff;
  }
  .tabs__button:hover, .tabs__button:focus {
    color: #ffffff;
    background-color: #767676;
    border-color: #08294F;
  }
  .tabs__button:hover::before, .tabs__button:hover::after, .tabs__button:focus::before, .tabs__button:focus::after {
    color: #ffffff;
  }
  .tabs__button[aria-selected=true] {
    color: #396eb4;
    border-bottom-color: #ffffff;
    background-color: #ffffff;
  }
}
@media screen and (min-width: 55em) {
  .tabs .accordion {
    display: block;
    margin-top: 0;
    padding: 2rem 28px;
    border: 1px solid #396eb4;
  }
}
@media screen and (min-width: 55em) and (min-width: 48.0625em) {
  .tabs .accordion {
    padding: 3.5rem 28px;
  }
}
@media screen and (min-width: 55em) {
  .tabs .accordion[aria-hidden=true] {
    display: none;
  }
  .tabs .accordion__button {
    display: none;
  }
  :root:not(.oho-js) .tabs .accordion__button {
    display: block;
  }
}
.tabs .accordion--open .accordion__content {
  display: block !important;
}
.tabs .wysiwyg-block {
  margin-top: 4px;
}

.tooltip > * {
  display: inline;
}

.tooltip {
  position: relative;
  z-index: 3;
}
.tooltip p, .tooltip {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .tooltip p, .tooltip {
    font-size: 1rem;
  }
}

.tooltip__toggle {
  padding: 0;
  color: #396eb4;
  background: none;
  overflow: visible;
  padding: 0.1875rem;
  width: 1.5625rem;
  height: 1.5625rem;
}
.tooltip__toggle:hover {
  background: none;
  color: #0066bf;
}
.tooltip__toggle:focus {
  background: none;
  color: #0066bf;
}
.tooltip--open .tooltip__toggle i::before {
  content: "\f00d";
}
.tooltip--open .tooltip__toggle::before {
  content: "▲";
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-transform: translateY(13px) translateX(1%);
          transform: translateY(13px) translateX(1%);
  position: absolute;
  right: 0;
  color: white;
  font-size: 23px;
  text-shadow: 0px -3px 5px rgba(0, 0, 0, 0.08);
}

.tooltip--open {
  z-index: 4;
}

.tooltip__content {
  display: none;
  border-top: 0.625rem solid transparent;
  position: absolute;
  width: 26rem;
  max-width: 80vw;
  text-align: center;
  margin-top: -8px;
  margin-left: calc(var(--tooltip-viewport-offset) - 20px);
}
@media screen and (min-width: 48.0625em) {
  .tooltip__content {
    width: 12rem;
  }
}
.tooltip--open .tooltip__content {
  display: block;
}

.tooltip__content__inner {
  padding: 0.5rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.21);
          box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.21);
  color: #000000;
}
@media screen and (min-width: 48.0625em) {
  .tooltip__content__inner {
    padding: 1rem;
  }
}

.checkbox-container .tooltip {
  position: absolute;
}
.checkbox-container .tooltip__content {
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
}
.checkbox-container [type=checkbox] + label,
.checkbox-container [type=radio] + label {
  display: inline;
}
.checkbox-container .tooltip--open .tooltip__toggle:before,
.checkbox-container .tooltip--open .tooltip__toggle:after {
  -webkit-transform: translateY(20px) translateX(3%);
          transform: translateY(20px) translateX(3%);
}

[data-tooltip-active=true] {
  z-index: 5 !important;
}

.video-play-button {
  position: absolute;
  z-index: 4;
  bottom: 1.25rem;
  left: 1.25rem;
  background-color: #fff;
  padding: 8px;
  border-radius: 100%;
  line-height: 1;
}
.video-play-button::after {
  content: "\f144";
  color: #689466;
  font-family: "Font Awesome 6 Sharp";
  font-size: 2.25rem;
  line-height: 1;
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.video-play-button:hover, .video-play-button:focus {
  background-color: #fff;
}
.video-play-button:hover::after, .video-play-button:focus::after {
  color: #93B96C;
}
.video-play-button[aria-label=Pause]:after {
  content: "\f28b";
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.8125rem;
  height: 2.8125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.47;
}
.play-button path {
  fill: #ffffff;
}
@media print, screen and (min-width: 48.0625em) {
  .play-button {
    width: 7.8125rem;
    height: 7.8125rem;
  }
}

a:hover .play-button,
a:focus .play-button {
  opacity: 1;
}

.button-play {
  background-repeat: no-repeat;
}
.button-play:hover, .button-play:focus {
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 124 124' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='62' cy='62' r='48' fill='%2304203D'/%3E%3Cpath d='M85.5865 54.9875L85.5786 54.9825L85.5706 54.9777L54.0747 35.7302C54.0741 35.7298 54.0734 35.7294 54.0728 35.729C51.4931 34.1477 48.3275 34.1222 45.7396 35.5524C43.1163 37.0021 41.5 39.7607 41.5 42.75V81.2938C41.5 84.283 43.1163 87.0417 45.7396 88.4913C48.3442 89.9308 51.5271 89.8628 54.065 88.3195L54.0706 88.3161L85.5706 69.0661L85.5786 69.0612L85.5865 69.0563C88.0012 67.5598 89.5219 64.9224 89.5219 62.0219C89.5219 59.1214 88.0012 56.4839 85.5865 54.9875ZM92.052 31.948C100.022 39.9183 104.5 50.7283 104.5 62C104.5 73.2717 100.022 84.0817 92.052 92.052C84.0817 100.022 73.2717 104.5 62 104.5C50.7283 104.5 39.9183 100.022 31.948 92.052C23.9777 84.0817 19.5 73.2717 19.5 62C19.5 50.7283 23.9777 39.9183 31.948 31.948C39.9183 23.9777 50.7283 19.5 62 19.5C73.2717 19.5 84.0817 23.9777 92.052 31.948ZM20.2807 20.2807C9.21606 31.3453 3 46.3522 3 62C3 77.6478 9.21605 92.6547 20.2807 103.719C31.3453 114.784 46.3522 121 62 121C77.6478 121 92.6547 114.784 103.719 103.719C114.784 92.6547 121 77.6478 121 62C121 46.3522 114.784 31.3453 103.719 20.2807C92.6547 9.21605 77.6478 3 62 3C46.3522 3 31.3453 9.21606 20.2807 20.2807Z' fill='white' stroke='%2304203D' stroke-width='6'/%3E%3C/svg%3E");
}

.alpha-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media print, screen and (min-width: 48.0625em) {
  .alpha-filters {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.alpha-filters .fieldset-wrapper > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.alpha-filters .form-item [type=radio]:disabled + label {
  color: #000000;
  font-weight: 300;
}
.alpha-filters .form-item [type=radio] {
  height: 30px;
  width: 30px;
  top: 50%;
  left: 25%;
}
.alpha-filters .form-item [type=radio] + label {
  margin-left: 16px;
  color: #396eb4;
}
.alpha-filters .form-item [type=radio] + label::before {
  display: none;
}
.alpha-filters .form-item [type=radio] + label:focus, .alpha-filters .form-item [type=radio] + label:hover {
  color: #ffe21a;
}
.alpha-filters .form-item [type=radio]:checked + label::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.125rem;
  left: 0;
  bottom: 0;
  background-color: #396eb4;
}
.alpha-filters .form-item [type=radio]:checked + label:focus::after, .alpha-filters .form-item [type=radio]:checked + label:hover::after {
  background-color: #ffe21a;
}

blockquote {
  position: relative;
  background-color: #537799;
  padding: 1.5rem;
  margin-left: 0;
  margin-right: 0;
  border-radius: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  blockquote {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  blockquote {
    padding: 2.5rem;
  }
}
blockquote p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #ffffff;
}
@media print, screen and (min-width: 64.0625em) {
  blockquote p {
    font-size: 2.25rem;
  }
}
blockquote .attribution {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  font-family: "Montserrat", sans-serif;
}
@media print, screen and (min-width: 48.0625em) {
  blockquote .attribution {
    font-size: 1.125rem;
  }
}

.wysiwyg blockquote p {
  margin-top: 0;
}

.callout {
  padding: 1.5rem;
  border-radius: 16px;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
  width: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .callout {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .callout {
    padding: 2.5rem;
  }
}

.callout-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  font-weight: 400;
}
@media print, screen and (min-width: 48.0625em) {
  .callout-title {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .callout-title {
    font-size: 2.25rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .callout-title {
    font-size: 2.125rem;
  }
}

.news-detail-block .grid-x {
  border-bottom: 2px solid #689466;
}
@media print, screen and (max-width: 64.06125em) {
  .news-detail-block .row-gap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.date-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.eyebrow + .date-block {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .eyebrow + .date-block {
    margin-top: 1rem;
  }
}
.date-block .day-number {
  font-size: 2rem;
  line-height: 0.9;
}
@media print, screen and (min-width: 48.0625em) {
  .date-block .day-number {
    font-size: 3.75rem;
  }
}
.date-block time + time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.date-block time + time::before {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  width: 1.5rem;
  height: 0.125rem;
  content: "";
  -webkit-transform: translateY(-14px);
          transform: translateY(-14px);
  background-color: currentColor;
}
@media print, screen and (min-width: 48.0625em) {
  .date-block time + time::before {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
.date-block span {
  display: block;
}

.eyebrow {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.icon-list {
  display: block;
}
.icon-list li:not(:first-child) {
  margin-top: 0.5rem;
}
.icon-list li,
.icon-list a {
  display: block;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
}
.icon-list li {
  position: relative;
  padding-left: 1.875rem;
}
.icon-list a[href^="mailto:"] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.icon-list__icon {
  position: absolute;
  left: 0;
  top: 0.125rem;
  padding-top: 5px;
}
.icon-list__icon::before {
  color: #689466;
  font-weight: 400;
}
.icon-list--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.icon-list--inline li:not(:first-child) {
  margin-top: 0;
}
.icon-list--inline li:not(:last-child) {
  margin-right: 1.875rem;
}

.intro-text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
@media print, screen and (min-width: 64.0625em) {
  .intro-text {
    font-size: 1.625rem;
  }
}

.node--listing-page .fancybox__container {
  --fancybox-bg: rgba(0, 0, 0, 0.50);
}

.listing {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .listing {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .listing {
    margin-bottom: 5rem;
  }
}
.listing form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.listing [type=text], .listing [type=password], .listing [type=date], .listing [type=datetime], .listing [type=datetime-local], .listing [type=month], .listing [type=week], .listing [type=email], .listing [type=number], .listing [type=search], .listing [type=tel], .listing [type=time], .listing [type=url], .listing [type=color],
.listing [type=file],
.listing [type=image],
.listing select {
  width: 100%;
}
.listing [data-drupal-selector=edit-reset] {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.625rem 0.625rem 0.85rem;
  color: #000000;
  background-color: #DAE4ED;
  border: 1px solid #DAE4ED;
}
.listing [data-drupal-selector=edit-reset]:hover, .listing [data-drupal-selector=edit-reset]:focus {
  text-decoration: none;
}
.listing [data-drupal-selector=edit-reset]:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.listing [data-drupal-selector=edit-reset]::after {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.listing [data-drupal-selector=edit-reset]::before, .listing [data-drupal-selector=edit-reset]::after {
  color: #000000;
}
.listing [data-drupal-selector=edit-reset]:hover, .listing [data-drupal-selector=edit-reset]:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
.listing .listing__form__submit-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.listing .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.listing [type=submit] {
  margin: 0;
}
.listing [type=submit] + [type=submit] {
  margin-left: 1em;
}
.listing .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

@media screen and (min-width: 75.0625em) {
  .listing__form {
    padding-right: 2.5rem;
  }
}
.listing__form h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 64.0625em) {
  .listing__form h2 {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .listing__form h2 {
    font-size: 1.375rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .listing__form h2 {
    margin-left: 10px;
  }
  .listing__form h2:before {
    content: "\e0ad";
    font-family: "Font Awesome 6 Sharp";
    position: relative;
    color: #689466;
    left: -11px;
    font-size: 1.5rem;
    top: 3px;
  }
}
@media screen and (min-width: 79.375em) {
  .listing__form h2 {
    margin-left: -1.125rem;
  }
}
.listing__form fieldset {
  margin-top: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .listing__form fieldset {
    margin-top: 1.5rem;
  }
}
.listing__form fieldset legend {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .listing__form fieldset legend {
    font-size: 1rem;
  }
}
.listing__form fieldset .fieldset-wrapper {
  margin-top: 0.5rem;
}
.listing__form fieldset .form-item + .form-item {
  margin-top: 0;
}
.listing__form .form-item:first-child {
  margin-top: 0;
}
@media print, screen and (max-width: 48.06125em) {
  .listing__form .form-submit {
    width: 100%;
  }
}

.listing__rows--grouped {
  margin-top: 0;
}
.listing__rows--grouped > ol,
.listing__rows--grouped > li,
.listing__rows--grouped > li > ol,
.listing__rows--grouped > li > ol > li {
  width: 100%;
  padding: 0;
}
.listing__rows--grouped > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.listing__rows--grouped > li > .eyebrow {
  width: 6.25rem;
  height: 1.25rem;
  margin: 2.5rem 0 0;
}

@media print, screen and (max-width: 48.06125em) {
  .listing-rows {
    margin-top: 2.5rem;
  }
}
@media print, screen and (max-width: 48.06125em) and (min-width: 48.0625em) {
  .listing-rows {
    margin-top: 3.5rem;
  }
}
@media print, screen and (max-width: 48.06125em) and (min-width: 64.0625em) {
  .listing-rows {
    margin-top: 5rem;
  }
}
.listing-rows ol {
  padding-left: 0;
  margin-top: 0;
}
.listing-rows li + li {
  border-top: 2px solid #689466;
  padding-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .listing-rows li + li {
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .listing-rows li + li {
    padding-top: 3rem;
  }
}

.vaf + .listing-rows {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .vaf + .listing-rows {
    margin-top: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .vaf + .listing-rows {
    margin-top: 5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .vaf + .listing-rows {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 48.0625em) {
  .vaf + .listing-rows {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 64.0625em) {
  .vaf + .listing-rows {
    margin-top: 3rem;
  }
}

.program-info {
  padding: 1.5rem;
  border-radius: 16px;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
  width: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .program-info {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .program-info {
    padding: 2.5rem;
  }
}
.program-info h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 64.0625em) {
  .program-info h3 {
    font-size: 1.375rem;
  }
}

.program-info-item {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .program-info-item {
    margin-top: 1.5rem;
  }
}
.program-info-item h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.program-info-item p {
  margin-top: 10px;
}
.program-info-item p:not(.category-tag) {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .program-info-item p:not(.category-tag) {
    font-size: 1rem;
  }
}
.program-info-item p.category-tag {
  display: inline-block;
}
.program-info-item a {
  margin-top: 10px;
  text-decoration-color: transparent;
}
.program-info-item a.category-tag {
  display: inline-block;
}
.program-info-item .category-tag {
  color: #222;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.program-info-item .category-tag:hover {
  background-color: #689466;
  color: #fff;
}

.program-detail-block {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .program-detail-block {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .program-detail-block {
    margin-bottom: 5rem;
  }
}

.section-heading__title span {
  font-weight: 900;
}

.section-heading__eyebrow {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.section-heading__title {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
  margin: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .section-heading__title {
    font-size: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .section-heading__title {
    font-size: 4.5rem;
  }
}

.page-admissions p.section-heading__subheading {
  margin-top: 0.5rem;
  margin-bottom: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 48.0625em) {
  .page-admissions p.section-heading__subheading {
    margin-top: 1.5rem;
  }
}

.section-heading__subheading {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .section-heading__subheading {
    margin-top: 1rem;
  }
}

.section-heading__link {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
  display: inline-block;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .section-heading__link {
    font-size: 1.125rem;
  }
}
.section-heading__link.btn {
  padding-right: 1.875rem;
}
.section-heading__link::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.section-heading__link:hover, .section-heading__link:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.section-heading__link:hover::after, .section-heading__link:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media print, screen and (min-width: 48.0625em) {
  .section-heading__link {
    margin-top: 1rem;
  }
}

.special-arrow {
  color: #205493;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.special-arrow::after {
  font-family: "Font Awesome 6 Sharp";
  content: "\f061";
  color: #689466;
  position: relative;
  left: 8px;
  font-size: 16px;
  -webkit-transition: left 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: left 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  text-decoration: none;
}
.special-arrow span {
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
}
.special-arrow:hover {
  text-decoration: none;
  color: #31456B;
}
.special-arrow:hover::after {
  left: 18px;
}

.stat {
  font-size: 6rem;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -3.84px;
}
@media print, screen and (min-width: 64.0625em) {
  .stat {
    font-size: 7.5rem;
    line-height: 7.5rem;
  }
}

table {
  border-collapse: collapse;
  border-top: 1px solid #6B92B6;
}
@media print, screen and (max-width: 48.06125em) {
  table {
    font-size: 0.875rem;
  }
}
table[align=left] {
  float: none;
}
@media print, screen and (min-width: 48.0625em) {
  table[align=left] {
    float: left;
    margin-right: 32px;
  }
}
table[align=right] {
  float: none;
}
@media print, screen and (min-width: 48.0625em) {
  table[align=right] {
    float: right;
    margin-left: 32px;
  }
}

thead,
tbody {
  vertical-align: top;
}

thead {
  border-right: 1px solid #6B92B6;
  border-left: 1px solid #6B92B6;
  color: #ffffff;
}
thead th {
  background: #31456B;
}

tbody {
  border-top: 0;
  border-left: 1px solid #6B92B6;
}

tr {
  border-bottom: 1px solid #6B92B6;
}

th {
  background: #31456B;
  border-right: 1px solid #6B92B6;
  border-bottom: 0;
  font-weight: 700;
  text-align: left;
  padding: 0.625rem;
  color: #ffffff;
}
@media print, screen and (min-width: 48.0625em) {
  th {
    padding: 1rem;
  }
}

td {
  border-right: 1px solid #6B92B6;
  padding: 0.625rem;
}
@media print, screen and (min-width: 48.0625em) {
  td {
    padding: 1rem;
  }
}

.mobile-table--scroll {
  overflow-y: scroll;
}
@media print, screen and (min-width: 64.0625em) {
  .mobile-table--scroll {
    overflow-y: hidden;
  }
}

.mobile-table {
  margin-top: 1rem;
  padding: 1px 0;
}
@media print, screen and (min-width: 64.0625em) {
  .mobile-table {
    margin-top: 1.5rem;
  }
}
.mobile-table--scroll {
  position: relative;
  padding: 1px 20px 0 !important;
  overflow-y: scroll;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.mobile-table--scroll::before {
  background-image: -webkit-gradient(linear, right top, left top, from(rgb(255, 255, 255)), color-stop(30%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  opacity: 1;
  position: absolute;
  width: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
.mobile-table--scroll.scrolled::before {
  opacity: 0;
  pointer-events: none;
}
.mobile-table--scroll.scrolled table {
  pointer-events: initial;
}
.mobile-table--scroll table {
  position: relative;
  pointer-events: none;
}

.btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media print, screen and (min-width: 48.0625em) {
  .btn-row {
    gap: 0.9375rem;
  }
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg .intro-text, .wysiwyg blockquote {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg .intro-text, .wysiwyg blockquote {
    margin-top: 1.5rem;
  }
}
.wysiwyg .h1-font,
.wysiwyg .h2-font,
.wysiwyg .h3-font,
.wysiwyg .h4-font,
.wysiwyg .h5-font,
.wysiwyg .h6-font {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .h1-font,
  .wysiwyg .h2-font,
  .wysiwyg .h3-font,
  .wysiwyg .h4-font,
  .wysiwyg .h5-font,
  .wysiwyg .h6-font {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .h1-font,
  .wysiwyg .h2-font,
  .wysiwyg .h3-font,
  .wysiwyg .h4-font,
  .wysiwyg .h5-font,
  .wysiwyg .h6-font {
    margin-top: 3rem;
  }
}
.wysiwyg > *:first-child {
  margin-top: 0;
}
.wysiwyg a:not(.btn):not(.link-arrow) {
  color: #205493;
  text-decoration-thickness: 1px;
  text-decoration-color: #205493;
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-text-decoration 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.wysiwyg a:not(.btn):not(.link-arrow):hover, .wysiwyg a:not(.btn):not(.link-arrow):focus {
  text-decoration-color: transparent;
  color: #31456B;
}
.wysiwyg .btn {
  margin-top: 0;
}
.wysiwyg .intro-text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .intro-text {
    font-size: 1.625rem;
  }
}
.wysiwyg hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #689466;
  height: 2px;
  border: none;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg hr {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg hr {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.wysiwyg ol,
.wysiwyg ul {
  padding-left: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg ol,
  .wysiwyg ul {
    font-size: 1.125rem;
  }
}
.wysiwyg ol ol,
.wysiwyg ol ul,
.wysiwyg ul ol,
.wysiwyg ul ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg ol ol,
  .wysiwyg ol ul,
  .wysiwyg ul ol,
  .wysiwyg ul ul {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg ol ol,
  .wysiwyg ol ul,
  .wysiwyg ul ol,
  .wysiwyg ul ul {
    margin-bottom: 1.5rem;
  }
}
.wysiwyg li {
  margin-top: 0.5rem;
  position: relative;
  padding-left: 1.125rem;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg li {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg li {
    padding-left: 1.6875rem;
  }
}
.wysiwyg li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.wysiwyg ol {
  counter-reset: li;
}
@media print, screen and (max-width: 48.06125em) {
  .wysiwyg ol li {
    padding-left: 1.6875rem;
  }
}
.wysiwyg ol > li {
  counter-increment: li;
}
.wysiwyg ol > li::before {
  color: #31456B;
  content: counter(li) ".";
  font-weight: 700;
}
.wysiwyg ul > li::before {
  content: "\f111";
  font-family: "Font Awesome 6 Sharp";
  color: #31456B;
  top: 0.625rem;
  font-weight: 900;
  font-size: 0.3125rem;
}
.wysiwyg .align-right,
.wysiwyg .obj-right {
  float: none;
  margin-top: 1.5rem;
  margin-right: 0;
  margin-bottom: 1rem;
  margin-left: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-right,
  .wysiwyg .obj-right {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .align-right,
  .wysiwyg .obj-right {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-right,
  .wysiwyg .obj-right {
    float: right;
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .align-right,
  .wysiwyg .obj-right {
    margin-left: 2rem;
  }
}
.wysiwyg .align-right img,
.wysiwyg .obj-right img {
  display: block;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-right.responsive-video-iframe,
  .wysiwyg .obj-right.responsive-video-iframe {
    width: 50%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .align-right.responsive-video-iframe,
  .wysiwyg .obj-right.responsive-video-iframe {
    width: 33%;
  }
}
.wysiwyg .align-left,
.wysiwyg .obj-left {
  float: none;
  margin-top: 1rem;
  margin-right: 0;
  margin-bottom: 1rem;
  margin-left: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .align-left,
  .wysiwyg .obj-left {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-left,
  .wysiwyg .obj-left {
    float: left;
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .align-left,
  .wysiwyg .obj-left {
    margin-right: 2.5rem;
  }
}
.wysiwyg .align-left img,
.wysiwyg .obj-left img {
  display: block;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-left.responsive-video-iframe,
  .wysiwyg .obj-left.responsive-video-iframe {
    width: 50%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .align-left.responsive-video-iframe,
  .wysiwyg .obj-left.responsive-video-iframe {
    width: 33%;
  }
}
.wysiwyg .align-center,
.wysiwyg .obj-center {
  display: table;
  margin-top: 1.5rem;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-center,
  .wysiwyg .obj-center {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .align-center,
  .wysiwyg .obj-center {
    margin-top: 2.5rem;
  }
}
.wysiwyg .align-center img,
.wysiwyg .obj-center img {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-center img,
  .wysiwyg .obj-center img {
    padding-top: 1.125rem;
    margin-bottom: 2.125rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .align-center figcaption,
  .wysiwyg .obj-center figcaption {
    margin-top: -1.125rem;
    margin-bottom: 2.125rem;
  }
}
.wysiwyg .align-center > .responsive-video-iframe, .wysiwyg .align-center.responsive-video-iframe,
.wysiwyg .obj-center > .responsive-video-iframe,
.wysiwyg .obj-center.responsive-video-iframe {
  width: 100%;
}
.wysiwyg figure.align-center:has(.responsive-video-iframe) {
  width: 100%;
}
.wysiwyg > figure:has(img) {
  margin-top: 1rem;
  display: table;
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg > figure:has(img) {
    margin-top: 1.5rem;
  }
}
.wysiwyg > figure:has(img) figcaption {
  display: table-caption;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg > figure:has(img) figcaption {
    margin-top: 1rem;
  }
}
.wysiwyg [data-embed-button=ohou_media_embed] .video-embed-field-responsive-video,
.wysiwyg [data-embed-button=ohou_media_embed] .responsive-video-iframe {
  width: 100%;
}
.wysiwyg article.align-center img {
  margin-right: auto;
  margin-left: auto;
}
.wysiwyg figure.align-right,
.wysiwyg figure.alignright,
.wysiwyg figure.obj-right,
.wysiwyg figure.align-left,
.wysiwyg figure.alignleft,
.wysiwyg figure.obj-left,
.wysiwyg figure.align-center,
.wysiwyg figure.obj-center,
.wysiwyg .align-center,
.wysiwyg .obj-center {
  display: table;
}
.wysiwyg figure.align-right figcaption,
.wysiwyg figure.alignright figcaption,
.wysiwyg figure.obj-right figcaption,
.wysiwyg figure.align-left figcaption,
.wysiwyg figure.alignleft figcaption,
.wysiwyg figure.obj-left figcaption,
.wysiwyg figure.align-center figcaption,
.wysiwyg figure.obj-center figcaption,
.wysiwyg .align-center figcaption,
.wysiwyg .obj-center figcaption {
  display: table-caption;
}
.wysiwyg figure.align-right.responsive-video-iframe,
.wysiwyg figure.alignright.responsive-video-iframe,
.wysiwyg figure.obj-right.responsive-video-iframe,
.wysiwyg figure.align-left.responsive-video-iframe,
.wysiwyg figure.alignleft.responsive-video-iframe,
.wysiwyg figure.obj-left.responsive-video-iframe,
.wysiwyg figure.align-center.responsive-video-iframe,
.wysiwyg figure.obj-center.responsive-video-iframe,
.wysiwyg .align-center.responsive-video-iframe,
.wysiwyg .obj-center.responsive-video-iframe {
  min-width: 40%;
}
.wysiwyg figcaption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  caption-side: bottom;
}
.wysiwyg .responsive-video-iframe {
  position: relative;
}
.wysiwyg .responsive-video-iframe::before {
  display: block;
  padding-bottom: calc(0.5625 * 100%);
  content: "";
}
.wysiwyg .responsive-video-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wysiwyg .responsive-video-iframe iframe {
  -o-object-fit: unset;
     object-fit: unset;
}

.wysiwyg-block {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg-block {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg-block {
    margin-bottom: 5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg-block {
    padding-top: 8px;
  }
}
.wysiwyg-block .grid-margin-x {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@-webkit-keyframes slide-in {
  from {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slide-in {
  from {
    -webkit-transform: none;
            transform: none;
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.cookie-banner {
  position: fixed;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: -webkit-transform 1s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 1s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 1s cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 1s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  -webkit-transform: none;
          transform: none;
  z-index: 11;
  top: 100%;
  left: 0;
  right: 0;
}
.cookie-banner__inner {
  background-color: #ffffff;
  border-radius: 1rem;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  -webkit-transition: margin 1s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: margin 1s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media print, screen and (min-width: 48.0625em) {
  .cookie-banner__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .cookie-banner__inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .cookie-banner__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 83.75em) {
  .cookie-banner__inner {
    padding-left: 8.75rem;
    padding-right: 5.1875rem;
  }
}
@media screen and (min-width: 83.75em) {
  .cookie-banner .grid-container {
    width: 100%;
    max-width: 90rem;
  }
}
.cookie-banner .grid-x {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .cookie-banner .grid-x {
    gap: 1.5rem;
  }
}
.cookie-banner .wysiwyg {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cookie-banner .btn {
  margin: 0;
}
.cookie-banner .btn-row {
  row-gap: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .cookie-banner .btn-row {
    row-gap: 1.5rem;
  }
}

html.oho-js body:not(.cookie-panel-dismissed) .cookie-banner {
  -webkit-animation: slide-in;
          animation: slide-in;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.site-footer-landing {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #d9d9d9;
}
@media print, screen and (min-width: 48.0625em) {
  .site-footer-landing {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-footer-landing {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.site-footer-landing__logo img {
  width: 100%;
  max-width: 200px;
}
.site-footer-landing p {
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
}
.site-footer-landing__phone-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.site-footer-landing__icon-info {
  width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 7px;
}
.site-footer-landing__copyright:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #a6a6a6;
}
@media print, screen and (min-width: 48.0625em) {
  .site-footer-landing__copyright {
    margin-top: 2rem;
  }
}

.site-footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #31456B;
  position: relative;
  color: #ffffff;
}
@media print, screen and (min-width: 48.0625em) {
  .site-footer {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-footer {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .site-footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 48.0625em) {
  .site-footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 64.0625em) {
  .site-footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.site-footer p {
  font-size: 1rem;
  margin: 0;
}
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__logo {
  display: block;
}
.site-footer__logo img {
  width: 100%;
  max-width: 22.5rem;
}

.site-footer__contact a {
  color: #ffffff;
  -webkit-transition: color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, text-decoration-color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  transition: color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, text-decoration-color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  text-decoration-color: #ffffff;
}
.site-footer__contact a:hover {
  color: #93B96C;
  text-decoration-color: transparent;
}
.site-footer__contact .fa-sharp {
  position: relative;
  top: 3.5px;
  font-weight: 900;
}
.site-footer__contact .fa-sharp:before {
  color: #E0B457;
}
.site-footer__contact span {
  margin-right: 16px;
}
.site-footer__contact span:before {
  font-size: 0.875rem;
}

.site-footer__address {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 64.0625em) {
  .site-footer__address {
    margin-top: 1.5rem;
  }
}

.footer-phone-wrapper,
.footer-mail {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.link__set-first a {
  color: #ffffff;
  -webkit-transition: color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, text-decoration-color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  transition: color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms, text-decoration-color 350ms cubic-bezier(0.42, 0.08, 0.06, 0.98) 250ms;
  text-decoration-color: #ffffff;
  line-height: 1.6;
}
.link__set-first a:hover {
  color: #93B96C;
  text-decoration-color: transparent;
}
@media screen and (min-width: 31.25em) {
  .link__set-first ul {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .link__set-first ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}
.link__set-first li + li {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .link__set-first li + li {
    margin-top: 1rem;
  }
}
.link__set-first .external::after {
  color: #E0B457;
  font-size: 0.8125rem;
}

.footer__bottom {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .footer__bottom {
    margin-top: 2.5rem;
  }
}

.site-header {
  position: relative;
  z-index: 10;
}
@media print, screen and (min-width: 64.0625em) {
  .site-header {
    height: 10rem;
  }
}
.site-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header li {
  position: relative;
}
.site-header a {
  font-weight: 600;
}
.site-header .site-header__sticky-container {
  background-color: #ffffff;
}
@media print, screen and (min-width: 64.0625em) {
  .site-header .site-header__sticky-container {
    height: 10rem;
  }
}
.site-header .site-header__logo {
  display: inline-block;
  height: 3.25rem;
  position: relative;
  top: 5px;
}
@media print, screen and (min-width: 48.0625em) {
  .site-header .site-header__logo {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    height: unset;
    top: auto;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 64.0625em) {
  .site-header .site-header__logo {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-header .site-header__logo {
    padding-top: unset;
    padding-bottom: unset;
    width: 26%;
  }
}
@media screen and (min-width: 81.25em) {
  .site-header .site-header__logo {
    margin-left: -3.75rem;
  }
}
.site-header .site-header__logo svg {
  width: 81%;
  height: 3.25rem;
  max-width: 11.875rem;
}
@media print, screen and (min-width: 48.0625em) {
  .site-header .site-header__logo svg {
    max-width: unset;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (min-width: 81.25em) {
  .site-header .site-header__logo svg {
    width: 21.6875rem;
  }
}
.site-header .logo-wave {
  display: none;
}
@media print, screen and (min-width: 48.0625em) {
  .site-header .logo-wave {
    display: block;
  }
}
.site-header .logo-lg {
  display: none;
}
@media print, screen and (min-width: 48.0625em) {
  .site-header .logo-lg {
    display: block;
  }
}
.site-header .logo-sm {
  display: block;
}
@media print, screen and (min-width: 48.0625em) {
  .site-header .logo-sm {
    display: none;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-header--beyond-threshold .site-header__sticky-container {
    height: 9.375rem;
    position: fixed;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%;
    z-index: 10;
    top: 0;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-header--beyond-threshold-animate .site-header__sticky-container {
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-header--scroll-up .site-header__sticky-container, .site-header--at-bottom .site-header__sticky-container {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.site-header__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
@media print, screen and (min-width: 64.0625em) {
  .site-header__wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .site-header__wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .site-header__wrapper {
    padding-right: 0;
    margin-right: 0;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .mobile-menu-open .site-search__toggle {
    opacity: 0.5;
    pointer-events: none;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .site-header__logo {
    margin-right: auto;
  }
}

.mobile-menu-button {
  background-color: transparent;
  padding: 0.8125rem 0.96875rem;
}
.mobile-menu-button:focus, .mobile-menu-button:hover {
  background-color: #F0F4F8;
}
.mobile-menu-button:focus::before, .mobile-menu-button:hover::before {
  color: #08294F;
}
.mobile-menu-button::before {
  color: #689466;
  font-size: 1.5rem;
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.mobile-menu-open .mobile-menu-button {
  background-color: #F0F4F8;
}
@media print, screen and (max-width: 64.06125em) {
  .mobile-menu-button::before {
    content: "\f0c9";
    font-family: "Font Awesome 6 Sharp";
  }
  .mobile-menu-open .mobile-menu-button::before {
    content: "\f00d";
    padding-left: 1.5px;
    padding-right: 1.5px;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .site-header__main {
    background-color: #d9d9d9;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    width: 50vw;
    z-index: 1;
    top: 3.375rem;
    right: 0;
  }
  .mobile-menu-open .site-header__main {
    max-height: calc(100dvh - (var(--sitewide-alert-height, 0px) + 3.375rem));
    overflow: auto;
  }
}
@media print, screen and (min-width: 48.0625em) and (max-width: 64.06125em) {
  .site-header__main {
    top: 6.25rem;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .site-header__main {
    width: 100vw;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .mobile-menu-open .site-header__main {
    -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
            box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .site-header--landing .site-header__main {
    background-color: #ffffff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .mobile-menu-open body::after, .mobile-menu-open.node::after,
  .search-panel-open body::after,
  .search-panel-open.node::after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .site-header__wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .site-header__main {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    gap: 2.3125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .site-header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .mobile-menu-button {
    display: none;
  }
}

.site-search .form-item {
  margin-top: 0;
}
@media print, screen and (min-width: 48.0625em) and (max-width: 64.06125em) {
  .site-search .form-item {
    width: 100%;
  }
}
.site-search .form-item .form-text::-webkit-input-placeholder {
  color: #000000;
}
.site-search .form-item .form-text::-moz-placeholder {
  color: #000000;
}
.site-search .form-item .form-text:-ms-input-placeholder {
  color: #000000;
}
.site-search .form-item .form-text::-ms-input-placeholder {
  color: #000000;
}
.site-search .form-item .form-text::placeholder {
  color: #000000;
}
.site-search .form-item::before {
  content: "\f002";
  font-family: "Font Awesome 6 Sharp";
  color: #689466;
  font-size: 1rem;
  font-weight: 300;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 16px;
  pointer-events: none;
  z-index: 9;
}
.site-search .form-text {
  padding: 0.96875rem 1rem 0.96875rem 2.5rem;
}
.site-search .form-text::-webkit-input-placeholder {
  color: #000000;
  line-height: 1.6;
}
.site-search .form-text::-moz-placeholder {
  color: #000000;
  line-height: 1.6;
}
.site-search .form-text:-ms-input-placeholder {
  color: #000000;
  line-height: 1.6;
}
.site-search .form-text::-ms-input-placeholder {
  color: #000000;
  line-height: 1.6;
}
.site-search .form-text::placeholder {
  color: #000000;
  line-height: 1.6;
}
.site-search .form-submit {
  padding: 0.96875rem 1rem 0.96875rem 1rem;
}
.site-search .site-search__toggle {
  background-color: transparent;
  color: #689466;
  padding: 0.8125rem 1.0625rem;
}
@media print, screen and (min-width: 64.0625em) {
  .site-search .site-search__toggle {
    padding: 0.4375rem 0.5rem;
    position: absolute;
    right: 0.875rem;
    top: 1.4375rem;
  }
}
.site-search .site-search__toggle::before {
  content: "\f002";
  color: #689466;
  font-family: "Font Awesome 6 Sharp";
  font-size: 1.5rem;
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
@media print, screen and (min-width: 64.0625em) {
  .site-search .site-search__toggle::before {
    font-size: 1.25rem;
  }
}
.site-search .site-search__toggle:hover::before {
  color: #08294F;
}
.search-panel-open .site-search .site-search__toggle::before {
  content: "\f00d";
}
.site-search .search-block-form {
  left: 0;
  right: 0;
  display: none;
  height: 100%;
  max-height: 3.1875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 100%;
  border-top: 1px solid #6B92B6;
}
@media print, screen and (min-width: 48.0625em) {
  .site-search .search-block-form {
    border-top: unset;
    right: 1rem;
    left: 1rem;
    background-color: #6B92B6;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-search .search-block-form {
    max-height: 98px;
  }
}
@media print, screen and (min-width: 48.0625em) and (max-width: 64.06125em) {
  .site-search .search-block-form {
    width: 50vw;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .site-search .search-block-form:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 98px;
    left: -16px;
    right: 0;
    top: -22px;
    background-color: #6B92B6;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .site-search .search-block-form:before {
    content: "";
    top: 0;
  }
}
@media screen and (min-width: 75em) {
  .site-search .search-block-form:before {
    content: "";
    left: calc(-0.5 * (100vw - 1165px));
  }
}
@media print, screen and (max-width: 48.06125em) {
  .site-search .search-block-form {
    width: 100%;
  }
}
.search-panel-open .site-search .search-block-form {
  display: block;
}
.site-search .search-block-form label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}
.site-search .search-block-form input {
  border: 0;
  width: 100%;
}
.site-search .search-block-form input::-webkit-input-placeholder {
  color: #a6a6a6;
}
.site-search .search-block-form input::-moz-placeholder {
  opacity: 1;
  color: #a6a6a6;
}
.site-search .search-block-form input:-ms-input-placeholder {
  color: #a6a6a6;
}
.search-panel-open .site-search {
  position: unset;
}
.search-panel-open .site-search .site-search__toggle {
  background-color: #F0F4F8;
}
.site-search .search-block-form {
  display: none;
  position: absolute;
  width: auto;
  z-index: 2;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.search-panel-open .site-search .search-block-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-search__toggle {
  -webkit-transition: border 0s ease-in-out;
  transition: border 0s ease-in-out;
}
.site-search__toggle:focus {
  border: 1px solid #396eb4;
}

.search-panel-open .mobile-menu-button {
  opacity: 0.6;
  pointer-events: none;
}

.sock {
  position: relative;
  padding: 8.75rem 0 2rem;
}
@media print, screen and (min-width: 64.0625em) {
  .sock {
    padding: 16.25rem 0 5rem;
  }
}
.sock .section-heading {
  position: relative;
  z-index: 2;
  color: #ffffff;
}
.sock .section-heading__title,
.sock .section-heading__subheading {
  max-width: 53.75rem;
}
.sock ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sock__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 48.0625em) {
  .sock__links {
    gap: 1rem;
  }
}
.sock__links .btn {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 32.8125em) {
  .sock__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sock img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sock::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, rgb(49, 69, 107)), color-stop(68%, rgba(49, 69, 107, 0.2245273109)));
  background: linear-gradient(0deg, rgb(49, 69, 107) 15%, rgba(49, 69, 107, 0.2245273109) 68%);
}

.sidebar-menu-wrapper nav li,
.accessible-menu li {
  position: relative;
}
.sidebar-menu-wrapper nav a,
.accessible-menu a {
  color: #000000;
  text-decoration-color: transparent;
}
.sidebar-menu-wrapper nav a:hover,
.accessible-menu a:hover {
  text-decoration-color: #000000;
}
.sidebar-menu-wrapper nav .menu-item__button,
.accessible-menu .menu-item__button {
  position: absolute;
  border: none;
  background-color: transparent;
}
@media print, screen and (max-width: 64.06125em) {
  .sidebar-menu-wrapper nav .menu-item__button,
  .accessible-menu .menu-item__button {
    position: absolute;
    top: 0;
    right: 0;
    width: 2em;
    height: 2em;
    margin: 0;
    padding: 0.625rem 0.875rem;
    font-size: 1.5rem;
  }
  .sidebar-menu-wrapper nav .menu-item__button::before,
  .accessible-menu .menu-item__button::before {
    display: inline-block;
    width: 100%;
    content: "+";
    color: #689466;
    font-family: "Font Awesome 6 Sharp";
  }
}
@media print, screen and (min-width: 64.0625em) {
  .sidebar-menu-wrapper nav .menu-item__button,
  .accessible-menu .menu-item__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1.5rem;
    height: 1rem;
    -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
    font-size: 0;
  }
  .sidebar-menu-wrapper nav .menu-item__button::before,
  .accessible-menu .menu-item__button::before {
    width: 100%;
    content: "\f13a";
    color: #689466;
    font-family: "Font Awesome 6 Sharp";
    font-size: 16px;
  }
}
.sidebar-menu-wrapper nav .menu-item__button:focus,
.accessible-menu .menu-item__button:focus {
  opacity: 1;
}
.sidebar-menu-wrapper nav .menu-item__button:focus::before,
.accessible-menu .menu-item__button:focus::before {
  color: #08294F;
}
.sidebar-menu-wrapper nav .menu-item--open,
.accessible-menu .menu-item--open {
  background-color: #F0F4F8;
}
.sidebar-menu-wrapper nav .menu-item--open > ul,
.accessible-menu .menu-item--open > ul {
  display: block;
}
@media print, screen and (max-width: 64.06125em) {
  .sidebar-menu-wrapper nav .menu-item--open > .menu-item__button::before,
  .accessible-menu .menu-item--open > .menu-item__button::before {
    content: "\f068";
  }
}
@media print, screen and (min-width: 64.0625em) {
  .sidebar-menu-wrapper nav .menu-item--open > .menu-item__button::before,
  .accessible-menu .menu-item--open > .menu-item__button::before {
    content: "\f139";
  }
}

.accessible-menu .menu-item__button {
  opacity: 1;
}
@media print, screen and (min-width: 64.0625em) {
  .accessible-menu .menu-item__button {
    opacity: 0;
    width: 100%;
  }
  .accessible-menu .menu-item--expanded > a,
  .accessible-menu .menu-item--expanded > span {
    padding-right: 1.5625rem;
    position: relative;
    z-index: 3;
  }
}

.alpha-jump-links {
  padding: 2.5rem;
  background-color: #eeebf2;
}
.alpha-jump-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.alpha-jump-links li {
  display: inline-block;
  margin: 0 8px 0.5rem 0;
  color: #808080;
  font-size: 1.5rem;
  font-weight: 600;
}

.audience-menu a,
.audience-menu li,
.audience-menu span {
  display: block;
}
.audience-menu span {
  cursor: default;
}
@media print, screen and (max-width: 64.06125em) {
  .audience-menu a,
  .audience-menu span {
    padding: 0.5rem 8px;
    padding-right: 48px;
  }
  .audience-menu ul ul {
    display: none;
  }
  .audience-menu ul ul li + li {
    border-top: 1px solid #262626;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .audience-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .audience-menu li:hover > ul {
    display: block;
  }
  .audience-menu .menu-item--expanded:hover .menu, .audience-menu .menu-item--expanded.menu-item--open .menu {
    background-color: #a6a6a6;
  }
  .audience-menu a,
  .audience-menu span {
    padding: 0.75rem 16px;
  }
  .audience-menu ul ul {
    display: none;
    position: absolute;
    min-width: 10rem;
    z-index: 1;
    right: 0;
  }
  .audience-menu ul ul li {
    display: block;
    margin: 0;
  }
}

.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.6;
  color: #ffffff;
}
.breadcrumbs li {
  padding-left: 0;
  display: inline-block;
}
@media print, screen and (min-width: 48.0625em) {
  .breadcrumbs li {
    padding-left: 12px;
  }
}
.breadcrumbs li:before {
  content: none;
  position: relative;
}
.breadcrumbs li.active {
  color: #ffffff;
}
.breadcrumbs li:not(:nth-last-child(2)) {
  display: none;
}
@media print, screen and (min-width: 48.0625em) {
  .breadcrumbs li:not(:nth-last-child(2)) {
    display: inline-block;
  }
}
.breadcrumbs li:nth-last-child(2)::before, .breadcrumbs li:nth-child(n+2)::before {
  font-family: "Font Awesome 6 Sharp";
  content: "\f053";
  top: 0.0625rem;
  font-weight: 400;
  display: inline-block;
  color: #93B96C;
  padding-right: 8px;
}
@media print, screen and (min-width: 48.0625em) {
  .breadcrumbs li:nth-last-child(2)::before, .breadcrumbs li:nth-child(n+2)::before {
    top: 0.125rem;
    padding-right: 13px;
    content: "\f054";
  }
}
@media print, screen and (min-width: 48.0625em) {
  .breadcrumbs li:first-child {
    padding-left: 0;
  }
  .breadcrumbs li:first-child::before {
    content: none;
  }
}
.breadcrumbs a {
  color: #ffffff;
  text-decoration-color: #ffffff;
  font-weight: 400;
  -webkit-transition: -webkit-text-decoration 0.25s;
  transition: -webkit-text-decoration 0.25s;
  transition: text-decoration 0.25s;
  transition: text-decoration 0.25s, -webkit-text-decoration 0.25s;
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
  text-decoration-color: transparent;
}
.breadcrumbs ul {
  padding: 0;
}
.breadcrumbs ul li:last-child a {
  font-weight: 700;
  text-decoration-color: transparent;
}
.breadcrumbs ul li:last-child a:hover {
  cursor: default;
  color: #ffffff;
}

.child-page-menu ul,
.child-page-menu li {
  list-style: none;
}
.child-page-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.child-page-menu li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media print, screen and (min-width: 48.0625em) {
  .child-page-menu li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.child-page-menu a {
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
  width: 100%;
  border-top: 0.125rem solid #a6a6a6;
}
.child-page-menu a.btn {
  padding-right: 1.875rem;
}
.child-page-menu a::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.child-page-menu a:hover, .child-page-menu a:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.child-page-menu a:hover::after, .child-page-menu a:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media print, screen and (min-width: 48.0625em) {
  .child-page-menu a {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .child-page-menu a {
    font-size: 2.25rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .child-page-menu a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.child-page-menu li:first-child a {
  border-top: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .child-page-menu li:nth-child(-n+3) a {
    border-top: 0;
  }
}

.jump-nav {
  position: sticky;
}

.main-menu-landing a {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}
.main-menu-landing a:hover {
  text-decoration: none;
}
.main-menu-landing > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 8px;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.main-menu-landing .menu li {
  background-color: #31456B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-menu-landing .menu-item--active-trail > a {
  color: #396eb4 !important;
}
@media print, screen and (max-width: 64.06125em) {
  .main-menu-landing ul {
    width: 100%;
  }
  .main-menu-landing li + li {
    border-top: 1px solid gray;
  }
  .main-menu-landing a {
    padding: 0.3125rem 0.625rem;
  }
  .main-menu-landing a:before {
    display: none;
  }
  .main-menu-landing ul ul {
    display: none;
  }
  .main-menu-landing ul ul li + li {
    border-top-color: #262626;
  }
  .main-menu-landing ul ul a {
    color: #000000;
    background-color: gray;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .main-menu-landing > ul > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .main-menu-landing > ul > li:hover > a {
    color: #000000;
    background-color: gray;
  }
  .main-menu-landing a {
    padding: 11px 53px;
    text-align: center;
    background-color: #31456B;
  }
  .main-menu-landing a:focus {
    color: #000000;
    background-color: gray;
  }
  .main-menu-landing a:before {
    font-family: "Font Awesome 6 Sharp";
    margin-right: 0.5rem;
    margin-left: -1rem;
    font-weight: 300;
  }
  .main-menu-landing ul > li:nth-last-child(-n+1) > ul {
    right: 0;
  }
  .main-menu-landing ul ul {
    position: absolute;
    display: none;
    width: auto;
    min-width: 16rem;
  }
  .main-menu-landing ul ul li:hover > a {
    background-color: #a6a6a6;
  }
  .main-menu-landing ul ul a {
    padding: 0.5rem 16px;
    text-align: left;
    color: #000000;
    background-color: gray;
  }
  .main-menu-landing ul ul a:focus {
    background-color: #a6a6a6;
  }
}
@media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .main-menu-landing ul li:hover > ul {
    display: block;
  }
}

.main-menu li,
.main-menu a {
  display: block;
}
.main-menu ul ul {
  background-color: #F0F4F8;
}
.main-menu ul ul a {
  font-weight: 400;
  font-size: 1rem;
}
.main-menu a {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 64.0625em) and (max-width: 75.06125em) {
  .main-menu a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 68.4375em) {
  .main-menu a {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 74.625em) {
  .main-menu a {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .main-menu {
    background-color: #ffffff;
  }
  .main-menu li + li {
    border-top: 1px solid #6B92B6;
  }
  .main-menu .menu-item__button {
    height: min(100%, 2rem);
  }
  .main-menu a {
    padding: 0.875rem 1rem;
  }
  .main-menu ul ul {
    display: none;
    background-color: #6B92B6;
    padding: 0.5rem;
  }
  .main-menu ul ul li {
    background-color: #ffffff;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .main-menu ul ul li:first-child {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    overflow: hidden;
    padding-top: 1rem;
  }
  .main-menu ul ul li:last-child {
    overflow: hidden;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    padding-bottom: 1rem;
  }
  .main-menu ul ul li + li {
    border-top: none;
  }
  .main-menu ul ul a {
    padding: 0.5rem 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .main-menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-menu > ul .menu-item--expanded:last-child > a {
    padding-right: 0;
  }
  .main-menu a {
    padding: 0.5rem 8px;
  }
  .main-menu ul > li {
    height: 3rem;
  }
  .main-menu ul li:hover {
    color: #52824F;
    z-index: 3;
  }
  .main-menu ul li:hover > a {
    color: #52824F;
    text-decoration: underline;
  }
  .main-menu ul li:hover > ul {
    display: block;
  }
  .main-menu ul > li:nth-last-child(-n+1) > ul {
    right: 0;
    left: auto;
    -webkit-transform: unset;
            transform: unset;
  }
  .main-menu ul ul {
    display: none;
    min-width: 10rem;
    position: absolute;
    width: auto;
    left: 0;
    top: 3rem;
    -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
            box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
    border-radius: 1rem;
    overflow: hidden;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .main-menu ul ul li {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .main-menu ul ul a {
    padding: 0.5rem 24px;
    background-color: #F0F4F8;
    white-space: nowrap;
    -webkit-transition: text-decoration-color 0.3s ease-in-out;
    transition: text-decoration-color 0.3s ease-in-out;
  }
  .main-menu ul ul a:hover {
    color: #000000;
    text-underline-offset: 5px;
    text-decoration: underline;
    text-decoration-color: #52824F;
  }
}

.menu-item--disabled > a {
  cursor: default;
}
.menu-item--disabled > a button {
  left: 0;
  width: auto;
  padding-right: 0.625em;
  text-align: right;
  background-color: transparent;
}
.menu-item--overview {
  display: none !important;
}
.menu-item--disabled .menu-item--overview {
  display: block !important;
}

.sidebar-menu-wrapper nav,
.sidebar-menu {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}
.sidebar-menu-wrapper nav h3,
.sidebar-menu h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1;
}
.sidebar-menu-wrapper nav h3 a,
.sidebar-menu h3 a {
  padding: 1rem;
}
.sidebar-menu-wrapper nav ul,
.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media print, screen and (min-width: 48.0625em) {
  .sidebar-menu-wrapper nav li .menu-item__button,
  .sidebar-menu li .menu-item__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sidebar-menu-wrapper nav a,
.sidebar-menu a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  position: relative;
  display: block;
  padding: 1.0625rem 48px 1.0625rem 16px;
  -webkit-transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  color: #205493;
}
@media print, screen and (min-width: 48.0625em) {
  .sidebar-menu-wrapper nav a,
  .sidebar-menu a {
    font-size: 1.125rem;
  }
}
.sidebar-menu-wrapper nav a:hover,
.sidebar-menu a:hover {
  color: #31456B;
  text-decoration-color: #31456B;
}
.sidebar-menu-wrapper nav .menu-item__button,
.sidebar-menu .menu-item__button {
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 3.9375rem;
  margin: 0;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  line-height: 1.6;
}
@media print, screen and (max-width: 48.06125em) {
  .sidebar-menu-wrapper nav .menu-item__button,
  .sidebar-menu .menu-item__button {
    height: 2.5625rem;
    top: -3px;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .sidebar-menu-wrapper nav .menu-item__button,
  .sidebar-menu .menu-item__button {
    width: 3.9375rem;
  }
}
.sidebar-menu-wrapper nav .menu-item__button::before,
.sidebar-menu .menu-item__button::before {
  content: "+";
  font-size: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .sidebar-menu-wrapper nav .menu-item__button::before,
  .sidebar-menu .menu-item__button::before {
    font-size: 1.5rem;
  }
}
.sidebar-menu-wrapper nav .menu-item--active-trail > a,
.sidebar-menu .menu-item--active-trail > a {
  background-color: #DAE4ED;
  font-weight: 700;
  color: #000000;
  z-index: 3;
}
.sidebar-menu-wrapper nav > ul li:first-child,
.sidebar-menu > ul li:first-child {
  border-top: unset;
}
.sidebar-menu-wrapper nav > ul > li:last-child,
.sidebar-menu > ul > li:last-child {
  border-bottom: 1px solid #93B96C;
}
.sidebar-menu-wrapper nav > ul > li,
.sidebar-menu > ul > li {
  border-top: 1px solid #93B96C;
}
.sidebar-menu-wrapper nav > ul > li.menu-item--open > a,
.sidebar-menu > ul > li.menu-item--open > a {
  font-weight: 700;
  color: #000000;
}
.sidebar-menu-wrapper nav > ul ul,
.sidebar-menu > ul ul {
  background-color: #ffffff;
}
.sidebar-menu-wrapper nav > ul ul .is-active::before,
.sidebar-menu > ul ul .is-active::before {
  display: none;
}
.sidebar-menu-wrapper nav > ul ul .menu-item--active-trail ul::before,
.sidebar-menu > ul ul .menu-item--active-trail ul::before {
  display: none;
}
.sidebar-menu-wrapper nav > ul ul .menu-item--active-trail > a,
.sidebar-menu > ul ul .menu-item--active-trail > a {
  padding-left: 1rem;
  z-index: 1;
}
.sidebar-menu-wrapper nav > ul ul .menu-item--open > a,
.sidebar-menu > ul ul .menu-item--open > a {
  font-weight: 700;
  color: #000000;
}
.sidebar-menu-wrapper nav > ul ul::before,
.sidebar-menu > ul ul::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #93B96C;
  left: 1rem;
  top: 0;
  z-index: 2;
}
.sidebar-menu-wrapper nav > ul ul > li .menu-item__button,
.sidebar-menu > ul ul > li .menu-item__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sidebar-menu-wrapper nav > ul ul > li:first-child > a,
.sidebar-menu > ul ul > li:first-child > a {
  padding-top: 1rem;
}
.sidebar-menu-wrapper nav > ul ul > li:last-child > a:not(.is-active),
.sidebar-menu > ul ul > li:last-child > a:not(.is-active) {
  padding-bottom: 1rem;
}
.sidebar-menu-wrapper nav > ul ul .menu-item--expanded,
.sidebar-menu > ul ul .menu-item--expanded {
  margin-left: 1rem;
}
.sidebar-menu-wrapper nav > ul ul > li a,
.sidebar-menu > ul ul > li a {
  padding-left: 2.125rem;
  padding-top: 8px;
  padding-bottom: 8px;
}
.sidebar-menu-wrapper nav > ul ul ul,
.sidebar-menu > ul ul ul {
  background-color: #DAE4ED;
  margin-left: 1rem;
}
.sidebar-menu-wrapper nav > ul ul ul a,
.sidebar-menu > ul ul ul a {
  padding-left: 1rem;
  padding-top: 0.5625rem !important;
  padding-bottom: 0.5625rem !important;
  color: #000000;
  font-weight: 700;
}
.sidebar-menu-wrapper nav__toggle,
.sidebar-menu__toggle {
  display: none;
}
@media print, screen and (max-width: 48.06125em) {
  .sidebar-menu-wrapper nav__toggle,
  .sidebar-menu__toggle {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 1rem 16px;
    -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
    color: #396eb4;
    border: 0;
    background: none;
  }
  .sidebar-menu-wrapper nav__toggle::after,
  .sidebar-menu__toggle::after {
    content: "\f078";
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: "Font Awesome 6 Sharp";
    font-size: 1.5em;
    position: absolute;
    top: 50%;
    right: 0.75em;
  }
  .sidebar-menu-open .sidebar-menu-wrapper nav__toggle::after,
  .sidebar-menu-open .sidebar-menu__toggle::after {
    content: "\f077";
  }
  .sidebar-menu-wrapper nav__toggle:hover,
  .sidebar-menu__toggle:hover {
    color: #767676;
    background: none;
  }
  .sidebar-menu-wrapper nav__container,
  .sidebar-menu__container {
    display: none;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .sidebar-menu-wrapper nav__container,
  .sidebar-menu__container {
    display: block !important;
  }
}

.sidebar-menu-accordion.accordion--open .accordion__button {
  border-color: transparent;
  background-color: #31456B;
  color: #ffffff;
}
.sidebar-menu-accordion.accordion--open .accordion__button .accordion__icon .fa-sharp:before {
  color: #ffffff;
  content: "\f078";
}
@media print, screen and (max-width: 48.06125em) {
  .sidebar-menu-accordion .accordion__icon {
    top: -5px;
  }
}
.sidebar-menu-accordion .accordion__button {
  border-color: transparent;
}
.sidebar-menu-accordion .accordion__content {
  border-color: transparent;
  padding: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .sidebar-menu-accordion .accordion__content {
    overflow: visible;
  }
}

.sidebar-menu .menu-item--expanded > ul {
  display: none;
}
:root:not(.oho-js) .sidebar-menu .menu-item--expanded > ul {
  display: block;
}
.sidebar-menu .menu-item--open {
  background-color: #ffffff;
}
.sidebar-menu .menu-item--open > a:first-child {
  background-color: #DAE4ED;
  margin-left: 1rem;
}
.sidebar-menu .menu-item--open > ul {
  display: block;
}
.sidebar-menu .menu-item--open > .menu-item__button::before {
  content: "\f068" !important;
}

.side-nav-header a,
.sidebar-parent-link a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-left: 0.75rem;
  position: relative;
  padding-left: 24px;
  color: #205493;
  text-decoration: unset;
  font-weight: 700;
  display: block;
  padding: 0.71875rem 1rem 0.71875rem 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .side-nav-header a,
  .sidebar-parent-link a {
    font-size: 1.125rem;
  }
}
.side-nav-header a:before,
.sidebar-parent-link a:before {
  content: "\f060";
  margin-right: 0.5rem;
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  top: 0.0625rem;
  left: -0.75rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.side-nav-header a:hover::before, .side-nav-header a:focus::before,
.sidebar-parent-link a:hover::before,
.sidebar-parent-link a:focus::before {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
@media print, screen and (min-width: 48.0625em) {
  .side-nav-header a,
  .sidebar-parent-link a {
    padding: 1.34375rem 1rem 1.34375rem 1.25rem;
  }
}
.side-nav-header a::before,
.sidebar-parent-link a::before {
  font-weight: 900;
  font-size: 1rem;
  color: #689466;
  top: auto;
  bottom: 11px;
}
@media print, screen and (min-width: 48.0625em) {
  .side-nav-header a::before,
  .sidebar-parent-link a::before {
    bottom: 12px;
    font-size: 1.5rem;
  }
}

.sidebar-menu-wrapper nav .menu-item--open {
  background-color: #ffffff;
}
.sidebar-menu-wrapper .currentbranch0 a {
  background-color: #DAE4ED;
  font-weight: 700;
  color: #000000;
  z-index: 3;
}
.sidebar-menu-wrapper .side-nav-header a {
  font-weight: 700;
}
.sidebar-menu-wrapper .multilevel-linkul-0 a {
  font-size: 1rem;
}
@media print, screen and (max-width: 48.06125em) {
  .sidebar-menu-wrapper nav header {
    display: none;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .sidebar-parent-link {
    display: none;
  }
}
.social-media {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
.social-media li {
  display: inline-block;
}
.social-media a {
  display: block;
  color: #ffffff;
  -webkit-transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  font-size: 2rem;
}
.social-media a:hover {
  color: #93B96C;
}

.utility-menu a,
.utility-menu li {
  display: block;
}
.utility-menu a {
  color: #31456B;
  line-height: 1.6;
}
.utility-menu a:hover {
  text-decoration-color: transparent;
}
.utility-menu .external::after {
  font-size: 0.875rem;
}
@media print, screen and (max-width: 64.06125em) {
  .utility-menu {
    background-color: #ffffff;
    padding: 1rem 1.25rem;
    border-top: 1px solid #6B92B6;
  }
  .utility-menu,
  .utility-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .utility-menu,
  .utility-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
  .utility-menu {
    margin-right: 3rem;
  }
}

.academic-section h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .academic-section h3 {
    font-size: 1.375rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .academic-section h3 {
    margin-top: 2rem;
  }
}
.academic-section .aspect-ratio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.academic-section .btn-wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.academic-section .btn {
  width: 100%;
  text-align: center;
}
.academic-section .baycard__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.accordion {
  clear: both;
}
.accordion + .accordion {
  margin-top: 1rem;
}
.accordion__button {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0.9375rem 40px 0.9375rem 16px;
  -webkit-transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), border 0 cubic-bezier(0.42, 0.08, 0.06, 0.98) 400ms;
  transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), border 0 cubic-bezier(0.42, 0.08, 0.06, 0.98) 400ms;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 700;
}
@media print, screen and (min-width: 48.0625em) {
  .accordion__button {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .accordion__button {
    padding: 1.03125rem 60px 1.03125rem 24px;
  }
}
.accordion__button:hover, .accordion__button:focus {
  color: #ffffff;
  background-color: #08294F;
  border-color: #08294F;
}
.accordion__button:hover path, .accordion__button:focus path {
  fill: #000000;
}
.accordion__button-text {
  display: inline-block;
  max-width: calc(100% - 36px);
}
.accordion__icon {
  position: absolute;
  top: -1px;
  right: 18px;
  bottom: 0;
  height: 1.25rem;
  margin: auto;
}
.accordion__icon .fa-sharp::before {
  font-weight: 900;
  font-size: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .accordion__icon .fa-sharp::before {
    font-size: 1.5rem;
  }
}
.accordion__content {
  border: 1px solid #396eb4;
  border-top: 0;
  display: none;
  padding: 1.75rem 16px;
  background-color: #ffffff;
  overflow: hidden;
}
@media print, screen and (min-width: 48.0625em) {
  .accordion__content {
    padding: 1.75rem 28px;
  }
}
:root:not(.oho-js) .accordion__content {
  display: block;
}
.accordion--open > .accordion__button, :root:not(.oho-js) .accordion__button {
  -webkit-transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: background-color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), color 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  color: #000000;
  border-bottom: 0;
  background-color: #DAE4ED;
}
.accordion--open > .accordion__button .accordion__icon .fa-sharp:before, :root:not(.oho-js) .accordion__button .accordion__icon .fa-sharp:before {
  content: "\f068";
}
.accordion--open > .accordion__button .accordion__icon-path, :root:not(.oho-js) .accordion__button .accordion__icon-path {
  fill: #000000;
}
.accordion--open > .accordion__button .accordion__icon-path--vertical, :root:not(.oho-js) .accordion__button .accordion__icon-path--vertical {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}
.accordion--mobile .accordion__button:disabled {
  display: none;
}
.accordion--mobile .accordion__button:disabled + .accordion__content {
  display: block !important;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.accordions .section-heading {
  margin-bottom: 2.5rem;
}
.accordions .section-heading__subheading {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .accordions .section-heading__subheading {
    font-size: 1.125rem;
  }
}

.wysiwyg .accordions {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .accordions {
    margin-top: 2rem;
  }
}
.wysiwyg .accordions .section-heading__heading {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
  text-transform: none;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .accordions .section-heading__heading {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .wysiwyg .accordions .section-heading__heading {
    font-size: 3.5rem;
  }
}
.wysiwyg .accordions .section-heading__subheading {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .wysiwyg .accordions .section-heading__subheading {
    font-size: 1.125rem;
  }
}
.wysiwyg .accordions .grid-container {
  padding: 0;
}

@media print, screen and (min-width: 48.0625em) {
  .accordions-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.accordions-vertical .accordion {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 64.0625em) {
  .accordions-vertical .accordion {
    min-height: 480px;
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.accordions-vertical .accordion:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-position: top center;
  background-repeat: repeat;
  background-color: gold;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(1, 0.63, 0.47, 0.8);
  transition: -webkit-transform 0.3s cubic-bezier(1, 0.63, 0.47, 0.8);
  transition: transform 0.3s cubic-bezier(1, 0.63, 0.47, 0.8);
  transition: transform 0.3s cubic-bezier(1, 0.63, 0.47, 0.8), -webkit-transform 0.3s cubic-bezier(1, 0.63, 0.47, 0.8);
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media print, screen and (min-width: 64.0625em) {
  .accordions-vertical .accordion:before {
    top: -32px;
    right: -2px;
    bottom: -32px;
    left: -2px;
  }
}
.accordions-vertical .accordion .accordion__button {
  position: relative;
  z-index: 2;
}
.accordions-vertical .accordion .accordion__button .accordion__button-text {
  color: #000000;
}
@media print, screen and (min-width: 48.0625em) {
  .accordions-vertical .accordion .accordion__button {
    background-color: transparent;
    height: 100%;
  }
  .accordions-vertical .accordion .accordion__button:hover .accordion__button-text {
    color: #000000;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .accordions-vertical .accordion .accordion__button:focus .accordion__button-text {
    color: #000000;
  }
}
.accordions-vertical .accordion .accordion__button-text {
  font-weight: 300;
  font-size: 1.125rem;
  -webkit-transition: color 0.3s cubic-bezier(1, 0.63, 0.47, 0.8);
  transition: color 0.3s cubic-bezier(1, 0.63, 0.47, 0.8);
}
@media print, screen and (min-width: 64.0625em) {
  .accordions-vertical .accordion .accordion__button-text {
    font-size: 1.875rem;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .accordions-vertical .accordion .accordion__icon-path {
    display: none;
  }
}
.accordions-vertical .accordion .accordion__content {
  position: relative;
  z-index: 2;
}
.accordions-vertical .accordion .accordion__content .btn {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .accordions-vertical .accordion .accordion__button:not(.accordion--open):focus .accordion__button-text {
    color: #000000;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}
.accordions-vertical .accordion.accordion--open {
  z-index: 2;
}
@media print, screen and (min-width: 48.0625em) {
  .accordions-vertical .accordion.accordion--open {
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.accordions-vertical .accordion.accordion--open::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.accordions-vertical .accordion.accordion--open > .accordion__button {
  border: none;
  background-color: transparent;
}
@media print, screen and (min-width: 48.0625em) {
  .accordions-vertical .accordion.accordion--open > .accordion__button {
    pointer-events: none;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .accordions-vertical .accordion.accordion--open > .accordion__button .accordion__icon {
    display: none;
  }
}
.accordions-vertical .accordion.accordion--open .accordion__button-text {
  font-weight: 700;
  color: #000000;
  text-decoration: none !important;
}
.accordions-vertical .accordion.accordion--open .accordion__content {
  display: block;
  border: unset;
}

.admission-wrap {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #31456B;
}
@media print, screen and (min-width: 48.0625em) {
  .admission-wrap {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .admission-wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.admission-block__inner {
  background-color: rgba(240, 244, 248, 0.9215686275);
  border-radius: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .admission-block__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .admission-block__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .admission-block__intro {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 58.75em) {
  .admission-block__intro {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}

.admission-block__links {
  margin-top: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media print, screen and (min-width: 48.0625em) {
  .admission-block__links {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .admission-block__links {
    margin-top: 2.5rem;
  }
}
.admission-block__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0;
}
.admission-block__links li + li {
  margin-top: 1rem;
}
@media screen and (min-width: 58.75em) {
  .admission-block__links ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}
.admission-block__links a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  font-weight: 600;
  color: #000000;
  position: relative;
  text-decoration: none;
}
@media print, screen and (min-width: 48.0625em) {
  .admission-block__links a {
    font-size: 1.125rem;
  }
}
.admission-block__links a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #689466;
}
.admission-block__links a::after {
  font-family: "Font Awesome 6 Sharp";
  content: "\f061";
  color: #689466;
  position: relative;
  right: 8px;
  font-size: 20px;
  font-weight: 900;
  -webkit-transition: right 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98), color 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: right 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98), color 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.admission-block__links a:hover, .admission-block__links a:focus {
  text-decoration: none;
}
.admission-block__links a:hover::before, .admission-block__links a:focus::before {
  border-bottom: 2px solid #31456B;
}
.admission-block__links a:hover::after, .admission-block__links a:focus::after {
  right: 0;
  color: #31456B;
}

.admission-block-external-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 1rem;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.admission-block-external-links a {
  font-weight: 700;
  font-size: 1rem;
  line-height: 25.6px;
}
@media print, screen and (min-width: 48.0625em) {
  .admission-block-external-links a {
    font-size: 1.125rem;
    line-height: 28.8px;
  }
}
.admission-block-external-links a:after {
  color: #52824F;
}
.admission-block-external-links a:hover:after {
  color: #31456B;
}

.admission-block__links-external {
  margin-top: 1rem;
}

.baycard-section {
  position: relative;
  overflow: hidden;
  padding-bottom: 145px;
}
@media print, screen and (min-width: 64.0625em) {
  .baycard-section {
    padding-bottom: 12px;
  }
}
.baycard-section > picture {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.baycard-section > picture > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.baycard-section .grid-container {
  position: relative;
  z-index: 5;
}
.baycard-section .swiper {
  overflow: unset;
  margin-left: unset;
  margin-right: unset;
}
@media screen and (max-width: 58.6875em) {
  .baycard-section .swiper {
    width: calc(100% - 20px);
  }
}
.baycard-section .swiper-wrapper {
  padding-left: 0;
}
.baycard-section .swiper-slide {
  height: auto;
}
.baycard-section .swiper-slide:not(.swiper-slide-visible) {
  opacity: 0.5;
}
.baycard-section .swiper-slide:not(.swiper-slide-visible) img {
  max-height: 197px;
}
.baycard-section .slider-navigation {
  left: -0.625rem;
  width: calc(100% + 40px);
}
.baycard-section .overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.baycard-section .overlay::before, .baycard-section .overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.baycard-section .overlay::before {
  background: rgba(49, 69, 107, 0.8);
}
.baycard-section .overlay::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(49, 69, 107)), color-stop(50%, rgba(49, 69, 107, 0)), to(rgba(49, 69, 107, 0)));
  background: linear-gradient(to bottom, rgb(49, 69, 107) 0%, rgba(49, 69, 107, 0) 50%, rgba(49, 69, 107, 0) 100%);
}
.baycard-section .wave {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 23vw;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='335' viewBox='0 0 1440 335' width='1440' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h1440v335h-1440z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath clip-rule='evenodd' d='m1473.98 79.7406c6.15 2.6897 12.28 5.5055 18.4 8.4507 1.52.7586 3.42-.5355 2.26-1.4949-171.8-141.8594-489.1-88.2884-733.832 8.7463-245.471 97.3243-539.714 208.6833-807.7645 73.2273-1.7095-.401-2.645.648-1.6128 1.607 6.0088 4.904 12.2022 9.594 18.5693 14.075v192.648l1503-8.527z' fill='%23DAE4ED' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
}
.baycard-section .wavelength {
  position: absolute;
  z-index: 4;
  bottom: -28px;
  left: 0;
  width: 112%;
  height: 36vw;
  max-height: 313px;
  background: #DAE4ED;
  -webkit-clip-path: url(#wavelength-clip-path);
  clip-path: url(#wavelength-clip-path);
}
@media screen and (min-width: 31.25em) {
  .baycard-section .wavelength {
    height: 16vw;
  }
}
@media screen and (min-width: 75.0625em) {
  .baycard-section .wavelength {
    bottom: -70px;
  }
}

.hero--student-exp + .baycard-section .overlay::before {
  background: rgba(107, 146, 182, 0.8);
}
.hero--student-exp + .baycard-section .overlay::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(107, 146, 182)), color-stop(50%, rgba(107, 146, 182, 0)), to(rgba(107, 146, 182, 0)));
  background: linear-gradient(to bottom, rgb(107, 146, 182) 0%, rgba(107, 146, 182, 0) 50%, rgba(107, 146, 182, 0) 100%);
}

.svg--wavelength {
  position: absolute;
  width: 0;
  height: 0;
}

.page:has(.admission-hero-area + .promo-cta-section) .admission-hero-area > .baycard-section .wavelength {
  background: #6B92B6;
}

.admission-hero-area .baycard-section {
  padding-bottom: 120px;
}
@media print, screen and (min-width: 48.0625em) {
  .admission-hero-area .baycard-section {
    padding-bottom: 80px;
  }
}

@media print, screen and (max-width: 48.06125em) {
  .college-page .admission-hero-area .baycard-section {
    padding-bottom: 25px;
  }
}

.hero__content .btn--simple {
  margin-top: 2rem;
}

.node--landing-page .baycard-section .wavelength {
  position: absolute;
  z-index: 4;
  bottom: -20px;
  left: 0;
  width: 112%;
  height: 23vw;
  max-height: 335px;
}

.node--landing-page .landing-hero--wrapper .baycard-section .wavelength {
  bottom: -53px;
}
@media print, screen and (max-width: 48.06125em) {
  .node--landing-page .landing-hero--wrapper .baycard-section .wavelength {
    bottom: -33px;
  }
}

.node--college-page .baycard-section .wavelength {
  background-color: #ffffff;
}

.admission-hero-area .wavelength {
  background: #7A9DBD;
}

.baycard__item {
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 39.9375em) {
  .baycard__item {
    padding: 2rem;
  }
}

.baycard__item .aspect-ratio img {
  border-radius: 8px;
  width: 100%;
}
.baycard__item .aspect-ratio + .eyebrow, .baycard__item .aspect-ratio + .h4 {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .baycard__item .aspect-ratio + .eyebrow, .baycard__item .aspect-ratio + .h4 {
    margin-top: 2.5rem;
  }
}
.baycard__item .eyebrow + .stat {
  margin-top: 1rem;
}
.baycard__item .eyebrow + .h4 {
  margin-top: 0.5rem;
}
.baycard__item .stat {
  color: #689466;
  border-bottom: 2px solid #93B96C;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .baycard__item .stat {
    padding-bottom: 2rem;
  }
}
.baycard__item .stat + .h4 {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .baycard__item .stat + .h4 {
    margin-top: 2rem;
  }
}
.baycard__item .h4 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 400;
}
@media print, screen and (min-width: 48.0625em) {
  .baycard__item .h4 {
    font-size: 2.125rem;
    font-weight: 300;
  }
}
.baycard__item .h4 + p {
  margin-top: 1rem;
}
.baycard__item p:not(h4) {
  font-size: 1rem;
  line-height: 1.6;
}
.baycard__item .link-arrow {
  margin-top: 1rem;
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  display: block;
  font-weight: 700;
}
.baycard__item .link-arrow.btn {
  padding-right: 1.875rem;
}
.baycard__item .link-arrow::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.baycard__item .link-arrow:hover, .baycard__item .link-arrow:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.baycard__item .link-arrow:hover::after, .baycard__item .link-arrow:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media print, screen and (min-width: 48.0625em) {
  .baycard__item .link-arrow {
    font-size: 1.125rem;
  }
}
.baycard__item .baycard__list {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .baycard__item .baycard__list {
    margin-top: 2rem;
  }
}
.baycard__item .baycard__list ul {
  list-style: initial;
  font-size: 1rem;
  padding-left: 1rem;
}
.baycard__item .baycard__list ul li {
  margin-top: 0.5rem;
}
.baycard__item .baycard__list ul li a {
  text-decoration: underline;
  color: #205493;
  font-weight: 600;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  line-height: 25.6px;
}
.baycard__item .baycard__list ul li a:hover, .baycard__item .baycard__list ul li a:focus {
  color: #31456B;
  text-decoration: none;
}
.baycard__item .baycard__list p + ul {
  margin-top: 0.5rem;
}

.card-section .bg-gray-light {
  padding: 0.5rem;
  height: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .card-section .bg-gray-light {
    padding: 1rem;
  }
}
.card-section .bg-gray-light .card__content .global-spacing--2x:first-child {
  margin-top: 0;
}
.card-section .grid-x {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-section .section-heading {
  text-align: center;
}

.checkerboard {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #F0F4F8;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .checkerboard {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.checkerboard.home-academic-section {
  background-color: #DAE4ED;
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard.home-academic-section {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard.home-academic-section:after {
    content: "";
    display: block;
    bottom: 0;
    width: 100%;
    height: 50px;
    background-color: #F0F4F8;
    position: absolute;
  }
}
.node--differentiator-page .checkerboard {
  padding: 0;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  background-color: transparent;
}
@media print, screen and (min-width: 48.0625em) {
  .node--differentiator-page .checkerboard {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .node--differentiator-page .checkerboard {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.checkerboard .button-play {
  left: 48px;
  bottom: 1rem;
  width: 64px;
  height: 64px;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard .button-play {
    left: 88px;
    bottom: 56px;
  }
}

.checkerboard__items {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard__items {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .checkerboard__items {
    margin-top: 3rem;
  }
}

.checkerboard-item {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item {
    padding-right: 0;
    padding-left: 0;
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
@media screen and (min-width: 75.0625em) {
  .checkerboard-item {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
}
.home-academic-section .checkerboard-item {
  padding: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item:nth-child(even) .checkerboard-item__content {
    margin-left: 80px;
  }
  .home-academic-section .checkerboard-item:nth-child(even) .checkerboard-item__content {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .home-academic-section .checkerboard-item:nth-child(even) {
    position: relative;
    z-index: 1;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .home-academic-section .checkerboard-item:first-child .checkerboard-item__media figure {
    margin-left: -20px;
  }
}
@media screen and (min-width: 75.0625em) {
  .home-academic-section .checkerboard-item:first-child .checkerboard-item__media figure {
    margin-left: calc(1180px - 100vw);
  }
}
@media screen and (min-width: 90.0625em) {
  .home-academic-section .checkerboard-item:first-child .checkerboard-item__media figure {
    margin-left: -140px;
  }
}
.checkerboard-item + .checkerboard-item {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item + .checkerboard-item {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .checkerboard-item + .checkerboard-item {
    margin-top: 3rem;
  }
}

.checkerboard-item__media {
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__media {
    width: 47%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.checkerboard-item__media figure {
  margin: 0;
}
.checkerboard-item__media figcaption {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__media figcaption {
    font-size: 1rem;
  }
}

.checkerboard-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: 24px;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content {
    margin-top: 0;
  }
}
.checkerboard-item__content li + li {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.checkerboard-item__content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content h3 {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .checkerboard-item__content h3 {
    font-size: 2.25rem;
  }
}
.home-academic-section .checkerboard-item__content h3 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .home-academic-section .checkerboard-item__content h3 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .home-academic-section .checkerboard-item__content h3 {
    font-size: 3rem;
  }
}
.checkerboard-item__content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content p {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content p {
    margin-top: 1rem;
  }
}
.home-academic-section .checkerboard-item__content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .home-academic-section .checkerboard-item__content p {
    font-size: 1.125rem;
  }
}
.checkerboard-item__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content ul {
    margin-top: 1rem;
  }
}
.checkerboard-item__content li:not(:first-child) {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content li:not(:first-child) {
    margin-top: 1rem;
  }
}
.checkerboard-item__content li a {
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
}
.checkerboard-item__content li a.btn {
  padding-right: 1.875rem;
}
.checkerboard-item__content li a::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.checkerboard-item__content li a:hover, .checkerboard-item__content li a:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.checkerboard-item__content li a:hover::after, .checkerboard-item__content li a:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.checkerboard-item__content .btn {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .checkerboard-item__content .btn {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .checkerboard-item__content .btn {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .contact-section {
    border-top: 40px solid transparent;
    margin-top: -40px;
  }
}
.contact-section .aspect-ratio-frame {
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}
@media print, screen and (min-width: 48.0625em) {
  .contact-section .aspect-ratio-frame {
    margin-left: -1.25rem;
  }
}
@media screen and (min-width: 75.0625em) {
  .contact-section .aspect-ratio-frame {
    margin-left: -9.7vw;
  }
}
@media screen and (min-width: 90.0625em) {
  .contact-section .aspect-ratio-frame {
    margin-left: -8.75rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .contact-section .aspect-ratio-frame {
    margin-top: -6rem;
    margin-right: -5rem;
  }
}

.profile-section + .contact-section {
  margin-top: 0;
  border-top-color: #F0F4F8;
}

.contact-section__container {
  background-color: #DAE4ED;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .contact-section__container {
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .contact-section__container {
    padding-bottom: 5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .contact-section__container {
    padding-top: 3.5rem;
  }
}
.contact-section__container h2 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  font-weight: 900;
}
@media print, screen and (min-width: 48.0625em) {
  .contact-section__container h2 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .contact-section__container h2 {
    font-size: 3rem;
  }
}
.contact-section__container h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 64.0625em) {
  .contact-section__container h3 {
    font-size: 1.375rem;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .contact-section__container .large-5 {
    margin-top: 2rem;
  }
  .contact-section__container .large-7 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .contact-section__container .contact-section__title-wrapper {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .contact-section__title-wrapper {
    padding-right: 3.75rem;
  }
}

.contact-section__item {
  padding: 1.5rem;
  background-color: #ffffff;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  border-radius: 1rem;
  position: relative;
  z-index: 3;
}
@media print, screen and (min-width: 48.0625em) {
  .contact-section__item {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .contact-section__item {
    padding: 2.5rem;
  }
}
.contact-section__item + .contact-section__item {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .contact-section__item + .contact-section__item {
    margin-top: 1.5rem;
  }
}
.contact-section__item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cta-section-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cta-section-block:after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(49, 69, 107, 0.88)), to(rgba(49, 69, 107, 0.88)));
  background: linear-gradient(0deg, rgba(49, 69, 107, 0.88) 0%, rgba(49, 69, 107, 0.88) 100%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cta-section-block .hero__media {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .cta-section-block .hero__media {
    position: unset;
    height: unset;
  }
}

.cta-content {
  color: #fff;
  text-align: center;
  z-index: 1;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media print, screen and (min-width: 48.0625em) {
  .cta-content {
    padding-top: unset;
    padding-bottom: unset;
    position: absolute;
    text-align: center;
  }
}
.cta-content p {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.cta-content h2 {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .cta-content h2 {
    font-size: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .cta-content h2 {
    font-size: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .cta-content h2 {
    margin-top: 1.5rem;
  }
}

.cta-buttons {
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 2px solid #93B96C;
  margin-left: 20px;
  margin-right: 20px;
}
@media print, screen and (min-width: 64.0625em) {
  .cta-buttons {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .cta-buttons {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .cta-buttons {
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .cta-buttons {
    margin-left: 0;
    margin-right: 0;
  }
}
.cta-buttons .btn {
  width: 100%;
}
@media print, screen and (min-width: 40.0625em) {
  .cta-buttons .btn {
    width: auto;
  }
}
.cta-buttons .btn:last-child {
  margin-top: 16px;
}
@media print, screen and (min-width: 40.0625em) {
  .cta-buttons .btn:last-child {
    margin-left: 16px;
    margin-top: 0;
  }
}

.cta-section-block.hero .hero__media {
  max-height: unset;
}
.cta-section-block.hero .hero__media img {
  position: absolute;
  height: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .cta-section-block.hero .hero__media img {
    position: unset;
    height: unset;
  }
}

.dashboard-hero .hero__content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .hero__content {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .dashboard-hero .hero__content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.dashboard-hero .hero__content h1 {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
  font-weight: 900;
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .hero__content h1 {
    font-size: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .dashboard-hero .hero__content h1 {
    font-size: 4.5rem;
  }
}
.dashboard-hero .hero__content h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  text-transform: unset;
  text-shadow: none;
  text-shadow: unset;
}
@media print, screen and (min-width: 64.0625em) {
  .dashboard-hero .hero__content h2 {
    font-size: 1.375rem;
  }
}
.dashboard-hero .hero__content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .dashboard-hero .hero__content h3 {
    font-size: 1.375rem;
  }
}
.dashboard-hero .hero__content .btn {
  background-color: #ffffff;
  padding: 1rem 1.125rem;
  color: #000000;
}
.dashboard-hero .hero__content .btn:hover {
  background-color: #767676;
  color: #ffffff;
  border-color: #767676;
}
.dashboard-hero .hero__content .btn:hover::before {
  color: #ffffff;
}
.dashboard-hero .hero__content .btn::before {
  content: "\f0ec";
  font-family: "Font Awesome 6 Sharp";
  color: #52824F;
  font-weight: 700;
  padding-right: 0.5rem;
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.dashboard-hero .hero__content--title-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: unset;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .hero__content--title-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .hero__content--cta {
    min-width: 22.5rem;
  }
}
.dashboard-hero .hero__content-sec-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .hero__content-sec-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .search-wrapper {
    min-width: 22.5rem;
  }
}
.dashboard-hero .search-wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .search-wrapper form {
    padding-right: 1rem;
  }
}
.dashboard-hero .search-wrapper input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dashboard-hero .search-wrapper button {
  background-color: #6B92B6;
  font-weight: 600;
}
.dashboard-hero .search-wrapper button:hover {
  background-color: #767676;
  color: #ffffff;
}
.dashboard-hero .hero__media {
  position: absolute;
  bottom: 0;
}
.dashboard-hero .hero__media img {
  z-index: -1;
  height: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .hero__media img {
    height: 160px;
  }
}
.dashboard-hero .hero__overlay {
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(69%, rgb(49, 69, 107)), to(rgba(49, 69, 107, 0.65)));
  background: linear-gradient(180deg, rgb(49, 69, 107) 69%, rgba(49, 69, 107, 0.65) 100%);
}
@media print, screen and (min-width: 48.0625em) {
  .dashboard-hero .hero__overlay {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, rgb(49, 69, 107)), to(rgba(49, 69, 107, 0.65)));
    background: linear-gradient(180deg, rgb(49, 69, 107) 75%, rgba(49, 69, 107, 0.65) 100%);
  }
}

.dashboard-hero.hero:not(.hero--no-img) .hero__content {
  position: relative;
}

.detail-info-box {
  border-radius: 16px;
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding: 1.5rem;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  container-type: inline-size;
  container-name: detail-box;
}
@media print, screen and (min-width: 48.0625em) {
  .detail-info-box {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .detail-info-box {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .detail-info-box {
    margin-bottom: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .detail-info-box {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .detail-info-box {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .detail-info-box {
    padding: 2.5rem;
  }
}
.detail-info-box h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .detail-info-box h2 {
    font-size: 1.375rem;
  }
}
.detail-info-box dt {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.detail-info-box dd {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .detail-info-box dd {
    font-size: 1rem;
  }
}
.detail-info-box dd p {
  margin: 0;
}
.detail-info-box dd .btn-row {
  margin: 0;
  padding: 0;
  gap: 0.5rem;
}
.detail-info-box dd + dt {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .detail-info-box dd + dt {
    margin-top: 1.5rem;
  }
}
.detail-info-box dt + dd {
  margin-top: 0.625rem;
}

.detail-info-box__secondary {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .detail-info-box__secondary {
    margin-top: 1.5rem;
  }
}

.news-detail-block__sec-row {
  border-top: 2px solid #6B92B6;
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 64.0625em) {
  .news-detail-block__sec-row {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 36.75em) {
  .news-detail-block__sec-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5rem;
  }
}
.news-detail-block__sec-row a {
  color: #222;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.news-detail-block__sec-row a:hover {
  background-color: #F0F4F8;
  border-color: #F0F4F8;
}

@container detail-box (min-width: 500px) {
  .detail-info-box__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 2.5rem;
  }
  .detail-info-box__primary {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .detail-info-box__secondary {
    margin-top: 0;
    width: 280px;
    min-width: 280px;
    max-width: 280px;
  }
}
@media screen and (max-width: 40em) {
  .differentiator .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.differentiator__item {
  padding: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  background-color: #ffffff;
  height: auto;
}
@media print, screen and (min-width: 64.0625em) {
  .differentiator__item {
    padding: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .differentiator__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

.differentiator__media figcaption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.differentiator-slider {
  overflow: hidden;
  background-color: lightblue;
}
.differentiator-slider .swiper {
  overflow: visible;
}
.differentiator-slider .swiper-slide-prev,
.differentiator-slider .swiper-slide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.differentiator-slider .swiper-slide-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: unset;
}
.differentiator-slider .slider-navigation {
  position: absolute;
  top: 11.0625rem;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.differentiator-slider .differentiator__item {
  margin: 0;
}
@media print, screen and (max-width: 48.06125em) {
  .differentiator-slider .slider-navigation {
    display: none;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .differentiator-slider .swiper-container {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }
  .differentiator-slider .slider-navigation__prev {
    -webkit-transition: margin-left 1s ease-in-out;
    transition: margin-left 1s ease-in-out;
    margin-left: -20px;
  }
  .differentiator-slider .slider-navigation__next {
    -webkit-transition: margin-right 1s ease-in-out;
    transition: margin-right 1s ease-in-out;
    margin-right: -20px;
  }
}
@media screen and (min-width: 83.125em) {
  .differentiator-slider .swiper-container {
    margin-right: 0;
    margin-left: 0;
  }
  .differentiator-slider .slider-navigation__prev {
    margin-left: -80px;
  }
  .differentiator-slider .slider-navigation__next {
    margin-right: -80px;
  }
}

.double-accordion {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2509803922) inset;
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2509803922) inset;
  padding-top: 2px;
  padding-bottom: 2px;
}
.double-accordion h2,
.double-accordion h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  font-weight: 700;
}
@media print, screen and (min-width: 48.0625em) {
  .double-accordion h2,
  .double-accordion h3 {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .double-accordion h2,
  .double-accordion h3 {
    font-size: 2.25rem;
  }
}
.double-accordion .column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 48.0625em) {
  .double-accordion .column-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.double-accordion .column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .double-accordion .column {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .double-accordion .column {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.double-accordion .column:nth-child(1) {
  background-color: #DAE4ED;
}
@media print, screen and (min-width: 48.0625em) {
  .double-accordion .column:nth-child(1) {
    padding-right: 20px;
  }
  .double-accordion .column:nth-child(1) .column__inner {
    float: right;
  }
}
.double-accordion .column:nth-child(2) {
  background-color: #F0F4F8;
  float: left;
}
@media print, screen and (min-width: 48.0625em) {
  .double-accordion .column:nth-child(2) {
    padding-left: 20px;
  }
  .double-accordion .column:nth-child(2) .column__inner {
    float: left;
  }
}
.double-accordion .column__inner {
  width: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .double-accordion .column__inner {
    max-width: 36.25rem;
  }
}
.double-accordion .accordions {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .double-accordion .accordions {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .double-accordion .accordions {
    margin-top: 2.5rem;
  }
}
.double-accordion .accordion + .accordion {
  margin-top: 0.5rem;
}
.double-accordion .accordion__button {
  border-radius: 8px;
  padding-top: 10.1px;
  padding-bottom: 10.1px;
  border-color: #31456B;
}
.double-accordion .accordion__button:hover {
  border-color: #08294F;
}
.double-accordion .accordion__button-text {
  font-size: 1rem;
}
.double-accordion .accordion--open .accordion__button {
  border: 1px solid #396eb4;
  border-bottom: unset;
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F4F8), to(#FFFFFF));
  background: linear-gradient(180deg, #F0F4F8 0%, #FFFFFF 100%);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #6B92B6;
}
.double-accordion .accordion--open .accordion__content {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-color: #6B92B6;
}
.double-accordion .accordion--open .accordion__icon .fa-chevron-down::before {
  content: "\f077";
}
.double-accordion .read .accordion__button {
  font-weight: 400;
  background-color: #ffffff;
  color: #000000;
}

.highlighted .accordion__button-text {
  font-weight: 700;
}
.highlighted .accordion__button-text:before {
  content: "\f024";
  font-family: "Font Awesome 6 Sharp";
  padding-right: 1rem;
  font-weight: 700;
}

.highlighted_important .accordion__button-text:before {
  content: "\f024";
  font-family: "Font Awesome 6 Sharp";
  padding-right: 1rem;
  color: #E0B457;
}

.highlighted_important.accordion--open .accordion__button {
  color: #000000;
}

.employee-dashboard .tabs-academic-card .tabs__button[aria-selected=true],
.employee-dashboard .tabs-academic-card .accordion--tab {
  background-color: #F0F4F8;
}
.employee-dashboard .tabs-academic-card .section-heading,
.employee-dashboard .tabs-academic-card .tabs {
  background-color: unset;
}
@media print, screen and (min-width: 64.0625em) {
  .employee-dashboard .baycard__item {
    padding: 2.5rem;
  }
}
.employee-dashboard .promo-cta-section {
  color: #ffffff;
  background-color: #537799;
}
.employee-dashboard .promo-cta-section .btn {
  font-size: 1rem;
  padding: 1.4375rem 2.5rem;
  color: #000000;
  background-color: #DAE4ED;
  border: 1px solid #DAE4ED;
}
.employee-dashboard .promo-cta-section .btn::before, .employee-dashboard .promo-cta-section .btn::after {
  color: #000000;
}
.employee-dashboard .promo-cta-section .btn:hover, .employee-dashboard .promo-cta-section .btn:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
.employee-dashboard .promo-cta-section .btn:hover::after {
  color: #ffffff;
}

.employee-dashboard {
  overflow: clip;
}
.employee-dashboard .dashboard-hero {
  padding-bottom: 36vw;
}
@media screen and (min-width: 31.25em) {
  .employee-dashboard .dashboard-hero {
    padding-bottom: 16vw;
  }
}
.employee-dashboard .dashboard-hero .hero__media img {
  height: 300px;
}
.employee-dashboard .wavelength {
  position: relative;
  z-index: 4;
  bottom: -28px;
  left: 0;
  width: 112%;
  height: 36vw;
  margin-top: -30vw;
  max-height: 313px;
  background: #DAE4ED;
  -webkit-clip-path: url(#wavelength-clip-path);
  clip-path: url(#wavelength-clip-path);
}
@media screen and (min-width: 31.25em) {
  .employee-dashboard .wavelength {
    height: 16vw;
    margin-top: -16vw;
  }
}
@media screen and (min-width: 75.0625em) {
  .employee-dashboard .wavelength {
    bottom: -70px;
    margin-top: -28s0px;
  }
}
.employee-dashboard .wavelength:has(+ .promo-cta-section) {
  background: #537799;
}
.employee-dashboard .wavelength:has(+ .bg-white) {
  background: #ffffff;
}

.event__content h3 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .event__content h3 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .event__content h3 {
    font-size: 3rem;
  }
}
.event__content a {
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
}
.event__content a.btn {
  padding-right: 1.875rem;
}
.event__content a::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.event__content a:hover, .event__content a:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.event__content a:hover::after, .event__content a:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.event__content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .event__content p {
    font-size: 1.125rem;
  }
}

.expandable-section {
  background-color: #F0F4F8;
}

@media screen and (min-width: 75.0625em) {
  .listing--faculty {
    position: relative;
    margin-top: -40px;
  }
}

.faculty-listing-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .faculty-listing-item {
    gap: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .faculty-listing-item {
    gap: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 75.0625em) {
  .faculty-listing-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.faculty-listing-item a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.faculty-listing-item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.faculty-listing-item li + li {
  padding-top: 0;
  border-top: none;
}
.faculty-listing-item p {
  margin-top: 0.5rem;
}
.faculty-listing-item .icon-list__icon::before {
  font-weight: 900;
}

.faculty-listing-item__title-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media print, screen and (min-width: 48.0625em) {
  .faculty-listing-item__title-column {
    max-width: 27.5rem;
  }
}

.faculty-listing-item__title {
  margin-top: 0.5rem;
}
.faculty-listing-item__title h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .faculty-listing-item__title h3 {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .faculty-listing-item__title h3 {
    font-size: 1.75rem;
  }
}

.faculty-listing-item__info {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .faculty-listing-item__info {
    margin-top: 2rem;
  }
}

.faculty-listing-item__department {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .faculty-listing-item__department {
    font-size: 1.125rem;
  }
}

.faculty-listing-item__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 64.0625em) {
  .faculty-listing-item__media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
  }
}
.faculty-listing-item__media img {
  border-radius: 6rem;
  width: 100px;
  height: 100px;
}
@media print, screen and (min-width: 64.0625em) {
  .faculty-listing-item__media img {
    width: 180px;
    height: 180px;
  }
}

.contact-modal {
  display: none;
  padding: 2rem;
  max-width: 660px;
  margin: auto;
}
@media print, screen and (min-width: 48.0625em) {
  .contact-modal {
    padding: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .contact-modal {
    padding: 3rem;
  }
}
.contact-modal h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  max-width: calc(100vw - 72px - 6px);
}
@media print, screen and (min-width: 48.0625em) {
  .contact-modal h2 {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .contact-modal h2 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 31.3125em) {
  .contact-modal h2 {
    max-width: calc(100vw - 72px - 12px);
  }
}
@media screen and (min-width: 41.75em) {
  .contact-modal h2 {
    max-width: 532px;
  }
}
.contact-modal h3 {
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 700;
}
.contact-modal .contact-modal__first-row,
.contact-modal .contact-modal__sec-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 31.3125em) {
  .contact-modal .contact-modal__first-row,
  .contact-modal .contact-modal__sec-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
  }
}
@media screen and (min-width: 31.3125em) and (min-width: 64.0625em) {
  .contact-modal .contact-modal__first-row,
  .contact-modal .contact-modal__sec-row {
    gap: 1.5rem;
  }
}
.contact-modal .contact-modal__sec-row {
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .contact-modal .contact-modal__sec-row {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .contact-modal .contact-modal__sec-row {
    margin-bottom: 2.5rem;
  }
}
.contact-modal .contact-modal__last-row label {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .contact-modal .contact-modal__last-row label {
    margin-bottom: 1.5rem;
  }
}
.contact-modal .f-button.is-close-btn {
  border: 1px solid #205493;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  --f-button-color: #000 !important;
  --f-button-border-radius: 0 !important;
  --f-button-bg: transparent !important;
}
@media screen and (min-width: 31.3125em) {
  .contact-modal .f-button.is-close-btn {
    --f-button-width: 40px;
    --f-button-height: 40px;
  }
}
.contact-modal .f-button.is-close-btn:hover {
  background-color: #08294F;
  color: #ffffff;
}

.gallery-section {
  overflow: hidden;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .gallery-section {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .gallery-section {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.node--landing-page .gallery-section {
  margin: 0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .node--landing-page .gallery-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .node--landing-page .gallery-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.node--differentiator-page .gallery-section {
  background-color: #DAE4ED;
  margin: 0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .node--differentiator-page .gallery-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .node--differentiator-page .gallery-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.gallery-section h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 64.0625em) {
  .gallery-section h3 {
    font-size: 1.375rem;
  }
}
.gallery-section .swiper {
  margin-right: 0;
  margin-left: 0;
  overflow: visible;
  width: calc(100% - 34px);
}
@media print, screen and (min-width: 48.0625em) {
  .gallery-section .swiper {
    width: unset;
  }
}
.gallery-section .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.3;
  max-height: 300px;
}
.gallery-section .swiper-slide:not(.swiper-slide-active) a {
  pointer-events: none;
}
.gallery-section .slider-navigation {
  position: absolute;
  top: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 77.5em) {
  .gallery-section .slider-navigation {
    left: -35px;
    width: calc(100% + 67px);
  }
}
.gallery-section .slider-navigation button {
  position: relative;
  top: 21vw;
}
@media screen and (min-width: 25em) {
  .gallery-section .slider-navigation button {
    top: 20vw;
  }
}
@media screen and (min-width: 28.125em) {
  .gallery-section .slider-navigation button {
    top: 25vw;
  }
}
@media screen and (min-width: 43.75em) {
  .gallery-section .slider-navigation button {
    top: 29vw;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .gallery-section .slider-navigation button {
    top: 21vw;
  }
}
@media screen and (min-width: 75em) {
  .gallery-section .slider-navigation button {
    top: 245px;
  }
}
.gallery-section .slider-navigation {
  z-index: 1;
}
.gallery-section .slider-navigation .swiper-button-disabled {
  opacity: 0;
}
.gallery-section .button-play {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  background-size: 4rem;
  background-repeat: no-repeat;
  background-position: center;
  left: 48px;
  bottom: 1rem;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media print, screen and (min-width: 48.0625em) {
  .gallery-section .button-play {
    left: 4.5rem;
    bottom: 2.5rem;
  }
}
.gallery-section .button-play:hover, .gallery-section .button-play:focus {
  -webkit-transform: scale(1.1) translateX(-50%);
          transform: scale(1.1) translateX(-50%);
}
.gallery-section .gallery-section--item a:focus .button-play {
  -webkit-transform: scale(1.1) translateX(-50%);
          transform: scale(1.1) translateX(-50%);
}

@media print, screen and (min-width: 48.0625em) {
  .news-section + .gallery-section.bg-white {
    margin-top: -5rem;
  }
}

.hero--listing,
.hero--program,
.hero--news,
.hero--differentiator,
.hero--general {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #31456B;
}

.hero--casu {
  overflow: hidden;
  position: relative;
}
.hero--casu .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.hero--casu h1 span {
  font-weight: 900;
}
.hero--casu .hero__text {
  position: relative;
  z-index: 3;
  padding-top: 2.5rem;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  padding-bottom: 40px;
}
@media print, screen and (min-width: 48.0625em) {
  .hero--casu .hero__text {
    padding-top: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .hero--casu .hero__text {
    padding-top: 5rem;
  }
}
.hero--casu .btn-row {
  margin: 0;
  padding-left: 0;
}
.hero--casu h1,
.hero--casu p {
  color: #ffffff;
}
.hero--casu p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
@media print, screen and (min-width: 64.0625em) {
  .hero--casu p {
    font-size: 1.5rem;
  }
}
.hero--casu .hero-curve--wrapper {
  width: 100%;
  background-size: cover;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 5;
  grid-row-end: 6;
  background-color: #31456B;
}
@media print, screen and (max-width: 48.06125em) {
  .hero--casu .hero-curve--wrapper {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    height: 23vw;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .hero--casu .hero-curve--wrapper {
    margin-left: -30px;
    -webkit-animation: moveAndScale 5s infinite alternate;
            animation: moveAndScale 5s infinite alternate;
  }
}
@-webkit-keyframes moveAndScale {
  0% {
    -webkit-transform: translate(30px, 10px);
            transform: translate(30px, 10px);
  }
  100% {
    -webkit-transform: translate(30px, 10px) scale(1.1);
            transform: translate(30px, 10px) scale(1.1);
  }
}
@keyframes moveAndScale {
  0% {
    -webkit-transform: translate(30px, 10px);
            transform: translate(30px, 10px);
  }
  100% {
    -webkit-transform: translate(30px, 10px) scale(1.1);
            transform: translate(30px, 10px) scale(1.1);
  }
}

@media print, screen and (min-width: 48.0625em) {
  .hero--general__photo::after {
    content: "";
    border-bottom: 5rem solid #ffffff;
    z-index: 2;
  }
}
.hero--general__photo .hero__image {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
  padding: 0 20px 40px;
  z-index: 9;
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .hero--general__photo .hero__image {
    grid-row-start: 2;
    grid-row-end: 6;
    padding: 50px 20px 0;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .hero--general__photo .hero__image {
    padding: 80px 20px 0;
  }
}
.hero--general__photo .hero__image .aspect-ratio-frame {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1160px;
}

.home-hero--wrapper .hero .video-play-button {
  right: auto;
  left: 1.25rem;
  bottom: -82px;
}
@media screen and (min-width: 75.0625em) {
  .home-hero--wrapper .hero .video-play-button {
    left: calc(50% - 580px);
    bottom: -102px;
  }
}
.home-hero--wrapper .baycard-section {
  height: 65vw;
  top: -130px;
  max-height: 250px;
}
@media print, screen and (max-width: 48.06125em) {
  .home-hero--wrapper .baycard-section {
    margin-bottom: -130px;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .home-hero--wrapper .baycard-section {
    height: 13.4375rem;
    max-height: unset;
    top: unset;
  }
}
@media screen and (min-width: 63.4375em) {
  .home-hero--wrapper .baycard-section {
    height: 16.25rem;
  }
}
@media screen and (min-width: 75.0625em) {
  .home-hero--wrapper .baycard-section {
    height: 19.5625rem;
  }
}

.hero--differentiator::after {
  display: none;
}
.hero--differentiator h1 {
  font-size: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .hero--differentiator h1 {
    font-size: 5.5rem;
  }
}

.landing-hero--wrapper .hero__media {
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .landing-hero--wrapper .hero:not(.hero--no-img) .hero__content {
    position: relative;
    margin-top: -12.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .landing-hero--wrapper .hero:not(.hero--no-img) .hero__content {
    margin-top: -25.625rem;
  }
}
.landing-hero--wrapper .hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 48.0625em) {
  .landing-hero--wrapper .hero__content {
    gap: 1.25rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.landing-hero--wrapper .hero__content--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.landing-hero--wrapper .hero .video-play-button {
  right: auto;
  left: 1.25rem;
  bottom: -30px;
}
@media screen and (min-device-width: 768px) and (max-device-width: 800px) {
  .landing-hero--wrapper .hero .video-play-button {
    bottom: -335px;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .landing-hero--wrapper .hero .video-play-button {
    bottom: -9.375rem;
  }
}
@media screen and (min-width: 75.0625em) {
  .landing-hero--wrapper .hero .video-play-button {
    left: calc(50% - 580px);
  }
}
@media print, screen and (min-width: 40.0625em) {
  .landing-hero--wrapper.landing-hero-callout .hero .video-play-button {
    bottom: -71%;
  }
}
@media screen and (min-width: 900px) {
  .landing-hero--wrapper.landing-hero-callout .hero .video-play-button {
    bottom: -66%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .landing-hero--wrapper.landing-hero-callout .hero .video-play-button {
    bottom: -9.375rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .landing-hero--wrapper .hero__overlay {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(15.52%, #31456B), color-stop(68.27%, rgba(49, 69, 107, 0)));
    background: linear-gradient(0deg, #31456B 15.52%, rgba(49, 69, 107, 0) 68.27%);
  }
}
@media print, screen and (min-width: 48.0625em) {
  .landing-hero--wrapper .baycard-section {
    height: 13.4375rem;
    max-height: unset;
    top: unset;
  }
}
@media screen and (min-width: 63.4375em) {
  .landing-hero--wrapper .baycard-section {
    height: 16.25rem;
  }
}
@media screen and (min-width: 75.0625em) {
  .landing-hero--wrapper .baycard-section {
    height: 19.5625rem;
  }
}
.landing-hero--wrapper .wavelength {
  background: #6B92B6;
}
.landing-hero--wrapper .baycard__item {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
  position: relative;
  z-index: 3;
}
@media print, screen and (min-width: 48.0625em) {
  .landing-hero--wrapper .baycard__item {
    margin-left: 0;
    margin-right: 1.25rem;
    max-width: 22.5rem;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .landing-hero--wrapper .baycard__item {
    width: calc(100% - 40px);
  }
}
.landing-hero--wrapper .baycard__item .eyebrow {
  color: #000000;
}
.landing-hero--wrapper .baycard__item .aspect-ratio img {
  position: relative;
}
.landing-hero--wrapper .baycard__item img {
  display: block;
}
.landing-hero--wrapper .baycard__item p {
  text-shadow: unset;
  color: #000000;
}

.landing-page .admission-hero-area .hero .hero__content--wrap {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(49, 69, 107, 0)), color-stop(36%, rgb(49, 69, 107)), color-stop(37%, rgb(49, 69, 107)), color-stop(15%, rgb(49, 69, 107)), color-stop(77%, rgba(49, 69, 107, 0)));
  background-image: linear-gradient(to bottom, rgba(49, 69, 107, 0) 25%, rgb(49, 69, 107) 36%, rgb(49, 69, 107) 37%, rgb(49, 69, 107) 15%, rgba(49, 69, 107, 0) 77%);
}
@media screen and (min-width: 400px) and (max-width: 767px) {
  .landing-page .admission-hero-area .hero .hero__content--wrap {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(49, 69, 107, 0)), color-stop(52%, rgb(49, 69, 107)), color-stop(60%, rgb(49, 69, 107)), color-stop(20%, rgb(49, 69, 107)), color-stop(77%, rgba(49, 69, 107, 0)));
    background-image: linear-gradient(to bottom, rgba(49, 69, 107, 0) 25%, rgb(49, 69, 107) 52%, rgb(49, 69, 107) 60%, rgb(49, 69, 107) 20%, rgba(49, 69, 107, 0) 77%);
  }
}
@media print, screen and (min-width: 48.0625em) {
  .landing-page .admission-hero-area .hero .hero__content--wrap {
    background-image: unset;
  }
}
.landing-page .admission-hero-area .admission-block {
  position: relative;
}
.landing-page .admission-hero-area .admission-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  background-color: #6B92B6;
  bottom: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .landing-page .admission-hero-area .admission-block {
    margin-top: -115px;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .landing-page .admission-hero-area .admission-block {
    margin-top: -150px;
  }
}
@media screen and (min-width: 75.0625em) {
  .landing-page .admission-hero-area .admission-block {
    margin-top: -220px;
  }
}
.landing-page .admission-hero-area .admission-block__inner {
  max-width: 72.5rem;
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
  margin-top: -80px;
  z-index: 4;
}

@media print, screen and (max-width: 48.06125em) {
  .landing--hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(49, 69, 107)), color-stop(10%, rgba(49, 69, 107, 0.9))), url("/media/csumb/site-assets-2024/images/sea-surface-2000.png");
    background: linear-gradient(0deg, rgb(49, 69, 107) 0%, rgba(49, 69, 107, 0.9) 10%), url("/media/csumb/site-assets-2024/images/sea-surface-2000.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
  }
}

.college-page .admission-block {
  margin-top: 40px;
}
.college-page .admission-hero-area .hero .hero__content--wrap {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(49, 69, 107, 0)), color-stop(36%, rgb(49, 69, 107)), color-stop(37%, rgb(49, 69, 107)), color-stop(15%, rgb(49, 69, 107)), color-stop(77%, rgba(49, 69, 107, 0)));
  background-image: linear-gradient(to bottom, rgba(49, 69, 107, 0) 25%, rgb(49, 69, 107) 36%, rgb(49, 69, 107) 37%, rgb(49, 69, 107) 15%, rgba(49, 69, 107, 0) 77%);
}
@media screen and (min-width: 400px) and (max-width: 767px) {
  .college-page .admission-hero-area .hero .hero__content--wrap {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(49, 69, 107, 0)), color-stop(52%, rgb(49, 69, 107)), color-stop(60%, rgb(49, 69, 107)), color-stop(20%, rgb(49, 69, 107)), color-stop(77%, rgba(49, 69, 107, 0)));
    background-image: linear-gradient(to bottom, rgba(49, 69, 107, 0) 25%, rgb(49, 69, 107) 52%, rgb(49, 69, 107) 60%, rgb(49, 69, 107) 20%, rgba(49, 69, 107, 0) 77%);
  }
}
@media print, screen and (min-width: 48.0625em) {
  .college-page .admission-hero-area .hero .hero__content--wrap {
    background-image: unset;
  }
}

.hero--news figcaption {
  padding: 0.625rem 1.25rem;
  background-color: #F0F4F8;
  width: 100%;
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}

.hero {
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.hero img,
.hero video {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero video {
  z-index: 2;
  overflow: hidden;
  max-height: calc(100dvh - 90px);
}
.hero h1 span {
  font-weight: 900;
}
@media print, screen and (min-width: 48.0625em) {
  .hero.hero--img {
    display: block;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .hero.hero--video .autoplay-video-container {
    display: none;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .hero.hero--video img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
.hero .btn-row {
  margin: 0;
  padding-left: 0;
}
.hero .video-play-button {
  left: auto;
  right: 20px;
}
@media screen and (min-width: 75em) {
  .hero .video-play-button {
    right: calc(50% - 580px);
  }
}

.hero__media {
  display: block;
  width: 100%;
  max-height: calc(100dvh - 90px);
}

.autoplay-video-container {
  position: relative;
}

.hero:not(.hero--no-img) .hero__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 48.0625em) {
  .hero:not(.hero--no-img) .hero__content {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 3;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .node--college-page .hero:not(.hero--no-img) .hero__content {
    padding-left: 20px;
    padding-right: 90px;
  }
}

.hero__content {
  color: #ffffff;
}
@media print, screen and (min-width: 48.0625em) {
  .hero--img .hero__content {
    bottom: 0;
  }
}
.hero__content h1 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.24;
}
@media print, screen and (min-width: 48.0625em) {
  .hero__content h1 {
    font-size: 3.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .hero__content h1 {
    font-size: 6rem;
    line-height: 1.25;
  }
}
.hero__content h2 {
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .hero__content h2 {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .hero__content h2 {
    font-size: 3.5rem;
  }
}
.hero__content h1,
.hero__content h2 {
  margin: 0;
  color: #fff;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
}
.hero__content h1 strong,
.hero__content h2 strong {
  font-weight: 900;
}
.hero__content p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 1rem 0 0;
}
@media print, screen and (min-width: 64.0625em) {
  .hero__content p {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .hero__content p {
    font-size: 1.5rem;
  }
}
.hero__content--title-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.hero__content--title-wrapper p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
@media print, screen and (min-width: 64.0625em) {
  .hero__content--title-wrapper p {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .hero__content--title-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(66.6666666667% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    max-width: 700px;
  }
}
.hero__content--callout {
  width: 100%;
}
.hero__content--callout h2 {
  font-size: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .hero__content--callout {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    height: 0;
  }
}
.hero__content--callout-form {
  position: relative;
  background-color: #ffffff;
  padding: 1.875rem 0.625rem;
  z-index: 99;
  border: 1px solid gray;
}
.hero__content--callout-form form {
  width: 100%;
  padding-top: 10px;
}
.hero__content--callout-form form .form-submit {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), background-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97), border-color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
  line-height: 1.2;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.9375rem 2rem;
  color: #ffffff;
  background-color: #31456B;
  border: 1px solid #31456B;
  font-size: 0.875rem;
  padding: 0.875rem 4.25rem;
}
.hero__content--callout-form form .form-submit:hover, .hero__content--callout-form form .form-submit:focus {
  text-decoration: none;
}
.hero__content--callout-form form .form-submit:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.hero__content--callout-form form .form-submit::after {
  -webkit-transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
  transition: color 0.5s cubic-bezier(0.82, 0.06, 0.14, 0.97);
}
.hero__content--callout-form form .form-submit::before, .hero__content--callout-form form .form-submit::after {
  color: #ffffff;
}
.hero__content--callout-form form .form-submit:hover, .hero__content--callout-form form .form-submit:focus {
  color: #ffffff;
  background-color: #767676;
  border-color: #08294F;
}
.hero__content--callout-form form .form-submit:hover::before, .hero__content--callout-form form .form-submit:hover::after, .hero__content--callout-form form .form-submit:focus::before, .hero__content--callout-form form .form-submit:focus::after {
  color: #ffffff;
}
.hero__content--callout-form input:not([type=submit]) {
  width: 100%;
}
@media print, screen and (min-width: 48.0625em) {
  .hero__content--callout-form {
    padding: 30px;
  }
}

.hero__content--wrapper {
  padding-right: 0;
  padding-left: 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 44px;
  z-index: 99;
  position: relative;
}
@media print, screen and (min-width: 48.0625em) {
  .hero__content--wrapper {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hero__overlay {
  display: none;
}
@media print, screen and (min-width: 48.0625em) {
  .hero__overlay {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(3.51%, rgb(49, 69, 107)), color-stop(86%, rgba(49, 69, 107, 0)));
    background: linear-gradient(360deg, rgb(49, 69, 107) 3.51%, rgba(49, 69, 107, 0) 86%);
  }
}

.student-experience-area {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28%, #31456B), color-stop(25%, #6B92B6));
  background: linear-gradient(#31456B 28%, #6B92B6 25%);
}
@media print, screen and (max-width: 48.06125em) {
  .student-experience-area > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .student-experience-area > picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .student-experience-area > picture {
    display: none;
  }
}

@media print, screen and (max-width: 48.06125em) {
  .college-page .admission-hero-area {
    background-color: #31456B;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .college-page .hero__content--wrap {
    margin-top: -166px;
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .college-page .hero__content--wrap:before {
    content: "";
    display: block;
    width: 100%;
    height: 150px;
    z-index: -1;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(49, 69, 107, 0)), color-stop(52%, rgb(49, 69, 107)), color-stop(60%, rgb(49, 69, 107)), color-stop(20%, rgb(49, 69, 107)), color-stop(77%, rgba(49, 69, 107, 0)));
    background-image: linear-gradient(to bottom, rgba(49, 69, 107, 0) 25%, rgb(49, 69, 107) 52%, rgb(49, 69, 107) 60%, rgb(49, 69, 107) 20%, rgba(49, 69, 107, 0) 77%);
  }
}

.admission-hero-area {
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 48.06125em) {
  .admission-hero-area::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .admission-hero-area > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .admission-hero-area > picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .admission-hero-area > picture {
    display: none;
  }
}

.student-experience-area {
  margin-top: 16px;
}
@media print, screen and (min-width: 64.0625em) {
  .student-experience-area {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .student-experience-area::before {
    background: rgba(107, 146, 182, 0.8);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .student-experience-area .hero__content h2 {
    font-size: 4.5rem;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .landing-hero--wrapper .hero__content {
    min-height: 480px;
  }
}

.landing-hero--wrapper .hero .hero__content--wrap,
.home-hero--wrapper .hero .hero__content--wrap {
  max-width: 905px;
  margin-left: 0;
  padding-right: 20px;
  padding-left: 20px;
}
.landing-hero--wrapper .hero .hero__content--wrap > *,
.home-hero--wrapper .hero .hero__content--wrap > * {
  max-width: 58.3125rem;
}
@media print, screen and (max-width: 48.06125em) {
  .landing-hero--wrapper .hero .hero__content--wrap,
  .home-hero--wrapper .hero .hero__content--wrap {
    position: relative;
    z-index: 3;
    margin-top: -6em;
    padding-top: 2em;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(49, 69, 107, 0)), color-stop(21%, rgb(49, 69, 107)), color-stop(50%, rgb(49, 69, 107)), color-stop(75%, rgb(49, 69, 107)), to(rgba(49, 69, 107, 0)));
    background-image: linear-gradient(to bottom, rgba(49, 69, 107, 0) 0%, rgb(49, 69, 107) 21%, rgb(49, 69, 107) 50%, rgb(49, 69, 107) 75%, rgba(49, 69, 107, 0) 100%);
  }
}

.student-experience-area .hero .hero__content--wrap {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.student-experience-area .hero .hero__content--wrap > * {
  max-width: 63rem;
}
@media print, screen and (max-width: 48.06125em) {
  .student-experience-area .hero .hero__content--wrap {
    position: relative;
    z-index: 3;
    margin-top: -6em;
    padding-top: 2em;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(107, 146, 182, 0)), color-stop(25%, rgb(107, 146, 182)), color-stop(50%, rgb(107, 146, 182)), color-stop(75%, rgb(107, 146, 182)), to(rgba(107, 146, 182, 0)));
    background-image: linear-gradient(to bottom, rgba(107, 146, 182, 0) 0%, rgb(107, 146, 182) 25%, rgb(107, 146, 182) 50%, rgb(107, 146, 182) 75%, rgba(107, 146, 182, 0) 100%);
  }
}

.hero--student-exp .hero__content--wrap > * {
  max-width: 63rem;
}
.hero--student-exp .btn {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .hero--student-exp .btn {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .hero--student-exp .hero__overlay {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(2.21%, rgb(107, 146, 182)), color-stop(75.71%, rgba(107, 146, 182, 0)));
    background: linear-gradient(360deg, rgb(107, 146, 182) 2.21%, rgba(107, 146, 182, 0) 75.71%);
  }
}

.home-hero--wrapper .wavelength {
  background-color: #7A9DBD;
}

.info-card-section {
  overflow: hidden;
}
.info-card-section .card {
  padding: 1rem;
  border: 1px solid #c4c4c4;
}
@media print, screen and (min-width: 64.0625em) {
  .info-card-section .card {
    padding: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .info-card-section .card {
    height: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 64.0625em) {
  .info-card-section .card {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.info-card-section .swiper-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.info-card-section .swiper {
  overflow: visible;
}
.info-card-section .swiper-slide {
  visibility: hidden;
}
.info-card-section .swiper-slide-visible {
  visibility: visible;
}
.info-card-section .slider-navigation {
  position: relative;
}
@media print, screen and (max-width: 48.06125em) {
  .info-card-section .slider-navigation {
    margin-top: 0.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .info-card-section .swiper-container {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
  }
  .info-card-section .slider-navigation__prev {
    margin-left: -50px;
  }
  .info-card-section .slider-navigation__next {
    margin-right: -50px;
  }
  .info-card-section .slider-navigation {
    position: absolute;
    top: 200px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

form#simple {
  padding: 1.875rem 1.25rem;
  background-color: #F4F2EF;
}
@media print, screen and (min-width: 48.0625em) {
  form#simple {
    padding: 1.875rem;
  }
}
form#simple .row {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 48.0625em) {
  form#simple .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
form#simple .form-group select,
form#simple .form-group input {
  width: 100%;
}
form#simple .form-group .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
form#simple .col-auto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
}
@media print, screen and (min-width: 48.0625em) {
  form#simple .col-auto {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
form#simple .col-auto a {
  white-space: nowrap;
}
form#simple .btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  cursor: pointer;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.listing-section h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 64.0625em) {
  .listing-section h3 {
    font-size: 1.375rem;
  }
}
.listing-section--item .cell + .cell {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .listing-section--item .cell + .cell {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .listing-section--item .cell {
    margin-left: 0;
    margin-right: 0;
  }
  .listing-section--item .medium-7,
  .listing-section--item .medium-5 {
    width: 100%;
  }
}
.listing-section--item:first-of-type {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .listing-section--item:first-of-type {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .listing-section--item:first-of-type {
    margin-top: 3rem;
  }
}
.listing-section--item:nth-of-type(odd) .listing-section--item__column-wrapper {
  background-color: #F0F4F8;
}
.listing-section__text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .listing-section__text {
    gap: 1.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .listing-section__text {
    margin-left: -1.25rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .listing-section .aspect-ratio-frame {
    margin-left: -1.5625rem;
    margin-right: -1.25rem;
  }
}
@media screen and (min-width: 77.5em) {
  .listing-section .aspect-ratio-frame {
    margin-right: -1.25rem;
  }
}

.listing-section--item__container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.listing-section--item__column-wrapper {
  padding: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .listing-section--item__column-wrapper {
    padding: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .listing-section--item__column-wrapper {
    padding: 3rem;
  }
}

.listing-section--item__links a {
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
  font-size: 1.125rem;
}
.listing-section--item__links a.btn {
  padding-right: 1.875rem;
}
.listing-section--item__links a::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.listing-section--item__links a:hover, .listing-section--item__links a:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.listing-section--item__links a:hover::after, .listing-section--item__links a:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.mentor-section blockquote {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .mentor-section blockquote {
    font-size: 2.25rem;
  }
}
.mentor-section blockquote p {
  color: #000000;
}

.mentor-section__featured--content .mentor-section__author-info {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .mentor-section__featured--content .mentor-section__author-info {
    margin-top: 2rem;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .mentor-section__featured--content {
    margin-top: 2rem;
  }
}
@media print, screen and (max-width: 48.06125em) and (min-width: 48.0625em) {
  .mentor-section__featured--content {
    margin-top: 2.5rem;
  }
}
@media print, screen and (max-width: 48.06125em) and (min-width: 64.0625em) {
  .mentor-section__featured--content {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .mentor-section__featured--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 4.25rem;
  }
}

.mentor-section__secondary {
  margin-top: -3rem;
  padding: 2rem;
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  border-radius: 1rem;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}
@media print, screen and (min-width: 48.0625em) {
  .mentor-section__secondary {
    padding: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .mentor-section__secondary {
    padding: 3rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .mentor-section__secondary {
    gap: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .mentor-section__secondary {
    gap: 2.5rem;
  }
}
@media print, screen and (max-width: 48.06125em) {
  .mentor-section__secondary {
    margin-top: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (max-width: 48.06125em) and (min-width: 48.0625em) {
  .mentor-section__secondary {
    margin-top: 2rem;
  }
}
@media print, screen and (max-width: 48.06125em) and (min-width: 64.0625em) {
  .mentor-section__secondary {
    margin-top: 2.5rem;
  }
}
.mentor-section__secondary blockquote p {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 48.0625em) {
  .mentor-section__secondary blockquote p {
    font-size: 1.75rem;
  }
}
.mentor-section__secondary .mentor-section__author-info {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .mentor-section__secondary .mentor-section__author-info {
    margin-top: 1.5rem;
  }
}
.mentor-section__secondary .mentor-section__author-name {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 700;
}
@media print, screen and (min-width: 48.0625em) {
  .mentor-section__secondary .mentor-section__author-name {
    font-size: 1rem;
  }
}

.mentor-section__featured--media {
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}
@media print, screen and (min-width: 48.0625em) {
  .mentor-section__featured--media {
    margin-left: -1.25rem;
  }
}
@media screen and (min-width: 75.0625em) {
  .mentor-section__featured--media {
    margin-left: -9.7vw;
  }
}
@media screen and (min-width: 90.0625em) {
  .mentor-section__featured--media {
    margin-left: -8.75rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .mentor-section__featured--media {
    padding-right: 1.25rem;
  }
}

.mentor-section__secondary-media {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.mentor-section__secondary-content {
  -ms-flex-preferred-size: 58.4%;
      flex-basis: 58.4%;
  margin: auto;
}

.mentor-section__author-name {
  font-weight: 700;
}

.mentor-section__author-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .mentor-section__author-title {
    font-size: 1rem;
  }
}

.category-tag {
  border: 1px solid #689466;
  text-transform: uppercase;
  font-size: 0.625rem;
  padding: 0.5rem;
  letter-spacing: 1px;
  line-height: 1.1;
  font-weight: 600;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.news__content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .news__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .news__content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.news__content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .news__content h3 {
    font-size: 1.375rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .news__content h3 {
    margin-top: 1.5rem;
  }
}
.news__content .date {
  font-weight: 700;
}
.news__content .tags {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 48.06125em) {
  .news-section .row-gap-lg {
    row-gap: 0;
  }
}

.news-section__featured h3 {
  font-size: 1.5rem;
  font-weight: 700;
}
@media print, screen and (min-width: 48.0625em) {
  .news-section__featured h3 {
    font-size: 1.875rem;
  }
}
.news-section__featured .news-section--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .news-section__featured .news-section--item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .news-section__featured .news-section--item .aspect-ratio-frame {
    width: 48.3%;
  }
}
.news-section__featured .news-section--item .news-section__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.news-section__featured--title {
  margin-top: 1rem;
}
@media print, screen and (min-width: 48.0625em) {
  .news-section__featured--title {
    margin-top: 0.5rem;
  }
}

@media print, screen and (max-width: 48.06125em) {
  .news-section__featured + .news-section__small-item {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .news-section__small-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.news-section__small-item h4 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 64.0625em) {
  .news-section__small-item h4 {
    font-size: 1.375rem;
  }
}
.news-section__small-item + .news-section__small-item {
  border-top: 2px solid #93B96C;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .news-section__small-item + .news-section__small-item {
    padding-top: 2rem;
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .news-section__small-item + .news-section__small-item {
    padding-top: 2.5rem;
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .news-section__small-item + .news-section__small-item {
    padding-top: 0;
    margin-top: 0;
    border-top: unset;
    border-left: 2px solid #93B96C;
    margin-left: 1.25rem;
    padding-left: 2.5rem;
  }
}

.news-section__text {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
}
.news-section__text p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .news-section__text p {
    font-size: 1rem;
  }
}

.eyebrow__date {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}

.next-steps {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 48.0625em) {
  .next-steps {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .next-steps {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.next-steps ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.next-steps__columns {
  margin-top: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media print, screen and (min-width: 48.0625em) {
  .next-steps__columns {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .next-steps__columns {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .next-steps__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 32px;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .next-steps__columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.next-steps__column:not(:first-child) {
  margin-top: 32px;
}
@media print, screen and (min-width: 48.0625em) {
  .next-steps__column:not(:first-child) {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .next-steps__column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .next-steps__column {
    margin-top: 0;
  }
}
.next-steps__column h3 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .next-steps__column h3 {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .next-steps__column h3 {
    font-size: 1.5rem;
  }
}
.next-steps__column .link-arrow {
  margin-top: 1rem;
}
.next-steps__column .link-arrow a {
  text-decoration: none;
}
.next-steps__column .link-arrow a::after {
  font-family: "Font Awesome 6 Sharp";
  content: "\f061";
  color: #689466;
  position: relative;
  left: 8px;
  font-size: 16px;
  -webkit-transition: left 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: left 0.5s cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.next-steps__column .link-arrow a span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: underline;
  color: #205493;
}
@media print, screen and (min-width: 48.0625em) {
  .next-steps__column .link-arrow a span {
    font-size: 1rem;
  }
}
.next-steps__column .link-arrow a:hover {
  text-decoration: none;
}
.next-steps__column .link-arrow a:hover::after {
  left: 18px;
}

.profile-section {
  background-color: #F0F4F8;
}
.profile-section .card__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.profile-section__items {
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  row-gap: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 1rem;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 48.0625em) {
  .profile-section__items {
    row-gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .profile-section__items {
    row-gap: 2.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .profile-section__items {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.staff__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .staff__item {
    gap: 1rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .staff__item {
    padding: 0 1.25rem;
    width: 13.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.staff__item figure {
  width: 4.5rem;
  height: 4.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .staff__item figure {
    width: 8rem;
    height: 8rem;
  }
}
.staff__item img {
  border-radius: 6rem;
}

.card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 48.0625em) {
  .card__content {
    text-align: center;
    display: block;
  }
}

.staff__item--name {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  font-weight: 700;
}
@media print, screen and (min-width: 48.0625em) {
  .staff__item--name {
    font-size: 1rem;
  }
}

.staff__item--title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  padding-top: 4px;
}
@media print, screen and (min-width: 48.0625em) {
  .staff__item--title {
    font-size: 1rem;
  }
}

.profiles {
  overflow: hidden;
}

.profile__content h3 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .profile__content h3 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .profile__content h3 {
    font-size: 3rem;
  }
}
.profile__content a {
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
}
.profile__content a.btn {
  padding-right: 1.875rem;
}
.profile__content a::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.profile__content a:hover, .profile__content a:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.profile__content a:hover::after, .profile__content a:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.listing--program ol {
  margin-bottom: 0;
}
.listing--program li + li {
  border-top: none;
}
.listing--program .program-listing-item {
  border-bottom: 2px solid #689466;
}

.program-listing-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .program-listing-item {
    gap: 1rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .program-listing-item {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .program-listing-item {
    padding-bottom: 2.5rem;
  }
}
.program-listing-item p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}
@media print, screen and (min-width: 48.0625em) {
  .program-listing-item p {
    margin-top: 1rem;
  }
}

.program-listing-item__column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media print, screen and (min-width: 64.0625em) {
  .program-listing-item__column-wrapper {
    gap: 1.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .program-listing-item__column-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.program-listing-item__title h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 64.0625em) {
  .program-listing-item__title h3 {
    font-size: 1.375rem;
  }
}

.program-listing-item__type {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 700;
  padding: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .program-listing-item__type {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .program-listing-item__type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 176px;
            flex: 0 0 176px;
  }
}
.program-listing-item__type ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.program-listing-item__type li::after {
  content: ",";
  padding-right: 0.5rem;
}
.program-listing-item__type li:last-child::after {
  content: "";
  padding: 0;
}
.program-listing-item__type li + li {
  border-top: none;
  padding-top: 0;
}

.promo-cta-section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #7A9DBD;
}
@media print, screen and (min-width: 48.0625em) {
  .promo-cta-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .promo-cta-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.home-page .promo-cta-section, .admission-hero-area .promo-cta-section {
  padding-top: 20px;
}
@media print, screen and (min-width: 48.0625em) {
  .home-page .promo-cta-section, .admission-hero-area .promo-cta-section {
    padding-top: 5px;
  }
}
.node--landing-page .promo-cta-section {
  background-color: #6B92B6;
}
.promo-cta-section .grid-x {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 48.06125em) {
  .promo-cta-section .grid-x {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.promo-cta-section h2 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 24px;
  margin-bottom: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .promo-cta-section h2 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .promo-cta-section h2 {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .promo-cta-section h2 {
    margin-top: 0;
  }
}
.promo-cta-section p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .promo-cta-section p {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .promo-cta-section p {
    margin-top: 1rem;
  }
}
.promo-cta-section .btn-row {
  margin-top: 1rem;
  gap: 16px;
}
@media print, screen and (min-width: 64.0625em) {
  .promo-cta-section .btn-row {
    margin-top: 1.5rem;
  }
}
.promo-cta-section figure {
  margin: 0;
}
.promo-cta-section .medium-auto {
  max-width: 60rem;
}

.promo-cta-section + .contact-section {
  border-top: 80px solid #7A9DBD;
}

.proof-points {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .proof-points {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .proof-points {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .proof-points {
    padding-bottom: 0;
  }
  .proof-points::after {
    content: "";
    display: block;
    border-bottom: 40px solid #DAE4ED;
    margin-top: -1.5625rem;
  }
}
.proof-points h3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
@media print, screen and (min-width: 64.0625em) {
  .proof-points h3 {
    font-size: 1.375rem;
  }
}
.proof-points .callout {
  color: #000000;
  background-color: #F0F4F8;
  padding: 1.5rem;
}
@media print, screen and (min-width: 64.0625em) {
  .proof-points .callout {
    padding: 2rem;
  }
}
.proof-points .callout ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.proof-points .callout li + li {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .proof-points .callout li + li {
    margin-top: 1rem;
  }
}
.proof-points .callout a {
  color: #205493;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-transition: text-decoration-color 300ms ease-in-out;
  transition: text-decoration-color 300ms ease-in-out;
  font-weight: 700;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 700;
}
.proof-points .callout a.btn {
  padding-right: 1.875rem;
}
.proof-points .callout a::after {
  font-family: "Font Awesome 6 Sharp";
  position: absolute;
  padding-left: 0.625rem;
  content: "\f061";
  color: #689466;
  font-weight: 900;
  -webkit-transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
  transition: transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), opacity 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98), -webkit-transform 150ms cubic-bezier(0.42, 0.08, 0.06, 0.98);
}
.proof-points .callout a:hover, .proof-points .callout a:focus {
  color: #31456B;
  text-decoration-color: transparent;
}
.proof-points .callout a:hover::after, .proof-points .callout a:focus::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media print, screen and (min-width: 48.0625em) {
  .proof-points .callout a {
    font-size: 1.125rem;
  }
}
.proof-points .section-heading__subheading {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .proof-points .section-heading__subheading {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .proof-points .section-heading__subheading {
    padding-right: 2.5rem;
  }
}
.proof-points .swiper-wrapper {
  margin: 0;
}

.proof-points__cards-container {
  color: #000000;
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .proof-points__cards-container {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .proof-points__cards-container {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) {
  .proof-points__cards-container {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 48.0625em) {
  .proof-points__cards-container {
    margin-top: 3.5rem;
  }
}
@media print, screen and (min-width: 48.0625em) and (min-width: 64.0625em) {
  .proof-points__cards-container {
    margin-top: 5rem;
  }
}

.related {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .related {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .related {
    margin-top: 3rem;
  }
}

.tabs-academic-card .section-heading {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #F0F4F8;
}
@media print, screen and (min-width: 48.0625em) {
  .tabs-academic-card .section-heading {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .tabs-academic-card .section-heading {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.tabs-academic-card .tabs {
  background-color: #F0F4F8;
}
.tabs-academic-card .tabs__buttons {
  max-width: 82.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  gap: 8px;
  padding-top: 8px;
  overflow: hidden;
}
.tabs-academic-card .tabs__button {
  background-color: #7A9DBD;
  color: #000000;
  text-transform: none;
  border-radius: 8px 8px 0 0;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 600;
  padding: 0.875rem 0.5rem;
  border: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media print, screen and (min-width: 48.0625em) {
  .tabs-academic-card .tabs__button {
    padding: 1.5625rem 0.5rem;
  }
}
.tabs-academic-card .tabs__button:hover, .tabs-academic-card .tabs__button:focus {
  background-color: #08294F;
  color: #ffffff;
}
.tabs-academic-card .tabs__button[aria-selected=true] {
  pointer-events: none;
  background-color: #ffffff;
  color: #000000;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
}
.tabs-academic-card .tabs__button[aria-selected=true]:focus {
  background-color: #08294F;
  color: #ffffff;
}
.tabs-academic-card .accordion + .accordion {
  margin-top: 0.125rem;
}
@media screen and (min-width: 55em) {
  .tabs-academic-card .accordion + .accordion {
    margin-top: 0;
  }
}
.tabs-academic-card .accordion--tab {
  background-color: #ffffff;
  border: none;
}
@media screen and (min-width: 55em) {
  .tabs-academic-card .accordion--tab {
    -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
            box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
  }
}
.tabs-academic-card .accordion--tab .tabs-academic-card__item {
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48.0625em) {
  .tabs-academic-card .accordion--tab .tabs-academic-card__item {
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .tabs-academic-card .accordion--tab .tabs-academic-card__item {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 54.9375em) {
  .tabs-academic-card .accordion--tab .tabs-academic-card__item {
    padding-bottom: 2rem;
  }
}
.tabs-academic-card .accordion--tab .tabs-academic-card__item h3 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
}
@media print, screen and (min-width: 48.0625em) {
  .tabs-academic-card .accordion--tab .tabs-academic-card__item h3 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .tabs-academic-card .accordion--tab .tabs-academic-card__item h3 {
    font-size: 3rem;
  }
}
.tabs-academic-card .accordion--tab .tabs-academic-card__item div.introtext {
  margin-top: 0.5rem;
}
.tabs-academic-card .accordion--tab .tabs-academic-card__item div.introtext p {
  font-size: 1rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48.0625em) {
  .tabs-academic-card .accordion--tab .tabs-academic-card__item div.introtext {
    margin-top: 1.5rem;
  }
  .tabs-academic-card .accordion--tab .tabs-academic-card__item div.introtext p {
    font-size: 1.125rem;
  }
}
.tabs-academic-card .accordion--tab .grid-x {
  gap: 2.5rem 0;
}
@media print, screen and (min-width: 48.0625em) and (max-width: 64.06125em) {
  .tabs-academic-card .accordion--tab .grid-x:has(.cell:nth-child(3)) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.tabs-academic-card .accordion__button {
  background-color: #6B92B6;
  border-color: #6B92B6;
  color: #000000;
  text-align: left;
  text-transform: none;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding: 1rem;
  border-radius: 0;
}
.tabs-academic-card .accordion__button:hover {
  background-color: #08294F;
  color: #ffffff;
}
.tabs-academic-card .accordion--open .accordion__button {
  background-color: #ffffff;
  -webkit-box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.4);
}
.tabs-academic-card .accordion--open .accordion__button:hover {
  background-color: #08294F;
  color: #ffffff;
}
.tabs-academic-card .accordion__content {
  border: none;
  padding: 32px 0 0;
}
@media screen and (min-width: 55em) {
  .tabs-academic-card .accordion__content {
    padding: 0;
  }
}

.tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.tags li {
  display: inline-block;
}
.tags li + li {
  margin-left: 4px;
}
.tags li:nth-last-child(n+2)::after {
  content: ",";
}
section + .tags {
  margin-top: 2rem;
  padding-top: 2rem;
  background-image: linear-gradient(to right, #262626 0, #262626 64px, transparent 64px);
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

.testimonial {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #DAE4ED;
}
@media print, screen and (min-width: 48.0625em) {
  .testimonial {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .testimonial {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.home-page .testimonial {
  background-color: #F0F4F8;
}
.node--landing-page .testimonial {
  overflow: hidden;
}
.testimonial blockquote::before {
  content: "";
}
.testimonial blockquote p:before {
  content: "“";
}
.testimonial blockquote p:after {
  content: "”";
}
.testimonial .testimonial__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.testimonial .testimonial__image {
  width: 70px;
}
.testimonial .testimonial__image img {
  border-radius: 50%;
}
.testimonial .testimonial__author p {
  font-weight: 700;
  margin: 0;
}
.testimonial .testimonial__title p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
@media print, screen and (min-width: 48.0625em) {
  .testimonial .testimonial__title p {
    font-size: 1rem;
  }
}
.testimonial .testimonial__quote {
  margin-top: 1.5rem;
  max-width: 1000px;
}
@media print, screen and (min-width: 48.0625em) {
  .testimonial .testimonial__quote {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .testimonial .testimonial__quote {
    margin-top: 2.5rem;
  }
}
.testimonial .testimonial__quote blockquote {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.testimonial .testimonial__quote blockquote p {
  font-size: 2rem;
  font-weight: 100;
  line-height: 1.4;
  color: #000000;
  margin: 0;
}
@media print, screen and (min-width: 64.0625em) {
  .testimonial .testimonial__quote blockquote p {
    font-size: 3.5rem;
  }
}
.testimonial__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 48.0625em) {
  .testimonial__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
.testimonial__media {
  width: 320px;
  margin: 0 auto;
}
@media print, screen and (min-width: 48.0625em) {
  .testimonial__media {
    width: 360px;
  }
}
.testimonial__media figure {
  margin: 0;
}
.testimonial__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
@media print, screen and (min-width: 48.0625em) {
  .testimonial__content {
    margin-top: 0;
  }
}

.button-play {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 124 124' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='62' cy='62' r='48' fill='%2304203D' fill-opacity='0.8'/%3E%3Cpath d='M107.5 62C107.5 49.9326 102.706 38.3595 94.1734 29.8266C85.6405 21.2937 74.0674 16.5 62 16.5C49.9326 16.5 38.3595 21.2937 29.8266 29.8266C21.2937 38.3595 16.5 49.9326 16.5 62C16.5 74.0674 21.2937 85.6405 29.8266 94.1734C38.3595 102.706 49.9326 107.5 62 107.5C74.0674 107.5 85.6405 102.706 94.1734 94.1734C102.706 85.6405 107.5 74.0674 107.5 62ZM6 62C6 47.1479 11.9 32.9041 22.402 22.402C32.9041 11.9 47.1479 6 62 6C76.8521 6 91.0959 11.9 101.598 22.402C112.1 32.9041 118 47.1479 118 62C118 76.8521 112.1 91.0959 101.598 101.598C91.0959 112.1 76.8521 118 62 118C47.1479 118 32.9041 112.1 22.402 101.598C11.9 91.0959 6 76.8521 6 62ZM47.1906 38.1781C48.8531 37.2594 50.8656 37.2813 52.5063 38.2875L84.0062 57.5375C85.5594 58.5 86.5219 60.1844 86.5219 62.0219C86.5219 63.8594 85.5594 65.5438 84.0062 66.5063L52.5063 85.7562C50.8875 86.7406 48.8531 86.7844 47.1906 85.8656C45.5281 84.9469 44.5 83.1969 44.5 81.2938V42.75C44.5 40.8469 45.5281 39.0969 47.1906 38.1781Z' fill='white'/%3E%3Cpath d='M85.5865 54.9875L85.5786 54.9825L85.5706 54.9777L54.0747 35.7302C54.0741 35.7298 54.0734 35.7294 54.0728 35.729C51.4931 34.1477 48.3275 34.1222 45.7396 35.5524C43.1163 37.0021 41.5 39.7607 41.5 42.75V81.2938C41.5 84.283 43.1163 87.0417 45.7396 88.4913C48.3442 89.9308 51.5271 89.8628 54.065 88.3195L54.0706 88.3161L85.5706 69.0661L85.5786 69.0612L85.5865 69.0563C88.0012 67.5598 89.5219 64.9224 89.5219 62.0219C89.5219 59.1214 88.0012 56.4839 85.5865 54.9875ZM92.052 31.948C100.022 39.9183 104.5 50.7283 104.5 62C104.5 73.2717 100.022 84.0817 92.052 92.052C84.0817 100.022 73.2717 104.5 62 104.5C50.7283 104.5 39.9183 100.022 31.948 92.052C23.9777 84.0817 19.5 73.2717 19.5 62C19.5 50.7283 23.9777 39.9183 31.948 31.948C39.9183 23.9777 50.7283 19.5 62 19.5C73.2717 19.5 84.0817 23.9777 92.052 31.948ZM20.2807 20.2807C9.21606 31.3453 3 46.3522 3 62C3 77.6478 9.21605 92.6547 20.2807 103.719C31.3453 114.784 46.3522 121 62 121C77.6478 121 92.6547 114.784 103.719 103.719C114.784 92.6547 121 77.6478 121 62C121 46.3522 114.784 31.3453 103.719 20.2807C92.6547 9.21605 77.6478 3 62 3C46.3522 3 31.3453 9.21606 20.2807 20.2807Z' stroke='%2304203D' stroke-opacity='0.4' stroke-width='6'/%3E%3C/svg%3E");
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
  width: 64px;
  height: 64px;
  display: block;
  position: absolute;
  bottom: 64px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  border-radius: 100%;
  cursor: pointer;
  z-index: 2;
}
@media print, screen and (min-width: 48.0625em) {
  .button-play {
    width: 112px;
    height: 112px;
    bottom: 50px;
  }
}
.video-playing .button-play {
  display: none;
}

.testimonial__media a:hover .button-play,
.testimonial__media a:focus .button-play {
  background-color: #04203D;
}

.cta-section {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.0625em) {
  .cta-section {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .cta-section {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 48.0625em) {
  .cta-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}
.cta-links a {
  margin-top: 8px;
  display: block;
  width: 100%;
  font-size: 1.1875rem;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 48.0625em) {
  .cta-links a {
    margin-top: 0;
    display: inline-block;
    width: 33%;
  }
}
.cta-links a:first-child {
  background-color: #31456B;
}
.cta-links a:nth-child(2) {
  background-color: #537799;
}
.cta-links a:last-child {
  background-color: #52824F;
}
.cta-links a:first-child:hover, .cta-links a:first-child:focus, .cta-links a:nth-child(2):hover, .cta-links a:nth-child(2):focus, .cta-links a:last-child:hover, .cta-links a:last-child:focus {
  background-color: #767676;
  border-color: #767676;
}

.admission-hero-area + .testimonial {
  padding-top: 20px;
}
@media print, screen and (min-width: 48.0625em) {
  .admission-hero-area + .testimonial {
    padding-top: 5px;
  }
}

.vertical-video iframe {
  z-index: -1;
}
.vertical-video.video-playing iframe {
  z-index: 2;
}

.button-close {
  width: 26px;
  height: 26px;
  background-color: #31456B;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 4px;
  cursor: pointer;
  display: none;
}
.video-playing .button-close {
  display: block;
  z-index: 2;
}
.button-close:after {
  content: "\f00d";
  display: block;
  color: #ffffff;
  font-family: "Font Awesome 6 Sharp";
  text-align: center;
}

.print-only {
  display: none !important;
}

@media print {
  @page {
    margin: 1cm;
  }
  * {
    color: #000 !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
    display: inline-block;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
    padding: 0.5rem 8px;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    display: block;
    max-width: 100% !important;
  }
  video {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 0;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}
/*# sourceMappingURL=../maps/theme.css.map */
