/* dependencies */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
.minimodal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.minimodal__overlay {
  position: absolute;
  top: -8rem;
  left: 0;
  width: 100%;
  height: calc(100% + 16rem);
  background: rgba(0, 0, 0, 0.9);
}
.minimodal__viewport {
  position: relative;
  height: 100%;
  pointer-events: none;
}
.minimodal__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.minimodal__status {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}
.minimodal__content {
  height: 100%;
}
.minimodal__element {
  display: block;
  position: relative;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  transform: translateY(-50%);
  pointer-events: auto;
}
.minimodal__element--map {
  background: white;
}
.minimodal__element--video {
  max-width: calc(100vh * (16/9));
}
.minimodal__element--video::before {
  display: block;
  padding-bottom: 56.25%;
  background: black;
  content: '';
}
.minimodal__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.minimodal__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  pointer-events: auto;
}
.minimodal__close {
  position: absolute;
  top: 0;
  right: 0;
}
.minimodal__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.minimodal__nav--previous {
  left: 0;
}
.minimodal__nav--next {
  right: 0;
}
/* utilities */
/* custom media queries */
/* custom selectors */
:root {
  /* colors */
  --black: 0, 0, 0;
  --black-lt: 42, 42, 42;
  --white: 255, 255, 255;
  --gray: 111, 111, 111;
  --gray-lt: 238, 239, 239;
  --gray-dk: 84, 88, 90;
  --red: 180, 24, 45;
  --blue: 58, 151, 180;
  --blue-dk: 5, 45, 92;
  --teal: 0, 94, 99;
  --teal-lt: 0, 174, 187;
  --green: 169, 173, 0;
  --orange: 242, 103, 34;
  --yellow: 253, 183, 20;
  --olive: 102, 101, 21;

  /* misc */
  --transparent: rgba(255, 255, 255, 0);
  --shadow: 0 0 0.625rem 0.125rem rgba(var(--black), 0.1);
}
@-webkit-keyframes slide-left {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: none;
  }
}
@keyframes slide-left {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: none;
  }
}
*,
::before,
::after {
  box-sizing: inherit;
  scroll-margin-top: 5.5rem;
}
html {
  box-sizing: border-box;
}
body {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.333;
  text-transform: none;

  color: rgb(42, 42, 42);

  color: rgb(var(--black-lt));
  font-family: 'Roboto', sans-serif;
  word-wrap: break-word;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 {
  margin: 3rem 0 1rem;
}
li {
  margin-top: 1rem;
}
ul {
  list-style: none;
}
ul li::before {
      content: '\2014';
      position: absolute;
      margin-left: -1.125em;
      font-weight: bold;
    }
a {
  color: inherit;
  font-weight: 500;
  border-bottom: 0.125rem solid rgb(180, 24, 45);
  border-bottom: 0.125rem solid rgb(var(--red));
  text-decoration: none;
}
a:hover {
    border-bottom-width: 0.25rem;
  }
strong {
  font-weight: 700;
}
hr {
  width: calc(100% - 4rem);
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
hr {
    width: calc(100% - 4rem);
}
  }
hr {

  margin: 3rem auto;
  border: 0;
  border-top: 0.0625rem dotted;
}
iframe {
  border: 0;
}
img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}
svg {
  fill: currentColor;
}
button,
input,
optgroup,
select,
textarea {
  border-radius: 0;
  color: inherit;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
}
[type='search'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none;
}
::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
::placeholder {
  color: inherit;
  opacity: 1;
}
:focus:not(.focus-visible) {
  outline: 0;
}
:focus:not(:focus-visible) {
  outline: 0;
}
.svg,
.video {
  display: block;
  position: relative;
}
.svg::before, .video::before {
    content: '';
    display: block;
  }
.svg iframe,
  .svg svg,
  .svg video,
  .video iframe,
  .video svg,
  .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
.svg::before {
    padding-top: 100%;
  }
.svg--lockup::before {
    padding-top: 17.062%;
  }
.svg--lockup-small::before {
    padding-top: 26.892%;
  }
.svg--wordmark::before {
    padding-top: 40.23%;
  }
.svg--download::before {
    padding-top: 2%;
  }
.video::before {
    padding-top: 56.25%;
  }
.screen-reader-text:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    white-space: nowrap;
  }
.text-intro {
  font-size: 1.625rem;
  font-style: normal;
  line-height: 1.23;
  font-weight: 300;
}
@media (min-width: 48em) {
.text-intro {
    font-size: 2.4375rem;
}
  }
.text-caption {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.text-eyebrow {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.5;
  text-transform: uppercase;
}
.text-body {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.333;
  text-transform: none;
}
.text-sm {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.text-md {
  font-size: 1.375rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-transform: none;
}
.text-lg {
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;
}
h1,
.h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.042;
  text-transform: none;
}
@media (min-width: 48em) {
h1,
.h1 {
    font-size: 3rem;
}
  }
h2,
.h2 {
  font-size: 1.875rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.25;
  text-transform: none;
}
@media (min-width: 48em) {
h2,
.h2 {
    font-size: 2.5rem;
}
  }
h3,
.h3 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.167;
  text-transform: none;
}
@media (min-width: 48em) {
h3,
.h3 {
    font-size: 1.875rem;
}
  }
h4,
.h4 {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.333;
  text-transform: none;
}
h5,
.h5 {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;
}
h6,
.h6 {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.link-inherit {
  border-bottom-color: currentColor;
}
.first-character {
  float: left;
  font-size: 4.688rem;
  line-height: .8;
  padding-right: 0.5rem;
}
.download-link {
  position: relative;
  padding-right: 1.5rem;
  margin-top: 1.5rem;
}
.download-link::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 19 19' fill='rgb(0, 0, 0)'%3E %3Cpath d='M14.3,8C14.3,8,14.3,8,14.3,8c-0.2,0-0.4,0.1-0.6,0.3l-3.4,3.4V1.6c0-0.4-0.3-0.7-0.6-0.8v0l-0.3,0C9,0.8,8.6,1.1,8.6,1.6 v10.1L5.3,8.3C5.1,8.1,4.9,8,4.6,8C4.2,8,3.8,8.4,3.8,8.9c0,0.2,0.1,0.4,0.3,0.6l4.9,4.9l0.4,0.2c0,0,0,0,0,0l0.2,0c0,0,0,0,0,0 l0.1,0l0-0.2l0,0.2c0,0,0,0,0.1,0l0-0.2l0.1,0.2l-0.1-0.2c0,0,0,0,0,0l0,0l0,0c0,0,0,0,0,0l0.1,0.2l-0.1-0.2c0,0,0,0,0,0l0,0.2 l0-0.1l0.1,0.2l0-0.1l0,0.1l-0.1-0.2l0.1,0.2l0-0.1l0,0.1l0-0.1l0,0.1l0-0.1l0,0.1l-0.1-0.2l0.1,0.2c0,0,0,0,0.1,0l0,0l-0.1-0.1 l0.1,0.1l-0.1-0.2l0.2,0.2l0,0l0,0l0,0l0,0l-0.1-0.2l0.2,0.2l-0.1-0.1l0.1,0.1l-0.1-0.2l0.2,0.1L15,9.5c0.2-0.2,0.3-0.4,0.3-0.6 C15.2,8.4,14.8,8,14.3,8z M9.5,14.4C9.5,14.4,9.5,14.4,9.5,14.4L9.5,14.4L9.5,14.4z'/%3E %3Cpath d='M17.4,16.5H1.6c-0.5,0-0.9,0.4-0.9,0.9s0.4,0.9,0.9,0.9h15.8c0.5,0,0.9-0.4,0.9-0.9S17.9,16.5,17.4,16.5z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background-size: 75% 75%;
  }
.minimodal {
  transition: opacity 300ms ease;
  opacity: 0;
  z-index: 3;
}
.minimodal--active {
  opacity: 1;
}
.minimodal__overlay {
  background: rgba(0, 0, 0, 0.9);
  background: rgba(var(--black), 0.9);
}
.minimodal__content {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.minimodal__content {
    width: calc(100% - 4rem);
}
  }
.minimodal__close {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;

  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  text-indent: -999rem;
  overflow: hidden;
}
@-webkit-keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: none;
  }
}
@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: none;
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    transform: translateY(2rem);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    transform: translateY(2rem);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-bounce {
  0% {
    transform: translateY(2rem);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes fade-in-bounce {
  0% {
    transform: translateY(2rem);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-webkit-keyframes slide-left-fade {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes slide-left-fade {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes slide-right-fade {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes slide-right-fade {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }

  100% {
    transform: none;
    opacity: 1;
  }
}
[data-animation='fade-in-up'] {
  -webkit-animation: fade-in-up 1000ms ease both;
          animation: fade-in-up 1000ms ease both;
}
[data-animation='fade-in-bounce'] {
  -webkit-animation: fade-in-bounce 1000ms cubic-bezier(0.5, -0.25, 0.5, 2) both;
          animation: fade-in-bounce 1000ms cubic-bezier(0.5, -0.25, 0.5, 2) both;
}
[data-animation='fade-in'] {
  -webkit-animation: fade-in 1000ms ease both;
          animation: fade-in 1000ms ease both;
}
[data-animation='slide-left-fade'] {
  -webkit-animation: slide-left-fade 1000ms ease both;
          animation: slide-left-fade 1000ms ease both;
}
[data-animation='slide-right-fade'] {
  -webkit-animation: slide-right-fade 1000ms ease both;
          animation: slide-right-fade 1000ms ease both;
}
[data-animate] {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
[data-animate='true'] {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
/* components */
.accordion {
}
.accordion__item {
  position: relative;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  margin-bottom: 0.5rem;
}
.accordion__toggle {
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.333;
  text-transform: none;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  margin: 0.25rem 0 0 0;
  padding: 1.5rem 4rem 1.5rem 2.5rem;
  border: 0;
  text-align: left;
}
.accordion__toggle:first-child {
    margin: 0;
  }
.accordion__toggle:hover {

  }
.accordion__toggle.active {
    color: rgb(0, 0, 0);
    color: rgb(var(--black));
    background: rgb(255, 255, 255);
    background: rgb(var(--white));
    border-top: 1px rgb(84, 88, 90) dotted;
    border-top: 1px rgb(var(--gray-dk)) dotted;
  }
.accordion__toggle__text {
  font-size: 1rem;
}
.accordion__toggle__text h2, .accordion__toggle__text h3, .accordion__toggle__text h4, .accordion__toggle__text h5, .accordion__toggle__text h6, .accordion__toggle__text .accordion__toggle__text {
    font-size: 1rem;
  }
.accordion__icon {
  position: absolute;
  top: calc(50% - 1.25rem);
  right: 1.5625rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  color: rgb(var(--slate-dk));
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(root-var(--slate-dk))'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Symbols'%3E%3Cg id='icons_Plus' data-name='icons/Plus'%3E%3Cpath id='Path' class='cls-1' d='M8,1A1,1,0,0,0,6,1V6H1A1,1,0,0,0,1,8H6v5a1,1,0,0,0,2,0V8h5a1,1,0,0,0,0-2H8Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 0.875rem 0.875rem;
  transition: transform var(--transition);


}
.active .accordion__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 2' fill='rgb(root-var(--slate-dk))'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Symbols' class='cls-1' d='M0,1A1,1,0,0,1,1,0H13a1,1,0,0,1,0,2H1A1,1,0,0,1,0,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
  }
.accordion__content {
  font-size: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  /* fade out, then shrink */
  transition: opacity .25s,
              font-size .5s .25s,
              margin .5s .25s,
              padding .5s .25s;
}
.active + .accordion__content{
    border-bottom: 1px rgb(84, 88, 90) dotted;
    border-bottom: 1px rgb(var(--gray-dk)) dotted;
    opacity: 1;
    font-size: 1.3125rem;
    padding: 2.125rem;
    padding-top: 0;
    transition: font-size .25s,
                margin .25s,
                padding .25s,
                opacity .5s .25s;
  }
.accordion__content li {
    margin-top:  0;
  }
.accordion__content a:not([class]) {

  }
.accordion__toggle.active + .accordion__content li {
    margin-top:  1rem;
  }
@-webkit-keyframes fade_in_show {
  0% {
       opacity: 0;
       transform: translateY(-100%);
  }

  100% {
       opacity: 1;
       transform: translateY(0);
  }
}
@keyframes fade_in_show {
  0% {
       opacity: 0;
       transform: translateY(-100%);
  }

  100% {
       opacity: 1;
       transform: translateY(0);
  }
}
.bio-card {
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  box-shadow: 0 0 10px 2px rgba(0,0,0,0.08);
  border-radius: 0 0 6px 6px;
}
.bio-card__photo {
  border-bottom: .3125rem rgb(180, 24, 45) solid;
  border-bottom: .3125rem rgb(var(--red)) solid;
}
.bio-card__content {
  padding: 1.5rem;
}
.bio-card__content p:last-of-type {
    margin-bottom: 0;
  }
.bio-card__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}
.bio-card p {
  
}
.bio-card label {
  font-weight: 700;
}
.blockquote__container {
  margin: 6rem 0;
}
blockquote > :first-child {
    margin-top: 0;
  }
blockquote > :last-child {
    margin-bottom: 0;
  }
blockquote {

  position: relative;
  margin: 2rem 0;
  max-width: 30rem;
  font-weight: bold;
  font-size: 2.25rem;
  color: rgb(0, 0, 0));
  color: rgb(var(--black)));
  line-height: 1.194;
}
.blockquote__container blockquote {
    width: calc(100% - 4rem);
    max-width: 48rem;
    margin-right: auto;
    margin-left: auto;
  }
@media (min-width: 48em) {
.blockquote__container blockquote {
    width: calc(100% - 4rem);
  }
  }
.blockquote__container blockquote::before {
      position: absolute;
      content: '';
      left: -2rem;
      top: 0;
      bottom: 0;
      width: 0.625rem;
      background-color: rgb(180, 24, 45);
      background-color: rgb(var(--red));
    }
.blocks {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}
.blocks__item {
  width: calc(100% - 1rem);
  margin: 0.5rem;
}
@media (min-width: 32em) {
.blocks__item {
    width: calc(50% - 1rem)
}
  }
@media (min-width: 48em) {
.blocks__item {
    width: calc(33.333% - 1rem)
}
  }
@media (min-width: 64em) {
.blocks__item {
    width: calc(25% - 1rem)
}
  }
@media (min-width: 80em) {
.blocks__item {
    width: calc(16.666% - 1rem)
}
  }
.blocks__item:hover {
    z-index: 1;
  }
.blocks__link {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  display: block;
  width: 100%;
  border: 0;
  transition: transform 300ms ease;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
}
.blocks__link:hover {
    transform: scale(1.25);
  }
.blocks__label {
  display: block;
  position: relative;
  padding: 1.5rem 3.25rem 1.5rem 1rem;
}
.blocks__link:hover .blocks__label::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M80.992 44.424l-29.8-29.8a5.556 5.556 0 017.855-7.855L98.33 46.046a5.539 5.539 0 010 7.861L59.053 93.19a5.557 5.557 0 01-7.861-7.855l29.8-29.8H5.515a5.556 5.556 0 010-11.111z'/%3E %3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;

      content: '';
      position: absolute;
      right: 1rem;
      top: 50%;
      width: 1.75rem;
      height: 1.75rem;
      margin-top: -0.875rem;
      border-radius: 50%;
      background-color: rgb(238, 239, 239);
      background-color: rgb(var(--gray-lt));
      background-size: 50% 50%;
    }
.breadcrumbs {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  padding: 1rem 0;
}
.breadcrumbs a {
    font-weight: normal;
    border-bottom: 0.0625rem dotted;
  }
.breadcrumbs a:hover {
      border-bottom: 0.0625rem solid;
    }
.breadcrumbs__container {
  width: calc(100% - 4rem);
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.breadcrumbs__container {
    width: calc(100% - 4rem);
}
  }
.breadcrumbs__icon {
  display: inline-block;
  width: 1rem;
  border: 0 !important;
  vertical-align: text-top;
}
.breadcrumbs__separator {
  margin: 0 0.25rem;
  font-weight: bold;
}
.button {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  display: inline-block;
  padding: 1.25rem 3rem;
  border: 0;
  border-radius: 1.875rem;
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  text-align: center;
}
.button:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
    background-image: linear-gradient(rgba(var(--black), 0.15), rgba(var(--black), 0.15));
  }
.button--white {
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  color: rgb(0, 0, 0);
  color: rgb(var(--black));
}
.button--full {
  display: block;
  width: 100%;
}
.button-cta {
  color: inherit;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding-bottom: 0.5625rem;
  border-bottom: 0.125rem solid rgb(180, 24, 45);
  border-bottom: 0.125rem solid rgb(var(--red));
  text-decoration: none;
}
.button-cta:hover {
    border-bottom-width: 0.25rem;
  }
.byline {
  margin: 1rem 0;
  position: relative;

}
.byline__container {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.byline__container {
    width: calc(100% - 4rem);
}
  }
.byline__container > :first-child {
    margin-top: 0;
  }
.byline__container > :last-child {
    margin-bottom: 0;
  }
.byline__container {
  padding-bottom: 1rem;
  border-bottom: 0.125rem solid rgb(0, 0, 0);
  border-bottom: 0.125rem solid rgb(var(--black));
}
.byline__container ul {
    padding-left: 0;
  }
.byline__container li {
    margin-top: 0;
    font-size: 0.95rem;

  }
@media (min-width: 32em) {
.byline__container li {
      display: inline-block;
      border-left: 0.0625rem dotted;
      padding-left: 1rem

  }
    }
.byline__container li::before {
      content: none;
    }
@media (min-width: 32em) {
.byline__container li:first-child {
        border-left: 0;
        padding-left: 0
    }
      }
@media (min-width: 32em) {
.byline__container li + li {
      margin-left: 1rem
  }
    }
.carousel {
  position: relative;
  max-width: 40rem;
  margin: 0 auto;
  counter-reset: carousel;
}
.carousel .flickity-button {
    display: none;
  }
@media (min-width: 48em) {
.carousel .flickity-button {
      display: block;
      position: absolute;
      top: 0;
      margin-top: calc(33.333% - 1.125rem);
      width: 2.25rem;
      height: 2.25rem;
      padding: 0.6875rem;
      border: 0;
      border-radius: 50%;
      background-color: rgb(255, 255, 255);
      background-color: rgb(var(--white));
      color: rgb(42, 42, 42);
      color: rgb(var(--black-lt));
      z-index: 1
  }

      .carousel .flickity-button.previous {
        right: calc(100% + 0.5rem);
      }

        @media (min-width: 48em) {

      .carousel .flickity-button.previous {
          right: calc(100% + 2rem)
      }
        }

      .carousel .flickity-button.next {
        left: calc(100% + 0.5rem);
      }

        @media (min-width: 48em) {

      .carousel .flickity-button.next {
          left: calc(100% + 2rem)
      }
        }
    }
.carousel .flickity-page-dots {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
.carousel .dot {
    flex-grow: 1;
    height: 0.0625rem;
    margin: 0;
    background: rgb(111, 111, 111);
    background: rgb(var(--gray));
  }
.carousel .dot.is-selected {
      height: 0.1875rem;
      background: rgb(238, 239, 239);
      background: rgb(var(--gray-lt));
    }
.carousel--modal {
  max-width: 50rem;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
}
.carousel--modal .flickity-viewport {
    overflow: hidden;
  }
.carousel__item {
  width: 100%;
}
.carousel__image {
  position: relative;
  transform: scale(0.9);
  transition: transform 300ms ease, opacity 300ms ease;
  opacity: 0.5;
}
.is-selected .carousel__image {
    transform: none;
    opacity: 1;
  }
.carousel--modal .carousel__image img {
      max-height: 40vh;
      margin: 0 auto;
    }
.carousel__counter {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem 1.25rem;
  transition: opacity 300ms ease;
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  background: rgba(var(--black), 0.8);
  counter-increment: carousel;
}
.carousel__counter::before {
    content: counter(carousel);
  }
.is-selected .carousel__counter {
    opacity: 1;
  }
.carousel__text > :first-child {
    margin-top: 0;
  }
.carousel__text > :last-child {
    margin-bottom: 0;
  }
.carousel__text {

  margin: 3rem 0;
  opacity: 0;
  visibility: hidden;
}
.is-selected .carousel__text {
    transition: opacity 300ms ease, visibility 300ms ease;
    transition-delay: 300ms;
    opacity: 1;
    visibility: visible;
  }
.is-selected .carousel__text h3 {
      -webkit-animation: fade-in-up 600ms ease 300ms both;
              animation: fade-in-up 600ms ease 300ms both;
    }
.is-selected .carousel__text p {
      -webkit-animation: fade-in-up 600ms ease 600ms both;
              animation: fade-in-up 600ms ease 600ms both;
    }
.ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -1rem;
}
.ctas__item {
  margin: 1rem;
}
.divider {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 3rem;
  background: rgb(253, 183, 20);
  background: rgb(var(--yellow));
  overflow: hidden;
}
.panel--gray-lt-gradient + .divider {
    margin-top: -3rem;
  }
.divider::before,
  .divider::after {
    content: '';
    position: absolute;
    height: 100%;
    -webkit-clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0 100%);
  }
.divider::before {
    width: 60rem;
    background: rgb(242, 103, 34);
    background: rgb(var(--orange));
  }
.divider::after {
    width: 35rem;
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
  }
.sidebar .events {
    margin-bottom: 2rem;
  }
.events__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.events__item > :first-child {
    margin-top: 0;
  }
.events__item > :last-child {
    margin-bottom: 0;
  }
.events__item {

  display: flex;
  flex-direction: column;
  width: calc(100% - 2rem);
  margin: 1rem;
  padding: 2rem;
  border-top: 1.25rem solid rgb(180, 24, 45);
  border-top: 1.25rem solid rgb(var(--red));
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
}
@media (min-width: 64em) {
.events__item {
    width: calc(33.333% - 2rem)
}
  }
.sidebar .events__item {
    width: 100%;
    border-top: 0.625rem solid rgb(180, 24, 45);
    border-top: 0.625rem solid rgb(var(--red));
  }
.sidebar .events__date {
    font-size: .9375rem;
    margin-bottom: 0;
  }
.events__title {
  margin: 0 0 4rem;
}
.sidebar .events__title {
    margin: 0 0 1.25rem;
  }
.sidebar .events__title a {
      border-color: rgb(0, 0, 0);
      border-color: rgb(var(--black));
      font-size: 1.125rem;
    }
.events__meta {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.events__meta > :first-child {
    margin-top: 0;
  }
.events__meta > :last-child {
    margin-bottom: 0;
  }
.events__meta {

  margin-top: auto;
  padding-top: 2rem;
  border-top: 0.0625rem dotted;
}
.sidebar .events__meta {
    padding-top: 1.25rem;
  }
.events__icon {
  display: inline-block;
  width: 0.8125rem;
  margin-right: 0.125rem;
  color: rgb(180, 24, 45);
  color: rgb(var(--red));
}
.feature {
  position: relative;
  margin: 3rem 0;
  padding: 6rem 0;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
}
.sidebar .feature {
    margin-bottom: 2rem;
  }
.feature--white {
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
}
.feature--p0 {
  padding: 0;
}
.feature--flexible {
  padding: 3rem 0;
  margin: 0 -2rem;
  overflow: hidden;
}
.feature--flexible.feature--reverse .feature__media{
      order: 2;
    }
.feature--flexible.feature--reverse .panel__side--left {
      left: unset;
      right: 0;
    }
.feature--flexible .panel__side--alt .panel__shape {
    display: none;
    /* .sidebar & {
      height: 18rem;
    } */
  }
.sidebar .feature--flexible .panel__side--alt {
      left: -2rem;
      top: -6rem;
      width: 6.75rem;
    }
.sidebar .feature--flexible .panel__shape--overlay {
      height: 12.5rem !important;
    }
.sidebar .feature--flexible .panel__shape--red {
      margin-top: -9rem !important;
      height: 12.5rem !important;
    }
.feature--flexible .feature__media {
    margin-bottom: 2rem;
    width: 100%;
  }
@media (min-width: 48em) {
.feature--flexible .feature__media {
      width: 50%;
      margin-top: 0;
      margin-bottom: 0
  }
    }
.sidebar .feature--flexible .feature__media {
      width: 100%;
      margin-bottom: 2rem;
    }
.feature--flexible .feature__main {
    width: 100%;
  }
@media (min-width: 48em) {
.feature--flexible .feature__main {
      max-width: 26rem;
      align-self: center;
      width: calc(50% - 3rem)
  }
    }
@media (min-width: 64em) {
.feature--flexible .feature__main {
      width: calc(50% - 3rem)
  }
    }
.sidebar .feature--flexible .feature__main {
      width: 100%;
    }
.feature--flexible .feature__container{
    position: relative;
    padding: 0 2rem;
    display: block;
    width: 100%;
  }
@media (min-width: 48em) {
.feature--flexible .feature__container{
      display: flex
  }
      width: calc(100% - 4rem);
      max-width: 64rem;
      margin-right: auto;
      margin-left: auto;
      @media (min-width: 48em) {
    width: calc(100% - 4rem);
  }
    }
.sidebar .feature--flexible .feature__container {
      display: block;
    }
@media (min-width: 48em) {
.feature--flexible {
    margin: 0
}
    .feature--flexible .panel__side--alt .panel__shape {
      display: block;
      height: 18.5rem;
    }
    .feature--flexible .feature__shape {
      width: 8rem;
    }
    .feature--flexible .feature__main{
      padding: 0;
    }
  }
.feature__shape {
  position: absolute;
  width: 20rem;
  height: 2.25rem;
  overflow: hidden;
}
.feature__shape::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    background: rgba(var(--black), 0.1);
    -webkit-clip-path: inherit;
            clip-path: inherit;
  }
.feature__shape--top {
  top: -1.125rem;
  left: 0;
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
  -webkit-clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
}
.feature__shape--top::before {
    margin-left: -8rem;
  }
.feature__shape--bottom {
  bottom: -1.125rem;
  right: 0;
  background: rgb(242, 103, 34);
  background: rgb(var(--orange));
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 2.25rem 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 2.25rem 100%);
}
.feature__shape--bottom::before {
    margin-left: 8rem;
  }
.feature__shape--teal-lt {
  background: rgb(0, 174, 187);
  background: rgb(var(--teal-lt));
}
.feature__shape--green {
  background: rgb(169, 173, 0);
  background: rgb(var(--green));
}
.feature__container {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.feature__container {
    width: calc(100% - 4rem);
}
  }
@media (min-width: 48em) {
.feature__container {
    display: flex;
    justify-content: space-between
}
  }
.feature__container + .feature__container {
    margin-top: 6rem;
  }
.feature--p0 .feature__container {
    width: 100%;
  }
.feature__main > :first-child {
    margin-top: 0;
  }
.feature__main > :last-child {
    margin-bottom: 0;
  }
.feature__main {

  max-width: 26rem;
}
@media (min-width: 48em) {
.feature__main {
    align-self: center;
    width: calc(50% - 4rem)
}
  }
@media (min-width: 64em) {
.feature__main {
    width: calc(50% - 6rem)
}
  }
/* margin-top: 3rem; */
@media (min-width: 48em) {
.feature__media {
    width: 50%;
    margin-top: 0
}
    .feature__media.feature__media--full {
      width: 100%;
    }
      .feature__media.feature__media--full img {
        width: 100%;
      }
  }
@media (min-width: 48em) {
.feature--flip .feature__media {
      order: -1
  }
    }
.feature__image {
  position: relative;
}
.feature__video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}
.feature__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }
.feature__play {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  width: 3.75rem;
  padding: 1.25rem;
  height: 3.75rem;
  border: 0;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
  color: rgb(42, 42, 42);
  color: rgb(var(--black-lt));
}
.feature__play--right {
  left: auto;
  right: 1.25rem;
}
.feature__caption {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.feature__caption > :first-child {
    margin-top: 0;
  }
.feature__caption > :last-child {
    margin-bottom: 0;
  }
.feature__caption {

  margin-top: 1rem;
}
.feature__caption--line {
  border-bottom: 0.0625rem dotted rgb(0, 0, 0);
  border-bottom: 0.0625rem dotted rgb(var(--black));
  padding-bottom: 1rem;
}
.feature__flex {
  margin-top: 2rem;
}
.feature__flex > div:first-of-type {
    margin-bottom: 1rem;
  }
@media (min-width: 64em) {
.feature__flex {
    display: flex;
    justify-content: space-between;
    width: 100%
}

    .feature__flex > div:first-of-type {
      margin-top: 0;
      margin-bottom: 0;
      width: calc(60% - 1rem);
    }
    .feature__flex > div:last-of-type {
      margin-top: 0;
      width: calc(40% - 1rem);
      text-align: right;
    }
  }
.feature__container--micro {
  min-height: 26rem;
  align-items: center;
}
.feature-micro__pretitle {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  color: rgb(0, 174, 187);

  color: rgb(var(--teal-lt));
}
.feature-micro__title {
  font-size: 1.875rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.25;
  text-transform: none;
}
@media (min-width: 48em) {
.feature-micro__title {
    font-size: 2.5rem;
}
  }
.feature-micro__title {
  margin: 0;
}
.feature-micro__subtitle {
  margin: 0.5rem 0 0;
}
.feature-micro p {
  margin-top: 2.625rem;
}
.programs-finder__wrapper .panel--gray-lt-gradient-reverse {
    margin-bottom: 0 !important;
    padding-bottom: 1rem !important;
  }
.programs-finder__wrapper .panel--gray-lt {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
.programs-finder__wrapper .panel__side {
    z-index: 1;
    overflow: visible;
  }
@media (min-width: 64em) {
.filter--mobile {
    display: none
}
  }
.filter--desktop {
  display: none;
}
@media (min-width: 64em) {
.filter--desktop {
    display: block
}
  }
.filter__flyout {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: -999rem;
  width: 90vw;
  max-width: 26.25rem;
  height: 100vh;
  min-height: 100vh;
  overflow: auto;
  z-index: 3;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 2px 64px 0 rgba(0, 0, 0, 0.20);
  transform: translateX(-100%);
  transition: transform $transition;
}
.active .filter__flyout {
    visibility: visible;
    left: 0;
    transform: translate(0);
    margin: 0;
    padding: 0;
    border: 0;
  }
.filter__flyout__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
  padding: 1rem 2rem;
  margin: 0;
}
.filter__flyout__header span {
    font-size: 1.25rem;
    font-weight: 700;
  }
.filter__flyout__content {
  padding: 1rem 2rem;
  border: 0;
}
.filter__flyout__close {
  right: 1.5625rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 100%;
  border: none;
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  color: rgb(0, 0, 0);
  color: rgb(var(--black));
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
  background-size: 0.875rem 0.875rem;
  transition: transform var(--transition);
}
.filter__group > :first-child {
    margin-top: 0;
  }
.filter__group > :last-child {
    margin-bottom: 0;
  }
.filter__group {
  margin: 1.5rem 0;
}
.filter__group+.filter__group {
    padding-top: 1rem;
    border-top: 0.0625rem solid $blue-dark;
  }
.filter__title {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.5;
  text-transform: uppercase;
}
.filters {
  /* @mixin container; */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 64em) {
.filters {
    margin-top: 2rem
}
  }
.filter {
  position: relative;
  margin-right: 1rem;
  margin-top: 1rem;
}
@media (min-width: 64em) {
.filter {
    margin-top: 0
}
  }
.filter__toggle {
  position: relative;
  padding: 1rem;
  padding-right: 6.75rem;
  border: none;
  border-top: 0.4375rem rgb(180, 24, 45) solid;
  border-top: 0.4375rem rgb(var(--red)) solid;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  font-weight: 700;

}
.filter__toggle::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);

  }
.active .filter__toggle {

  }
.filter__toggle--filter::before {
    padding: 1rem;
  }
.filter__toggle--arrow {

}
.filter__toggle--grid::before {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
.active .filter__toggle--grid {
    background-color: $green-dark;
  }
.active .filter__toggle--grid::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
    }
.filter__content > :first-child {
    margin-top: 0;
  }
.filter__content > :last-child {
    margin-bottom: 0;
  }
.filter__content {
  position: absolute;
  z-index: 1;
  width: 17.3125rem;
  padding: 2rem;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 2px 64px 0 rgba(0, 0, 0, 0.20);
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
}
.active .filter__content {
    top: calc(100% + 1rem);
    left: 1.5rem;
    opacity: 1;
    visibility: visible;
  }
@media (min-width: 64em) {
.filter__content {
    max-height: 380px;
    overflow: auto
}
  }
.filter__flyout .filter__content {
    margin: 1rem 0;
    padding: 0;
    box-shadow: none;
    width: auto;
    position: static;
    opacity: 1;
  }
.filter__label {
  display: block;
  position: relative;
  color: $blue-dark;
  margin: 1.5rem 0;
  line-height: 1;
}
.filter__label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 0;
    opacity: 0;
  }
[data-whatintent='keyboard'] .filter__label[focus-within], [data-whatintent='keyboard'] .filter__label:focus {
      outline: 0.125rem solid rgb(var(--purple));
      outline-offset: 0.125rem;
    }
[data-whatintent='keyboard'] .filter__label:focus-within, [data-whatintent='keyboard'] .filter__label:focus {
      outline: 0.125rem solid rgb(var(--purple));
      outline-offset: 0.125rem;
    }
.filter__checkboxes .filter__label {
    margin-left: 1rem;
  }
.filter__checkbox {
  display: block;
  background-color: inherit;
  color: $blue-dark;
  padding-left: 2rem;
}
.filter__checkbox::first-letter {
    text-transform: uppercase;
  }
:checked+.filter__checkbox {
    color: $blue-dark;
  }
.filter__checkbox::before,
  .filter__checkbox::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
.filter__checkbox::before {
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
    border: 1px solid #8A8A8A;
  }
:focus+.filter__checkbox::before {
    border: 2px solid #8A8A8A;
}
:checked+.filter__checkbox::before {

      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.45 13.67' fill='rgb(0, 0, 0)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Design-System' class='cls-1' d='M16.42,0l-1,1C12.6,3.81,9.61,7,6.81,9.79L2.94,6.63,1.83,5.72,0,7.93l1.11.91,4.89,4,1,.83.91-.92C11,9.67,14.39,6.06,17.43,3l1-1-2-2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

      background-position: center;

      background-repeat: no-repeat;

      background-size: contain;
      background-size: 14px 10px;
      background-position: center center;
      background-color: $green;
    }
.filter__checkbox::after {
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
  }
.filter__checkboxes .filter__checkbox {

    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 2.5rem;
  }
.filter__checkboxes .filter__checkbox::before {
      left: 0;
      width: 1.75rem;
      height: 1.75rem;
      background-color: rgb(255, 255, 255);
      background-color: rgb(var(--white));
      box-shadow: 0 0 10px 2px rgba(0,0,0,0.08);
    }
:checked+.filter__checkboxes .filter__checkbox::before {

        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.45 13.67' fill='rgb(111, 111, 111)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Design-System' class='cls-1' d='M16.42,0l-1,1C12.6,3.81,9.61,7,6.81,9.79L2.94,6.63,1.83,5.72,0,7.93l1.11.91,4.89,4,1,.83.91-.92C11,9.67,14.39,6.06,17.43,3l1-1-2-2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

        background-position: center;

        background-repeat: no-repeat;

        background-size: contain;
        background-size: 19px 15px;
        background-position: center center;
      }
.filter__checkboxes .filter__checkbox::after {
      left: 0;
      width: 1.75rem;
      height: 1.75rem;
    }
.filter__search {
  margin-left: 1rem;
  border-radius: 5px;
  border: 0.0625rem solid $blue-dark;
  font-size: 1.25rem;
  font-family: $sans-serif;
  letter-spacing: 0;
  line-height: 34px;
  order: -1;
  width: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: rgb(255, 255, 255);
  background-position: calc(100% - 1.3125rem);
  background-size: 1.3125rem 1.3125rem;
}
@media (min-width: 64em) {
.filter__search {
    order: 1;
    flex-grow: 1;
    width: auto
}

    .faculty-finder .filter__search {
      order: 0;
    }

    .staff-finder .filter__search {
      order: 0;
    }

    .concert-finder .filter__search {
      max-width: 380px;


    }
  }
.concert-finder .filter__search {
    margin-left: 0;
    margin-top: 1rem;
  }
.filter__search[focus-within] {
    border-radius: 5px;
    box-shadow: 0 0 5px $blue-dark;
    color: $black;
  }
.filter__search:focus-within {
    border-radius: 5px;
    box-shadow: 0 0 5px $blue-dark;
    color: $black;
  }
.filter__search__input {
  border-radius: 5px;
  padding: 0.85rem 1rem;
  border: 0;
  color: $blue-dark;
  background-color: rgb(255, 255, 255);
  width: calc(100% - 3rem);
}
.filter__division {
  display: none;
}
@media (min-width: 64em) {
.filter__division {
    display: block;
    margin-right: 1rem;
    margin-top: 1rem;
    width: 100%
}

    .filter__division .filter__label {
      display: inline-block;
      margin-left: 1.5rem;
      margin-bottom: 0;

    }
  }
.finder__top {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.course-finder .finder__top {
    display: flex;
    flex-direction: column;
  }
.finder__top::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 0.0625rem;
    width: 100vw;
    background-color: $blue-dark;
    margin-left: calc(50% - 50vw);
  }
.finder__bottom,
.finder__pagination {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.finder__bottom,
.finder__pagination {
    width: calc(100% - 4rem);
}
  }
.finder__bottom,
.finder__pagination {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.finder__module {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.finder__list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.finder__list li {
    display: flex;
    flex-direction: column;
    border-top: 0.0625rem solid $blue-dark;
  }
.finder__list li:before {
      display: none;
    }
.finder__list li:last-child {
      border-bottom: 0.0625rem solid $blue-dark;
    }
.finder__list .listing-item {
    display: flex;
    flex-direction: row;
    margin-top: 0;
  }
.finder__list--concert {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.finder__list--faculty,
.finder__list--staff {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;

  display: flex;
  flex-wrap: wrap;
  margin-top: -2rem;
  margin-left: -2rem;
}
.finder__list--faculty li, .finder__list--staff li {
    margin-top: 2rem;
    margin-left: 2rem;

    width: calc(100% - 2rem);
  }
@media (min-width: 32em) {
.finder__list--faculty li, .finder__list--staff li {
      width: calc(50% - 2rem)
  }
    }
@media (min-width: 64em) {
.finder__list--faculty li, .finder__list--staff li {
      width: calc(25% - 2rem)
  }
    }
.finder__faculty .h4, .finder__staff .h4 {
    margin-bottom: 1rem;
  }
.finder__faculty .h4 a, .finder__staff .h4 a {
      background-image: none;
      text-decoration: underline;
    }
.finder__faculty .h4 a:hover, .finder__staff .h4 a:hover {
        color: $blue-dark;
        text-decoration: none;
      }
@supports ((-webkit-text-decoration-color: $green) or (text-decoration-color: $green)) {
.finder__faculty .h4 a:hover, .finder__staff .h4 a:hover {
          text-decoration: underline;
          -webkit-text-decoration-color: $green;
                  text-decoration-color: $green
      }
        }
.finder__faculty__title,
.finder__staff__title {
  font-weight: bold;
}
.finder__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  transition: background-color $transition,
  padding $transition;
  background-image: none;
}
@media (min-width: 48em) {
.finder__link::after {
      width: 13.75rem;
      content: 'Learn More';
      color: $blue-dark;
      background-size: 6.25rem 1.25rem;
      background-position: right center;
      opacity: 0;
      transition: opacity $transition
  }
      @media text-eyebrow;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
    }
.finder__link:hover {
    background-color: rgb(255, 255, 255);
    color: $blue-dark;
    padding: 1.5rem;
  }
.finder__link:hover::after {
      opacity: 1;
    }
.finder__link .h3 {
    flex-shrink: 0;
  }
.finder__button {
  position: relative;
  padding: 2rem;
  left: 0;
  transition: all 300ms ease;
  border: none;
  border-top: 0.4375rem rgb(238, 239, 239) solid;
  border-top: 0.4375rem rgb(var(--gray-lt)) solid;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  width: 100%;
  text-align: left;
  height: 100%;
}
.finder__button:hover,
  .finder__button.active {
    border-top: 0.4375rem rgb(180, 24, 45) solid;
    border-top: 0.4375rem rgb(var(--red)) solid;
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--white));
    box-shadow: 0 0 10px 2px rgba(0,0,0,0.08);
    text-decoration: none;
    left: 2rem;
  }
.finder__column .finder__button:hover, .finder__column .finder__button.active {
      left: 0;
    }
a.finder__button {
  text-decoration: underline;
}
.finder__button__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 64em) {
.finder__button__flex .h3 {
      max-width: 30rem
  }
    }
@media zero;
.finder__concert {
  border-top: 0.0625rem solid $blue-dark;
  padding: 2rem;
  transition: background $transition;
}
@media (min-width: 64em) {
.finder__concert {
    display: flex
}
  }
.finder__concert:last-child {
    border-bottom: 0.0625rem solid $blue-dark;
  }
.finder__concert.active {
    background-color: rgb(255, 255, 255);
  }
@media zero;
.finder__content {
  display: none;
  padding: 1.5rem;
  background-color: rgb(255, 255, 255);
}
.active+.finder__content {
    display: block;
  }
@media zero;
@media (min-width: 64em) {
.finder__content--concert {
    width: 90%
}
  }
@media (min-width: 64em) {
.finder__content--hasImage {
    width: 60%;
    padding-right: 3rem
}
    .finder__list--concert--alt .finder__content--hasImage {
      width: 70%;
    }
  }
@media h3;
.finder__concert__headline {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.finder__concert__headline a {
    background-image: none;
    text-decoration: underline;
  }
.finder__concert__headline a:hover {
      color: $blue-dark;
    }
.finder__concert__image {
  margin-bottom: 1rem;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 0;
}
@media (min-width: 64em) {
.finder__concert__image {
    margin-bottom: 0;
    padding-bottom: 23%;
    width: 40%;
    order: 1;
    align-self: flex-start
}
    .finder__list--concert--alt .finder__concert__image {
      width: 30%;
    }
  }
@media text-date;
@media text-sm;
.finder__concert__bottom {
  font-weight: bold;
  font-style: italic;
  margin-top: 2rem;
}
.finder__concert__bottom span {
    display: block;
    color: $red;
  }
.finder__content__duration {
  font-weight: bold;
  display: block;
}
@media (min-width: 64em) {
.finder__content__duration {
    display: none
}
  }
.finder__button__duration {
  font-weight: bold;
  display: none;
}
@media (min-width: 64em) {
.finder__button__duration {
    display: block
}
  }
.finder__content__paragraph {
  max-width: 41.25rem;
}
@media (min-width: 64em) {
.finder__content__paragraph {
    margin-top: 0
}
  }
.finder__content__ceu {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: bold;
  font-style: italic;
  margin-top: auto;
  color: $green;
}
@media text-eyebrow;
.finder__cta {
  background-image: none;
}
.finder__cta:hover {
    color: $blue-dark;
  }
.finder__cta__icon {
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 1rem;
  width: 3.5rem;
  height: 1.4375rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

}
.filter__flyout .filter__apply {
    margin-top: 1rem;
  }
.major__container {
  display: none;
  background-color: rgb(255, 255, 255);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 2rem 0;
}
.major__container.active {
    display: block;
  }
.major__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2rem;
  margin-top: -2rem;
}
.major__link {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;

  font-size: 0.75rem;

  font-style: normal;

  font-weight: bold;

  letter-spacing: 0.075rem;

  line-height: 1.5;

  text-transform: uppercase;
  color: rgb(255, 255, 255);
  text-decoration: underline;

  margin-left: 2rem;
  margin-top: 2rem;
  padding: 100% 1rem 1rem 1rem;
  width: calc(100% - 2rem);
}
@media (min-width: 32em) {
.major__link {
    padding-top: 50%;
    width: calc(50% - 2rem)
}
  }
@media (min-width: 48em) {
.major__link {
    padding-top: 33%;
    width: calc(33.333% - 2rem)
}
  }
@media (min-width: 80em) {
.major__link {
    padding-top: 16%;
    width: calc(16.666% - 2rem)
}
  }
.major__link::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.39);
  }
.major__link:hover {
    color: rgb(255, 255, 255);
    text-decoration: none;
  }
.major__link span {
    position: relative;
    white-space: nowrap;
  }
.results {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.results {
    width: calc(100% - 4rem);
}
  }
.results {
  min-height: 47px;
  margin-top: 1.5rem;
  margin-bottom: 4.75rem;
}
@media (min-width: 64em) {
.results {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}
  }
.result__button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  padding: 0.5rem 2.5rem 0.5rem 1.25rem;
  border: none;
  border-radius: 1.5rem;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
  background-image: none;
  margin-top: 0.5rem;
  margin-right: 1rem;

  transition: background-color $transition;

}
.result__button::first-letter {
    text-transform: uppercase;
  }
.result__button:hover {
    background: rgb(111, 111, 111,0.23);
    background: rgb(var(--gray),0.23);
  }
.result__button::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 1.25rem;
    width: 0.75rem;
    height: 0.75rem;
    transform: translateY(-50%);
    transition: transform $transition;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
@media (min-width: 64em) {
.result__button {
    display: flex;
    align-items: center;
    margin-right: 0;
    margin-left: 1rem

}
  }
.online__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.online__list li {
    border-top: none;
    border-bottom: none;
  }
.online__list li:last-child {
    border-bottom: none;
  }
.finder__intro {
  padding: 0 2rem;
}
@media (min-width: 64em) {
.finder__intro {
    padding: 0
}
  }
.filter__toggle__icon {
  position: absolute;
  top: calc(50% - 1.25rem);
  right: 1.5625rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
  color: rgb(0, 0, 0);
  color: rgb(var(--black));
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(0, 0, 0)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Symbols'%3E%3Cg id='icons_Plus' data-name='icons/Plus'%3E%3Cpath id='Path' class='cls-1' d='M8,1A1,1,0,0,0,6,1V6H1A1,1,0,0,0,1,8H6v5a1,1,0,0,0,2,0V8h5a1,1,0,0,0,0-2H8Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 0.875rem 0.875rem;
  transition: transform var(--transition);


}
.active .filter__toggle__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 2' fill='rgb(0, 0, 0)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Symbols' class='cls-1' d='M0,1A1,1,0,0,1,1,0H13a1,1,0,0,1,0,2H1A1,1,0,0,1,0,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
  }
.filter__result__text {
  margin-right: 1rem;
}
.result__clear {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0 2rem 0 0;
  height: 2rem;
  background: none;
  border: none;
  border-bottom: .1875rem solid rgb(180, 24, 45);
  border-bottom: .1875rem solid rgb(var(--red));
  margin-left: 1rem;
}
.result__clear::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14' fill='rgb(0, 0, 0)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Design-System'%3E%3Cg id='UNMC-ProgramFinder'%3E%3Cg id='Group-19'%3E%3Cg id='Group-20'%3E%3Cg id='Group'%3E%3Cpath id='Shape' d='M15.54,14a.64.64,0,0,0,.65-.63V11.43a2.37,2.37,0,0,0,0-4.6V.64a.65.65,0,0,0-1.29,0V6.83a2.37,2.37,0,0,0,0,4.61v1.94A.63.63,0,0,0,15.54,14ZM14.37,9.13a1.18,1.18,0,1,1,1.17,1.14,1.16,1.16,0,0,1-1.17-1.14Z'/%3E%3Cpath id='Shape-2' data-name='Shape' d='M9,14a.64.64,0,0,0,.64-.63V4.71a2.41,2.41,0,0,0,1.8-2.63,2.47,2.47,0,0,0-4.88,0,2.41,2.41,0,0,0,1.8,2.63v8.66A.64.64,0,0,0,9,14ZM7.82,2.41a1.16,1.16,0,0,1,.73-1.06,1.21,1.21,0,0,1,1.28.24,1.13,1.13,0,0,1,.26,1.25A1.17,1.17,0,0,1,9,3.55H9A1.17,1.17,0,0,1,7.82,2.41Z'/%3E%3Cpath id='Shape-3' data-name='Shape' d='M1.81,9.31v4.06a.65.65,0,0,0,1.29,0V9.31a2.37,2.37,0,0,0,0-4.6V.64a.65.65,0,0,0-1.29,0V4.71a2.37,2.37,0,0,0,0,4.6Zm.65-3.45a1.2,1.2,0,0,1,1.09.71A1.14,1.14,0,0,1,3.3,7.82,1.23,1.23,0,0,1,2,8.07,1.14,1.14,0,0,1,1.29,7,1.17,1.17,0,0,1,2.46,5.86Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1rem;
    height: 1rem;
    transform: translate(-50%, -50%);
  }
@media (min-width: 64em) {
.result__clear {
    margin-left: auto
}
  }
.filter__checkboxes {
  position: relative;
  margin-right: 1rem;
  margin-top: 1rem;
  display: flex;
  border: 0;
  padding: 0;
  flex-wrap: wrap;
}
.finder__column {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  font-size: 15px;
}
@media (min-width: 64em) {
.finder__column {
    grid-gap: 3rem;
    gap: 3rem
}
  }
.finder__column--1 {
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 48em) {
.finder__column--2 {
    grid-template-columns: 1fr 1fr
}
  }
@media (min-width: 48em) {
.finder__column--3 {
    grid-template-columns: 1fr 1fr
}
  }
@media (min-width: 64em) {
.finder__column--3 {
    grid-template-columns: 1fr 1fr 1fr
}
  }
.finder__contact {
  list-style: none;
  margin: 0;
  padding: 0;
}
.finder__contact li {
    display: list-item;
    margin-bottom: 1em;
    font-weight: bold;
  }
.finder__contact li span::first-letter {
      text-transform: uppercase;
    }
.finder__contact li::before {
      content: none;
    }
.finder__contact span {
    display: inline-block;
  }
.finder__image {
  margin-bottom: 1rem;
}
.footer {
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 64em) {
.footer {
    padding-top: 4rem
}
  }
.footer::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(238, 239, 239)'%3E %3Cpath d='M73.509 0l6.153 6.544v25L50 .001H23.552l6.153 6.544v25L.042.002v31.25C.042 53.125 9.41 78.125 49.998 100c11.078-5.971 19.828-12.176 26.7-18.482l-26.7-28.395v-25l38.143 40.56C97.186 55.95 99.956 43.139 99.956 31.25V0z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    content: '';
    position: absolute;
    top: 20%;
    right: -10rem;
    width: 30rem;
    height: 30rem;
  }
@media (min-width: 64em) {
.footer::before {
      top: 0;
      right: -2rem;
      width: 33rem;
      height: 33rem
  }
    }
.footer__container {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.footer__container {
    width: calc(100% - 4rem);
}
  }
.footer__container {

  position: relative;
}
@media (min-width: 64em) {
.footer__top {
    display: flex;
    justify-content: space-between
}
  }
@media (min-width: 64em) {
.footer__branding {
    width: 20%
}
  }
.footer__logo {
  display: block;
  max-width: 12.5rem;
  border: 0;
}
.footer__logo .svg--wordmark__mc {
    fill: rgb(180, 24, 45);
    fill: rgb(var(--red));
  }
.footer__contact > :first-child {
    margin-top: 0;
  }
.footer__contact > :last-child {
    margin-bottom: 0;
  }
.footer__contact {

  margin-top: 2rem;
}
@media (min-width: 64em) {
.footer__contact {
    width: 20%;
    margin: 0
}
  }
.footer__links {
  margin-top: 2rem;
}
@media (min-width: 64em) {
.footer__links {
    width: 28%;
    margin: 0
}
  }
.footer__links ul {
    margin: -0.75rem 0 0;
    padding: 0;
    list-style: none;
  }
.footer__links li {
    margin: 0;
  }
.footer__links li::before {
      display: none;
    }
.footer__links a {
    display: block;
    position: relative;
    padding: 0.75rem 1.75rem 0.75rem 0;
    border: 0;
    border-bottom: 0.0625rem dotted;
    font-weight: normal;
  }
.footer__links a::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M80.992 44.424l-29.8-29.8a5.556 5.556 0 017.855-7.855L98.33 46.046a5.539 5.539 0 010 7.861L59.053 93.19a5.557 5.557 0 01-7.861-7.855l29.8-29.8H5.515a5.556 5.556 0 010-11.111z'/%3E %3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;

      content: '';
      position: absolute;
      right: 0.5rem;
      top: calc(50% - 0.4375rem);
      width: 0.875rem;
      height: 0.875rem;
      transition: right 300ms ease;
    }
.footer__links a:hover {
      border-bottom: 0.0625rem solid;
    }
.footer__links a:hover::before {
        right: 0rem;
      }
.footer__social {
  display: flex;
  margin-top: 2rem;
}
@media (min-width: 64em) {
.footer__social {
    width: 20%;
    margin: 0;
    justify-content: flex-end
}
  }
.footer__social a {
    display: block;
    width: 1.75rem;
    margin-right: 1.75rem;
    border: 0;
  }
.footer__social a:hover {
      color: rgb(180, 24, 45);
      color: rgb(var(--red));
    }
.footer__social a:last-child {
      margin-right: 0;
    }
.footer__bottom {
  margin-top: 4rem;
}
@media (min-width: 64em) {
.footer__bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 12rem
}
  }
.footer__copyright > :first-child {
    margin-top: 0;
  }
.footer__copyright > :last-child {
    margin-bottom: 0;
  }
.footer__copyright {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
@media (min-width: 64em) {
.footer__copyright {
    flex-shrink: 0;
    margin-right: 2rem
}
  }
.footer__legal {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  margin-top: 2rem;
}
@media (min-width: 64em) {
.footer__legal {
    margin: 0
}
  }
.footer__legal ul {
    display: flex;
    flex-wrap: wrap;
    margin: -0.25rem -0.5rem;
    padding: 0;
    list-style: none;
  }
@media (min-width: 64em) {
.footer__legal ul {
      justify-content: flex-end
  }
    }
.footer__legal li {
    margin: 0.25rem 0.5rem;
  }
.footer__legal li::before {
      display: none;
    }
.footer__legal a {
    border: 0;
    font-weight: normal;
    text-decoration: underline;
  }
.footer__legal a:hover {
      text-decoration: none;
    }
.footer--sub .footer__contact {
    width: 100%;
    margin-bottom: 2rem;
  }
@media (min-width: 64em) {
.footer--sub .footer__links {
      width: 84%
  }
      .footer--sub .footer__links ul {
        display: flex;
        flex-wrap: wrap;
      }
      .footer--sub .footer__links li {
        width: 27%;
        margin-right: 2rem;
      }
    }
.footer--sub .footer__flex {
    margin: 3rem 0;
  }
@media (min-width: 64em) {
.footer--sub .footer__flex {
      margin: 4rem 0;
      display: flex;
      align-items: center;
      justify-content: space-between
  }
    }
.footer--sub .footer__social {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }
.footer--sub .footer__bottom {
    margin-top: 0;
  }
.footer--sub .footer__legal ul {
    display: block;
  }
@media (min-width: 64em) {
.footer--sub .footer__legal ul {
      display: flex
  }
    }
.footer--sub .prefooter__side {
    margin-top: 0;
  }
@media (min-width: 64em) {
.footer--sub .prefooter__side {
      position: absolute;
      right: 0;
      top: 0
  }
    }
.footer--sub .prefooter__side .prefooter__icon {
      box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
      box-shadow: var(--shadow);
    }
.footer--sub .prefooter__side .prefooter__label {
      color: rgb(42, 42, 42);
      color: rgb(var(--black-lt));
    }
.footer--sub .prefooter__side .prefooter__scroll {
      padding: 1rem;
    }
.footer--blue {
  border-top: 0.5rem solid rgb(5, 45, 92);
  border-top: 0.5rem solid rgb(var(--blue-dk));
}
.footer--yellow {
  border-top: 0.5rem solid rgb(253, 183, 20);
  border-top: 0.5rem solid rgb(var(--yellow));
}
.footer--red {
  border-top: 0.5rem solid rgb(180, 24, 45);
  border-top: 0.5rem solid rgb(var(--red));
}
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}
.gallery__image {
  width: calc(100% - 1rem);
  margin: 2rem;
}
@media (min-width: 48em) {
.gallery__image {
    width: calc(50% - 1rem)
}
  }
@media (min-width: 64em) {
.gallery__image {
    width: calc(33.333% - 1rem)
}
  }
.gallery__image {
  position: relative;
  width: calc(100% - 1rem);
  margin: 0.5rem;
  background: rgb(0, 0, 0);
  background: rgb(var(--black));
}
.gallery__image a:hover {
    box-shadow: none;
  }
.gallery__image a:hover img {
      opacity: 0.58;
    }
.gallery__image a:hover::after {
      position: absolute;
      content: '';
      width: 3.75rem;
      height: 3.75rem;
      right: 0;
      left: 0;
      margin: 0 auto;
      top: 45%;
      color: white;
      transform: translateY(-45%);
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 59 59' fill='rgb(255, 255, 255)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Design-System' class='cls-1' d='M0,8.05H51V59H0Zm4.29,4.29V54.71H46.66V12.34ZM50.42,51H59V0H8.05V8.58h4.29V4.29H54.71V46.66H50.42Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-size: 100%;
    }
.gallery-carousel--4 .gallery__image a:hover::after {
        background-size: 75%;
      }
.gallery-carousel--6 .gallery__image a:hover::after {
        background-size: 50%;
      }
@media (min-width: 48em) {
.gallery__image {
    width: calc(50% - 1rem)
}
  }
@media (min-width: 64em) {
.gallery__image {
    width: calc(33.333% - 1rem)
}
      @media (min-width: 64em) {

    .gallery--2 .gallery__image {
        width: calc(50% - 1rem)
    }
      }
      @media (min-width: 64em) {
    .gallery--4 .gallery__image {
        width: calc(25% - 1rem)
    }
      }
  }
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: -2rem;
  margin-left: -2rem;
}
.grid > div > :first-child {
    margin-top: 0;
  }
.grid > div > :last-child {
    margin-bottom: 0;
  }
.grid > div {
    margin-top: 2rem;
    margin-left: 2rem;
}
.grid--50 > div {
    width: 100%;
  }
@media (min-width: 48em) {
.grid--50 > div {
      width: calc(50% - 2rem)
  }
    }
.grid--33 > div {
    width: 100%;
  }
@media (min-width: 48em) {
.grid--33 > div {
      width: calc(33% - 2rem)
  }
    }
.header {
  position: relative;
  position: sticky;
  top: 0.5rem;
  padding: 0.5rem;
  z-index: 2;

  filter: drop-shadow(0 0 0.325rem rgba(0, 0, 0, 0.1));

  filter: drop-shadow(0 0 0.325rem rgba(var(--black), 0.1));
}
@media (min-width: 64em) {
.header {
    top: 0;
    padding: 0
}
  }
.header__container {
  display: flex;
  align-items: center;
  width: 100%;
  height: 4.5rem;
  padding: 0 0.5rem;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
}
@media (min-width: 64em) {
.header__container {
    /* height: 5.5rem; */
    height: auto;
    padding: 0 2rem
}
  }
.header__logo {
  display: block;
  width: 12.5rem;
  margin-right: auto;
  border: 0;
}
@media (min-width: 64em) {
.header__logo {
    width: 17.75rem
}
  }
.header__logo .svg--lockup__emblem {
    fill: rgb(180, 24, 45);
    fill: rgb(var(--red));
  }
.header__logo-small {
  display: block;
  width: 5.25rem;
  margin-right: auto;
  border: 0;
}
@media (min-width: 64em) {
.header__logo-small {
    width: 10.125rem
}
  }
.header__logo-small .svg--lockup-small__emblem {
    fill: rgb(180, 24, 45);
    fill: rgb(var(--red));
  }
@media (min-width: 64em) {
.header__logo-small--mobile {
    display: none
}
  }
.header__logo-small--desktop {
  display: none;
}
@media (min-width: 64em) {
.header__logo-small--desktop {
    display: block
}
  }
.header__title {
  font-weight: 900;
  font-size: 2.5rem;
  flex: 1;
}
.header__button {
  flex-shrink: 0;
  position: relative;
  width: 3rem;
  margin-left: 0.5rem;
  padding: 1rem;
  border: 0;
  border-radius: 50%;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
}
.header__button:hover {
    background: rgb(111, 111, 111,0.23);
    background: rgb(var(--gray),0.23);
  }
@media (min-width: 64em) {
.header__button {
    width: 3.75rem;
    margin: 0;
    padding: 1.125rem
}
  }
.header__button[aria-expanded='true']::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)'%3E %3Cpath d='M9.81 0L0 9.81 40.19 50 0 90.19l9.81 9.811L50 59.811l40.19 40.19 9.81-9.81L59.81 50 100 9.81 90.19 0 50 40.19z'/%3E %3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;

      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1rem;
      height: 1rem;
      transform: translate(-50%, -50%);
    }
@media (min-width: 64em) {
.header__button[aria-expanded='true']::before {
        width: 1.5rem;
        height: 1.5rem
    }
      }
.header__button[aria-expanded='true'] .svg {
      visibility: hidden;
    }
/* margin-left: 1rem; */
@media (min-width: 64em) {
.header__button--menu {
    display: none
}
  }
.header__menu,
.header__search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5rem 0 0;
  transition: opacity 300ms ease, visibility 300ms ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 64em) {
.header__menu,
.header__search {
    top: 100%;
    padding: 0
}
  }
.header__menu::before, .header__search::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5.5rem;
    border: 0.5rem solid rgb(255, 255, 255);
    border: 0.5rem solid rgb(var(--white));
    pointer-events: none;
  }
@media (min-width: 64em) {
.header__menu::before, .header__search::before {
      display: none
  }
    }
[aria-expanded='true'] + .header__menu, [aria-expanded='true'] + .header__search {
    opacity: 1;
    visibility: visible;
  }
@media (min-width: 64em) {
.header__menu {
    flex-shrink: 0;
    position: static;
    width: auto;
    margin-left: 2rem;
    transition: none;
    opacity: 1;
    visibility: visible
}
  }
.header__search {

}
.header__interior {
  height: calc(100vh - 5rem);
  padding: 1.5rem;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  overflow: auto;
  pointer-events: auto;
}
@media (min-width: 64em) {
.header__interior {
    height: auto;
    padding: 3.25rem;
    overflow: visible
}
  }
@media (min-width: 64em) {
.header__interior--menu {
    padding: 0;
    background: none
}
  }
@media (min-width: 64em) {
.header__interior--search {
    padding: 4rem 5.5rem;
    border-top: 0.0625rem solid rgba(111, 111, 111, 0.1);
    border-top: 0.0625rem solid rgba(var(--gray), 0.1);
    background: rgb(238, 239, 239);
    background: rgb(var(--gray-lt))
}
  }
@media (min-width: 64em) {
.header__interior--search::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 0.625rem;
      background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
      background-image: linear-gradient(rgba(var(--black), 0.1), var(--transparent));
      pointer-events: none
  }
    }
.header__nav li {
    margin: 0;
  }
.header__nav li::before {
      display: none;
    }
.header__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 64em) {
.header__list {
    display: flex
}
  }
.header__list > li {
    border-bottom: 0.0625rem dotted;
  }
@media (min-width: 64em) {
.header__list > li {
      margin-right: 2rem;
      border: 0
  }
    }
.header__parent {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M49.989 58.915c12.14-12.071 24.175-24.253 36.379-36.254 4.054-3.447 10.991-1.702 12.933 3.249 1.696 3.65.151 8.014-2.917 10.41-13.741 13.669-27.377 27.45-41.182 41.05-3.54 2.952-9.18 2.108-11.974-1.466-13.796-13.83-27.701-27.56-41.43-41.456-3.453-4.047-1.695-10.98 3.258-12.909 3.655-1.692 8.024-.152 10.43 2.916z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.25;
  text-transform: none;
}
@media (min-width: 48em) {
.header__parent {
    font-size: 2.5rem;
}
  }
.header__parent {

  display: block;
  width: 100%;
  padding: 0.5rem 0;
  border: 0;
  background-color: transparent;
  background-position: calc(100% - 1rem) center;
  background-size: 0.75rem 0.75rem;
  color: rgb(84, 88, 90);
  color: rgb(var(--gray-dk));
  text-align: left;
}
@media (min-width: 48em) {
.header__parent {
    font-size: 1.875rem
}
  }
@media (min-width: 64em) {
.header__parent {
    height: 5.5rem;
    padding-right: 1.125rem;
    border: 0.1875rem solid transparent;
    border-right: 0;
    border-left: 0;
    background-position: 100% center;
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
    font-size: 1.125rem
}
  }
.header__parent[aria-expanded='true'] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M50.011 41.085c-12.14 12.071-24.175 24.253-36.379 36.254C9.578 80.786 2.641 79.041.699 74.09c-1.696-3.65-.151-8.014 2.917-10.41 13.741-13.669 27.377-27.45 41.182-41.05 3.54-2.952 9.18-2.108 11.974 1.466 13.796 13.83 27.701 27.56 41.43 41.456 3.453 4.047 1.695 10.98-3.258 12.909-3.655 1.692-8.024.152-10.43-2.916z'/%3E %3C/svg%3E");
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
  }
@media (min-width: 64em) {
.header__parent[aria-expanded='true'] {
      border-bottom-color: rgb(180, 24, 45);
      border-bottom-color: rgb(var(--red))
  }
      .header--yellow .header__parent[aria-expanded='true'] {
        border-bottom-color: rgb(253, 183, 20);
        border-bottom-color: rgb(var(--yellow));
      }
      .header--blue-dk .header__parent[aria-expanded='true'] {
        border-bottom-color: rgb(5, 45, 92);
        border-bottom-color: rgb(var(--blue-dk));
      }
    }
.header__link {
  font-size: 1.875rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.25;
  text-transform: none;

}
@media (min-width: 48em) {
.header__link {
    font-size: 2.5rem;

}
  }
.header__link {

  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  border: 0;
  background-color: transparent;
  background-position: calc(100% - 1rem) center;
  background-size: 0.75rem 0.75rem;
  color: rgb(84, 88, 90);
  color: rgb(var(--gray-dk));
  text-align: left;
}
@media (min-width: 48em) {
.header__link {
    font-size: 1.875rem

}
  }
@media (min-width: 64em) {
.header__link {
    height: 5.5rem;
    border: 0.1875rem solid transparent;
    border-right: 0;
    border-left: 0;
    background-position: 100% center;
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
    font-size: 1.125rem

}
  }
.header__sublist {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 64em) {
.header__sublist {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 2rem 3.5rem 3.5rem;
    border-top: 0.0625rem solid rgba(111, 111, 111, 0.1);
    border-top: 0.0625rem solid rgba(var(--gray), 0.1);
    transition: opacity 300ms ease, visibility 300ms ease;
    background: rgb(255, 255, 255);
    background: rgb(var(--white));
    opacity: 0;
    visibility: hidden
}
  }
@media (min-width: 64em) {
.header__sublist::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 0.625rem;
      background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
      background-image: linear-gradient(rgba(var(--black), 0.1), var(--transparent));
      pointer-events: none
  }
    }
.header__sublist > li {
    margin-bottom: 0.5rem;
  }
@media (min-width: 64em) {
.header__sublist > li {
      width: calc(33.333% - 2.333rem)
  }
    }
@media (min-width: 64em) {
.header__sublist > li:last-child {
        margin: 0
    }
      }
[aria-expanded='true'] + .header__sublist {
    display: block;
  }
@media (min-width: 64em) {
[aria-expanded='true'] + .header__sublist {
      opacity: 1;
      visibility: visible
  }
    }
.header__sublist__button {
  margin: 1rem 0 1.5rem 0 !important;
}
.header__sublist__button button {
    width: 100%;
  }
@media (min-width: 64em) {
.header__sublist__button {
    margin: 0 !important;
    padding: 0 0 1.5rem 0 !important
}
  }
.header__links--alt .header__sublist__button {
    width: 100%;
    margin-top: 0 !important;
  }
@media (min-width: 64em) {
.header__links--alt .header__sublist__button {
      transform: translate(3.5rem);
      margin: 0 !important;
      padding: 2rem 0 0 0 !important
  }

      .header__links--alt .header__sublist__button button {
        width: calc(33.333% - 3.5rem);
      }
    }
.header__child {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M49.989 58.915c12.14-12.071 24.175-24.253 36.379-36.254 4.054-3.447 10.991-1.702 12.933 3.249 1.696 3.65.151 8.014-2.917 10.41-13.741 13.669-27.377 27.45-41.182 41.05-3.54 2.952-9.18 2.108-11.974-1.466-13.796-13.83-27.701-27.56-41.43-41.456-3.453-4.047-1.695-10.98 3.258-12.909 3.655-1.692 8.024-.152 10.43 2.916z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  display: block;
  width: 100%;
  padding: 1rem;
  border: 0;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
  background-position: calc(100% - 1rem) center;
  background-size: 0.75rem 0.75rem;
  color: rgb(84, 88, 90);
  color: rgb(var(--gray-dk));
  font-weight: normal;
  text-align: left;
}
@media (min-width: 64em) {
.header__child {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(84, 88, 90)'%3E %3Cpath d='M80.992 44.424l-29.8-29.8a5.556 5.556 0 017.855-7.855L98.33 46.046a5.539 5.539 0 010 7.861L59.053 93.19a5.557 5.557 0 01-7.861-7.855l29.8-29.8H5.515a5.556 5.556 0 010-11.111z'/%3E %3C/svg%3E");
    background-size: 1.125rem 1.125rem
}
  }
.header__child[aria-expanded='true'] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M50.011 41.085c-12.14 12.071-24.175 24.253-36.379 36.254C9.578 80.786 2.641 79.041.699 74.09c-1.696-3.65-.151-8.014 2.917-10.41 13.741-13.669 27.377-27.45 41.182-41.05 3.54-2.952 9.18-2.108 11.974 1.466 13.796 13.83 27.701 27.56 41.43 41.456 3.453 4.047 1.695 10.98-3.258 12.909-3.655 1.692-8.024.152-10.43-2.916z'/%3E %3C/svg%3E");
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
    font-weight: bold;
  }
@media (min-width: 64em) {
.header__child[aria-expanded='true'] {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M80.992 44.424l-29.8-29.8a5.556 5.556 0 017.855-7.855L98.33 46.046a5.539 5.539 0 010 7.861L59.053 93.19a5.557 5.557 0 01-7.861-7.855l29.8-29.8H5.515a5.556 5.556 0 010-11.111z'/%3E %3C/svg%3E")
  }
    }
.header__links {
  display: none;
  margin: 0;
  padding: 0 1rem 1rem;
  list-style: none;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  overflow: hidden;
}
@media (min-width: 64em) {
.header__links {
    flex-wrap: wrap;
    position: absolute;
    top: 3.5rem;
    right: 0;
    left: calc((100% + 4rem) * 0.333 - 2.333rem + 3.5rem);
    margin: 0 0 0 -3.5rem;
    padding: 2rem 3.5rem 3.5rem 0;
    background: none
}
  }
.header__links li {
    margin: 0 0 1rem;
  }
@media (min-width: 64em) {
.header__links li {
      width: calc(50% - 3.5rem);
      margin: 2rem 0 0 3.5rem
  }
    }
.header__links li:last-child {
      margin-bottom: 0;
    }
.header__links a {
    border: 0;
    font-weight: normal;
    text-decoration: underline;
  }
@media (min-width: 64em) {
.header__links a {
      font-weight: bold
  }
    }
.header__links p {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.4;
    text-transform: none;

    display: none;
  }
@media (min-width: 64em) {
.header__links p {
      display: block;
      margin: 0.75rem 0 0;
      color: rgb(84, 88, 90);
      color: rgb(var(--gray-dk))
  }
    }
[aria-expanded='true'] + .header__links {
    display: block;
  }
@media (min-width: 64em) {
[aria-expanded='true'] + .header__links {
      display: flex
  }
    }
.header__links--alt {
  margin-bottom: 0.5rem;
  padding-top: 1rem;
}
@media (min-width: 64em) {
.header__links--alt {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0 0 0 -3.5rem;
    padding: 0 3.5rem 3.5rem;
    border-top: 0.0625rem solid rgba(111, 111, 111, 0.1);
    border-top: 0.0625rem solid rgba(var(--gray), 0.1);
    transition: opacity 300ms ease, visibility 300ms ease;
    background: rgb(255, 255, 255);
    background: rgb(var(--white));
    opacity: 0;
    visibility: hidden;
    overflow: visible
}
  }
@media (min-width: 64em) {
.header__links--alt::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 0.625rem;
      background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
      background-image: linear-gradient(rgba(var(--black), 0.1), var(--transparent));
      pointer-events: none
  }
    }
@media (min-width: 64em) {
.header__links--alt li {
      width: calc(33.333% - 3.5rem)
  }
    }
@media (min-width: 64em) {
[aria-expanded='true'] + .header__links--alt {
      opacity: 1;
      visibility: visible
  }
    }
.header__meta {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
  margin-bottom: 1.75rem;
}
@media (min-width: 64em) {
.header__meta {
    display: none
}
  }
.header__meta ul {
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
  }
.header__meta li {
    margin: 0.75rem 0 0;
  }
.header__meta li::before {
      display: none;
    }
.header__meta a {
    border: 0;
    font-weight: normal;
    text-decoration: underline;
  }
.header__information {
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  padding: 1rem;
}
@media (min-width: 64em) {
.header__information {
    display: none
}
  }
.header__information__dropdown {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M49.989 58.915c12.14-12.071 24.175-24.253 36.379-36.254 4.054-3.447 10.991-1.702 12.933 3.249 1.696 3.65.151 8.014-2.917 10.41-13.741 13.669-27.377 27.45-41.182 41.05-3.54 2.952-9.18 2.108-11.974-1.466-13.796-13.83-27.701-27.56-41.43-41.456-3.453-4.047-1.695-10.98 3.258-12.909 3.655-1.692 8.024-.152 10.43 2.916z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  border: none;
  font-weight: 700;
  font-size: 1.0625rem;
  background-color: transparent;
  background-position: right center;
  background-size: 0.75rem 0.75rem;
  padding: 0;
  padding-right: 1.5rem;

  text-align: left;
  width: 100%;
}
.header__information__dropdown[aria-expanded='true'] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M50.011 41.085c-12.14 12.071-24.175 24.253-36.379 36.254C9.578 80.786 2.641 79.041.699 74.09c-1.696-3.65-.151-8.014 2.917-10.41 13.741-13.669 27.377-27.45 41.182-41.05 3.54-2.952 9.18-2.108 11.974 1.466 13.796 13.83 27.701 27.56 41.43 41.456 3.453 4.047 1.695 10.98-3.258 12.909-3.655 1.692-8.024.152-10.43-2.916z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-size: 0.75rem 0.75rem;
  }
.header__information__dropdown-menu {
  display: none;
  position: relative;
  padding: 0;
  margin: 0;
  margin-top: 1.25rem;
}
.header__information__dropdown-menu li {
    margin: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 1rem;
  }
.header__information__dropdown-menu li::before {
      display: none;
    }
.header__information__dropdown-menu li a {
      width: 100%;
      font-size: 1.0625rem;
      font-weight: normal;
      text-align: left;
      border: none;
      text-decoration: underline;
    }
.header__information__dropdown-menu li a:hover {
        border: none;
      }
[aria-expanded='true'] + .header__information__dropdown-menu {
    display: block;
  }
.header__sub-title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__sub-title-wrapper .header__logo-small {
    margin-right: 0;
  }
.header__sub-title {
  margin: 0;
  font-size: 2.5rem;
  font-size: .9375rem;
  font-weight: 700;
}
/* margin-right: 1rem; */
@media (min-width: 64em) {
.header__sub-title {
    font-size: 2.5rem
}
  }
.header--sub {
  display: flex;
}
@media (min-width: 64em) {
.header--sub {
    display: block
}
  }
.header__sub-title-wrapper {
  justify-content: flex-start;
  flex: 1;
  padding-right: 0;
}
.header__sub-title-wrapper > :first-child {
    order: 2;
  }
.header__sub-title-wrapper > :last-child {
    order: 1;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0.5rem;
    border-right: 0.0625rem dotted;
  }
@media (min-width: 64em) {
.header__sub-title-wrapper {
    justify-content: space-between;
    padding-right: 2rem
}
    .header__sub-title-wrapper > :first-child {
      order: 1;
      padding: .75rem 0 1.5rem 0;
    }
    .header__sub-title-wrapper > :last-child {
      order: 2;
      padding: 0;
      /* margin: 0; */
      border: none;
    }
  }
.header__sub-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  flex: 0;
  padding-left: 0;
  padding-right: 0.5rem;
}
@media (min-width: 64em) {
.header__sub-container {
    justify-content: space-between;
    border-top: 0.0625rem dotted;
    padding-left: 2rem;
    padding-right: 2rem
}

    .header__sub-container .header__menu {
      margin-left: 0;
    }
    .header__sub-container .header__button {
      margin-left: auto;
    }
  }
.header__college-link {
  display: none;
}
@media (min-width: 64em) {
.header__college-link {
    display: inline-block;
    font-size: .9375rem
}
  }
.header__college-mobile-link {
  display: inline-block;
  font-size: .9375rem;
  margin-bottom: 1rem;
}
@media (min-width: 64em) {
.header__college-mobile-link {
    display: none
}
  }
.hero {
  position: relative;
  margin-bottom: -2.25rem;
  padding-bottom: 2.25rem;
  overflow: hidden;
}
.header + .hero {
    margin-top: -5rem;
  }
@media (min-width: 64em) {
.header + .hero {
      margin-top: 0
  }
    }
.hero__wrap {
  position: relative;
  height: 40rem;
}
.hero__media {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.hero__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
.hero__media::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));
    background-image: linear-gradient(var(--transparent), rgba(var(--black), 0.5));
  }
.hero__video {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
@media (min-width: 48em) {
.hero__video {
    display: block
}
  }
.hero__control {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M11.85 0a2.725 2.725 0 00-2.715 2.725v94.55c0 2.133 2.339 3.44 4.154 2.32L89.574 52.54c1.72-1.062 1.725-3.562.01-4.631L13.298.412A2.725 2.725 0 0011.85 0z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  display: none;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  background-size: 1.125rem 1.125rem;
  z-index: 1;
}
@media (min-width: 48em) {
.hero__control {
    display: block
}
  }
.hero__control[data-playing] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M77.551 0a7.379 7.379 0 00-7.379 7.379V92.62a7.379 7.379 0 007.379 7.38 7.379 7.379 0 007.379-7.38V7.38A7.379 7.379 0 0077.55 0zM22.449.006a7.379 7.379 0 00-7.379 7.379V92.62a7.379 7.379 0 007.38 7.38 7.379 7.379 0 007.379-7.38V7.386A7.379 7.379 0 0022.45.006z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    background-size: 1.125rem 1.125rem;
  }
.hero--flip .hero__control {
    right: auto;
    left: 2rem;
  }
.hero__container {
  position: absolute;
  bottom: -1.125rem;
  left: 0;
  width: 100%;
}
.hero__content {
  position: relative;
  width: 70%;
  max-width: 32rem;
  padding: 2rem 0 2rem 2rem;
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
}
@media (min-width: 32em) {
.hero__content {
    width: 60%
}
  }
@media (min-width: 48em) {
.hero__content {
    width: 50%;
    padding: 3rem 0 3rem 4rem
}
  }
@media (min-width: 64em) {
.hero__content {
    width: 40%
}
  }
@media (min-width: 48em) {
.hero--flip .hero__content {
      margin-right: 6rem;
      margin-left: auto
  }
    }
.hero__content--white {
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  color: rgb(42, 42, 42);
  color: rgb(var(--black-lt));
}
.hero__content--gray {
  background: rgb(84, 88, 90);
  background: rgb(var(--gray-dk));
}
.hero__content--gray-lt {
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  color: rgb(42, 42, 42);
  color: rgb(var(--black-lt));
}
.hero__content--clear {
  background: none;
}
.hero__corner {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  overflow: hidden;
}
.hero__corner::before {
    content: '';
    display: block;
    width: 100vh;
    height: 100vh;
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
    transform: rotate(45deg);
    transform-origin: left top;
  }
.hero__content--white .hero__corner::before {
      background: rgb(255, 255, 255);
      background: rgb(var(--white));
    }
.hero__content--gray .hero__corner::before {
      background: rgb(84, 88, 90);
      background: rgb(var(--gray-dk));
    }
.hero__content--gray-lt .hero__corner::before {
      background: rgb(238, 239, 239);
      background: rgb(var(--gray-lt));
    }
.hero__content--clear .hero__corner::before {
      content: none;
    }
.hero__shape {
  position: absolute;
  left: 0;
  height: 2.25rem;
  background: rgba(0, 0, 0, 0.05);
  background: rgba(var(--black), 0.05);
  -webkit-clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
}
.hero__shape--top {
  top: -1.125rem;
  width: 70%;
}
@media (min-width: 48em) {
.hero--flip .hero__shape--top {
      width: 90%;
      -webkit-clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 2.25rem 100%);
              clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 2.25rem 100%)
  }
    }
.hero__content--clear .hero__shape--top {
    background: none;
  }
.hero__shape--bottom {
  bottom: -1.125rem;
  width: 100%;
}
@media (min-width: 48em) {
.hero--flip .hero__shape--bottom {
      right: -6rem;
      left: auto;
      width: 85%;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 2.25rem 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 2.25rem 100%)
  }
    }
.hero__text {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.333;
  text-transform: none;
}
.hero__text > :first-child {
    margin-top: 0;
  }
.hero__text > :last-child {
    margin-bottom: 0;
  }
.hero__text {

  position: relative;
}
.hero__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.5rem -1rem;
}
.hero__links a {
    margin: 0.5rem 1rem;
  }
.hero__social {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
}
.hero__social a {
    display: block;
    width: 1.15rem;
    margin: 1rem;
    border: 0;
  }
.icons {
  display: inline-flex;
  flex-wrap: wrap;
  margin: -0.25rem;
}
.icons__item {
  display: block;
  width: 3.75rem;
  margin: 0.25rem;
  padding: 1.125rem;
  border: 0;
  border-radius: 50%;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  color: rgb(42, 42, 42);
  color: rgb(var(--black-lt));
}
.icons__item:hover {
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
    color: rgb(255, 255, 255);
    color: rgb(var(--white));
  }
.inset {
  margin: 6rem 0;
}
.inset--gray-lt {
  margin: 3rem 0;
  padding: 6rem 0;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
}
.inset__container {
  width: calc(100% - 4rem);
  max-width: 48rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.inset__container {
    width: calc(100% - 4rem);
}
  }
.inset__container > :first-child {
    margin-top: 0;
  }
.inset__container > :last-child {
    margin-bottom: 0;
  }
.inset--last {
  position: relative;
}
.inset--last::after {
    position: relative;
    display: inline-block;
    content: '';

    width: 1rem;
    height: 1rem;
    right: -0.5rem;
    bottom: 0;
    background-color: rgb(0, 0, 0);
    background-color: rgb(var(--black));
  }
.canvas {
  position: relative;
  overflow-x: hidden;
}
.main {
  width: calc(100% - 4rem);
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.main {
    width: calc(100% - 4rem);
}
  }
.main {
  display: flex;
}
.main--form {
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 80em) {
.main--form {
    flex-wrap: nowrap;
    margin-bottom: -7rem
}
  }
.main--form .main__side > :first-child {
    margin-top: 0;
  }
.main--form .main__side > :last-child {
    margin-bottom: 0;
  }
.main--form .main__side {
    position: relative;
    width: 100%;
}
@media (min-width: 80em) {
.main--form .main__side {
      width: calc(100% - 27rem);
      float: left;
      clear: left
  
  
  }
    }
.main--full {
  max-width: 64rem;
}
.main--full .main__inner {
    margin-top: 0;
  }
.main--full .main__header {
    float: unset;
    clear: unset;
  }
.main--full .main__side {
    float: unset;
    clear: unset;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
.main--full .panel__container {
    /* max-width: 100%; */
  }
/* padding: 0 var(--p-sm); */
@media (min-width: 64em) {
.main--full {
    /* margin: 3.75rem 0; */
    order: 1
    /* padding: 0 var(--p-lg); */
}
  }
.main--subnav .main__inner {
  margin-top: 0;
}
@media (min-width: 64em) {
.main--subnav .main__inner {
    /* margin-top: 3.75rem; */
    /* margin-top: 6.25rem; */
}
  }
.main__header {
  order: -2;
  float: left;
  clear: left;
  margin-bottom: 1rem;
}
.main__header h1 {
    margin-top: 2rem;
  }
.main__inner,
.main__footer {
  width: 100%;
}
.main__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2rem 0;

}
@media (min-width: 64em) {
.main__inner {
    display: block;
    order: 1;
    margin: 6.25rem 0

}

  }
.main__content {
  width: 100%;
}
@media (min-width: 80em) {
.main__content {
    /* padding-right: $mainSpacing; */
}
  }
.main__side,
.sidebar {
  /* @mixin zero; */
  width: 100%;
}
.post .main__side, .post .sidebar {
    margin-top: 2rem;
  }
.main__side > :first-child {
    margin-top: 0;
  }
.main__side > :last-child {
    margin-bottom: 0;
  }
.main__side {
  position: relative;
}
@media (min-width: 64em) {
.main__side {
    /* width: calc(100% - 23rem);
    float: right;
    clear: right; */
    width: calc(100% - 27rem);
    float: left;
    clear: left


}
  }
.sidebar {
  margin-bottom: 2rem;
}
@media (min-width: 64em) {
.sidebar {
    /* margin-bottom: 0;
    width: 19rem;
    float: left;
    clear: left; */
    margin: 0;
    width: 19rem;
    float: right;
    clear: right
}
  }
.sidebar--header {
  order: -1;
}
.sidebar--program {
  order: -1;
  width: 100%;
}
@media (min-width: 64em) {
.sidebar--program {
    order: 2;
    width: 19rem
}
  }
.sidebar--form {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 80em) {
.sidebar--form {
    width: 23rem;
    transform: translateY(-57%);
    margin-top: 0
}
  }
/* .main__full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  order: 1;
} */
.page {
  position: relative;
  background: rgb(var(--grey-lt2));
}
.page--grey-lt2-gradient {
  background-image: linear-gradient(180deg, #EEEFEF 0%, #FFFFFF 45vh);
}
.listing {
  margin-bottom: 2rem;
}
.listing-item {
  width: 100%;
  font-size: .9375rem;
  padding: 2rem 0;
  border-bottom: 1px rgb(84, 88, 90) dotted;
  border-bottom: 1px rgb(var(--gray-dk)) dotted;
}
.listing-item label {
    font-weight: 700;
  }
.listing-item::before {
    content: none;
  }
@media (min-width: 64em) {
.listing-item {
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .listing-item >div:first-of-type {
      flex: 1;
      padding-right: 2rem;
    }
  }
.listing-item__name {
  font-size: 1.3125rem;
  margin-bottom: 0.75rem;
}
.listing-item__email {
  margin-bottom: 0.5rem;
}
.listing-item__photo {
  width: 16.75rem;
}
.listing-item__category {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: rgb(111, 111, 111);
  color: rgb(var(--gray));
}
.listing-item__title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.167;
  text-transform: none;
}
@media (min-width: 48em) {
.listing-item__title {
    font-size: 1.875rem;
}
  }
.listing-item__title {
  font-size: 1.3125rem;
  border-color: black;
  line-height: 2.1875rem;
}
.sidebar .listing-item__card {
  width: 100%;
  border-top: 0.625rem solid rgb(180, 24, 45);
  border-top: 0.625rem solid rgb(var(--red));
  margin: 1rem 0;
  padding: 2rem;
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
  margin-bottom: 2rem;
}
.sidebar .featured-card {
  width: 100%;
  margin: 1rem 0;
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
}
.sidebar .featured-card .featured-card__title a {
      border-color: black;
    }
.sidebar .featured-card .featured-card__content {
    padding: 2rem;
  }
@-webkit-keyframes l3 {
  to {
    transform: rotate(1turn)
  }
}
@keyframes l3 {
  to {
    transform: rotate(1turn)
  }
}
[data-sort-list='yes'] {
  position: relative;
}
[data-sort-list='yes']::before {
    position: absolute;
    content: '';
    width: 50px;
    left: 50%;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
    -webkit-mask: conic-gradient(rgba(0,0,0,0) 10%, #000),
      linear-gradient(#000 0, #000 0) content-box;
            mask: conic-gradient(rgba(0,0,0,0) 10%, #000),
      linear-gradient(#000 0, #000 0) content-box;
    -webkit-mask: conic-gradient(rgba(0,0,0,0) 10%, #000),
      linear-gradient(#000 0 0) content-box;
            mask: conic-gradient(rgba(0,0,0,0) 10%, #000),
      linear-gradient(#000 0 0) content-box;
    ;

    -webkit-mask-composite: subtract;
    ;

            mask-composite: subtract;
    -webkit-animation: l3 1s infinite linear;
            animation: l3 1s infinite linear;
  }
[data-sort-list='yes'] .panel__container {
    opacity: 0;
    transition: opacity 300ms ease;
  }
.people-listing.loaded::before {
    content: none;
  }
.people-listing.loaded .panel__container {
    opacity: 1;
    transition: opacity 300ms ease;
  }
@media (min-width: 48em) {
.links {
    display: flex;
    align-items: center;
    justify-content: space-between
}
  }
@media (min-width: 48em) {
.links__media {
    order: 1;
    width: calc(50% - 2rem)
}
  }
@media (min-width: 64em) {
.links__media {
    width: calc(50% - 3rem)
}
  }
.links__list {
  margin: 3rem 0 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 48em) {
.links__list {
    width: calc(50% - 2rem);
    margin: 0
}
  }
@media (min-width: 64em) {
.links__list {
    width: calc(50% - 3rem)
}
  }
.links__list li {
    margin: 0;
  }
.links__list li::before {
      display: none;
    }
.links__list a {
    display: block;
    padding: 1.5rem 4.25rem 1.5rem 2rem;
    border: 0;
    border-bottom: 0.0625rem dotted;
  }
.links__list a:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M80.992 44.424l-29.8-29.8a5.556 5.556 0 017.855-7.855L98.33 46.046a5.539 5.539 0 010 7.861L59.053 93.19a5.557 5.557 0 01-7.861-7.855l29.8-29.8H5.515a5.556 5.556 0 010-11.111z'/%3E %3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;

      margin-top: -0.0625rem;
      border-top: 0.0625rem solid rgb(180, 24, 45);
      border-top: 0.0625rem solid rgb(var(--red));
      border-bottom-color: transparent;
      background-color: rgb(180, 24, 45);
      background-color: rgb(var(--red));
      background-position: calc(100% - 2rem) center;
      background-size: 1.25rem 1.25rem;
      color: rgb(255, 255, 255);
      color: rgb(var(--white));
    }
.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.mapboxgl-canvas{position:absolute;left:0;top:0}
.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}
.mapboxgl-canary{background-color:salmon}
.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}
.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:-webkit-grabbing;cursor:grabbing}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}
.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}
.mapboxgl-ctrl-top-left{top:0;left:0}
.mapboxgl-ctrl-top-right{top:0;right:0}
.mapboxgl-ctrl-bottom-left{bottom:0;left:0}
.mapboxgl-ctrl-bottom-right{right:0;bottom:0}
.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}
.mapboxgl-ctrl-group{border-radius:4px;background:#fff}
.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}
@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}
.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}
.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}
@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}
.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}
.mapboxgl-ctrl button:disabled{cursor:not-allowed}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}
.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}
.mapboxgl-ctrl-group button:focus.focus-visible{box-shadow:0 0 2px 2px #0096ff}
.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}
.mapboxgl-ctrl-group button:focus:not(.focus-visible){box-shadow:none}
.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}
.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}
.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}
.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E")}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E %3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E")}}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{-webkit-animation:mapboxgl-spin 2s linear infinite;animation:mapboxgl-spin 2s linear infinite}
@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E")}}
@-webkit-keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E")}
a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}
@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E")}}
@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23000'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E")}}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}
@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}
@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E")}}
@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E")}}
.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}
.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}
.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}
.mapboxgl-attrib-empty{display:none}
.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}
.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}
.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}
.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}
.mapboxgl-popup-anchor-left{flex-direction:row}
.mapboxgl-popup-anchor-right{flex-direction:row-reverse}
.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}
.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}
.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}
.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}
.mapboxgl-popup-track-pointer{display:none}
.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}
.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}
.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}
.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}
.mapboxgl-user-location-dot:before{content:"";position:absolute;-webkit-animation:mapboxgl-user-location-dot-pulse 2s infinite;animation:mapboxgl-user-location-dot-pulse 2s infinite}
.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}
@-webkit-keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}
@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}
.mapboxgl-user-location-dot-stale{background-color:#aaa}
.mapboxgl-user-location-dot-stale:after{display:none}
.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);width:1px;height:1px;border-radius:100%}
.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}
.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}
@media print{.mapbox-improve-map{display:none}}
/* #map-single {
  height: 100%;
} */
.mapboxgl-popup {
  z-index: 10;
}
.mapboxgl-popup-content {
  box-shadow: 0 0 10px 2px rgba(0,0,0,0.20);
  padding: 2.125rem 1.25rem;
}
.mapboxgl-popup-content h3 {
    font-size: .875rem;
    font-weight: 700;
    margin: 0;
    margin-bottom: 1.25rem;
  }
.mapboxgl-popup-content h4 {
    font-size: .75rem;
    margin: 0;
    margin-bottom: 0.5rem;
  }
.mapboxgl-popup-content ul {
    padding: 0;
    margin: 0;
    margin-bottom: 1.25rem;
    line-height: 1.125rem;
  }
.mapboxgl-popup-content ul li {
      display: inline-block;
      font-size: .75rem;
      margin: 0;
      padding: 0;
    }
.mapboxgl-popup-content ul li::before {
        display: none;
      }
.mapboxgl-popup-content ul li::after {
        content: ",";
        padding-right: 0.25rem;
      }
.mapboxgl-popup-content ul li:last-child::after {
          content: "";
        }
.mapboxgl-popup-close-button {
  font-size: 200%;
}
.map-single {
  margin: 3rem 0;
}
.map-single__top {
  position: relative;
  border-bottom: 0.0625rem solid rgb(238, 239, 239);
  border-bottom: 0.0625rem solid rgb(var(--gray-lt));
  z-index: 0;
}
.map-single__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 64em) {
.map-single__content {
    position: absolute;
    top: -1.125rem;
    left: 0;
    width: 32.5rem;
    -webkit-clip-path: polygon(0 0, calc(100% - 8rem) 0, 100% 8rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 8rem) 0, 100% 8rem, 100% 100%, 0 100%)
}
  }
.map-single__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.25rem;
  background: rgb(169, 173, 0);
  background: rgb(var(--green));
  overflow: hidden;
}
.map-single__shape::before,
  .map-single__shape::after {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
  }
.map-single__shape::before {
    width: 18rem;
    background: rgb(58, 151, 180);
    background: rgb(var(--blue));
  }
.map-single__shape::after {
    width: 9rem;
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
  }
.map-single__text > :first-child {
    margin-top: 0;
  }
.map-single__text > :last-child {
    margin-bottom: 0;
  }
.map-single__text {

  padding: 4.25rem 2rem 2rem;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
}
@media (min-width: 64em) {
.map-single__text {
    padding: 5.25rem 3rem 3rem
}
  }
.map-single__images {
  position: relative;
  height: 24.125rem;
  overflow: hidden;
}
@media (min-width: 64em) {
.map-single__images {
    height: 39.375rem
}
  }
.map-single__image {
  width: 100%;
  height: 30rem;
  transform: rotate(-90deg);
  transition: opacity 300ms ease 300ms;
  opacity: 0;
}
.map-single__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
.map-single__image.is-selected {
    opacity: 1;
  }
.map-single__bottom {
  overflow: hidden;
}
.map-single__wrap {
  width: calc(100% - 4rem);
  max-width: 53rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.map-single__wrap {
    width: calc(100% - 4rem);
}
  }
.map-single__slider {
  position: relative;
  margin-bottom: 2rem;
}
.map-single__slider .flickity-button {
    display: none;
    position: absolute;
    top: calc(50% - 0.625rem);
    width: 1.25rem;
    padding: 0;
    border: 0;
    background: none;
    z-index: 1;
  }
@media (min-width: 64em) {
.map-single__slider .flickity-button {
      display: block
  }
    }
.map-single__slider .flickity-button.previous {
      left: 0;
    }
.map-single__slider .flickity-button.next {
      right: 0;
    }
.map-single__slider .flickity-page-dots {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
.map-single__slider .dot {
    flex-grow: 1;
    height: 0.0625rem;
    margin: 0;
    background: rgb(111, 111, 111);
    background: rgb(var(--gray));
  }
.map-single__slider .dot.is-selected {
      height: 0.1875rem;
      background: rgb(84, 88, 90);
      background: rgb(var(--gray-dk));
    }
.map-single__item {
  width: 100%;
  padding: 3rem 0;
  margin: 0 2rem;
  transition: opacity 300ms ease;
  opacity: 0.25;
  text-align: center;
}
.map-single__item.is-selected {
    opacity: 1;
  }
.map-single__value {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.042;
  text-transform: none;
}
@media (min-width: 48em) {
.map-single__value {
    font-size: 3rem;
}
  }
.map-single__value {

  display: block;
  color: rgb(0, 94, 99);
  color: rgb(var(--teal));
  font-size: 2.5rem;
}
@media (min-width: 64em) {
.map-single__value {
    font-size: 5rem
}
  }
.map-single__description {
  display: block;
  max-width: 38rem;
  margin: 1rem auto 0;
}
.map-single__nav {
  width: 100%;
}
.map-single__button {
  width: 25%;
  padding: 0 0.5rem;
  border: 0;
  background: none;
}
.map-single__icon {
  display: block;
  max-width: 5rem;
  margin: 0 auto;
  padding: 1rem;
  border-radius: 50%;
}
.map-single__button.is-selected .map-single__icon {
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
    color: rgb(255, 255, 255);
    color: rgb(var(--white));
  }
.map-single__label {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  display: block;
  margin-top: 0.5rem;
  font-weight: normal;
}
.map-single__button.is-selected .map-single__label {
    font-weight: bold;
  }
.map-slider {
  position: relative;
  margin: 6rem 0;
}
.map-slider__container {
  width: calc(100% - 4rem);
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.map-slider__container {
    width: calc(100% - 4rem);
}
  }
.map-slider__container {
  position: relative;
}
@media (min-width: 64em) {
.map-slider__container {
    display: flex;
    justify-content: space-between
}
  }
.map-slider__slider {
  position: relative;
  width: 100%;
  padding-bottom: 2.25rem;
  overflow: hidden;
  counter-reset: carousel;
}
@media (min-width: 64em) {
.map-slider__slider {
    margin-top: 3rem;
    min-height: 29.25rem
}
  }
.map-slider__slider .flickity-button {
    position: absolute;
    bottom: 0;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.6875rem;
    border: 0;
    border-radius: 50%;
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
    z-index: 1;
  }
.map-slider__slider .flickity-button.previous {
      left: 0;
    }
.map-slider__slider .flickity-button.next {
      left: 2.75rem;
    }
.map-slider__slider .flickity-page-dots {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 1.03125rem;
    width: calc(100% - 6rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }
.map-slider__slider .dot {
    flex-grow: 1;
    height: 0.0625rem;
    margin: 0;
    background: rgb(111, 111, 111);
    background: rgb(var(--gray));
  }
.map-slider__slider .dot.is-selected {
      height: 0.1875rem;
      background: rgb(255, 255, 255);
      background: rgb(var(--white));
    }
.map-slider__item {
  width: 100%;
  margin: 0 1rem;
}
@media (min-width: 64em) {
.map-slider__item {
    display: flex;
    padding-left: 37.5rem
}
  }
.map-slider__map {
  position: relative;
}
@media (min-width: 64em) {
.map-slider__map {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}
  }
#map {
  width: 100%;
  height: 17.25rem;
}
@media (min-width: 64em) {
#map {
    width: 37.5rem;
    height: 27.25rem
}
  }
.map-slider__counter {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1rem;

  transition: opacity 300ms ease;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  counter-increment: carousel;
}
.map-slider__counter::before {
    content: counter(carousel);
  }
.is-selected .map-slider__counter {
    -webkit-animation: fade-in-up 600ms ease 300ms both;
            animation: fade-in-up 600ms ease 300ms both;
  }
.map-slider__text {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.map-slider__text > :first-child {
    margin-top: 0;
  }
.map-slider__text > :last-child {
    margin-bottom: 0;
  }
.map-slider__text {

  display: flex;
  flex-flow: column;
  justify-content: center;

  padding: 2rem 0;
  visibility: hidden;
}
.is-selected .map-slider__text {
    visibility: visible;
  }
@media (min-width: 48em) {
.map-slider__text {
    padding-left: 4rem
}
  }
.map-slider__meta {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  color: rgb(84, 88, 90);

  color: rgb(var(--gray-dk));
}
.is-selected .map-slider__meta {
    -webkit-animation: fade-in-up 600ms ease 300ms both;
            animation: fade-in-up 600ms ease 300ms both;
  }
.map-slider__title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.167;
  text-transform: none;
}
@media (min-width: 48em) {
.map-slider__title {
    font-size: 1.875rem;
}
  }
.map-slider__title {

  margin: 0;
}
.is-selected .map-slider__title {
    -webkit-animation: fade-in-up 600ms ease 600ms both;
            animation: fade-in-up 600ms ease 600ms both;
  }
.is-selected .map-slider__p {
    -webkit-animation: fade-in-up 600ms ease 900ms both;
            animation: fade-in-up 600ms ease 900ms both;
  }
.is-selected .map-slider__text .button-cta {
    -webkit-animation: fade-in-up 600ms ease 900ms both;
            animation: fade-in-up 600ms ease 900ms both;
  }
.map-slider__pin {
  font-weight: 700;
  position: relative;
  top: 2rem;
}
.map-slider__viewall {
  display: none;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.media > :first-child, .wp-caption > :first-child {
    margin-top: 0;
  }
.media > :last-child, .wp-caption > :last-child {
    margin-bottom: 0;
  }
/* margin: 2rem 0; */
.media audio, .wp-caption audio {
    box-shadow: 5px 5px 20px rgba(0,0, 0, 0.4);
    border-radius: 1.71875rem;
    width: 100%;
  }
.media--event {
  position: relative;
  width: 1600px;
  height: 900px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 64em) {
.media--left, .alignleft {
    max-width: calc(50% - 1rem);
    margin: 0 2rem 1rem 0;
    float: left
}
  }
@media (min-width: 64em) {
.media--right, .alignright {
    max-width: calc(50% - 1rem);
    margin: 0 0 1rem 2rem;
    float: right
}
  }
.media__caption, .wp-caption-text {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
  margin-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px rgb(84, 88, 90) dotted;
  border-bottom: 1px rgb(var(--gray-dk)) dotted;
}
.media--slider {
  position: relative;
  overflow: hidden;
  z-index: 0;
  border-bottom: 1px rgb(var(--dashed)) dashed;
}
.media--slider .media__caption {
    font-family: var(--sans-serif);
    border-bottom: none;
    padding-bottom: 4.75rem;
  }
@media (min-width: 32em) {
.media--slider .media__caption {
      padding-bottom: 0
  }
    }
.media--slider .flickity-viewport {
    overflow: hidden;
  }
.media--slider .flickity-button {
    position: absolute;
    /* color: $purple; */
    bottom: 1rem;
    z-index: 1;
    background-image: none;

    width: 2.25rem;
    height: 2.25rem;
  }
.media--slider .flickity-button svg {
      border-radius: 100%;
    }
@media (min-width: 32em) {
.media--slider .flickity-button {
      width: 2.625rem;
      height: 2.625rem
  }
    }
.media--slider .flickity-button.previous {
      margin-left: 0;
      right: 3rem;
    }
@media (min-width: 32em) {
.media--slider .flickity-button.previous {
        right: 3.5rem
    }
      }
.media--slider .flickity-button.next {
        right: 0;
    }
.media__slide {
  width: 100%;
}
.flickity-enabled .media__slide {
    /* margin: 0 0.5rem; */
  }
.image--full {
  width: 100%;
}
.news {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -1rem;
}
.news__item {
  width: calc(100% - 2rem);
  margin: 1rem;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
}
@media (min-width: 48em) {
.news__item {
    width: calc(50% - 2rem)
}
  }
@media (min-width: 64em) {
.news__item {
    width: calc(33.333% - 2rem)
}
  }
.sidebar .news__item {
    width: 100%;
  }
.news__image {

}
.news__text > :first-child {
    margin-top: 0;
  }
.news__text > :last-child {
    margin-bottom: 0;
  }
.news__text {

  padding: 2rem;
}
.news__meta {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  color: rgb(84, 88, 90);

  color: rgb(var(--gray-dk));
}
.news__title {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.333;
  text-transform: none;

  margin: 0;
}
.news-grid .news__item {
    margin: 0;
  }
@media (min-width: 64em) {
.news-grid {
    display: flex;
    justify-content: space-between
}
  }
.news-grid__main {
  width: 100%;
  margin-bottom: 1rem;
}
.news-grid__main .news__item {
    width: 100%;
  }
.news-grid__main .news__item img {
      width: 100%;
    }
.news-grid__main .news__title a {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.167;
    text-transform: none;
  }
@media (min-width: 48em) {
.news-grid__main .news__title a {
    font-size: 1.875rem;
  }
  }
.news-grid__main .news__title a:hover {
      color: rgb(180, 24, 45);
      color: rgb(var(--red));
      border: none;
    }
@media (min-width: 64em) {
.news-grid__main {
    width: 60%;
    margin-bottom: 0;
    margin-right: 1rem
}
    .news-grid__main .news__item {
      width: 100%;
      height: 100%;
      margin-left: 0;
    }
  }
.news-grid__list {
  width: 100%;
}
.news-grid__list .news__item {
    width: 100%;
    margin-bottom: 1rem;
  }
.news-grid__list .news__item:last-child {
      margin-bottom: 0;
    }
.news-grid__list .news__title a {
    border-bottom: 0.125rem solid rgb(42, 42, 42);
    border-bottom: 0.125rem solid rgb(var(--black-lt));
  }
.news-grid__list .news__title a:hover {
      color: rgb(180, 24, 45);
      color: rgb(var(--red));
      border: none;
    }
@media (min-width: 64em) {
.news-grid__list {
    width: 60%
}
  }
.numbers {
  margin: 3rem 0;
}
.numbers__top {
  position: relative;
  border-bottom: 0.0625rem solid rgb(238, 239, 239);
  border-bottom: 0.0625rem solid rgb(var(--gray-lt));
  z-index: 0;
}
.numbers__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 48em) {
.numbers__content {
    position: absolute;
    top: -1.125rem;
    left: 0;
    width: 32.5rem;
    -webkit-clip-path: polygon(0 0, calc(100% - 8rem) 0, 100% 8rem, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 8rem) 0, 100% 8rem, 100% 100%, 0 100%)
}
  }
.numbers__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.25rem;
  background: rgb(169, 173, 0);
  background: rgb(var(--green));
  overflow: hidden;
}
.numbers__shape::before,
  .numbers__shape::after {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 2.25rem) 0, 100% 100%, 0 100%);
  }
.numbers__shape::before {
    width: 18rem;
    background: rgb(58, 151, 180);
    background: rgb(var(--blue));
  }
.numbers__shape::after {
    width: 9rem;
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
  }
.numbers__text > :first-child {
    margin-top: 0;
  }
.numbers__text > :last-child {
    margin-bottom: 0;
  }
.numbers__text {

  padding: 4.25rem 2rem 2rem;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
}
@media (min-width: 48em) {
.numbers__text {
    padding: 5.25rem 3rem 3rem
}
  }
.numbers__images {
  display: none;
  position: relative;
  height: 30rem;
  overflow: hidden;
}
@media (min-width: 48em) {
.numbers__images {
    display: block
}
  }
.numbers__images .flickity-viewport {
    transform: rotate(90deg);
  }
.numbers__image {
  width: 100%;
  height: 30rem;
  transform: rotate(-90deg);
  transition: opacity 300ms ease 300ms;
  opacity: 0;
}
.numbers__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
.numbers__image.is-selected {
    opacity: 1;
  }
.numbers__bottom {
  overflow: hidden;
}
.numbers__wrap {
  width: calc(100% - 4rem);
  max-width: 53rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.numbers__wrap {
    width: calc(100% - 4rem);
}
  }
.numbers__slider {
  position: relative;
  margin-bottom: 2rem;
}
.numbers__slider .flickity-button {
    display: none;
    position: absolute;
    top: calc(50% - 0.625rem);
    width: 1.25rem;
    padding: 0;
    border: 0;
    background: none;
    z-index: 1;
  }
@media (min-width: 48em) {
.numbers__slider .flickity-button {
      display: block
  }
    }
.numbers__slider .flickity-button.previous {
      left: 0;
    }
.numbers__slider .flickity-button.next {
      right: 0;
    }
.numbers__slider .flickity-page-dots {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
.numbers__slider .dot {
    flex-grow: 1;
    height: 0.0625rem;
    margin: 0;
    background: rgb(111, 111, 111);
    background: rgb(var(--gray));
  }
.numbers__slider .dot.is-selected {
      height: 0.1875rem;
      background: rgb(84, 88, 90);
      background: rgb(var(--gray-dk));
    }
.numbers__item {
  width: 100%;
  padding: 3rem 0;
  margin: 0 2rem;
  transition: opacity 300ms ease;
  opacity: 0.25;
  text-align: center;
}
.numbers__item.is-selected {
    opacity: 1;
  }
.numbers__value {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.042;
  text-transform: none;
}
@media (min-width: 48em) {
.numbers__value {
    font-size: 3rem;
}
  }
.numbers__value {

  display: block;
  color: rgb(0, 94, 99);
  color: rgb(var(--teal));
  font-size: 2.5rem;
}
@media (min-width: 48em) {
.numbers__value {
    font-size: 5rem
}
  }
.numbers__description {
  display: block;
  max-width: 38rem;
  margin: 1rem auto 0;
}
.numbers__nav {
  width: 100%;
}
.numbers__button {
  width: 25%;
  padding: 0 0.5rem;
  border: 0;
  background: none;
}
.numbers__icon {
  display: block;
  max-width: 5rem;
  margin: 0 auto;
  padding: 1rem;
  border-radius: 50%;
}
.numbers__button.is-selected .numbers__icon {
    background: rgb(180, 24, 45);
    background: rgb(var(--red));
    color: rgb(255, 255, 255);
    color: rgb(var(--white));
  }
.numbers__label {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  display: block;
  margin-top: 0.5rem;
  font-weight: normal;
}
.numbers__button.is-selected .numbers__label {
    font-weight: bold;
  }
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0;
  margin: 0;
  list-style-type: none;
}
.pagination li {
    margin: 0;
    padding: 0;
  }
.pagination li:before {
      display: none;
    }
.pagination li a:not(.pagination__current) {
      border-bottom: none;
    }
.pagination li a:not(.pagination__current):hover {
        border-bottom: 0.25rem solid rgb(180, 24, 45);
        border-bottom: 0.25rem solid rgb(var(--red));
      }
@media (min-width: 48em) {
.pagination {
    justify-content: flex-start
}
    .pagination li {
      margin-right: 3.75rem;
    }
  }
.pagination__current {
  color: inherit;
    font-weight: 500;
    border-bottom: 0.125rem solid rgb(180, 24, 45);
    border-bottom: 0.125rem solid rgb(180, 24, 45);
    border-bottom: 0.125rem solid rgb(var(--red));
    text-decoration: none;
}
.pagination__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  border-radius: 100%;
  width: 2.25rem;
  height: 2.25rem;
  color: black;
}
.pagination__arrow .svg,
  .pagination__arrow img {
    width: 1rem;
  }
.pagination__arrow:hover {
    background: rgb(111, 111, 111,0.23);
    background: rgb(var(--gray),0.23);
    border: none !important;
  }
.panel {
  position: relative;
  margin: 6rem 0;
}
.sidebar .panel {
    margin: 4.5rem 0;
  }
.panel--short {
  margin: 3rem 0;
}
.panel--gray-lt {
  margin: 3rem 0;
  padding: 6rem 0;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
}
.panel--gray-lt-gradient {
  margin: 3rem 0;
  padding: 6rem 0;
  background-image: linear-gradient(rgb(238, 239, 239), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgb(var(--gray-lt)), var(--transparent));
}
.panel--gray-lt-gradient-reverse {
  margin: 3rem 0;
  padding: 6rem 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(238, 239, 239));
  background-image: linear-gradient(var(--transparent), rgb(var(--gray-lt)));
}
.panel--black {
  margin: 3rem 0;
  padding: 6rem 0;
  background-image: linear-gradient(rgb(0, 0, 0), rgb(84, 88, 90));
  background-image: linear-gradient(rgb(var(--black)), rgb(var(--gray-dk)));
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
}
.panel--program {
  margin: 3rem 0;
}
.panel--program p {
    margin-top: 0;
  }
.panel--divider {
  margin-bottom: 9rem;
}
.panel--oh {
  overflow: hidden;
}
.panel--last {
  margin-bottom: 0
}
.panel__triangles::before,
  .panel__triangles::after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.05);
    background: rgba(var(--black), 0.05);
  }
.panel__triangles::before {
    top: 0;
    right: 0;
    width: 20rem;
    height: 20rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%);
  }
.panel__triangles::after {
    bottom: 0;
    left: 0;
    width: 10rem;
    height: 10rem;
    -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 100%, 0 100%);
  }
.panel__triangle::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32rem;
    height: 32rem;
    -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 100%, 0 100%);
    background: rgba(0, 0, 0, 0.05);
    background: rgba(var(--black), 0.05);
  }
.panel__side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 2.25rem;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  background: rgba(var(--black), 0.05);
  overflow: hidden;
  z-index: 0;
}
.panel__side--left {
  left: -1.125rem;
}
@media (min-width: 80em) {
.panel__side--left {
    left: 0
}
  }
.panel__side--right {
  right: -1.125rem;
}
@media (min-width: 80em) {
.panel__side--right {
    right: 0
}
  }
.panel__side--alt {
  background: none;
}
@media (min-width: 80em) {
.panel__side--alt {
    width: 9rem
}
  }
.panel__side--top {
  justify-content: flex-start;
}
.panel__side--fg {
  z-index: 1;
}
.panel__shape {
  flex-shrink: 0;
  height: 10rem;
  transform: translateY(var(--y));
  -webkit-clip-path: polygon(0 0, 100% 2.25rem, 100% 100%, 0 calc(100% - 2.25rem));
          clip-path: polygon(0 0, 100% 2.25rem, 100% 100%, 0 calc(100% - 2.25rem));
}
.panel__shape + .panel__shape {
    margin-top: -2.25rem;
  }
.panel__side--alt .panel__shape {
    position: relative;
    height: 16rem;
  }
@media (min-width: 80em) {
.panel__side--alt .panel__shape {
      height: 20rem;
      -webkit-clip-path: polygon(0 0, 100% 9rem, 100% 100%, 0 calc(100% - 9rem));
              clip-path: polygon(0 0, 100% 9rem, 100% 100%, 0 calc(100% - 9rem))
  }
    }
.panel__side--alt .panel__shape + .panel__shape {
      margin-top: -10rem;
    }
@media (min-width: 80em) {
.panel__side--alt .panel__shape + .panel__shape {
        margin-top: -15rem
    }
      }
.panel__shape--overlay {
  position: relative;
  background: rgba(0, 0, 0, 0.05);
  background: rgba(var(--black), 0.05);
  z-index: 1;
}
.panel__shape--red {
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
}
.panel__shape--blue {
  background: rgb(58, 151, 180);
  background: rgb(var(--blue));
}
.panel__shape--green {
  background: rgb(169, 173, 0);
  background: rgb(var(--green));
}
.panel__shape--olive {
  background: rgb(102, 101, 21);
  background: rgb(var(--olive));
}
.panel__shape--yellow {
  background: rgb(253, 183, 20);
  background: rgb(var(--yellow));
}
.panel__shape--teal {
  background: rgb(0, 94, 99);
  background: rgb(var(--teal));
}
.panel__shape--orange {
  background: rgb(242, 103, 34);
  background: rgb(var(--orange));
}
.panel__container {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.panel__container {
    width: calc(100% - 4rem);
}
  }
.panel__container {

  position: relative;
}
.main .panel__container, .main__side .panel__container {
    width: 100%;
  }
@media (min-width: 64em) {
      width: calc(100% - 4rem);
      max-width: 64rem;
      margin-right: auto;
      margin-left: auto;
      @media (min-width: 48em) {
    width: calc(100% - 4rem);
  }
    }
.panel__container--inset {
  width: calc(100% - 6.25rem);
}
@media (min-width: 64em) {
.panel__header {
    display: flex;
    justify-content: space-between;
    width: 100%
}
  }
.panel__img__group {
  max-width: 64rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 64em) {
.panel__img__group {
    flex-wrap: nowrap
}
  }
.panel__img__group img + img {
    margin-top: 1rem;
  }
@media (min-width: 64em) {
.panel__img__group img + img {
      margin-top: 0;
      margin-left: 2rem
  }
    }
@media (min-width: 64em) {
.panel__img__group--fill img {
      width: calc(50% - 1rem)
  }
    }
.panel__img__group--full img {
    width: 100%;
  }
.panel__header--inset {
  max-width: 60rem;
  margin: 0 auto;
}
@media (min-width: 80em) {
.panel__header--inset-alt {
    width: calc(100% - 11rem)
}
  }
.panel__intro > :first-child {
    margin-top: 0;
  }
.panel__intro > :last-child {
    margin-bottom: 0;
  }
.panel__intro {

  max-width: 38rem;
}
@media (min-width: 64em) {
.panel__intro {
    width: calc(60% - 1rem)
}
  }
.panel__intro--full {
  width: 100%;
  max-width: 100%;
}
.panel__intro + .panel__intro {
  margin-top: 1rem;
}
@media (min-width: 64em) {
.panel__intro + .panel__intro {
    margin-top: 0
}
  }
/* max-width: 52rem; */
@media (min-width: 64em) {
.panel__intro--alt {
    width: calc(60% - 1rem)
}
  }
.panel__sidebar {
  margin-top: 3rem;
}
@media (min-width: 64em) {
.panel__sidebar {
    margin-top: 0;
    max-width: 15rem;
    width: calc(30% - 1rem)
}
  }
.panel__sidebar hr {
    margin: 0;
    width: 100%;
  }
.panel__cta {
  margin-top: 1rem;
}
@media (min-width: 64em) {
.panel__cta {
    width: calc(40% - 1rem);
    margin: 0.75rem 0 0;
    text-align: right
}
  }
@media (min-width: 64em) {
.panel__cta--alt {
    margin: 0
}
  }
.panel__main {
  margin-top: 3rem;
}
.panel__main--inset {
  max-width: 60rem;
  margin: 3rem auto 0;
}
@media (min-width: 80em) {
.panel__main--inset-alt {
    width: calc(100% - 11rem)
}
  }
.panel__center {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}
.panel__heading {
  margin: 0 0 4rem;
}
.panel__wide {
  width: calc(100% - 4rem);
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.panel__wide {
    width: calc(100% - 4rem);
}
  }
.panel__wide {

  position: relative;
  margin-top: 3rem;
}
.panel__wide--inset {
  width: calc(100% - 6.25rem);
}
.panel__social {
  display: flex;
  margin: 1rem 0 2rem;
}
.panel__social a {
    display: block;
    width: 1.15rem;
    margin-right: 1rem;
    border: 0;
  }
.panel__social a:last-child {
      margin-right: 0;
    }
.panel__small {
  margin: 0 auto;
}
@media (min-width: 80em) {
.panel__small {
    max-width: 48rem
}
  }
.panel--spaced {
  margin: 6rem auto;
}
.prefooter {
  position: relative;
  padding: 3rem 0;
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
}
.prefooter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
    background-image: linear-gradient(90deg, rgba(var(--black), 0.3), var(--transparent));
  }
.prefooter__container {
  width: calc(100% - 4rem);
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.prefooter__container {
    width: calc(100% - 4rem);
}
  }
.prefooter__container {

  position: relative;
}
@media (min-width: 64em) {
.prefooter__container {
    display: flex;
    justify-content: space-between
}
  }
.prefooter__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem;
}
@media (min-width: 64em) {
.prefooter__grid {
    width: 80%
}
  }
.prefooter__item {
  width: calc(100% - 1rem);
  margin: 0.5rem;
}
@media (min-width: 48em) {
.prefooter__item {
    width: calc(33.333% - 1rem)
}
  }
.prefooter__side {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 64em) {
.prefooter__side {
    width: 20%;
    margin: 0;
    text-align: right
}
  }
.prefooter__scroll {
  padding: 0;
  border: 0;
  background: none;
}
.prefooter__label {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  display: inline-block;
  margin-right: 1rem;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
}
.prefooter__icon {
  display: inline-block;
  width: 3.8125rem;
  padding: 1.375rem;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  vertical-align: middle;
}
.prefooter__scroll:hover .prefooter__icon {
    background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
    background-image: linear-gradient(rgba(var(--black), 0.15), rgba(var(--black), 0.15));
  }
.preheader {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  position: sticky;
  top: 0;
  z-index: 3;
}
@media (min-width: 64em) {
.preheader {
    position: relative
}
  }
.preheader__top {
  position: relative;
  height: 0.5rem;
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
}
.preheader--yellow .preheader__top {
    background: rgb(253, 183, 20);
    background: rgb(var(--yellow));
  }
.preheader--blue-dk .preheader__top {
    background: rgb(5, 45, 92);
    background: rgb(var(--blue-dk));
  }
.preheader__shapes {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  max-width: 30.5rem;
  height: 100%;
  overflow: hidden;
  background: rgb(58, 151, 180);
  background: rgb(var(--blue));
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0.5rem 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0.5rem 100%);
  -webkit-animation: slide-left 600ms ease 600ms both;
          animation: slide-left 600ms ease 600ms both;
}
.preheader--yellow .preheader__shapes, .preheader--blue-dk .preheader__shapes {
    background: rgb(242, 103, 34);
    background: rgb(var(--orange));
  }
.preheader--college .preheader__shapes {
    width: 56%;
    max-width: unset;
  }
.preheader__shapes::before,
  .preheader__shapes::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    -webkit-clip-path: inherit;
            clip-path: inherit;
  }
.preheader__shapes::before {
    width: calc(66.666% + 0.25rem);
    background: rgb(169, 173, 0);
    background: rgb(var(--green));
    -webkit-animation: slide-left 600ms ease 1200ms both;
            animation: slide-left 600ms ease 1200ms both;
  }
.preheader--yellow .preheader__shapes::before, .preheader--blue-dk .preheader__shapes::before {
      background: rgb(180, 24, 45);
      background: rgb(var(--red));
    }
.preheader--college .preheader__shapes::before {
      width: calc(70.666% + 0.25rem);
    }
.preheader__shapes::after {
    width: calc(33.333% + 0.25rem);
    background: rgb(253, 183, 20);
    background: rgb(var(--yellow));
    -webkit-animation: slide-left 600ms ease 1800ms both;
            animation: slide-left 600ms ease 1800ms both;
  }
.preheader--yellow .preheader__shapes::after, .preheader--blue-dk .preheader__shapes::after {
      background: rgb(0, 174, 187);
      background: rgb(var(--teal-lt));
    }
.preheader--college .preheader__shapes::after {
      width: calc(47.333% + 0.25rem);
    }
.preheader__shape--orange {
  position: absolute;
  top: 0;
  right: 0;
  width: 17%;
  max-width: 30.5rem;
  height: 100%;
  overflow: hidden;
  background: rgb(242, 103, 34);
  background: rgb(var(--orange));
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0.5rem 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0.5rem 100%);
  -webkit-animation: slide-left 600ms ease 2400ms both;
          animation: slide-left 600ms ease 2400ms both;
}
.preheader__container {
  width: calc(100% - 4rem);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.preheader__container {
    width: calc(100% - 4rem);
}
  }
.preheader__container {

  display: none;
}
@media (min-width: 64em) {
.preheader__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 2.5rem
}
  }
.preheader__links {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.preheader__links li {
    margin: 0 0.75rem 0 0;
  }
.preheader__links li:first-child {
      padding-right: 0.75rem;
      border-right: 0.0625rem dotted;
    }
.preheader__links li:first-child a {
        opacity: 0.75;
      }
.preheader__links li::before {
      display: none;
    }
.preheader__links a {
    border: 0;
  }
.preheader__links a:hover {
      text-decoration: underline;
    }
.preheader__audience {
  display: flex;
  /* margin: 0 -2rem 0 0; */
  padding: 0;
  list-style: none;
}
.preheader__audience li {
    position: relative;
    width: 10rem;
    margin: 0;
    text-align: center;
  }
.preheader__audience li:last-child {
      margin-right: 0;
    }
.preheader__audience li::before {
      display: none;
    }
.preheader__audience a {
    border: 0;
    font-weight: normal;
  }
.preheader__audience a:hover {
      text-decoration: underline;
    }
.preheader__audience-dropdown {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M49.989 58.915c12.14-12.071 24.175-24.253 36.379-36.254 4.054-3.447 10.991-1.702 12.933 3.249 1.696 3.65.151 8.014-2.917 10.41-13.741 13.669-27.377 27.45-41.182 41.05-3.54 2.952-9.18 2.108-11.974-1.466-13.796-13.83-27.701-27.56-41.43-41.456-3.453-4.047-1.695-10.98 3.258-12.909 3.655-1.692 8.024-.152 10.43 2.916z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  border: none;
  background-color: transparent;
  background-position: right center;
  background-size: 0.75rem 0.75rem;
  padding-right: 1.5rem;
}
.preheader__audience-dropdown[aria-expanded='true'] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M50.011 41.085c-12.14 12.071-24.175 24.253-36.379 36.254C9.578 80.786 2.641 79.041.699 74.09c-1.696-3.65-.151-8.014 2.917-10.41 13.741-13.669 27.377-27.45 41.182-41.05 3.54-2.952 9.18-2.108 11.974 1.466 13.796 13.83 27.701 27.56 41.43 41.456 3.453 4.047 1.695 10.98-3.258 12.909-3.655 1.692-8.024.152-10.43-2.916z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-size: 0.75rem 0.75rem;
  }
.preheader__audience-dropdown-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 2rem;
  right: 0;
  background: white;
  padding: 1.5rem;
  box-shadow: 0 0 10px 2px rgba(0,0,0,0.08);
}
.preheader__audience-dropdown-menu li {
    text-align: left;
    padding: 0.5rem 0;
  }
.preheader__audience-dropdown-menu li a {
      width: 100%;
      text-align: left;
      border-bottom: 0.125rem solid rgb(180, 24, 45);
      border-bottom: 0.125rem solid rgb(var(--red));
      text-decoration: none;
    }
.preheader__audience-dropdown-menu li a:hover {
        border-bottom-width: 0.25rem;
        text-decoration: none;
      }
[aria-expanded='true'] + .preheader__audience-dropdown-menu {
    opacity: 1;
    visibility: visible;
  }
.resources {
  display: flex;
  flex-wrap: wrap;
}
.resources__heading {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.167;
  text-transform: none;
}
@media (min-width: 48em) {
.resources__heading {
    font-size: 1.875rem;
}
  }
.resources__heading {
  display: block;
  padding-bottom: 1rem;
  border: 0;
  border-bottom: 0.0625rem dotted;
}
.resources__item {
  margin: 0.5rem;

}
@media (min-width: 48em) {
.resources__item {
    width: calc(50% - 1rem)

}
        .resources__item:nth-child(2n+1) .resources__link:hover {
          transform: translate(-1rem,0);
        }
  }
.resources__link {
  display: block;
  transition: transform 300ms ease;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  padding: 2rem;
  border: none;
  border-top: 0.4375rem solid transparent;

}
.resources__link:hover {
    background: rgb(255, 255, 255);
    background: rgb(var(--white));
    border-top: 0.4375rem solid rgb(169, 173, 0);
    border-top: 0.4375rem solid rgb(var(--green));
    box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
    box-shadow: var(--shadow);
  }
@media (min-width: 48em) {
    .resources__link:hover {
      transform: translate(1rem,0);
    }
  }
.resources__title {
  text-decoration: underline;
  margin-bottom: 1rem;
}
.resources__description {
  font-weight: 500;
  font-size: 1.125rem;
}
.router {
  display: flex;
  flex-wrap: wrap;
  margin: -2rem;
}
.router__item {
  width: calc(100% - 4rem);
  margin: 2rem;
}
@media (min-width: 48em) {
.router__item {
    width: calc(50% - 4rem)
}
  }
@media (min-width: 64em) {
.router__item {
    width: calc(33.333% - 4rem)
}
  }
@media (min-width: 64em) {
.router__item--2 {
    width: calc(50% - 4rem)
}
  }
.router__image {
  margin-bottom: 1rem;
}
.scroll {
  margin: 3rem 0 0;
  text-align: center;
}
.scroll__button {
  padding: 0.6875rem;
  border: 0;
  background: none;
  color: inherit;
  text-align: center;
}
.scroll__label {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;

  display: block;
  margin-bottom: 0.5rem;
}
.scroll__icon {
  display: block;
  width: 2.25rem;
  margin: 0 auto;
  padding: 0.6875rem;
  border: 0;
  border-radius: 50%;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
  color: rgb(42, 42, 42);
  color: rgb(var(--black-lt));
}
.scroll__icon--white {
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
}
.search {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  box-shadow: 0 0 0.625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow);
}
@media (min-width: 48em) {
.search {
    padding: 1.25rem 2rem
}
  }
.search::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(42, 42, 42)'%3E %3Cpath d='M78.752 70.978L98.44 90.662a5.501 5.501 0 01-7.779 7.779L70.977 78.753a43.809 43.809 0 01-26.982 9.24c-24.299 0-43.996-19.698-43.996-43.997S19.696 0 43.995 0s44 19.697 44 43.996a43.82 43.82 0 01-9.24 26.982zm-34.756 6.016a32.998 32.998 0 100-65.996 32.998 32.998 0 000 65.996z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    content: '';
    display: none;
  }
@media (min-width: 48em) {
.search::before {
      flex-shrink: 0;
      display: block;
      width: 2rem;
      height: 2rem;
      margin-right: 2rem
  }
    }
.search--header {
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
  box-shadow: none;
}
@media (min-width: 64em) {
.search--header {
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--white))
}
  }
.search--header::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(180, 24, 45)'%3E %3Cpath d='M78.752 70.978L98.44 90.662a5.501 5.501 0 01-7.779 7.779L70.977 78.753a43.809 43.809 0 01-26.982 9.24c-24.299 0-43.996-19.698-43.996-43.997S19.696 0 43.995 0s44 19.697 44 43.996a43.82 43.82 0 01-9.24 26.982zm-34.756 6.016a32.998 32.998 0 100-65.996 32.998 32.998 0 000 65.996z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
.search__label {
  display: block;
  flex-grow: 1;
  margin-right: 1rem;
}
@media (min-width: 48em) {
.search__label {
    margin-right: 2rem
}
  }
.search__input {
  font-size: 2rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;

  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  font-size: 1.5rem;
}
@media (min-width: 48em) {
.search__input {
    font-size: 2rem
}
  }
.search__button {
  position: relative;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  margin-right: -0.5rem;
  padding: 0;
}
@media (min-width: 48em) {
.search__button {
    width: auto;
    height: auto;
    margin: 0;
    padding: 1.25rem 3rem;
    background-image: none
}
  }
.search__button::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(255, 255, 255)'%3E %3Cpath d='M78.752 70.978L98.44 90.662a5.501 5.501 0 01-7.779 7.779L70.977 78.753a43.809 43.809 0 01-26.982 9.24c-24.299 0-43.996-19.698-43.996-43.997S19.696 0 43.995 0s44 19.697 44 43.996a43.82 43.82 0 01-9.24 26.982zm-34.756 6.016a32.998 32.998 0 100-65.996 32.998 32.998 0 000 65.996z'/%3E %3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.25rem;
    height: 1.25rem;
    transform: translate(-50%, -50%);
  }
@media (min-width: 48em) {
.search__button::before {
      display: none
  }
    }
.search__button span {
    display: none;
  }
@media (min-width: 48em) {
.search__button span {
      display: inline
  }
    }
.secnav {
  /* margin: 3rem 0; */
  padding: 3rem 0;
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
}
.secnav__container {
  width: calc(100% - 4rem);
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.secnav__container {
    width: calc(100% - 4rem);
}
  }
.secnav__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem -1.5rem;
}
.secnav__item {
  width: calc(100% - 3rem);
  margin: 1rem 1.5rem;
}
/* @media (--sm) {
    width: calc(50% - 3rem);
  } */
@media (min-width: 48em) {
.secnav__item {
    width: calc(33.333% - 3rem)
}
  }
.secnav__item a {
    display: block;
    padding-bottom: 0.75rem;
    border: 0;
    border-bottom: 0.0625rem dotted;
  }
.secnav__item a:hover {
      border-bottom: 0.0625rem solid;
    }
.secnav--form {
  margin: 0;
}
.secnav--form .secnav__container {
    width: calc(100% - 4rem);
    max-width: 75rem;
  }
@media (min-width: 80em) {
.secnav--form .secnav__grid {
      max-width: 44em
  }
    }
/* width: calc(33% - 3rem); */
@media (min-width: 80em) {
.secnav--form .secnav__item {
      width: calc(50% - 3rem)
  }
    }
.slideshow {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 6rem 0;
}
.slideshow__container {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.slideshow__container {
    width: calc(100% - 4rem);
}
  }
@media (min-width: 48em) {
.slideshow__container {
    display: flex;
    justify-content: space-between
}
  }
.slideshow__content > :first-child {
    margin-top: 0;
  }
.slideshow__content > :last-child {
    margin-bottom: 0;
  }
.slideshow__content {

  position: relative;
  max-width: 26rem;
}
@media (min-width: 48em) {
.slideshow__content {
    margin-top: 4rem;
    width: calc(50% - 4rem)
}
  }
@media (min-width: 64em) {
.slideshow__content {
    width: calc(50% - 6rem)
}
  }
.slideshow {
  position: relative;
  margin-top: 3rem;
  padding-bottom: 1.5rem;
  overflow: hidden;
  border-bottom: 0.0625rem dotted rgb(0, 0, 0);
  border-bottom: 0.0625rem dotted rgb(var(--black));
  counter-reset: carousel;
}
.slideshow .flickity-button {
    position: absolute;
    bottom: 0;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.6875rem;
    border: 0;
    border-radius: 50%;
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
    z-index: 1;
  }
.slideshow .flickity-button.previous {
      left: 0;
    }
.slideshow .flickity-button.next {
      left: 2.75rem;
    }
.slideshow__item {
  width: 100%;
  margin: 0 1rem;
}
.slideshow__image {
  position: relative;
}
.slideshow__image img {
    width: 100%;
  }
.slideshow__counter {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem 1.25rem;
  transition: opacity 300ms ease;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  background: rgba(var(--black), 0.8);
  counter-increment: carousel;
}
.slideshow__counter::before {
    content: counter(carousel);
  }
.is-selected .slideshow__counter {
    opacity: 1;
  }
.slideshow__details {
  padding-top: 1rem;
}
@media (min-width: 48em) {
.slideshow__details {
    display: flex;
    align-items: center;
    margin-right: 160px;
}
  }
.slideshow__text {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.slideshow__text > :first-child {
    margin-top: 0;
  }
.slideshow__text > :last-child {
    margin-bottom: 0;
  }
.slideshow__text {

  visibility: hidden;
  margin-bottom: 1rem;
}
.is-selected .slideshow__text {
    visibility: visible;
  }
@media (min-width: 48em) {
.slideshow__p {
    padding-right: 1rem
}
  }
.is-selected .slideshow__details {
    -webkit-animation: fade-in 900ms;
            animation: fade-in 900ms;
  }
.slideshow__nav {
  order: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  border-radius: 2.5rem;
  padding: 0.5rem;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
}
@media(min-width: 48em) {
    .slideshow__nav {
        position: absolute;
        bottom: 1rem;
        right: 0;
        z-index: 1
    }
}
.slideshow__num {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
  padding: 0 1rem;
}
.slideshow__button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
  background-color: rgb(var(--white));
  border: none;
  color: rgb(var(--slate-dk));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.875rem 0.875rem;
  transition: transform var(--transition);


}
.slideshow__button.slideshow__previous {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(root-var(--slate-dk))'%3E %3Cpath d='M19.008 55.576l29.8 29.8a5.556 5.556 0 01-7.855 7.855L1.67 53.954a5.539 5.539 0 010-7.861L40.947 6.81a5.557 5.557 0 017.861 7.855l-29.8 29.8h75.477a5.556 5.556 0 010 11.111z'/%3E %3C/svg%3E");
  }
.slideshow__button.slideshow__next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(root-var(--slate-dk))'%3E %3Cpath d='M80.992 44.424l-29.8-29.8a5.556 5.556 0 017.855-7.855L98.33 46.046a5.539 5.539 0 010 7.861L59.053 93.19a5.557 5.557 0 01-7.861-7.855l29.8-29.8H5.515a5.556 5.556 0 010-11.111z'/%3E %3C/svg%3E");
  }
.snapshot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.snapshot__item {
  text-align: center;
  width: 50%;
  margin-bottom: 2rem;
}
@media (min-width: 64em) {
.snapshot__item {
    width:  25%
}
  }
.snapshot__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(180, 24, 45);
  background: rgb(var(--red));
  width: 4.875rem;
  height: 4.875rem;
  border-radius: 100%;
  margin: 0 auto 1.25rem auto;
}
.snapshot__icon .svg {
    color: rgb(255, 255, 255);
    color: rgb(var(--white));
    height: 1.625rem;
    width: 100%;
  }
.snapshot__title {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}
.snapshot__details {
  font-size: 1.375rem;
}
.social {
  position: relative;
  padding-bottom: 5.25rem;
  z-index: 0;
}
.social .flickity-viewport {
    position: relative;
    z-index: 1;
  }
.social .flickity-button {
    position: absolute;
    bottom: 0;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.6875rem;
    border: 0;
    border-radius: 50%;
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
  }
.social .flickity-button.previous {
      left: 0;
    }
.social .flickity-button.next {
      left: 2.75rem;
    }
.social .flickity-page-dots {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 1.03125rem;
    width: calc(100% - 6rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }
.social .dot {
    flex-grow: 1;
    height: 0.0625rem;
    margin: 0;
    background: rgb(111, 111, 111);
    background: rgb(var(--gray));
  }
.social .dot.is-selected {
      height: 0.1875rem;
      background: rgb(84, 88, 90);
      background: rgb(var(--gray-dk));
    }
.social__item {
  position: relative;
  width: 16rem;
  max-width: 100%;
  transition: transform 300ms ease;
}
.social__item img {
    width: 100%;
  }
.social__item:hover,
  .social__item[focus-within] {
    transform: scale(1.5);
    z-index: 1;
  }
.social__item:hover,
  .social__item:focus-within {
    transform: scale(1.5);
    z-index: 1;
  }
.social__button {
  display: block;
  padding: 0;
  border: 0;
  background: none;
}
.social__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  transition: opacity 300ms ease, visibility 300ms ease;
  background: rgba(0, 0, 0, 0.8);
  background: rgba(var(--black), 0.8);
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.social__item:hover .social__overlay,
  .social__item[focus-within] .social__overlay {
    opacity: 1;
    visibility: visible;
  }
.social__item:hover .social__overlay,
  .social__item:focus-within .social__overlay {
    opacity: 1;
    visibility: visible;
  }
.social__header {
  display: flex;
  align-items: center;
  font-size: 0.625rem;
}
.social__icon {
  width: 1rem;
}
.social__meta {
  margin-left: auto;
  font-weight: bold;
}
.social__main > :first-child {
    margin-top: 0;
  }
.social__main > :last-child {
    margin-bottom: 0;
  }
.social__main {

  margin-top: 2rem;
  font-size: 0.75rem;
}
.social__main a {
    border: 0;
    color: rgb(58, 151, 180);
    color: rgb(var(--blue));
    font-weight: normal;
  }
.split {
  position: relative;
  margin: 6rem 0;
}
.split__container {
  width: calc(100% - 4rem);
  max-width: 64rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.split__container {
    width: calc(100% - 4rem);
}
  }
@media (min-width: 48em) {
.split__container {
    display: flex;
    justify-content: space-between
}
  }
.split__emblem {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(238, 239, 239)'%3E %3Cpath d='M73.509 0l6.153 6.544v25L50 .001H23.552l6.153 6.544v25L.042.002v31.25C.042 53.125 9.41 78.125 49.998 100c11.078-5.971 19.828-12.176 26.7-18.482l-26.7-28.395v-25l38.143 40.56C97.186 55.95 99.956 43.139 99.956 31.25V0z'/%3E %3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  position: absolute;
  top: -4rem;
  left: 0;
  width: 100%;
  height: 20rem;
  transform: translateY(var(--y));
  background-position: 50vw center;
  background-size: 20rem 20rem;
  z-index: -1;
}
@media (min-width: 48em) {
.split__emblem {
    top: 0;
    height: 22rem;
    background-position: calc(50vw + 12rem) center;
    background-size: 22rem 22rem
}
  }
@media (min-width: 64em) {
.split__emblem {
    height: 24rem;
    background-position: calc(50vw + 18rem) center;
    background-size: 24rem 24rem
}
  }
.split__content > :first-child {
    margin-top: 0;
  }
.split__content > :last-child {
    margin-bottom: 0;
  }
.split__content {

  position: relative;
  max-width: 26rem;
}
@media (min-width: 48em) {
.split__content {
    margin-top: 4rem;
    width: calc(50% - 4rem)
}
  }
@media (min-width: 64em) {
.split__content {
    width: calc(50% - 6rem)
}
  }
.split__slider {
  position: relative;
  margin-top: 3rem;
  padding-bottom: 2.25rem;
  overflow: hidden;
  counter-reset: carousel;
}
@media (min-width: 48em) {
.split__slider {
    order: -1;
    width: 50%;
    margin-top: 0
}
  }
.split__slider .flickity-button {
    position: absolute;
    bottom: 0;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.6875rem;
    border: 0;
    border-radius: 50%;
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
    z-index: 1;
  }
.split__slider .flickity-button.previous {
      left: 0;
    }
.split__slider .flickity-button.next {
      left: 2.75rem;
    }
.split__slider .flickity-page-dots {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 1.03125rem;
    width: calc(100% - 6rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }
.split__slider .dot {
    flex-grow: 1;
    height: 0.0625rem;
    margin: 0;
    background: rgb(111, 111, 111);
    background: rgb(var(--gray));
  }
.split__slider .dot.is-selected {
      height: 0.1875rem;
      background: rgb(84, 88, 90);
      background: rgb(var(--gray-dk));
    }
.split__item {
  width: 100%;
  margin: 0 1rem;
}
.split__image {
  position: relative;
}
.split__counter {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem 1.25rem;
  transition: opacity 300ms ease;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  background: rgba(var(--black), 0.8);
  counter-increment: carousel;
}
.split__counter::before {
    content: counter(carousel);
  }
.is-selected .split__counter {
    opacity: 1;
  }
.split__text {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.split__text > :first-child {
    margin-top: 0;
  }
.split__text > :last-child {
    margin-bottom: 0;
  }
.split__text {

  padding: 2rem 0;
  visibility: hidden;
}
.is-selected .split__text {
    visibility: visible;
  }
.split__meta {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  color: rgb(84, 88, 90);

  color: rgb(var(--gray-dk));
}
.is-selected .split__meta {
    -webkit-animation: fade-in-up 600ms ease 300ms both;
            animation: fade-in-up 600ms ease 300ms both;
  }
.split__title {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.333;
  text-transform: none;

  margin: 0;
}
.is-selected .split__title {
    -webkit-animation: fade-in-up 600ms ease 600ms both;
            animation: fade-in-up 600ms ease 600ms both;
  }
.is-selected .split__p {
    -webkit-animation: fade-in-up 600ms ease 900ms both;
            animation: fade-in-up 600ms ease 900ms both;
  }
.stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -1.5rem -2rem;
}
.stats__item {
  width: calc(100% - 4rem);
  margin: 1.5rem 2rem;
}
@media (min-width: 48em) {
.stats__item {
    width: calc(50% - 4rem)
}
  }
@media (min-width: 64em) {
.stats__item {
    width: calc(33.333% - 4rem)
}
  }
.stats__value {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.042;
  text-transform: none;
}
@media (min-width: 48em) {
.stats__value {
    font-size: 3rem;
}
  }
.stats__value {

  color: rgb(0, 94, 99);

  color: rgb(var(--teal));
}
.stats__description > :first-child {
    margin-top: 0;
  }
.stats__description > :last-child {
    margin-bottom: 0;
  }
.stats__description {

  margin-top: 1rem;
}
.subnav > :first-child {
    margin-top: 0;
  }
.subnav > :last-child {
    margin-bottom: 0;
  }
.subnav {
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  box-shadow: 0 0 10px 2px rgba(0,0,0,0.08);
}
.subnav__toggle {
  position: relative;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: left;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin: 0;
  padding: 1.25rem 1rem;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  border: none;
}
.subnav__toggle::after {
    position: absolute;
    bottom: 0rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: " ";
    height: 0.3125rem;
    width: 100%;
    background: rgb(58, 151, 180);
    background: rgb(var(--blue));
  }
.subnav__toggle::before {
    content: " ";
    position: absolute;
    top: calc(50% - 1.25rem);
    right: 1rem;
    width: 2.1875rem;
    height: 2.1875rem;
    border-radius: 100%;
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
    color: rgb(0, 0, 0);
    color: rgb(var(--black));
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='rgb(0, 0, 0)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='Symbols'%3E%3Cg id='icons_Plus' data-name='icons/Plus'%3E%3Cpath id='Path' class='cls-1' d='M8,1A1,1,0,0,0,6,1V6H1A1,1,0,0,0,1,8H6v5a1,1,0,0,0,2,0V8h5a1,1,0,0,0,0-2H8Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 0.875rem 0.875rem;
    transition: transform var(--transition);
  }
.open .subnav__toggle::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 2' fill='rgb(0, 0, 0)'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Symbols' class='cls-1' d='M0,1A1,1,0,0,1,1,0H13a1,1,0,0,1,0,2H1A1,1,0,0,1,0,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      background-color: rgb(238, 239, 239);
      background-color: rgb(var(--gray-lt));
    }
.subnav__toggle {

  width: 100%;
}
@media (min-width: 64em) {
.subnav__toggle {
    display: none
}
  }
.subnav__toggle:hover {
    
  }
.subnav__heading {
  display: none;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1.4px;
  position: relative;
  text-transform: uppercase;
  margin: 0;
  padding: 1.125rem 1.75rem;
}
.subnav__heading::after {
    position: absolute;
    bottom: 0rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: " ";
    height: 0.3125rem;
    width: 100%;
    background: rgb(58, 151, 180);
    background: rgb(var(--blue));
  }
.sidebar--form .subnav__heading {
    display: block;
  }
@media (min-width: 64em) {
.subnav__heading {
    display: block
}
  }
.subnav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  
}
.subnav__list li {
    margin: 0;
  }
.subnav__list li::before {
      display: none;
    }
.subnav__list > li {
    /* &:last-of-type {
      > a {
        border-bottom: none;
      }
    } */
    /* &.subnav__item--current {
      ul {
        li {
          a {
            border-bottom: 1px rgb(var(--gray-dk)) dotted;
          }
          &:last-of-type {
            a {
              border-bottom: none;
            }
          }
        }
      }
    } */
  }
.subnav__list a {
    display: block;
    font-weight: 700;
    color: rgb(84, 88, 90);
    color: rgb(var(--gray-dk));
    font-weight: 700;
    text-decoration: none;

    padding: 1.125rem 1.625rem;
    border-bottom: 1px rgb(84, 88, 90) dotted;
    border-bottom: 1px rgb(var(--gray-dk)) dotted;
  }
.subnav__list a:hover {
      background: rgba(58, 151, 180, 0.1);
      background: rgba(var(--blue), 0.1);
      color: rgb(0, 0, 0);
      color: rgb(var(--black));
    }
@media (min-width: 64em) {
.subnav__list {
    display: block
  
}
  }
.open .subnav__list {
    display: block;
  }
.subnav__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
.subnav__item--current > a, .subnav .current_page_item > a {
    background: rgba(58, 151, 180, 0.1);
    background: rgba(var(--blue), 0.1);
    color: rgb(0, 0, 0);
    color: rgb(var(--black));
  }
.subnav__item--current li a, .subnav .current_page_item li a {
      color: rgb(0, 0, 0);
      color: rgb(var(--black));
      background: rgba(58, 151, 180, 0.1);
      background: rgba(var(--blue), 0.1);
      font-weight: normal;
      text-decoration: underline;
      padding: 1.125rem 1.625rem;
      padding-left: 3.675rem;
    }
.subnav__item--current li a:hover, .subnav .current_page_item li a:hover {
        text-decoration: none;
      }
.subnav__item--current li:last-of-type a, .subnav .current_page_item li:last-of-type a {
        border-bottom: 1px rgb(84, 88, 90) dotted;
        border-bottom: 1px rgb(var(--gray-dk)) dotted;
      }
.subnav__item--current li a::before, .subnav .current_page_item li a::before {
    content: '\2014';
    position: absolute;
    margin-left: -1.125em;
    font-weight: bold;
  }
.subnav__list > li:last-of-type ul li:last-of-type a {
          border-bottom: none;
        }
.sidebar--program {
  position: relative;
  width: calc(100% + 3.25rem);
  margin: 0 -1.625rem 2rem -1.625rem;
}
.sidebar--program .subnav__extra .button {
      width: 80%;
      display: block;
      margin: 0 auto;
    }
@media (min-width: 64em) {
.sidebar--program {
    width: 19rem;
    margin: 0
}
  }
.subnav--form {
  padding: 1.75rem;
}
.subnav--form .subnav__heading {
    margin-bottom: 2rem;
  }
.subnav__input__group {
  font-family: var(--sans-serif);
  margin-bottom: 1rem;
}
.subnav__input__group label {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.4;
    text-transform: none;
    font-weight: 400;
    display: block;
    margin-bottom: 0.5rem;
  }
.subnav__input__group .subnav__input, .subnav__input__group select {
    font-size: 1rem;
    line-height: 1.3125;
    border: none;
    padding: 1rem 0.75rem;
    background: rgb(238, 239, 239);
    background: rgb(var(--gray-lt));
  }
.subnav__input__group .subnav__input:focus, .subnav__input__group .subnav__input:active, .subnav__input__group select:focus, .subnav__input__group select:active {
      outline: 0.125rem solid rgb(var(--purple));
      outline-offset: 0.125rem;
      outline-offset: 0.125rem;
    }
.subnav__input__group input, .subnav__input__group button, .subnav__input__group select {
    width: 100%;
  }
.subnav__input__group:last-of-type {
    margin-bottom: 0;
  }
.table {
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  /* margin: 2rem 0; */
  /* padding: 2.625rem 1.875rem; */
  overflow: auto;
}
.table table {
    width: 100%;
    min-width: 38rem;
    border-collapse: collapse;
  }
.table th,
  .table td {
    font-weight: 400;
    padding: 1rem;
  }
@media (min-width: 64em) {
.table th,
  .table td {
      padding: 1.625rem 1rem
  }
    }
.table thead th,
    .table thead td {
      font-weight: 700;
      text-align: left;
    }
.table tbody {
    border-top: 0.1875rem rgb(180, 24, 45) solid;
    border-top: 0.1875rem rgb(var(--red)) solid;
  }
.table tbody th {
    }
.table tbody th, .table tbody td {
      text-align: left;
    }
.table tbody tr {
      border-bottom: 1px rgb(84, 88, 90) dotted;
      border-bottom: 1px rgb(var(--gray-dk)) dotted;
    }
.table tbody tr:nth-child(even) {
      background: rgb(238, 239, 239);
      background: rgb(var(--gray-lt));
    }
.table tbody tr:nth-child(even) td, .table tbody tr:nth-child(even) th {
      }
.table tbody tr:nth-child(even) td, .table tbody tr:nth-child(even) th {
      }
.table caption:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    white-space: nowrap;
  }
.tabs {
  
}
@media (min-width: 64em) {
.tabs .tabs-nav {
    display: flex;
    flex-wrap: nowrap;
    margin: 2rem 0 0 0
}
  }
.tabs-nav {
  display: none;
}
@media (min-width: 64em) {
.tabs-nav {
    display: block
}
  }
.tabs__mobile__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1.625rem 5rem 1.625rem 1rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-family: var(--sans-serif);
  font-weight: 700;
  background-color: rgb(238, 239, 239);
  background-color: rgb(var(--gray-lt));
  border: none;
  color: rgb(0, 0, 0);
  color: rgb(var(--black));
  line-height: 1.4;
  text-align: left;
  width: 100%;
}
.tabs__mobile__toggle::before {
    content: " ";
    position: absolute;
    top: calc(50% - 1.25rem);
    right: 1.5625rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    background-color: rgb(255, 255, 255);
    background-color: rgb(var(--white));
    color: rgb(var(--slate-dk));
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)'%3E %3Cpath d='M49.989 58.915c12.14-12.071 24.175-24.253 36.379-36.254 4.054-3.447 10.991-1.702 12.933 3.249 1.696 3.65.151 8.014-2.917 10.41-13.741 13.669-27.377 27.45-41.182 41.05-3.54 2.952-9.18 2.108-11.974-1.466-13.796-13.83-27.701-27.56-41.43-41.456-3.453-4.047-1.695-10.98 3.258-12.909 3.655-1.692 8.024-.152 10.43 2.916z'/%3E %3C/svg%3E");
    background-size: 0.875rem 0.875rem;
    transition: transform var(--transition);
  }
.tabs__mobile__toggle.tabs__toggle--active::before {
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)'%3E %3Cpath d='M50.011 41.085c-12.14 12.071-24.175 24.253-36.379 36.254C9.578 80.786 2.641 79.041.699 74.09c-1.696-3.65-.151-8.014 2.917-10.41 13.741-13.669 27.377-27.45 41.182-41.05 3.54-2.952 9.18-2.108 11.974 1.466 13.796 13.83 27.701 27.56 41.43 41.456 3.453 4.047 1.695 10.98-3.258 12.909-3.655 1.692-8.024.152-10.43-2.916z'/%3E %3C/svg%3E");
      background-size: 0.875rem 0.875rem;
    }
.tabs__mobile__toggle:hover, .tabs__mobile__toggle:focus, .tabs__mobile__toggle:active {
    color: rgb(0, 0, 0);
    color: rgb(var(--black));
  }
[data-whatinput='keyboard'] .tabs__mobile__toggle:hover, [data-whatinput='keyboard'] .tabs__mobile__toggle:focus, [data-whatinput='keyboard'] .tabs__mobile__toggle:active {
      outline: 0.125rem solid rgb(var(--purple));
      outline-offset: 0.125rem;
      outline-offset: 0.125rem;
    }
.tabs__toggle {
  position: relative;
  padding: 1.625rem;
  cursor: pointer;
  color: rgb(var(--navy-dk));
  background: rgb(var(--grey-lt));
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  margin-top: 1.25rem;
  width: 100%;
  transition: var(--transition);
}
@media (min-width: 64em) {
.tabs__toggle {
    text-align: center;
    line-height: 1;
    flex-grow: 1;
    order: -1;
    width: auto;
    margin: 0
}
  }
@media (min-width: 64em) {
.tabs__toggle:first-child {
      margin: 0
  }
    }
@media (min-width: 64em) {
.tabs__toggle:hover {
      background: rgb(238, 239, 239);
      background: rgb(var(--gray-lt))
  }
    }
[data-whatinput='keyboard'] .tabs__toggle:hover {
      outline: 0.125rem solid rgb(var(--purple));
      outline-offset: 0.125rem;
      outline-offset: 0.125rem;
    }
@media (min-width: 64em) {
.tabs__toggle:active {
      background: rgb(238, 239, 239);
      background: rgb(var(--gray-lt))
  }
    }
.tabs__icon {
  width: 1.125rem;
  margin-left: 1.25rem;
  float: right;
}
.tabs__icon--inactive {
  display: block;
}
.tabs__toggle--active .tabs__icon--inactive {
    display: none;
  }
@media (min-width: 64em) {
.tabs__mobile__toggle {
    display: none
}
  }
.tabs__toggle--active {
  background: rgb(238, 239, 239);
  background: rgb(var(--gray-lt));
}
.tabs__toggle--active:hover {
    background: rgb(238, 239, 239);
    background: rgb(var(--gray-lt));
  }
.tabs__content__item > :first-child {
    margin-top: 0;
  }
.tabs__content__item > :last-child {
    margin-bottom: 0;
  }
.tabs__content__item {
  visibility: hidden;
  overflow: hidden;
  width: 100%;
  padding: 1.25rem 0.75rem;
  background: rgb(255, 255, 255);
  background: rgb(var(--white));
  border-top: 0.1875rem rgb(180, 24, 45) solid;
  border-top: 0.1875rem rgb(var(--red)) solid;
}
@media (min-width: 64em) {
.tabs__content__item {
    display: none;
    visibility: visible;
    padding: 4rem 2rem
}
  }
.tabs__content__item.mobile__tabs__content__item--active {
    visibility: visible;
  }
.tabs__content__item.tabs__content__item--active {
    border-bottom: 1px rgb(84, 88, 90) dotted;
    border-bottom: 1px rgb(var(--gray-dk)) dotted;
    margin-bottom: 1rem;
  }
@media (min-width: 64em) {
.tabs__content__item.tabs__content__item--active {
      display: block
  }
    }
.tabs__content__item a:not([class]) {
    font-weight: 600;
    padding-bottom: .125em;
  }
.tabs__content__item a:not([class]):hover {
      text-decoration: none;
    }
@media (min-width: 64em) {
.tabs__content__item {
    padding: 4rem 2.5rem
}
  }
.tabs__content__item:not(.mobile__tabs__content__item--active) {
  height: 0 !important;
  padding: 0;
  margin: 0;
}
@media (min-width: 64em) {
.tabs__content__item:not(.mobile__tabs__content__item--active) {
    height: auto !important;
    padding:4rem 2.5rem
}
  }
.testimonial__content > :first-child {
    margin-top: 0;
  }
.testimonial__content > :last-child {
    margin-bottom: 0;
  }
.testimonial__content {
  width: 100%;
  position: relative;
  margin: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-left: .625rem solid rgb(180, 24, 45);
  border-left: .625rem solid rgb(var(--red));
  padding-left: 1.25rem;
}
.testimonial__content p:first-of-type:not([class]) {
    font-size: 2.125rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
  }
.testimonial__quote {
  position: relative;
  margin-bottom: 2rem;
  font-size: 2.125rem;
}
.testimonial__author {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
  font-weight: 700;
  margin: 0;
}
.testimonial__position {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
  font-weight: 400;
  margin: 0;
}
.testimonial__link {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
  font-weight: 700;
  margin-top: 0.25rem;
}
.testimonial__author__wrapper {
  display: flex;
  align-items: center;
}
.testimonial__author__photo {
  margin-right: 1.25rem;
}
.testimonial-slider {
  position: relative;
  margin: 6rem 0;
}
.testimonial-slider__container {
  width: calc(100% - 4rem);
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 48em) {
.testimonial-slider__container {
    width: calc(100% - 4rem);
}
  }
@media (min-width: 64em) {
.testimonial-slider__container {
    display: flex;
    justify-content: space-between
}
  }
.testimonial-slider__slider {
  position: relative;
  width: 100%;
  margin-top: 3rem;
  padding-bottom: 2.25rem;
  overflow: hidden;
  counter-reset: carousel;
}
.testimonial-slider__slider .flickity-viewport {
    margin-bottom: 2rem;
  }
@media (min-width: 48em) {
.testimonial-slider__slider .flickity-viewport {
      margin-bottom: 4.75rem
  }
    }
.testimonial-slider__slider .flickity-button {
    position: absolute;
    bottom: 0;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.6875rem;
    border: 0;
    border-radius: 50%;
    background-color: rgb(238, 239, 239);
    background-color: rgb(var(--gray-lt));
    color: rgb(42, 42, 42);
    color: rgb(var(--black-lt));
    z-index: 1;
  }
.testimonial-slider__slider .flickity-button.previous {
      left: 0;
    }
.testimonial-slider__slider .flickity-button.next {
      left: 2.75rem;
    }
.testimonial-slider__slider .flickity-page-dots {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 1.03125rem;
    width: calc(100% - 6rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }
.testimonial-slider__slider .dot {
    flex-grow: 1;
    height: 0.0625rem;
    margin: 0;
    background: rgb(111, 111, 111);
    background: rgb(var(--gray));
  }
.testimonial-slider__slider .dot.is-selected {
      height: 0.1875rem;
      background: rgb(255, 255, 255);
      background: rgb(var(--white));
    }
.testimonial-slider__item {
  width: 100%;
  margin: 0 1rem;
}
@media (min-width: 64em) {
.testimonial-slider__item {
    display: flex
}
  }
.testimonial-slider__image {
  position: relative;
  width: 17.9375rem;
  margin: 0 auto;
}
.testimonial-slider__image img {
    width: 17.9375rem;
  }
.is-selected .testimonial-slider__image {
    -webkit-animation: fade-in-up 600ms ease 300ms both;
            animation: fade-in-up 600ms ease 300ms both;
  }
#testimonial {
  width: 37.5rem;
  height: 27.25rem;
}
.testimonial-slider__counter {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  transition: opacity 300ms ease;
  color: rgb(255, 255, 255);
  color: rgb(var(--white));
  counter-increment: carousel;
}
.testimonial-slider__counter::before {
    content: counter(carousel);
  }
.is-selected .testimonial-slider__counter {
    -webkit-animation: fade-in-up 600ms ease 300ms both;
            animation: fade-in-up 600ms ease 300ms both;
  }
.testimonial-slider__text {
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}
.testimonial-slider__text > :first-child {
    margin-top: 0;
  }
.testimonial-slider__text > :last-child {
    margin-bottom: 0;
  }
.testimonial-slider__text {

  padding: 2rem 0;
  visibility: hidden;

  flex: 1;
}
.is-selected .testimonial-slider__text {
    visibility: visible;
  }
@media (min-width: 64em) {
.testimonial-slider__text {
    padding: 2rem
}
  }
.testimonial-slider__meta {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.075rem;
  line-height: 1.5;
  text-transform: uppercase;

  color: rgb(84, 88, 90);

  color: rgb(var(--gray-dk));
}
.is-selected .testimonial-slider__meta {
    -webkit-animation: fade-in-up 600ms ease 300ms both;
            animation: fade-in-up 600ms ease 300ms both;
  }
.testimonial-slider__title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.167;
  text-transform: none;
}
@media (min-width: 48em) {
.testimonial-slider__title {
    font-size: 1.875rem;
}
  }
.testimonial-slider__title {
  font-weight: 900;

  margin: 0;
}
.is-selected .testimonial-slider__title {
    -webkit-animation: fade-in-up 600ms ease 600ms both;
            animation: fade-in-up 600ms ease 600ms both;
  }
.is-selected .testimonial-slider__p {
    -webkit-animation: fade-in-up 600ms ease 900ms both;
            animation: fade-in-up 600ms ease 900ms both;
  }
.testimonial-slider__links {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-top: 1px rgb(255, 255, 255) dotted;
  border-top: 1px rgb(var(--white)) dotted;
}
.testimonial-slider__links li::before {
      display: none;
    }
.testimonial-slider__links li {
    margin-bottom: 1rem;
    margin-right: 1rem;
}
.testimonial-slider__links li a {
      border-color: rgb(0, 174, 187);
      border-color: rgb(var(--teal-lt));
      line-height: 1.6;
    }
@media (min-width: 64em) {
.testimonial-slider__links {
    max-width: 13.125rem;
    border-top: none;
    border-left: 1px rgb(255, 255, 255) dotted;
    border-left: 1px rgb(var(--white)) dotted;
    padding-left: 2rem
}
    .testimonial-slider__links li {
      margin-bottom: 2rem;
      margin-right: 2rem;
    }
  }
.is-selected .testimonial-slider__links {
    -webkit-animation: fade-in-up 600ms ease 300ms both;
            animation: fade-in-up 600ms ease 300ms both;
  }

