/*

  ================================
  Developer: "Elliance Inc"
  ================================

*/
/* ================================
   Normalize
   ================================ */
   article,
   aside,
   details,
   figcaption,
   figure,
   footer,
   header,
   hgroup,
   nav,
   section,
   summary {
     display: block;
   }
   
   audio,
   canvas,
   video {
     display: inline-block;
   }
   
   audio:not([controls]) {
     display: none;
     height: 0;
   }
   
   [hidden] {
     display: none;
   }
   
   html {
     font-family: sans-serif;
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%;
   }
   
   body {
     margin: 0;
   }
   
   a:focus {
     outline: 0;
   }
   
   a:active,
   a:hover {
     outline: 0;
   }
   
   abbr[title] {
     border-bottom: 1px dotted;
   }
   
   b,
   strong {
     font-weight: bold;
   }
   
   dfn {
     font-style: italic;
   }
   
   mark {
     background: #ff0;
     color: #000;
   }
   
   code,
   kbd,
   pre,
   samp {
     font-family: monospace, serif;
     font-size: 1em;
   }
   
   pre {
     white-space: pre;
     white-space: pre-wrap;
     word-wrap: break-word;
   }
   
   q {
     quotes: "\201C" "\201D" "\2018" "\2019";
   }
   
   small {
     font-size: 80%;
   }
   
   sub,
   sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
   }
   
   sup {
     top: -0.5em;
   }
   
   sub {
     bottom: -0.25em;
   }
   
   img {
     border: 0;
   }
   
   svg:not(:root) {
     overflow: hidden;
   }
   
   figure {
     margin: 0;
   }
   
   fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
   }
   
   legend {
     border: 0;
     padding: 0;
   }
   
   button,
   input,
   select,
   textarea {
     font-family: inherit;
     font-size: 100%;
     margin: 0;
   }
   
   button,
   input {
     line-height: normal;
   }
   
   button,
   html input[type="button"],
   input[type="reset"],
   input[type="submit"] {
     -webkit-appearance: button;
     cursor: pointer;
   }
   
   button[disabled],
   input[disabled] {
     cursor: default;
   }
   
   input[type="checkbox"],
   input[type="radio"] {
     box-sizing: border-box;
     padding: 0;
   }
   
   input[type="search"] {
     -webkit-appearance: textfield;
     box-sizing: content-box;
   }
   
   input[type="search"]::-webkit-search-cancel-button,
   input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
   }
   
   button::-moz-focus-inner,
   input::-moz-focus-inner {
     border: 0;
     padding: 0;
   }
   
   textarea {
     overflow: auto;
     vertical-align: top;
   }
   
   table {
     border-collapse: collapse;
     border-spacing: 0;
   }
   
   /* ================================
      Base (Base)
      ================================ */
   .skipnav {
     background: transparent;
     color: #00182c;
     left: 0;
     padding: 1rem 1.5rem;
     position: absolute;
     top: -4.2rem;
     -webkit-transition: all 0.2s ease-in-out;
             transition: all 0.2s ease-in-out;
     z-index: 100;
   }
   .skipnav:focus {
     background: #ffffff;
     left: 0;
     outline: 0;
     position: absolute;
     top: 0;
     -webkit-transition: all 0.2s ease-in-out;
             transition: all 0.2s ease-in-out;
   }
   
   * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
   }
   *:after, *:before {
     box-sizing: border-box;
   }
   *::-moz-selection {
     background-color: #003571;
     color: #fff;
   }
   *::selection {
     background-color: #003571;
     color: #fff;
   }
   
   html {
     font-size: 100%;
     color: #00182c;
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%;
     -webkit-font-smoothing: antialiased !important;
     text-rendering: optimizelegibility;
     -moz-osx-font-smoothing: grayscale;
     background-color: #fff;
     min-height: 100%;
     min-width: 100%;
   }
   
   body {
     width: 100vw;
     height: auto;
     margin: 0 auto;
     color: #00182c;
     font-weight: 400;
     font-family: "Karla", sans-serif;
     line-height: 1.5;
   }
   
   img {
     max-width: 100%;
     vertical-align: middle;
     font-size: 12px;
     color: #666;
   }
   
   ul ul,
   ol ol,
   ul ol,
   ol ul {
     margin-top: 0;
     margin-bottom: 0;
   }
   
   sup, sub {
     vertical-align: baseline;
     position: relative;
     top: -0.4em;
   }
   
   sub {
     top: 0.4em;
   }
   
   pre, code {
     background: #ccc;
   }
   
   pre {
     overflow: auto;
   }
   
   code,
   kbd,
   pre,
   samp {
     font-family: "Courier New", Courier, monospace;
     font-size: 1em;
   }
   
   code,
   samp,
   kbd {
     font-family: "Courier New", Courier, monospace;
     padding: 0 6px;
     text-align: left;
   }
   
   pre {
     font-family: "Courier New", Courier, monospace;
     overflow: auto;
     padding: 1em 0 1em 1.5em;
     border: 1px solid #ddd;
     white-space: pre;
     word-wrap: normal;
   }
   
   pre > code {
     padding: 0;
   }
   
   * html pre {
     overflow: visible;
     overflow-x: auto;
   }
   
   table {
     border-collapse: collapse;
     border-spacing: 0;
   }
   
   td,
   th {
     padding: 0;
   }
   
   table {
     margin: 1em 0;
     width: 100%;
   }
   
   th,
   td {
     border: solid 1px #ccc;
     padding: 5px 11px;
     vertical-align: top;
   }
   
   dt {
     font-weight: bold;
   }
   
   form {
     margin: 0;
   }
   
   fieldset {
     border: 1px solid #ccc;
     padding: 1em;
   }
   
   textarea {
     overflow: auto;
     vertical-align: top;
   }
   
   legend {
     border: 0;
     *margin-left: -7px;
   }
   
   button, input, select, textarea {
     vertical-align: baseline;
     *vertical-align: middle;
   }
   
   button, input {
     line-height: normal;
     *overflow: visible;
   }
   
   input, textarea {
     box-sizing: border-box;
   }
   
   button, input[type="button"], input[type="reset"], input[type="submit"] {
     cursor: pointer;
     -webkit-appearance: button;
   }
   
   input[type="checkbox"] {
     box-sizing: border-box;
     height: 15px;
     width: 15px;
   }
   
   input[type="radio"] {
     box-sizing: border-box;
     height: 18px;
     width: 18px;
   }
   
   input[type="search"] {
     -webkit-appearance: textfield;
     vertical-align: middle;
     box-sizing: border-box;
   }
   
   input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
   }
   
   input[type="color"] {
     padding: 0;
     min-height: 50px;
     min-width: 50px;
   }
   
   button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
   }
   
   table button, table input {
     *overflow: auto;
   }
   
   blockquote, q {
     quotes: none;
   }
   
   blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none;
   }
   
   blockquote, q, cite {
     font-style: normal;
   }
   
   blockquote {
     padding-left: 1.625em;
     border-left: 5px solid gray;
     display: block;
     margin-bottom: 48px;
     font-style: normal;
   }
   
   blockquote > p {
     padding: 0;
   }
   
   blockquote footer {
     text-align: right;
   }
   
   ul, ol {
     list-style-position: outside;
     margin-bottom: 1.635em;
     margin-left: 1.5em;
   }
   
   li ul, li ol {
     margin: 0 1.625em;
   }
   
   dl dd {
     margin-left: 1.625em;
   }
   
   nav ul li {
     list-style: none;
   }
   
   a {
     color: #0074c5;
     text-decoration: none;
     -webkit-transition: color .2s ease;
             transition: color .2s ease;
   }
   a:focus, a:visited:focus {
     color: #02afc6;
     text-decoration: underline;
   }
   a:hover, a:visited:hover {
     text-decoration: underline;
     color: #02afc6;
   }
   a:visited {
     text-decoration: none;
     color: #0074c5;
   }
   
   a:hover, a:active {
     outline: none;
   }
   
   figure {
     margin: 0;
   }
   
   abbr[title], dfn[title] {
     border-bottom: 0;
   }
   
   mark {
     background: #ff0;
   }
   
   ins {
     text-decoration: none;
     background: #ff9;
   }
   
   del {
     text-decoration: line-through;
   }
   
   hr {
     background-color: #003571;
     background-image: -webkit-linear-gradient(left, #0074c5, #871170);
     background-image: linear-gradient(to right, #0074c5, #871170);
     border: none;
     clear: both;
     display: block;
     height: .375rem;
     margin: 4rem 0;
   }
   
   strong, b, dt {
     font-weight: bold;
   }
   
   dfn {
     font-style: italic;
   }
   
   var, address {
     font-style: normal;
   }
   
   sub, sup {
     font-size: 0.85em;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
   }
   
   sup {
     top: -0.5em;
   }
   
   sub {
     bottom: -0.25em;
   }
   
   code, pre {
     background: #eee;
   }
   
   pre {
     padding: 0.5em;
   }
   
   table {
     width: 100%;
   }
   
   table caption {
     padding: 0.5em;
   }
   
   table td, table th {
     text-align: center;
     padding: 0.5em;
     border: 1px solid #ccc;
   }
   
   h1, .h1 {
     margin-top: 0;
     margin-bottom: 0;
     font-family: "Montserrat", sans-serif;
     font-size: clamp(2.5rem, 3.5vw, 4rem);
     font-weight: 200;
     line-height: 1.2;
   }
   
   h2, .h2 {
     margin-top: 0;
     margin-bottom: 1em;
     font-family: "Montserrat", sans-serif;
     font-size: clamp(2rem, 3vw, 4rem);
     font-weight: 400;
     line-height: 1.2;
   }
   h2 .bold, .h2 .bold {
     font-weight: 600;
   }
   
   h3, .h3 {
     margin-top: 0;
     margin-bottom: 1em;
     font-size: clamp(1.75rem, 1.75vw, 2.25rem);
     font-weight: 400;
     line-height: 1.2;

     &.region {
      text-align: center;
     }
   }
   
   h4, .h4 {
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     font-weight: 700;
     margin-top: 0;
     margin-bottom: 1em;
     line-height: 1.2;
   }
   
   h5, .h5 {
     margin-top: 24px;
     margin-bottom: 12px;
     font-size: 14px;
     line-height: 1.21428571;
   }
   
   h6, .h6 {
     margin-top: 24px;
     margin-bottom: 12px;
     font-size: 13px;
     line-height: 1.53846154;
   }
   
   p {
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     font-weight: 500;
     margin-top: 0;
     margin-bottom: 1em;
   }
   
   ul, ol, pre, table, blockquote {
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     margin-bottom: 1em;
   }
   
   /* ================================
      Typography -- Custom
      ================================ */
   /* ================================
      FormHack v1.2.0 (formhack.io)
      ================================ */
   /* Global Reset Styles ------------------ */
   input,
   textarea,
   select,
   option,
   optgroup,
   button,
   legend,
   fieldset {
     box-sizing: border-box;
     outline: none;
     font-size: 16px;
     vertical-align: top;
     display: block;
   }
   
   label {
     margin: 10px 0;
   }
   
   /* Input & Textarea ------------------ */
   /* Fields with standard width */
   input[type="text"],
   input[type="email"],
   input[type="password"],
   input[type="search"],
   input[type="color"],
   input[type="date"],
   input[type="datetime-local"],
   input[type="month"],
   input[type="number"],
   input[type="tel"],
   input[type="time"],
   input[type="url"],
   input[type="week"],
   input[list],
   input[type="file"],
   select,
   textarea {
     width: 100%;
     max-width: 400px;
     padding: 8px;
     background-color: #fff;
     border-radius: 5px;
     border: 1px solid #c8c8c8;
   }
   
   /* Fields with standard height */
   input[type="text"],
   input[type="email"],
   input[type="password"],
   input[type="search"],
   input[type="color"],
   input[type="date"],
   input[type="datetime-local"],
   input[type="month"],
   input[type="number"],
   input[type="tel"],
   input[type="time"],
   input[type="url"],
   input[type="week"],
   input[list] {
     height: 40px;
     -webkit-appearance: none;
   }
   
   /* Other */
   textarea {
     -webkit-appearance: none;
     overflow: auto;
     height: 80px;
   }
   
   input[type="range"] {
     height: 40px;
     width: 100%;
     max-width: 400px;
   }
   
   input[type="file"] {
     min-height: 40px;
   }
   
   input[type="search"] {
     height: 40px;
     -webkit-appearance: none;
   }
   
   input[type="search"]::-webkit-search-cancel-button,
   input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
   }
   
   input[type="checkbox"],
   input[type="radio"] {
     display: inline-block;
     vertical-align: middle;
   }
   
   input[type="color"] {
     width: 64.72136px;
     padding: 0;
     border: 0;
     border-radius: 0;
   }
   
   /* Select ------------------ */
   select {
     height: 40px;
   }
   
   select[multiple] {
     height: auto;
     min-height: 40px;
     padding: 0;
   }
   select[multiple] option {
     margin: 0;
     padding: 8px;
   }
   
   /* Fieldset ------------------ */
   fieldset {
     padding: 10px 25px;
     border-radius: 5px;
     border: 1px solid #c8c8c8;
   }
   
   legend {
     padding: 0 5px;
     font-weight: 700;
   }
   
   /* Buttons, Input Type Submit/Reset ------------------ */
   /* States ------------------ */
   input[disabled],
   textarea[disabled],
   select[disabled],
   option[disabled],
   button[disabled] {
     cursor: not-allowed;
   }
   
   input:focus,
   textarea:focus,
   select:focus,
   option:focus,
   button:focus {
     background-color: gainsboro;
     border-color: #c8c8c8;
   }
   
   input[type="checkbox"]:focus,
   input[type="radio"]:focus {
     outline: #c8c8c8 solid 2px;
   }
   
   /*
    * Select from WTF, forms? https://github.com/mdo/wtf-forms/
    */
   .select-custom {
     position: relative;
     display: inline-block;
     width: 100%;
     max-width: 400px;
   }
   
   .select-custom select {
     display: inline-block;
     width: 100%;
     max-width: 400px;
     margin: 0;
     padding: 8px 2em 8px 8px;
     line-height: 1.5;
     color: #fff;
     background-color: #9b9b9b;
     border: 0;
     cursor: pointer;
     outline: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
   }
   
   /* Undo the Firefox inner focus ring */
   .select-custom select:focus:-moz-focusring {
     color: transparent;
     text-shadow: 0 0 0 #000;
   }
   
   /* Dropdown arrow */
   .select-custom:after {
     position: absolute;
     top: 50%;
     right: 0.75em;
     display: inline-block;
     content: "";
     width: 0;
     height: 0;
     margin-top: -.15rem;
     pointer-events: none;
     border-top: 0.35rem solid #fff;
     border-right: .35rem solid transparent;
     border-bottom: .35rem solid transparent;
     border-left: .35rem solid transparent;
   }
   
   /* Hover state */
   /* Focus */
   /* Active/open */
   .select-custom select:active {
     color: #fff;
     background-color: #0074d9;
   }
   
   /* Hide the arrow in IE10 and up */
   .select-custom select::-ms-expand {
     display: none;
   }
   
   /* Media query to target Firefox only */
   @-moz-document url-prefix() {
     /* Firefox hack to hide the arrow */
     .select-custom select {
       text-indent: 0.01px;
       text-overflow: '';
       padding-right: 1rem;
     }
   
     /* <option> elements inherit styles from <select>, so reset them. */
     .select-custom option {
       background-color: #fff;
     }
   }
   /* IE9 hack to hide the arrow */
   @media screen and (min-width: 0\0) {
     .select-custom select {
       z-index: 1;
       padding: .5rem 1.5rem .5rem 1rem;
     }
   
     .select-custom:after {
       z-index: 5;
     }
   
     .select-custom:before {
       position: absolute;
       top: 0;
       right: 1rem;
       bottom: 0;
       z-index: 2;
       content: "";
       display: block;
       width: 1.5rem;
       background-color: #eee;
     }
   
     .select-custom select:hover,
     .select-custom select:focus,
     .select-custom select:active {
       color: #555;
       background-color: #eee;
     }
   }
   .input-with-button {
     position: relative;
     width: 100%;
     max-width: 400px;
     height: 40px;
   }
   .input-with-button input {
     padding-right: 30%;
   }
   .input-with-button .btn {
     position: absolute;
     top: 0;
     right: 0;
     padding: 8px;
     margin: 0;
     font-size: 16px;
     line-height: 24px;
     border-radius: 0px 5px 5px 0px;
   }
   
   /* ================================
      Reuseable Classes
      ================================ */
   .hidden,
   .screen-reader-text,
   .meta-nav {
     height: 0;
     left: -200vw;
     overflow: hidden;
     position: absolute;
     width: 0;
   }
   
   .uppercase {
     text-transform: uppercase;
   }
   
   .italic {
     font-style: italic;
   }
   
   ul.clean,
   ol.clean {
     list-style: none;
     margin-left: 0;
   }
   ul.clean li,
   ol.clean li {
     padding-left: 0;
   }
   
   .float-left {
     float: left !important;
   }
   
   .float-right {
     float: right !important;
   }
   
   .clear-both {
     clear: both;
   }
   
   .display-block {
     display: block !important;
   }
   
   .display-inline-block {
     display: inline-block !important;
   }
   
   .display-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important;
   }
   
   .position-relative {
     position: relative !important;
   }
   
   .position-absolute {
     position: absolute !important;
   }
   
   .position-fixed {
     position: fixed !important;
   }
   
   .center {
     text-align: center;
   }
   
   /* ================================
      Base (Custom)
      ================================ */
   body {
     overflow-x: hidden;
     background: #fff;
   }
   
   #maincontent {
     position: relative;
     z-index: 0;
   }
   
   .container, .contained {
     padding: 0 1em;
     margin: 0 auto;
     display: block;
   }
   @media (min-width: 47.5rem) {
     .container, .contained {
       width: 95%;
       padding: 0;
     }
   }
   @media (min-width: 75rem) {
     .container, .contained {
       width: 85%;
     }
   }
   @media screen and (min-width: 120rem) {
     .container, .contained {
       width: 80%;
     }
   }
   .container.relative, .contained.relative {
     position: relative;
   }
   .container--narrow, .contained--narrow {
     padding: 0 1em;
     margin: 0 auto;
     display: block;
   }
   @media (min-width: 75rem) {
     .container--narrow, .contained--narrow {
       width: 75%;
     }
   }
   @media screen and (min-width: 120rem) {
     .container--narrow, .contained--narrow {
       width: 60%;
     }
   }
   .container--xnarrow, .contained--xnarrow {
     padding: 0 1em;
     margin: 0 auto;
     display: block;
   }
   @media (min-width: 75rem) {
     .container--xnarrow, .contained--xnarrow {
       width: 65%;
     }
   }
   @media screen and (min-width: 120rem) {
     .container--xnarrow, .contained--xnarrow {
       width: 55%;
     }
   }
   
   .more-link:after {
     content: "\f301";
     font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
     display: inline-block;
     font-size: inherit;
     text-rendering: auto;
     padding-left: 5px;
     -webkit-transition: -webkit-transform 200ms ease-in-out;
             transition: transform 200ms ease-in-out;
   }
   
   .more-link:hover:after {
     -webkit-transform: translateX(10px);
         -ms-transform: translateX(10px);
             transform: translateX(10px);
   }
   
   /* ================================
      Media
      ================================ */
   .image-caption, figcaption {
     margin-top: 5px;
     font-size: 14px;
   }
   @media (min-width: 47.5rem) {
     .image-caption, figcaption {
       font-size: 16px;
     }
   }
   
   .video--two-column-grid {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row wrap;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
             justify-content: space-between;
     row-gap: Max(3rem, 2.5vw);
   }
   
   .video--grid-item {
     width: 100%;
   }
   @media (min-width: 57.5rem) {
     .video--grid-item {
       width: 48.5%;
     }
   }
   
   .videoWrapper {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     max-width: 100%;
   }
   
   .videoWrapper iframe,
   .videoWrapper object,
   .videoWrapper embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
   }
   
   .videoWrapper img {
     width: 100%;
   }
   
   /* ================================
      Forms - Custom
      ================================ */
   .table-responsive {
     /* Stack rows vertically on small screens */
     /* Stack labels vertically on smaller screens */
   }
   .table-responsive table {
     border-collapse: collapse;
     width: 100%;
   }
   .table-responsive th {
     background-color: #eee;
     font-weight: bold;
   }
   .table-responsive th,
   .table-responsive td {
     text-align: left;
   }
   @media (max-width: 600px) {
     .table-responsive {
       /* Hide column labels */
       /* Leave a space between table rows */
       /* Get table cells to act like rows */
       /* Add data labels */
     }
     .table-responsive thead tr {
       position: absolute;
       top: -9999em;
       left: -9999em;
     }
     .table-responsive tr {
       margin-bottom: 0.5em;
     }
     .table-responsive tr,
     .table-responsive td {
       display: block;
     }
     .table-responsive td {
       /* Leave a space for data labels */
       padding-left: 50%;
       margin-bottom: -1px;
     }
     .table-responsive td:before {
       content: attr(data-label);
       display: inline-block;
       font-weight: bold;
       margin-left: -100%;
       width: 100%;
     }
   }
   @media (max-width: 400px) {
     .table-responsive td {
       padding-left: 0.5em;
     }
     .table-responsive td:before {
       display: block;
       margin-left: 0;
     }
   }
   
   .table-scroll {
     overflow: auto;
     margin-bottom: 0.5em;
     position: relative;
   }
   .table-scroll table {
     display: block;
     width: auto;
     margin-bottom: 0;
   }
   
   /* ================================
      Buttons
      ================================ */
   button, .btn {
     cursor: pointer;
     text-align: center;
     vertical-align: middle;
     /* Override default Webkit/Firefox button styling */
     background-image: none;
     -webkit-appearance: none;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     display: inline-block;
     padding: .5em 1em;
     line-height: clamp(1.25rem, 1.25vw, 2rem);
     font-weight: normal;
     border: 0;
     border-radius: 2em;
     margin: 0;
     color: #fff;
     text-decoration: none;
     background-color: #02afc6;
     -webkit-transition: background-color .2s ease;
             transition: background-color .2s ease;
   }
   button:visited, .btn:visited {
     color: #fff;
   }
   button:visited:hover, button:visited:focus, button:visited:active, .btn:visited:hover, .btn:visited:focus, .btn:visited:active {
     color: #fff;
   }
   button:hover, button:focus, button:active, .btn:hover, .btn:focus, .btn:active {
     color: #fff;
   }
   
   .btn:hover,
   .btn.hover,
   a .btn:hover,
   .btn.active {
     background-color: #0299ad;
     text-decoration: none;
   }
   
   .btn:active,
   .btn.active,
   .btn:focus,
   .btn.focus {
     background-color: #0299ad;
     box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
     outline: 0;
     -webkit-transform: scale(1.05);
         -ms-transform: scale(1.05);
             transform: scale(1.05);
   }
   
   .btn.disabled,
   .btn[disabled] {
     pointer-events: none;
     cursor: not-allowed;
     opacity: 0.5;
     filter: alpha(opacity=50);
     box-shadow: none;
   }
   
   button.transparent, .btn-transparent {
     color: #fff;
     background-color: rgba(0, 0, 0, 0.25);
   }
   
   .btn-transparent:hover,
   .btn-transparent.hover,
   a .btn-transparent:hover,
   .btn-transparent.active {
     background-color: rgba(0, 0, 0, 0.5);
   }
   
   .btn-transparent:active,
   .btn-transparent.active,
   .btn-transparent:focus,
   .btn-transparent.focus {
     background-color: rgba(0, 0, 0, 0.5);
   }
   
   button.secondary, .btn-secondary {
     color: #fff;
     background-color: #9b9b9b;
   }
   
   .btn-secondary:hover,
   .btn-secondary.hover,
   a .btn-secondary:hover,
   .btn-secondary.active {
     background-color: #757575;
   }
   
   .btn-secondary:active,
   .btn-secondary.active,
   .btn-secondary:focus,
   .btn-secondary.focus {
     background-color: #757575;
   }
   
   button.alternative, .btn-alternative {
     color: #fff;
     background-color: #4a4a4a;
   }
   
   .btn-alternative:hover,
   .btn-alternative.hover,
   a .btn-alternative:hover,
   .btn-alternative.active {
     background-color: #242424;
   }
   
   .btn-alternative:active,
   .btn-alternative.active,
   .btn-alternative:focus,
   .btn-alternative.focus {
     background-color: #242424;
   }
   
   .btn-large {
     border-radius: 3em;
     padding: 1em 6em;
     font-size: clamp(2rem, 2vw, 4rem);
     line-height: normal;
   }
   
   .btn-full {
     padding: clamp(2rem, 2vw, 4rem)/2 clamp(2rem, 2vw, 4rem);
     font-size: clamp(2rem, 2vw, 4rem);
     line-height: normal;
     width: 100%;
   }
   
   button.clean {
     cursor: pointer;
     text-align: center;
     vertical-align: middle;
     /* Override default Webkit/Firefox button styling */
     background-image: none;
     -webkit-appearance: none;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     display: inline-block;
     padding: 0;
     line-height: clamp(1.25rem, 1.25vw, 2rem);
     font-weight: normal;
     border: 0;
     border-radius: 0;
     margin: 0;
     color: #00182c;
     text-decoration: none;
     background-color: transparent;
   }
   button.clean:visited {
     color: #00182c;
   }
   button.clean:visited:hover, button.clean:visited:focus, button.clean:visited:active {
     color: #00182c;
   }
   button.clean:hover, button.clean:focus, button.clean:active {
     color: #00182c;
   }
   
   .btn-purple {
     background-color: #871170;
   }
   .btn-purple:focus, .btn-purple:hover {
     background-color: #670d56;
   }
   
   .btn-feed {
     background-color: transparent;
     border: 3px solid #02afc6;
     border-radius: 0;
     color: #02afc6;
     font-weight: 600;
     padding: 1rem 3rem;
     text-transform: uppercase;
   }
   .btn-feed:focus, .btn-feed:hover {
     background-color: #02afc6;
     color: #fff;
     -webkit-transition: background-color .2s ease, color .2s ease;
             transition: background-color .2s ease, color .2s ease;
   }
   .btn-feed:visited {
     color: #02afc6;
   }
   
   .btn-gradient {
     background-color: #871170;
     overflow: hidden;
     position: relative;
     z-index: 1;
   }
   .btn-gradient::after {
     background-image: -webkit-linear-gradient(left, #02afc6, #871170);
     background-image: linear-gradient(to right, #02afc6, #871170);
     content: '';
     display: block;
     position: absolute;
     height: 100%;
     left: 0;
     top: 0;
     width: 125%;
     z-index: -1;
     -webkit-transition: left .2s ease;
             transition: left .2s ease;
   }
   .btn-gradient:focus::after, .btn-gradient:hover::after {
     left: -25%;
   }
   
   /* ================================
      Body Parts
      ================================ */
   @media screen and (min-width: 75rem) {
     .page-body {
       width: 100%;
     }
   }
   
   .padding-bottom {
     padding-bottom: 6rem;
   }
   
   .padding-top {
     padding-top: 6rem;
   }
   
   .bg--blue {
     background-color: #0074c5;
     color: #fff;
   }
   .bg--blue a {
     color: #fff;
   }
   .bg--blue-dark {
     background-color: #003571;
     color: #fff;
   }
   .bg--blue-dark a {
     color: #fff;
   }
   .bg--blue-dark a:focus, .bg--blue-dark a:hover {
     color: #02afc6;
   }
   .bg--blue-dark *::-moz-selection {
     background-color: #02afc6;
     color: #fff;
   }
   .bg--blue-dark *::selection {
     background-color: #02afc6;
     color: #fff;
   }
   .bg--geometrical--top {
     --vertical-offset: 0px;
     --vertical-offset-2: 0px;
     background-color: transparent;
     overflow: hidden;
     position: relative;
   }
   @media (prefers-reduced-motion: reduce) {
     .bg--geometrical--top {
       --vertical-offset: 0px !important;
       --vertical-offset-2: 0px !important;
     }
   }
   .bg--geometrical--top.loaded::before, .bg--geometrical--top.loaded::after {
     opacity: 5%;
   }
   .bg--geometrical--top::after {
     content: '';
     opacity: 0;
     position: absolute;
     z-index: -1;
     height: 100vw;
     width: 100vw;
     background-color: #003571;
     background-image: -webkit-linear-gradient(left, #871170, #02afc6);
     background-image: linear-gradient(to right, #871170, #02afc6);
     top: 0;
     left: 0;
     -webkit-transform: rotate(-15deg) translate(45vw, var(--vertical-offset));
         -ms-transform: rotate(-15deg) translate(45vw, var(--vertical-offset));
             transform: rotate(-15deg) translate(45vw, var(--vertical-offset));
     -webkit-transition: opacity .2s ease-in;
             transition: opacity .2s ease-in;
   }
   @media screen and (min-width: 75rem) {
     .bg--geometrical--top::after {
       -webkit-transform: rotate(-15deg) translate(35vw, calc(-70vw - var(--vertical-offset)));
           -ms-transform: rotate(-15deg) translate(35vw, calc(-70vw - var(--vertical-offset)));
               transform: rotate(-15deg) translate(35vw, calc(-70vw - var(--vertical-offset)));
     }
   }
   .bg--geometrical--bottom {
     --vertical-offset: 0px;
     --vertical-offset-2: 0px;
     background-color: transparent;
     overflow: hidden;
     position: relative;
   }
   @media (prefers-reduced-motion: reduce) {
     .bg--geometrical--bottom {
       --vertical-offset: 0px !important;
       --vertical-offset-2: 0px !important;
     }
   }
   .bg--geometrical--bottom.loaded::before, .bg--geometrical--bottom.loaded::after {
     opacity: 5%;
   }
   .bg--geometrical--bottom::after {
     content: '';
     opacity: 0;
     position: absolute;
     z-index: -1;
     height: 100vw;
     width: 100vw;
     background-color: #02afc6;
     background-image: -webkit-linear-gradient(right, #2bc5ca, #003571);
     background-image: linear-gradient(to left, #2bc5ca, #003571);
     bottom: -90vw;
     left: 0;
     -webkit-transform: rotate(-15deg) translate(-5vw, calc(-15vw + var(--vertical-offset)));
         -ms-transform: rotate(-15deg) translate(-5vw, calc(-15vw + var(--vertical-offset)));
             transform: rotate(-15deg) translate(-5vw, calc(-15vw + var(--vertical-offset)));
   }
   .bg--geometrical--multiple {
     --vertical-offset: 0px;
     --vertical-offset-2: 0px;
     background-color: transparent;
     overflow: hidden;
     position: relative;
   }
   @media (prefers-reduced-motion: reduce) {
     .bg--geometrical--multiple {
       --vertical-offset: 0px !important;
       --vertical-offset-2: 0px !important;
     }
   }
   .bg--geometrical--multiple.loaded::before, .bg--geometrical--multiple.loaded::after {
     opacity: 5%;
   }
   .bg--geometrical--multiple::before {
     content: '';
     opacity: 0;
     position: absolute;
     z-index: -1;
     height: 100vw;
     width: 100vw;
     background-color: #003571;
     left: 0;
     top: -60vw;
     -webkit-transform: rotate(-15deg) translate(15vw, var(--vertical-offset));
         -ms-transform: rotate(-15deg) translate(15vw, var(--vertical-offset));
             transform: rotate(-15deg) translate(15vw, var(--vertical-offset));
   }
   .bg--geometrical--multiple::after {
     content: '';
     opacity: 0;
     position: absolute;
     z-index: -1;
     background-color: #003571;
     bottom: 0;
     height: 60vw;
     left: 0;
     -webkit-transform: rotate(-15deg) translate(-25vw, calc(5vw + var(--vertical-offset-2)));
         -ms-transform: rotate(-15deg) translate(-25vw, calc(5vw + var(--vertical-offset-2)));
             transform: rotate(-15deg) translate(-25vw, calc(5vw + var(--vertical-offset-2)));
     width: 60vw;
   }
   .bg--gradient {
     background-color: #0074c5;
     background-image: -webkit-linear-gradient(left, #2bc5ca, #003571);
     background-image: linear-gradient(to right, #2bc5ca, #003571);
     color: #fff;
   }
   .bg--gradient a {
     color: #fff;
   }
   .bg--gradient-reversed {
     background-color: #0074c5;
     background-image: -webkit-linear-gradient(left, #0074c5, #02afc6);
     background-image: linear-gradient(to right, #0074c5, #02afc6);
     color: #fff;
   }
   .bg--gradient-reversed a {
     color: #fff;
   }
   .bg--gradient-reversed a:focus, .bg--gradient-reversed a:hover {
     color: #003571;
   }
   .bg--navy {
     background-color: #001a35;
     color: #fff;
   }
   .bg--navy a {
     color: #fff;
   }
   .bg--teal {
     background-color: #02afc6;
     color: #fff;
   }
   .bg--teal a {
     color: #fff;
   }
   .bg--white {
     background-color: #fff;
     color: #00182c;
   }
   
   /* ================================
      Header
      ================================ */
   body {
     --background-height: 55vh;
   }
   body::before {
     background-color: #003571;
     content: '';
     display: block;
     height: 0;
     left: 0;
     max-height: 100vh;
     position: fixed;
     top: 0;
     width: 100vw;
     z-index: 2;
     -webkit-transition: height .4s ease-in-out;
             transition: height .4s ease-in-out;
   }
   body.show-menu-overlay::before {
     height: var(--background-height);
   }
   body.show-menu-overlay .header--close {
     height: 100vh;
     opacity: 1;
     width: 100vw;
     -webkit-transition: opacity .4s ease-out;
             transition: opacity .4s ease-out;
   }
   
   .header {
     background-color: #fff;
     position: -webkit-sticky;
     position: sticky;
     top: 0;
     -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
             transform: translateY(0);
     width: 100%;
     z-index: 2;
     -webkit-transition: -webkit-transform .3s linear;
             transition: transform .3s linear;
   }
   @media screen and (min-width: 75rem) {
     .header {
       border-radius: 5rem;
       box-shadow: 0px 0px 0.675rem 0px rgba(0, 0, 0, 0.6);
       left: 0;
       margin: 0 auto;
       padding: 1rem 2rem;
       position: fixed;
       right: 0;
       top: 2vw;
       width: 95%;
     }
   }
   @media screen and (min-width: 100rem) {
     .header {
       width: 85%;
     }
   }
   .header.scroll-hide {
     -webkit-transform: translateY(-100%);
         -ms-transform: translateY(-100%);
             transform: translateY(-100%);
   }
   @media screen and (min-width: 75rem) {
     .header.scroll-hide {
       -webkit-transform: translateY(calc((100% + 2vw + .675rem) * -1));
           -ms-transform: translateY(calc((100% + 2vw + .675rem) * -1));
               transform: translateY(calc((100% + 2vw + .675rem) * -1));
     }
   }
   .header.scroll-hide:focus-within {
     -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
             transform: translateY(0);
   }
   @media screen and (min-width: 75rem) {
     .header.scroll-hide:focus-within {
       -webkit-transform: translateY(0);
           -ms-transform: translateY(0);
               transform: translateY(0);
     }
   }
   @media screen and (min-width: 75rem) {
     .header--container {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
       -webkit-box-pack: justify;
       -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
               justify-content: space-between;
     }
   }
   .header--logo {
     width: 55%;
   }
   @media screen and (min-width: 75rem) {
     .header--logo {
       width: 15vw;
     }
   }
   .header--logo a {
     border: 1px solid transparent;
     display: inline-block;
   }
   .header--logo a:focus {
     border: 1px dashed #003571;
     text-decoration: none;
   }
   .header--logo img {
     max-height: 15vh;
     width: 100%;
   }
   @media screen and (min-width: 47.5rem) {
     .header--logo img {
       max-width: 30vw;
     }
   }
   .header--mobile-fixed {
     background-color: #fff;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
             justify-content: space-between;
     padding: 1rem;
     position: -webkit-sticky;
     position: sticky;
     top: 0;
     width: 100%;
     -webkit-transition: background-color .4s ease;
             transition: background-color .4s ease;
   }
   @media screen and (min-width: 75rem) {
     .header--mobile-fixed {
       padding: 0;
       position: relative;
       top: inherit;
       width: 15vw;
     }
   }
   .header--mobile-fixed.flyout {
     background-color: #003571;
   }
   .header--login {
     margin: 0 0 1em;
     font-family: "Montserrat", sans-serif;
     font-weight: 800;
   }
   @media screen and (min-width: 75rem) {
     .header--login {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       font-size: clamp(1.25rem, 1.125vw, 3rem);
       font-weight: 500;
       margin: 0 0 0 .75rem;
     }
   }
   .header--login a {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     color: #02afc6;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
   }
   @media screen and (min-width: 75rem) {
     .header--login a {
       color: #0074c5;
     }
     .header--login a:focus, .header--login a:hover {
       color: #02afc6;
       text-decoration: underline;
     }
   }
   .header--search {
     font-family: "Montserrat", sans-serif;
     color: #02afc6;
     font-weight: 800;
     margin: 0 0 1em;
   }
   @media screen and (min-width: 75rem) {
     .header--search {
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       font-weight: 500;
       margin: 0;
     }
   }
   .header--search--trigger {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     color: #02afc6;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
   }
   .header--search--trigger:active, .header--search--trigger:focus, .header--search--trigger:hover, .header--search--trigger:visited:hover {
     background-color: transparent;
     color: #fff;
     text-decoration: underline;
   }
   .header--search--trigger:visited {
     color: #02afc6;
   }
   @media screen and (min-width: 75rem) {
     .header--search--trigger {
       color: #0074c5;
       font-size: clamp(1.25rem, 1.125vw, 3rem);
       padding: 0 1.5rem;
     }
     .header--search--trigger:active, .header--search--trigger:focus, .header--search--trigger:hover, .header--search--trigger:visited:hover {
       background-color: transparent;
       color: #02afc6;
     }
     .header--search--trigger:visited {
       color: #0074c5;
     }
   }
   @media screen and (min-width: 75rem) {
     .header--cta {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       width: 20vw;
     }
     .header--cta--get-info, .header--cta--enroll {
       -webkit-flex-shrink: 0;
           -ms-flex-negative: 0;
               flex-shrink: 0;
       font-size: clamp(1.25rem, 1.125vw, 3rem);
       font-weight: 600;
       line-height: 1;
       margin: 0;
       padding: .75em 1em;
       position: relative;
       text-transform: uppercase;
     }
     .header--cta--get-info:active, .header--cta--get-info:focus, .header--cta--enroll:active, .header--cta--enroll:focus {
       -webkit-transform: none;
           -ms-transform: none;
               transform: none;
     }
     .header--cta--get-info {
       background-color: #02afc6;
       border-radius: 2.5em 0  0 2.5em;
       padding-right: 2em;
       white-space: nowrap;
       width: calc(50% + 1.5em);
     }
     .header--cta--enroll {
       background-color: #871170;
       border-radius: 2.5em;
       left: -1.5em;
       overflow: hidden;
       position: relative;
       width: calc(50%);
       z-index: 0;
     }
     .header--cta--enroll::after {
       background-image: -webkit-linear-gradient(right, #871170, #0074c5 80%);
       background-image: linear-gradient(to left, #871170, #0074c5 80%);
       content: '';
       display: block;
       height: 100%;
       left: 0%;
       position: absolute;
       top: 0;
       width: 100%;
       z-index: -1;
       -webkit-transition: left .4s ease, width .4s ease;
               transition: left .4s ease, width .4s ease;
     }
     .header--cta--enroll:focus, .header--cta--enroll:hover {
       background-color: #700e5d;
     }
     .header--cta--enroll:focus::after, .header--cta--enroll:hover::after {
       left: -50%;
       width: 150%;
     }
   }
   @media screen and (min-width: 106.25rem) {
     .header--cta {
       min-width: 20rem;
     }
   }
   .header--mobile-flyout {
     --offset-top: 0px;
     background-color: #003571;
     color: #fff;
     font-size: 1.75rem;
     height: 0;
     left: 0;
     opacity: 0;
     overflow: hidden;
     padding: 1rem;
     position: fixed;
     top: var(--offset-top);
     width: 100vw;
     z-index: 10;
     -webkit-transition: opacity 0.4s cubic-bezier(0.33, 0, 0, 0.99), height 0.1s ease 0.4s;
             transition: opacity 0.4s cubic-bezier(0.33, 0, 0, 0.99), height 0.1s ease 0.4s;
   }
   @media screen and (min-width: 47.5rem) {
     .header--mobile-flyout {
       padding: 5vw;
     }
   }
   @media screen and (min-width: 75rem) {
     .header--mobile-flyout {
       background-color: transparent;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       height: auto;
       -webkit-box-pack: justify;
       -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
               justify-content: space-between;
       left: inherit;
       opacity: 1;
       overflow: visible;
       padding: 0;
       position: relative;
       top: inherit;
       width: calc(100% - 15vw);
       z-index: 1;
     }
   }
   @media screen and (min-width: 93.75rem) {
     .header--mobile-flyout {
       width: calc(100% - 18vw);
     }
   }
   .header--mobile-flyout.show {
     height: calc(100vh - var(--offset-top));
     left: 0;
     opacity: 1;
     overflow-x: hidden;
     overflow-y: auto;
     -webkit-transition: opacity 0.4s cubic-bezier(0.33, 0, 0, 0.99);
             transition: opacity 0.4s cubic-bezier(0.33, 0, 0, 0.99);
   }
   .header--mobile-flyout.show .header--mobile-flyout--level-2 {
     height: 100%;
     left: 100%;
     -webkit-transition: left .4s ease;
             transition: left .4s ease;
   }
   .header--mobile-flyout.show .header--mobile-flyout--level-2.active {
     left: 0;
   }
   .header--mobile-flyout--level-2 {
     background-color: #003571;
     display: block;
     height: 0;
     left: 100%;
     overflow: auto;
     padding: 1rem;
     position: absolute;
     width: 100%;
     top: 0;
     -webkit-transition: height .1s ease .4s, width .1s ease .4s, left .1s ease .4s;
             transition: height .1s ease .4s, width .1s ease .4s, left .1s ease .4s;
   }
   @media screen and (min-width: 47.5rem) {
     .header--mobile-flyout--level-2 {
       padding: 5vw;
     }
   }
   @media screen and (min-width: 75rem) {
     .header--mobile-flyout--level-2 {
       display: none;
     }
   }
   .header--mobile-flyout--level-2 .subnav-back {
     color: #f7d659;
     display: block;
     font-family: "Montserrat", sans-serif;
     font-weight: 600;
     margin-bottom: 1em;
     text-transform: uppercase;
   }
   .header--mobile-flyout--level-2 .subnav-ul {
     font-size: 1.75rem;
     font-weight: 500;
     line-height: 1.2;
     list-style: none;
     margin: 0;
     padding-bottom: 1em;
   }
   .header--mobile-flyout--level-2 .subnav-ul a {
     color: #fff;
   }
   .header--mobile-flyout--level-2 .subnav-ul li {
     margin-bottom: 1em;
   }
   .header--mobile-flyout--level-2 .subnav-ul .second-level-li .third-level-ul {
     display: none;
   }
   .header--mobile-flyout--level-2 .subnav-ul .second-level-li.open .third-level-ul {
     display: block;
     list-style: none;
     margin-top: 1rem;
   }
   .header--mobile-flyout--level-2 .top-level-a {
     color: #02afc6;
   }
   .header--mobile-flyout--level-2 .top-level-li ul {
     list-style: none;
     margin: 0 0 0 2rem;
   }
   .header--mobile-flyout--level-2 .top-level-li ul li a {
     color: #fff;
   }
   .header--trigger {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
         -ms-flex-pack: end;
             justify-content: flex-end;
     padding-right: 1.5vw;
     width: 25%;
   }
   @media screen and (min-width: 75rem) {
     .header--trigger {
       display: none;
     }
   }
   .header--trigger--button {
     background-color: transparent;
     color: #00182c;
     padding: 0;
   }
   .header--trigger--button--icon {
     display: block;
     height: 1.5rem;
     position: relative;
     width: 2rem;
   }
   @media screen and (min-width: 47.5rem) {
     .header--trigger--button--icon {
       height: 1.75rem;
       width: 2.5rem;
     }
   }
   .header--trigger--button--icon--bar {
     background-color: #00182c;
     border-radius: .1rem;
     display: block;
     height: .2rem;
     position: absolute;
     width: 100%;
     -webkit-transition: all .4s ease;
             transition: all .4s ease;
   }
   .header--trigger--button--icon--bar.bar-1 {
     top: 0;
   }
   .header--trigger--button--icon--bar.bar-2 {
     -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
             transform: translateY(-50%);
     top: 50%;
   }
   .header--trigger--button--icon--bar.bar-3 {
     bottom: 0;
   }
   .header--trigger--button.close .header--trigger--button--icon--bar {
     background-color: #fff;
   }
   .header--trigger--button.close .header--trigger--button--icon--bar.bar-1 {
     -webkit-transform: translateY(0.75rem) translateY(-50%) rotate(45deg);
         -ms-transform: translateY(0.75rem) translateY(-50%) rotate(45deg);
             transform: translateY(0.75rem) translateY(-50%) rotate(45deg);
   }
   .header--trigger--button.close .header--trigger--button--icon--bar.bar-2 {
     opacity: 0;
   }
   .header--trigger--button.close .header--trigger--button--icon--bar.bar-3 {
     -webkit-transform: translateY(-0.75rem) translateY(50%) rotate(-45deg);
         -ms-transform: translateY(-0.75rem) translateY(50%) rotate(-45deg);
             transform: translateY(-0.75rem) translateY(50%) rotate(-45deg);
   }
   @media screen and (min-width: 47.5rem) {
     .header--trigger--button.close .header--trigger--button--icon--bar.bar-1 {
       -webkit-transform: translateY(0.875rem) translateY(-50%) rotate(45deg);
           -ms-transform: translateY(0.875rem) translateY(-50%) rotate(45deg);
               transform: translateY(0.875rem) translateY(-50%) rotate(45deg);
     }
     .header--trigger--button.close .header--trigger--button--icon--bar.bar-3 {
       -webkit-transform: translateY(-0.875rem) translateY(50%) rotate(-45deg);
           -ms-transform: translateY(-0.875rem) translateY(50%) rotate(-45deg);
               transform: translateY(-0.875rem) translateY(50%) rotate(-45deg);
     }
   }
   .header--trigger--button:focus {
     background-color: transparent;
   }
   .header--close {
     background-color: rgba(0, 24, 44, 0.8);
     border-radius: 0;
     bottom: 0;
     display: block;
     height: 0;
     opacity: 0;
     position: fixed;
     width: 100vw;
     z-index: 1;
     -webkit-transition: opacity .4s ease-out, height .1s ease .4s;
             transition: opacity .4s ease-out, height .1s ease .4s;
   }
   
   .disable-scroll {
     overflow: hidden;
   }
   .disable-scroll .header {
     position: fixed;
   }
   
   .main-nav {
     list-style: none;
   }
   @media screen and (min-width: 75rem) {
     .main-nav {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
     }
   }
   .main-nav .top-level-ul {
     margin: 0;
   }
   @media screen and (min-width: 75rem) {
     .main-nav .top-level-ul {
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
     }
   }
   .main-nav .top-level-li {
     font-size: 1.75rem;
     position: relative;
     margin: 0 0 1em;
   }
   @media screen and (min-width: 75rem) {
     .main-nav .top-level-li {
       display: inline-block;
       font-size: clamp(1.25rem, 1.125vw, 3rem);
       margin: 0 .75rem;
     }
   }
   .main-nav .top-level-a {
     color: #fff;
     display: block;
     font-weight: 600;
     font-family: "Montserrat", sans-serif;
     white-space: nowrap;
   }
   .main-nav .top-level-a::before {
     display: block;
     content: attr(data-title);
     font-weight: bold;
     height: 0;
     overflow: hidden;
     visibility: hidden;
   }
   @media screen and (min-width: 75rem) {
     .main-nav .top-level-a {
       background-color: transparent;
       color: #00182c;
       display: inline;
       font-weight: 500;
     }
     .main-nav .top-level-a.current, .main-nav .top-level-a:active, .main-nav .top-level-a:focus, .main-nav .top-level-a:hover {
       color: #02afc6;
       text-decoration: underline;
     }
     .main-nav .top-level-a.current::after, .main-nav .top-level-a:active::after, .main-nav .top-level-a:focus::after, .main-nav .top-level-a:hover::after {
       content: '';
       background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><g fill="%2302afc6"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></g></svg>');
       background-position: center;
       background-repeat: no-repeat;
       display: block;
       height: 1em;
       left: 0;
       margin: 0 auto;
       position: absolute;
       right: 0;
       width: 1em;
     }
   }
   .main-nav .top-level-cta {
     opacity: 0;
     padding-right: 2vw;
     -webkit-transition: opacity .4s ease;
             transition: opacity .4s ease;
     width: calc(33.33% - 1vw);
   }
   .main-nav .top-level-cta span {
     display: block;
     margin-bottom: 1.5vw;
   }
   .main-nav .top-level-cta .btn {
     padding: .75em 1em;
     font-weight: 500;
     width: 60%;
   }
   .main-nav .second-level-wrapper {
     --desktop-max-height: none;
     --offset-top: 6em;
     display: none;
   }
   .main-nav .second-level-wrapper.active {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row nowrap;
         -ms-flex-flow: row nowrap;
             flex-flow: row nowrap;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
             justify-content: space-between;
     max-height: var(--desktop-max-height);
     padding-left: 2vw;
     padding-top: 2vw;
     position: fixed;
     left: 0;
     top: var(--offset-top);
     width: 100%;
   }
   .main-nav .second-level-wrapper.active .top-level-cta,
   .main-nav .second-level-wrapper.active .second-level-ul {
     -webkit-animation: fadeIn .4s forwards .2s;
             animation: fadeIn .4s forwards .2s;
   }
   .main-nav .second-level-ul {
     max-height: 0;
     overflow: hidden;
     -webkit-transition-property: max-height;
             transition-property: max-height;
     -webkit-transition-duration: .4s;
             transition-duration: .4s;
     width: calc(66.67% - 2vw);
   }
   .main-nav .second-level-ul.show {
     max-height: 100vh;
   }
   @media screen and (min-width: 75rem) {
     .main-nav .second-level-ul {
       border: 0px solid #003571;
       background-color: transparent;
       color: #fff;
       -webkit-columns: 2;
          -moz-columns: 2;
               columns: 2;
       margin: 0;
       max-height: 100%;
       opacity: 0;
       overflow-y: auto;
       padding: 0;
       -webkit-transition: opacity .4s ease;
               transition: opacity .4s ease;
     }
     .main-nav .second-level-ul.single-column {
       -webkit-columns: 1;
          -moz-columns: 1;
               columns: 1;
     }
   }
   .main-nav .second-level-ul a {
     color: #fff;
   }
   .main-nav .second-level-ul a:focus, .main-nav .second-level-ul a:hover {
     color: #02afc6;
   }
   @media screen and (min-width: 75rem) {
     .main-nav .second-level-ul .second-level-li {
       -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid-column;
       line-height: 2;
       white-space: nowrap;
     }
     .main-nav .second-level-ul .second-level-li::before {
       background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><g fill="%2302afc6"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></g></svg>');
       background-position: center;
       background-repeat: no-repeat;
       background-size: 75%;
       content: '';
       display: inline-block;
       height: .75em;
       margin-right: .25em;
       -webkit-transform: rotate(-90deg);
           -ms-transform: rotate(-90deg);
               transform: rotate(-90deg);
       width: 1em;
     }
     .main-nav .second-level-ul .second-level-li.current::before {
       -webkit-transform: none;
           -ms-transform: none;
               transform: none;
     }
   }
   .main-nav .third-level-ul {
     display: none;
   }
   @media screen and (min-width: 75rem) {
     .main-nav .third-level-ul.active {
       display: block;
     }
   }
   
   .no-js .top-level-li:focus-within .second-level-wrapper {
     background-color: #003571;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row nowrap;
         -ms-flex-flow: row nowrap;
             flex-flow: row nowrap;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
             justify-content: space-between;
     padding-left: 2vw;
     padding-top: 2vw;
     position: fixed;
     left: 0;
     top: var(--offset-top);
     width: 100%;
   }
   .no-js .top-level-li:focus-within .second-level-wrapper .top-level-cta,
   .no-js .top-level-li:focus-within .second-level-wrapper .second-level-ul {
     opacity: 1;
   }
   
   /* ================================
      Homepage
      ================================ */
   .homepage--intro-video {
     background-color: #00182c;
     position: relative;
   }
   .homepage--intro-video .title-overlay {
     padding: 8rem 1rem;
     position: relative;
     text-align: center;
   }
   @media screen and (min-width: 47.5rem) {
     .homepage--intro-video .title-overlay {
       padding: clamp(8rem, 20vh, 15rem) 1rem;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--intro-video .title-overlay {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       height: 100%;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
       left: 0;
       position: absolute;
       padding: 8rem 1rem;
       text-align: center;
       top: 0;
       width: 100%;
     }
     .homepage--intro-video .title-overlay--container {
       width: 57%;
     }
   }
   .homepage--intro-video .video-container {
     height: 100%;
     left: 0;
     overflow: hidden;
     padding: 0;
     position: absolute;
     top: 0;
     width: 100%;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--intro-video .video-container {
       height: 0;
       padding-bottom: 56.25%;
       position: relative;
     }
   }
   .homepage--intro-video .video-container iframe {
     height: 100%;
     left: 50%;
     position: absolute;
     -webkit-transform: translateX(-50%);
         -ms-transform: translateX(-50%);
             transform: translateX(-50%);
     width: 500%;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--intro-video .video-container iframe {
       left: 0;
       -webkit-transform: none;
           -ms-transform: none;
               transform: none;
       width: 100%;
     }
   }
   .homepage--intro-video .video-controls {
     bottom: 1rem;
     position: absolute;
     right: 1rem;
     z-index: 1;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--intro-video .video-controls {
       bottom: 2rem;
       right: 2rem;
     }
   }
   .homepage--intro-video .video-controls--play-pause {
     background-color: #003571;
     color: #fff;
     font-size: clamp(1rem, 1vw, 2rem);
     height: 2.5em;
     padding: 0;
     width: 2.5em;
   }
   .homepage--intro-video .video-controls--play-pause:focus {
     outline: 0.125em solid #02afc6;
   }
   .homepage--intro-video .image-container {
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 0;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--intro-video .image-container {
       height: auto;
       position: relative;
     }
   }
   .homepage--intro-video .image-container img {
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     width: 100%;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--intro-video .image-container img {
       height: auto;
     }
   }
   .homepage--intro-video h1 {
     color: #fff;
     font-size: clamp(2.5rem, 3.75vw, 8rem);
     font-weight: 500;
     text-shadow: 0 0 0.25em #00182c;
   }
   .homepage--image-links {
     padding-top: 6rem;
   }
   .homepage--image-links--container {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row wrap;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
             justify-content: space-between;
     row-gap: 1.5rem;
   }
   .homepage--image-links--image {
     position: relative;
     width: 100%;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--image-links--image {
       background-color: #00182c;
       width: calc( 50% - .75rem);
     }
     .homepage--image-links--image.wide {
       width: 100%;
     }
   }
   .homepage--image-links--image img {
     height: auto;
     max-height: 50vh;
     -o-object-fit: cover;
        object-fit: cover;
     width: 100%;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--image-links--image img {
       max-height: none;
       min-height: 100%;
       -o-object-fit: cover;
          object-fit: cover;
     }
   }
   .homepage--image-links--image.show .homepage--image-links--link-overlay {
     opacity: 0;
   }
   .homepage--image-links--image.show .homepage--image-links--content-overlay {
     height: 100%;
     opacity: 1;
     visibility: visible;
   }
   .homepage--image-links--link-overlay {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     display: none;
     height: 100%;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
     -webkit-transition: opacity .4s;
             transition: opacity .4s;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--image-links--link-overlay {
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
     }
   }
   .homepage--image-links--link {
     background-color: #02afc6;
     color: #fff;
     font-weight: 700;
     overflow: hidden;
     padding: 1.5em 1em;
     position: relative;
     white-space: nowrap;
     width: 80%;
     -webkit-transition: background-color .2s ease;
             transition: background-color .2s ease;
   }
   .homepage--image-links--link::after {
     background-image: -webkit-linear-gradient(left, #2bc5ca, #871170);
     background-image: linear-gradient(to right, #2bc5ca, #871170);
     content: '';
     display: block;
     height: 100%;
     left: 0;
     opacity: 0;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: -1;
     -webkit-transition: opacity .2s ease;
             transition: opacity .2s ease;
   }
   .homepage--image-links--link:hover::after {
     opacity: 1;
   }
   .homepage--image-links--link.wide {
     width: 40%;
   }
   .homepage--image-links--content-overlay {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     background-color: rgba(0, 53, 113, 0.8);
     background-image: -webkit-linear-gradient(left, rgba(2, 175, 198, 0.8), rgba(135, 17, 112, 0.8));
     background-image: linear-gradient(to right, rgba(2, 175, 198, 0.8), rgba(135, 17, 112, 0.8));
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     padding: 1rem;
     position: relative;
     text-align: center;
     width: 100%;
     -webkit-transition: opacity .4s;
             transition: opacity .4s;
   }
   @media screen and (min-width: 57.5rem) {
     .homepage--image-links--content-overlay {
       background-color: rgba(0, 53, 113, 0.8);
       background-image: -webkit-linear-gradient(left, rgba(2, 175, 198, 0.8), rgba(135, 17, 112, 0.8));
       background-image: linear-gradient(to right, rgba(2, 175, 198, 0.8), rgba(135, 17, 112, 0.8));
       height: 0;
       left: 0;
       position: absolute;
       top: 0;
       visibility: hidden;
     }
   }
   .homepage--image-links--content-overlay h2 {
     font-weight: 600;
   }
   .homepage--image-links--content-overlay a {
     background-color: #fff;
     color: #871170;
     margin-top: .5em;
     padding: .5em 2em;
   }
   .homepage--image-links--content-overlay a:focus, .homepage--image-links--content-overlay a:hover {
     background-color: #871170;
   }
   .homepage--image-links--content-overlay a:visited {
     color: #871170;
   }
   
   .page-top {
     padding: 3rem 0;
   }
   @media screen and (min-width: 75rem) {
     .page-top {
       padding: 12vw 0 4vw;
     }
   }
   .page-top--section {
     font-family: "Montserrat", sans-serif;
     font-size: clamp(2rem, 2.25vw, 4rem);
     font-weight: 500;
     margin-bottom: 0;
   }
   
   .post-title {
     padding: 2rem 0;
   }
   @media screen and (min-width: 75rem) {
     .post-title {
       padding: 5vw 0 2vw;
     }
   }
   .post-title h1 {
     font-family: "Montserrat", sans-serif;
     font-weight: 400;
     margin-bottom: .75em;
   }
   .post-title--credits {
     font-family: "Montserrat", sans-serif;
     font-size: clamp(1rem, 1.25vw, 1.75rem);
     font-weight: 500;
   }
    .single-blog .post-featured-image {
        max-width: 80vw;
        margin-inline: auto;
    }

   .post-featured-image img {
     height: auto;
     width: 100%;
   }
   
   @media screen and (min-width: 57.5rem) {
     .news-template-default .post-featured-image img {
       display: block;
       margin: 0 auto;
       max-width: 80vw;
     }
   }
   
   .post-body {
     padding: 3rem 0 clamp(40px,5vw,80px);
   }
   @media screen and (min-width: 47.5rem) {
     .post-body.offset-hero-overlay {
       padding: 20rem 0 8rem;
     }
   }
   .post-body h2 {
     color: #871170;
     font-size: clamp(1.75rem, 2.25vw, 4rem);
     font-weight: 500;
   }
   .post-body h3 {
     color: #003571;
     font-weight: 500;
   }
   .post-body h4 {
     font-size: clamp(1.5rem, 1.5vw, 2.5rem);
     font-weight: 600;
   }
   .post-body h5 {
     font-size: clamp(1.375rem, 1.375vw, 2.5rem);
     font-weight: 600;
   }
   .post-body blockquote {
     border-left: 0;
     padding-left: 0;
     text-align: center;
   }
   .post-body blockquote b,
   .post-body blockquote strong,
   .post-body blockquote q,
   .post-body blockquote .bold {
     color: #003571;
     font-size: 1.75em;
     font-weight: 600;
   }
   @media screen and (min-width: 57.5rem) {
     .post-body img.alignright {
       float: right;
       margin-bottom: 2.5vw;
       margin-left: 2em;
       max-width: 50%;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .post-body img.alignleft {
       float: left;
       margin-bottom: 2.5vw;
       margin-right: 2em;
       max-width: 50%;
     }
   }
   .post-body img.aligncenter {
     display: block;
     margin: 2em auto;
   }
   .post-body .wp-caption {
     max-width: 100%;
   }
   .post-body .wp-caption img {
     margin-bottom: 1rem;
   }
   .post-body .wp-caption .wp-caption-text {
     font-size: clamp(1rem, 1vw, 1.75rem);
   }
   .post-body .wp-caption.aligncenter {
     text-align: center;
   }
   @media screen and (min-width: 57.5rem) {
     .post-body .wp-caption.alignleft {
       float: left;
       margin-bottom: 2.5vw;
       margin-right: 2em;
       max-width: 50%;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .post-body .wp-caption.alignright {
       float: right;
       margin-bottom: 2.5vw;
       margin-left: 2em;
       max-width: 50%;
     }
   }
   
   .accordion {
     padding: 6em 0;
   }
   .accordion h3, .accordion .h3 {
     margin: 1em 0;
   }
   .accordion ul {
     list-style: none;
     padding: 0;
     margin: 0;
   }
   .accordion--item {
     border-bottom: .2em solid #d2d2d2;
     padding: 1em 0;
   }
   .accordion--headline {
     font-size: clamp(2rem, 2.25vw, 3rem);
   }
   .accordion--headline a {
     color: #0074c5;
   }
   .accordion--headline a:focus, .accordion--headline a:hover {
     color: #02afc6;
   }
   .accordion--button {
     background-color: transparent;
     border-radius: 0;
     color: #0074c5;
     font-family: "Montserrat", sans-serif;
     font-size: clamp(1.75rem, 2vw, 4rem);
     font-weight: 500;
     line-height: 1.375;
     padding: 0;
     position: relative;
     margin: 0;
     display: block;
     width: 100%;
     text-align: left;
     -webkit-transition: .2s color ease;
             transition: .2s color ease;
   }
   @media screen and (min-width: 75rem) {
     .accordion--button {
       padding-right: 3em;
     }
   }
   .accordion--button:focus {
     background-color: transparent;
     color: #0074c5;
   }
   .accordion--button:hover, .accordion--button:focus-visible {
     color: #003571;
     text-decoration: underline;
   }
   .accordion--button::after {
     content: ' +';
   }
   @media screen and (min-width: 75rem) {
     .accordion--button::after {
       content: '+';
       display: block;
       height: 100%;
       position: absolute;
       right: 0;
       top: 0;
       width: 1em;
       text-align: center;
     }
   }
   .accordion--button[aria-expanded="true"]:after {
     content: ' -';
   }
   @media screen and (min-width: 75rem) {
     .accordion--button[aria-expanded="true"]:after {
       content: '-';
     }
   }
   .accordion--content {
     display: block;
   }
   .accordion--content--inner {
     max-height: 0;
     overflow: hidden;
     -webkit-transition: max-height .2s ease;
             transition: max-height .2s ease;
   }
   .accordion--content--inner ul {
     list-style: disc;
     padding-left: 1.5em;
     margin-bottom: 1.5em;
   }
   .accordion--content[hidden] {
     display: none;
   }
   .accordion--content.expanded .accordion--content--inner {
     max-height: 200vh;
     -webkit-transition: max-height .4s ease;
             transition: max-height .4s ease;
   }
   
   @-webkit-keyframes accordionScrollDown {
     0% {
       max-height: 0;
     }
     100% {
       max-height: 100vh;
     }
   }
   
   @keyframes accordionScrollDown {
     0% {
       max-height: 0;
     }
     100% {
       max-height: 100vh;
     }
   }
   /* ================================
      Heros
      ================================ */
   .hero--title {
     font-weight: 200;
     padding: 2rem 0;
   }
   @media screen and (min-width: 75rem) {
     .hero--title {
       padding: 13vw 0 4vw;
       text-align: center;
     }
   }
   @media screen and (min-width: 47.5rem) {
     .hero--image .offset {
       margin-top: -4rem;
       -webkit-transform: translateY(4rem);
           -ms-transform: translateY(4rem);
               transform: translateY(4rem);
     }
   }
   @media screen and (min-width: 75rem) {
     .hero--image .offset {
       margin-top: -12rem;
       -webkit-transform: translateY(12rem);
           -ms-transform: translateY(12rem);
               transform: translateY(12rem);
     }
   }
   .hero--image img {
     height: auto;
     width: 100%;
   }
   @media screen and (min-width: 75rem) {
     .hero--image img {
       max-height: 80vh;
       -o-object-fit: cover;
          object-fit: cover;
     }
   }
   .hero--intro {
     padding-top: 4rem;
   }
   @media screen and (min-width: 47.5rem) {
     .hero--intro {
       padding-top: 4rem;
     }
   }
   @media screen and (min-width: 47.5rem) {
     .hero--intro {
       padding: 20rem 0 8rem;
     }
   }
   .hero--intro p {
     font-size: clamp(1.5rem, 1.75vw, 2rem);
   }
   .hero--intro p.headline {
     font-size: clamp(1.75rem, 2.5vw, 3rem);
     font-weight: 400;
   }
   @media screen and (min-width: 47.5rem) {
     .hero.hero-with-overlay {
       margin-bottom: 4rem;
     }
   }
   .hero.hero-with-overlay .hero--image {
     margin-top: 0;
     -webkit-transform: none;
         -ms-transform: none;
             transform: none;
   }
   .hero.hero-with-overlay .hero--overlay {
     margin-bottom: -2rem;
     -webkit-transform: translateY(-4rem);
         -ms-transform: translateY(-4rem);
             transform: translateY(-4rem);
   }
   @media screen and (min-width: 47.5rem) {
     .hero.hero-with-overlay .hero--overlay {
       margin-bottom: -4rem;
       -webkit-transform: translateY(-6rem);
           -ms-transform: translateY(-6rem);
               transform: translateY(-6rem);
     }
   }
   .hero.hero-with-overlay .hero--overlay a, .hero.hero-with-overlay .hero--overlay a:visited {
     color: #0074c5;
   }
   .hero.hero-with-overlay .hero--overlay--wrapper {
     border-radius: 1rem;
     padding: 3rem 2rem;
     text-align: center;
   }
   @media screen and (min-width: 47.5rem) {
     .hero.hero-with-overlay .hero--overlay--wrapper {
       margin-bottom: 0;
       padding: 4rem 8rem;
     }
   }
   .hero.hero-with-overlay .hero--overlay--headline {
     font-size: clamp(1.75rem, 2.25vw, 4rem);
     font-weight: 400;
     line-height: 1.2;
     margin: 0 auto 1em;
     max-width: 22em;
   }
   .hero.hero-with-overlay .hero--overlay--headline .bold,
   .hero.hero-with-overlay .hero--overlay--headline strong {
     color: #871170;
     font-weight: 800;
   }
   .hero.hero-with-overlay .hero--overlay--text {
     font-size: clamp(1.25rem, 1.45vw, 3rem);
   }
   .hero.three-column .hero--overlay--headline {
     color: #003571;
   }
   .hero.three-column .hero--overlay--headline .bold,
   .hero.three-column .hero--overlay--headline strong {
     color: #003571;
   }
   .hero.three-column .hero--overlay--columns {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
     margin-top: 4rem;
     row-gap: 3rem;
   }
   @media screen and (min-width: 47.5rem) {
     .hero.three-column .hero--overlay--columns {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
       -webkit-justify-content: space-around;
           -ms-flex-pack: distribute;
               justify-content: space-around;
     }
   }
   .hero.three-column .hero--overlay--columns--column {
     color: #0074c5;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
   }
   @media screen and (min-width: 47.5rem) {
     .hero.three-column .hero--overlay--columns--column {
       padding: 0 5%;
       width: 33.33%;
     }
   }
   .hero.three-column .hero--overlay--columns--stat {
     font-family: "Montserrat", sans-serif;
     font-size: clamp(2.5rem, 3.75vw, 8rem);
     font-weight: 600;
   }
   .hero.three-column .hero--overlay--columns--text {
     font-size: clamp(1rem, 1.15vw, 2rem);
   }
   
   .splide-images {
     padding: 6rem 0;
     overflow: hidden;
     width: 100%;
   }
   .splide-images .splide__track {
     background: transparent;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-images .splide__track {
       overflow: visible;
     }
   }
   .splide-images .splide__list {
     -webkit-box-align: stretch;
     -webkit-align-items: stretch;
         -ms-flex-align: stretch;
             align-items: stretch;
   }
   .splide-images .splide__slide {
     background-color: transparent;
     border: none;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: auto;
     opacity: 1;
     width: 100%;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-images .splide__slide {
       display: block;
       height: 30vw;
       min-height: 32rem;
       width: auto;
     }
   }
   .splide-images .splide__slide .image-container {
     background-color: #333;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
             justify-content: space-between;
     position: relative;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-images .splide__slide .image-container {
       display: block;
     }
   }
   @media screen and (min-width: 47.5rem) {
     .splide-images .splide__slide .image-container .overlay-container {
       background-color: rgba(0, 24, 44, 0.3);
       background-image: -webkit-linear-gradient(bottom, rgba(0, 24, 44, 0.68) 0%, transparent 60%);
       background-image: linear-gradient(to top, rgba(0, 24, 44, 0.68) 0%, transparent 60%);
       height: 100%;
       left: 0;
       position: absolute;
       top: 0;
       width: 100%;
     }
   }
   .splide-images .splide__slide .image-container .overlay {
     background-color: #333;
     color: #fff;
     padding: 0 1rem;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-images .splide__slide .image-container .overlay {
       background-color: transparent;
       bottom: 0;
       left: 2rem;
       padding: 0;
       position: absolute;
       width: 33.33%;
     }
   }
   .splide-images .splide__slide .image-container .overlay h3 {
     color: #f7d659;
     text-transform: uppercase;
   }
   .splide-images .splide__slide .image-container img {
     height: 100%;
     -webkit-mask-image: radial-gradient(#00182c, rgba(0, 0, 0, 0));
     mask-image: radial-gradient(#00182c, rgba(0, 0, 0, 0));
     -o-object-fit: cover;
        object-fit: cover;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-images .splide__slide .image-container img {
       height: 30vw;
       -webkit-mask-image: none;
       mask-image: none;
       max-width: 95vw;
       min-height: 32rem;
       -o-object-fit: cover;
          object-fit: cover;
       width: auto;
     }
   }
   .splide-images .splide__arrow {
     background-color: transparent;
     bottom: -1rem;
     height: 4rem;
     top: 50%;
     -webkit-transition: opacity .2s;
             transition: opacity .2s;
     width: 4rem;
   }
   @media screen and (min-width: 75rem) {
     .splide-images .splide__arrow {
       bottom: auto;
       top: 50%;
       -webkit-transform: translateY(-50%);
           -ms-transform: translateY(-50%);
               transform: translateY(-50%);
     }
   }
   .splide-images .splide__arrow:disabled {
     opacity: 0;
   }
   .splide-images .splide__arrow svg {
     fill: #fff;
     height: 4rem;
     width: 4rem;
   }
   .splide-images .splide__pagination {
     bottom: -3.5rem;
   }
   
   .splide-quotes {
     padding: 0;
   }
   .splide-quotes .splide__list {
     -webkit-box-align: stretch;
     -webkit-align-items: stretch;
         -ms-flex-align: stretch;
             align-items: stretch;
   }
   .splide-quotes .splide__slide {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: auto;
   }
   .splide-quotes .splide__slide__container {
     background-color: #333;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
             justify-content: space-between;
     position: relative;
     width: 100%;
   }
   .splide-quotes .splide__slide__container img {
     height: 100%;
     -webkit-mask-image: radial-gradient(#00182c, rgba(0, 24, 44, 0.5));
     mask-image: radial-gradient(#00182c, rgba(0, 24, 44, 0.5));
     max-height: 80vh;
     -o-object-fit: cover;
        object-fit: cover;
     width: 100%;
   }
   @media screen and (min-width: 75rem) {
     .splide-quotes .splide__slide__container img {
       min-height: 100%;
       height: 100%;
       -o-object-fit: cover;
          object-fit: cover;
     }
   }
   .splide-quotes .overlay {
     color: #fff;
     padding: 1rem;
   }
   @media screen and (min-width: 75rem) {
     .splide-quotes .overlay {
       bottom: 4rem;
       left: 7.5%;
       padding: 0;
       position: absolute;
       text-shadow: 0 0 0.5em rgba(0, 24, 44, 0.68);
       width: 33.33%;
     }
   }
   @media screen and (min-width: 120rem) {
     .splide-quotes .overlay {
       left: 10%;
     }
   }
   .splide-quotes .quote q {
     font-size: clamp(1.5rem, 2vw, 2.5rem);
     font-style: italic;
     line-height: 1.2;
     quotes: '\201c' '\201d';
   }
   .splide-quotes .quote q::before {
     content: open-quote;
   }
   .splide-quotes .quote q::after {
     content: close-quote;
   }
   .splide-quotes .attr {
     font-size: clamp(1.75rem, 2.25vw, 3rem);
     font-weight: 600;
   }
   .splide-quotes .title,
   .splide-quotes .location {
     display: block;
     font-size: clamp(1rem, 1.25vw, 1.75rem);
   }
   .splide-quotes .link .btn {
     font-size: clamp(1rem, 1.25vw, 1.75rem);
   }
   .splide-quotes .splide__pagination {
     bottom: 1.25rem;
   }
   .splide-quotes .splide__pagination__page {
     border: 0.125rem solid #fff;
     background: #fff;
     height: 1.25rem;
     opacity: 1;
     width: 1.25rem;
   }
   .splide-quotes .splide__pagination__page.is-active {
     background: #2bc5ca;
     opacity: 1;
     -webkit-transform: none;
         -ms-transform: none;
             transform: none;
   }
   .splide-quotes .splide__arrow {
     background-color: transparent;
     height: 4rem;
     top: 20%;
     -webkit-transition: opacity .2s;
             transition: opacity .2s;
     width: 4rem;
   }
   @media screen and (min-width: 75rem) {
     .splide-quotes .splide__arrow {
       bottom: auto;
       top: 50%;
       -webkit-transform: translateY(-50%);
           -ms-transform: translateY(-50%);
               transform: translateY(-50%);
     }
   }
   .splide-quotes .splide__arrow:disabled {
     opacity: 0;
   }
   .splide-quotes .splide__arrow svg {
     fill: #fff;
     height: 4rem;
     width: 4rem;
   }
   
   .splide-people {
     overflow: hidden;
     padding: 12rem 0 6rem;
     width: 100%;
   }
   .splide-people--container {
     position: relative;
     width: 85%;
   }
   @media screen and (min-width: 75rem) {
     .splide-people--container {
       width: 60%;
     }
   }
   .splide-people .splide__track {
     background: transparent;
   }
   @media screen and (min-width: 75rem) {
     .splide-people .splide__track {
       overflow: visible;
     }
   }
   .splide-people .splide__slide {
     background-color: #fff;
     color: #00182c;
     opacity: .6;
     -webkit-transition: opacity .75s ease;
             transition: opacity .75s ease;
   }
   @media screen and (min-width: 75rem) {
     .splide-people .splide__slide {
       margin: 0 1.5rem;
     }
   }
   .splide-people .splide__slide.is-active {
     opacity: 1;
   }
   .splide-people .splide__slide__container {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-people .splide__slide__container {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
     }
   }
   .splide-people .image {
     padding: 1rem;
     text-align: center;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-people .image {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
       width: 33.33%;
     }
   }
   @media screen and (min-width: 75rem) {
     .splide-people .image {
       padding: 3rem;
       width: 50%;
     }
   }
   .splide-people .image img {
     -webkit-clip-path: circle();
             clip-path: circle();
     width: 75%;
   }
   @media screen and (min-width: 75rem) {
     .splide-people .image img {
       width: 90%;
     }
   }
   .splide-people .text {
     padding: 0 1rem;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-people .text {
       padding: 1.5rem 1rem .5rem;
       width: 66.67%;
     }
   }
   @media screen and (min-width: 75rem) {
     .splide-people .text {
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-flow: column nowrap;
           -ms-flex-flow: column nowrap;
               flex-flow: column nowrap;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
       width: 50%;
     }
   }
   .splide-people .title {
     color: #003571;
     font-weight: 600;
   }
   .splide-people .splide__pagination {
     bottom: -3rem;
     position: relative;
   }
   .splide-people .splide__pagination__page {
     border: 0.125rem solid #fff;
     background: #fff;
     height: 1.25rem;
     opacity: 1;
     width: 1.25rem;
   }
   .splide-people .splide__pagination__page.is-active {
     background: #2bc5ca;
     opacity: 1;
     -webkit-transform: none;
         -ms-transform: none;
             transform: none;
   }
   .splide-people .splide__arrow {
     background-color: transparent;
     height: 4rem;
     -webkit-transition: opacity .2s;
             transition: opacity .2s;
     width: 4rem;
   }
   .splide-people .splide__arrow--prev {
     left: -10vw;
   }
   .splide-people .splide__arrow--next {
     right: -10vw;
   }
   @media screen and (min-width: 47.5rem) {
     .splide-people .splide__arrow--prev {
       left: calc(-15vw + 4rem);
     }
     .splide-people .splide__arrow--next {
       right: calc(-15vw + 4rem);
     }
   }
   @media screen and (min-width: 75rem) {
     .splide-people .splide__arrow {
       bottom: auto;
       height: 4vw;
       top: 50%;
       -webkit-transform: translateY(-50%);
           -ms-transform: translateY(-50%);
               transform: translateY(-50%);
       width: 4vw;
     }
     .splide-people .splide__arrow--prev {
       left: -12vw;
     }
     .splide-people .splide__arrow--next {
       right: -12vw;
     }
   }
   .splide-people .splide__arrow:disabled {
     opacity: 0;
   }
   .splide-people .splide__arrow svg {
     fill: #fff;
     height: 4rem;
     width: 4rem;
   }
   
   .callout--cta {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
   }
   .callout--cta--group {
     padding: 10rem 0;
   }
   .callout--cta--group--container {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
     row-gap: 4rem;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta--group--container {
       -webkit-flex-flow: row wrap;
           -ms-flex-flow: row wrap;
               flex-flow: row wrap;
       -webkit-box-pack: justify;
       -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
               justify-content: space-between;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta--group--container.justify-center {
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
     }
   }
   .callout--cta--container {
     border-radius: 1.25rem;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
     overflow: hidden;
     width: 100%;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta--container {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
     }
   }
   .callout--cta--text {
     background-color: #fff;
     padding: 4rem 1rem 2rem;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta--text {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       padding: 6rem 5%;
       width: 50%;
     }
   }
   .callout--cta--text h2 {
     font-size: clamp(1.75rem, 2.5vw, 4rem);
   }
   .callout--cta--link {
     margin-top: 2em;
   }
   .callout--cta--link .btn {
     font-weight: 600;
   }
   .callout--cta--image img {
     height: auto;
     min-height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     width: 100%;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta--image {
       width: 50%;
     }
   }
   .callout--cta--register h2 {
     font-weight: 600;
   }
   .callout--cta--register a {
     color: #871170;
   }
   .callout--cta--register .btn {
     border-radius: .25em;
     color: #fff;
     font-size: clamp(1.5rem, 1.5vw, 2.5rem);
     padding: 1.5em 4em;
     text-transform: uppercase;
   }
   .callout--cta--register .callout--cta--text {
     text-align: center;
   }
   .callout--cta--register .callout--cta--text--inner {
     width: 100%;
   }
   .callout--cta--register .callout--cta--text p {
     font-size: clamp(1.5rem, 1.5vw, 2.5rem);
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta.image-left .callout--cta--text {
       -webkit-box-ordinal-group: 2;
       -webkit-order: 1;
           -ms-flex-order: 1;
               order: 1;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta.no-image {
       width: 47.5%;
     }
   }
   .callout--cta.no-image .callout--cta--container {
     width: 100%;
   }
   .callout--cta.no-image .callout--cta--text {
     padding: 3rem 1rem;
     text-align: center;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta.no-image .callout--cta--text {
       display: block;
       padding: 10rem 10%;
       width: 100%;
     }
     .callout--cta.no-image .callout--cta--text p {
       font-size: clamp(1.5rem, 1.5vw, 2.5rem);
     }
   }
   .callout--cta.no-image .callout--cta--text .btn {
     border-radius: .25em;
     font-size: clamp(1.5rem, 1.5vw, 2.5rem);
     padding: 1.5em 2em;
     text-transform: uppercase;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--cta.no-image .callout--cta--text .btn {
       padding: 1.5em 4em;
     }
   }
   
   .callout--find-your-location {
     padding: 10rem 0;
   }
   .callout--find-your-location h2 {
     margin-bottom: .5em;
   }
   .callout--find-your-location p.subtitle {
     font-size: clamp(1.5rem, 1.5vw, 2.5rem);
   }
   .callout--find-your-location--container {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     row-gap: 4rem;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--find-your-location--container {
       -webkit-column-gap: 4rem;
          -moz-column-gap: 4rem;
               column-gap: 4rem;
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
       row-gap: 0;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .callout--find-your-location--image {
       width: 50%;
     }
   }
   .callout--find-your-location--image img {
     height: auto;
     width: 100%;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--find-your-location--text {
       width: 50%;
     }
   }
   .callout--find-your-location--select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><g fill="%23871170"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></g></svg>');
     background-position: calc(100% - .5em) center;
     background-repeat: no-repeat;
     background-size: 1.25em;
     border: 2px solid #e7e7e7;
     border-radius: .25em;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     height: auto;
     padding: .5em 1em;
     position: relative;
   }
   .callout--find-your-location--select:focus {
     border: 2px solid #00182c;
     background-color: #fff;
   }
   
   .callout--image-with-overlay {
     position: relative;
   }
   .callout--image-with-overlay h2 {
     font-size: clamp(1.75rem, 2.5vw, 4rem);
     margin-bottom: .75em;
   }
   .callout--image-with-overlay h2 .bold, .callout--image-with-overlay h2 strong {
     color: #871170;
   }
   .callout--image-with-overlay--image-container img {
     height: auto;
     width: 100%;
   }
   .callout--image-with-overlay--overlay {
     background-color: #fff;
     position: relative;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--image-with-overlay--overlay {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       background-color: transparent;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       height: 100%;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
       left: 0;
       position: absolute;
       top: 0;
       width: 100%;
     }
   }
   .callout--image-with-overlay--inner {
     margin: 0 auto;
     padding: 4rem 0;
     width: 90%;
   }
   @media screen and (min-width: 57.5rem) {
     .callout--image-with-overlay--inner {
       background-color: #fff;
       padding: 4rem;
       text-align: center;
       width: 40%;
     }
   }
   .callout--image-with-overlay--body {
     margin-bottom: 2em;
   }
   
   .callout--quote--container {
     padding: 3em 1em;
     margin: 0 auto;
     overflow: hidden;
     text-align: center;
   }
   @media screen and (min-width: 75rem) {
     .callout--quote--container {
       padding: 3rem 0;
       width: 60%;
     }
   }
   .callout--quote--quote {
     font-size: clamp(1.75rem, 1.75vw, 3rem);
     margin-bottom: .5em;
   }
   .callout--quote--quote q {
     font-style: italic;
     quotes: '\201c' '\201d';
   }
   .callout--quote--quote q::before {
     content: open-quote;
   }
   .callout--quote--quote q::after {
     content: close-quote;
   }
   .callout--quote--attr {
     font-size: clamp(2rem, 2vw, 4rem);
     font-weight: 500;
     margin-bottom: .5em;
     text-transform: uppercase;
   }
   
   .cta--pre-footer {
     font-family: "Montserrat", sans-serif;
     padding: 1rem;
   }
   .cta--pre-footer p {
     font-size: clamp(1.5rem, 1.5vw, 2rem);
     margin-bottom: 0;
   }
   .cta--pre-footer a {
     font-weight: 700;
     text-decoration: underline;
   }
   
   .image-grid--intro--container {
     padding: 8rem 0;
   }
   @media screen and (min-width: 57.5rem) {
     .image-grid--intro--container {
       padding: 8rem 0 16rem;
     }
   }
   .image-grid--intro--headline {
     font-family: "Montserrat", sans-serif;
     font-size: clamp(2rem, 2.25vw, 3rem);
   }
   .image-grid--images {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
   }
   @media screen and (min-width: 47.5rem) {
     .image-grid--images {
       -webkit-flex-flow: row wrap;
           -ms-flex-flow: row wrap;
               flex-flow: row wrap;
     }
   }
   .image-grid--images--container {
     padding: 8rem 0;
   }
   .image-grid--image {
     background-color: #333;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
   }
   @media screen and (min-width: 47.5rem) {
     .image-grid--image {
       max-height: 50vh;
       overflow: hidden;
       width: 50%;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .image-grid--image {
       width: 33.33%;
     }
   }
   .image-grid--image img {
     height: auto;
     min-height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -webkit-transition: -webkit-transform .75s ease;
             transition: transform .75s ease;
     width: 100%;
   }
   .image-grid--image a {
     display: block;
     -webkit-box-flex: 1;
     -webkit-flex: 1;
         -ms-flex: 1;
             flex: 1;
     position: relative;
   }
   .image-grid--image a:focus span, .image-grid--image a:hover span {
     text-decoration: underline;
   }
   .image-grid--image a:focus img, .image-grid--image a:hover img {
     -webkit-transform: scale(1.25);
         -ms-transform: scale(1.25);
             transform: scale(1.25);
   }
   @media (prefers-reduced-motion: reduce) {
     .image-grid--image a:focus img, .image-grid--image a:hover img {
       -webkit-transform: none;
           -ms-transform: none;
               transform: none;
     }
   }
   .image-grid--image--overlay {
     background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.68), transparent 60%);
     background-image: linear-gradient(to top, rgba(0, 0, 0, 0.68), transparent 60%);
     bottom: 0;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     height: 100%;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
         -ms-flex-pack: end;
             justify-content: flex-end;
     left: 0;
     padding: 0 40% 1.5em 1.5em;
     position: absolute;
     width: 100%;
   }
   .image-grid--image .location {
     color: #f7d659;
     display: block;
     margin-bottom: .75em;
     text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.8);
     text-transform: uppercase;
   }
   .image-grid--image .description {
     color: #fff;
     display: block;
     line-height: 1.1;
   }
   
   .location-map {
     display: none;
   }
   @media screen and (min-width: 57.5rem) {
     .location-map {
       display: block;
     }
   }
   .location-map--container {
     padding: 6rem 0;
     width: 58.3333%;
   }
   .location-map--image-container {
     position: relative;
   }
   .location-map--point-list {
     list-style: none;
     margin: 0;
   }
   .location-map--point {
     line-height: 1;
     position: absolute;
   }
   .location-map--point--button {
     background-color: #003571;
     border: 0.1em solid #003571;
     display: block;
     -webkit-clip-path: circle();
             clip-path: circle();
     font-size: clamp(1rem, 1vw, 3rem);
     height: 1em;
     padding: 0;
     width: 1em;
   }
   .location-map--point--button:focus, .location-map--point--button:hover {
     border: 0.1em solid #003571;
     background-color: #fff;
   }
   .location-map--point--link {
     background-color: #003571;
     border: 0.1em solid #003571;
     border-radius: .5em;
     display: block;
     -webkit-clip-path: circle();
             clip-path: circle();
     font-size: clamp(1rem, 1vw, 3rem);
     height: 1em;
     padding: 0;
     width: 1em;
   }
   .location-map--point--link:focus, .location-map--point--link:hover {
     border: 0.1em solid #003571;
     background-color: #fff;
   }
   .location-map--point--inner {
     border: 0.125em solid #0074c5;
     bottom: 100%;
     background-color: #fff;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     font-size: clamp(1.25rem, 1.125vw, 3rem);
     left: 50%;
     opacity: 1;
     overflow: hidden;
     padding: 1em;
     position: absolute;
     -webkit-transform: translateX(-50%) scale(0);
         -ms-transform: translateX(-50%) scale(0);
             transform: translateX(-50%) scale(0);
     white-space: nowrap;
     z-index: 1;
     -webkit-transition: -webkit-transform .2s ease;
             transition: transform .2s ease;
   }
   .location-map--point--inner--state {
     color: #003571;
     display: block;
     font-family: "Montserrat", sans-serif;
     font-weight: 600;
     margin-bottom: .75em;
   }
   .location-map--point--inner--county {
     font-family: "Montserrat", sans-serif;
     font-size: 1.25em;
     margin-bottom: .4em;
     text-transform: uppercase;
   }
   .location-map--point--inner--county a {
     color: #02afc6;
   }
   .location-map--point--inner--county a:focus, .location-map--point--inner--county a:hover, .location-map--point--inner--county a:visited:hover {
     color: #003571;
   }
   .location-map--point--inner--county a:visited {
     color: teal;
   }
   .location-map--point--inner--cities {
     line-height: 1.25;
     list-style: none;
     margin: 0;
   }
   .location-map--point:hover .location-map--point--button, .location-map--point:focus-within .location-map--point--button {
     background-color: #fff;
     border: 0.1em solid #003571;
   }
   .location-map--point:hover .location-map--point--inner, .location-map--point:focus-within .location-map--point--inner {
     -webkit-transform: translateX(-50%) scale(1);
         -ms-transform: translateX(-50%) scale(1);
             transform: translateX(-50%) scale(1);
   }
   
   @-webkit-keyframes mapFadeIn {
     0% {
       opacity: 0;
       -webkit-transform: translateX(calc(-50% + 2vw));
               transform: translateX(calc(-50% + 2vw));
     }
     100% {
       opacity: 1;
       -webkit-transform: translateX(-50%);
               transform: translateX(-50%);
     }
   }
   
   @keyframes mapFadeIn {
     0% {
       opacity: 0;
       -webkit-transform: translateX(calc(-50% + 2vw));
               transform: translateX(calc(-50% + 2vw));
     }
     100% {
       opacity: 1;
       -webkit-transform: translateX(-50%);
               transform: translateX(-50%);
     }
   }
   .continue-exploring {
     padding: 8rem 0;
   }
   .continue-exploring--nav ul {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
     font-weight: 600;
     list-style: none;
     row-gap: 1em;
     text-align: center;
     text-transform: uppercase;
   }
   @media screen and (min-width: 57.5rem) {
     .continue-exploring--nav ul {
       -webkit-flex-flow: row wrap;
           -ms-flex-flow: row wrap;
               flex-flow: row wrap;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
       margin: 6em -.5em 0;
     }
   }
   .continue-exploring--nav li {
     display: block;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     min-height: 6em;
   }
   @media screen and (min-width: 57.5rem) {
     .continue-exploring--nav li {
       margin: 0 .5em;
       width: calc(33.33% - 1em);
     }
   }
   .continue-exploring--nav li a {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     background-color: #871170;
     color: #fff;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     padding: 1em 2em;
     width: 100%;
     -webkit-transition: background-color .2s ease;
             transition: background-color .2s ease;
   }
   .continue-exploring--nav li a:focus, .continue-exploring--nav li a:hover {
     background-color: #5a0b4a;
     color: #fff;
   }
   
   .nav--locations {
     padding: 6rem 0 2rem;
   }
   @media screen and (min-width: 75rem) {
     .nav--locations--state-list {
       -webkit-columns: 3;
          -moz-columns: 3;
               columns: 3;
     }
   }
   .nav--locations--state {
     padding-bottom: 2rem;
   }
   @media screen and (min-width: 75rem) {
     .nav--locations--state {
       -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid-column;
     }
   }
   .nav--locations--state h4 {
     margin-bottom: .5em;
     text-transform: uppercase;
   }
   .nav--locations--state ul {
     margin: 0 0 1.5em;
   }
   @media screen and (min-width: 57.5rem) {
     .nav--locations--accordion ul.nav--locations--accordion--counties {
       -webkit-columns: 3;
          -moz-columns: 3;
               columns: 3;
       padding: 2vw 2vw 0;
     }
     .nav--locations--accordion ul.nav--locations--accordion--counties h3, .nav--locations--accordion ul.nav--locations--accordion--counties .h3 {
       margin: 0 0 1em;
       text-transform: uppercase;
     }
     .nav--locations--accordion ul.nav--locations--accordion--counties li {
       -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid-column;
     }
     .nav--locations--accordion ul.nav--locations--accordion--counties .nav--locations---list {
       padding-bottom: 1.5em;
     }
   }
   
   .two-column--text-image {
     padding: 8rem 0 0;
   }
   .two-column--text-image--heading {
     color: #003571;
   }
   .two-column--text-image--link a {
     color: #871170;
     font-weight: 600;
   }
   .two-column--text-image--link a:focus, .two-column--text-image--link a:hover {
     color: #003571;
   }
   .two-column--text-image--container {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
     padding: 4rem 0;
     row-gap: 2rem;
   }
   @media screen and (min-width: 47.5rem) {
     .two-column--text-image--container {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
     }
   }
   @media screen and (min-width: 75rem) {
     .two-column--text-image--container {
       padding: 6rem 0;
       -webkit-column-gap: 4rem;
          -moz-column-gap: 4rem;
               column-gap: 4rem;
     }
   }
   @media screen and (min-width: 47.5rem) {
     .two-column--text-image--container:nth-of-type(even) .two-column--text-image--image {
       -webkit-box-pack: right;
       -webkit-justify-content: right;
           -ms-flex-pack: right;
               justify-content: right;
       -webkit-box-ordinal-group: 2;
       -webkit-order: 1;
           -ms-flex-order: 1;
               order: 1;
     }
     .two-column--text-image--container:nth-of-type(even) .two-column--text-image--text {
       -webkit-box-ordinal-group: 1;
       -webkit-order: 0;
           -ms-flex-order: 0;
               order: 0;
     }
   }
   @media screen and (min-width: 47.5rem) {
     .two-column--text-image--image {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       width: 33.33%;
     }
     .two-column--text-image--image img {
       width: 90%;
     }
   }
   @media screen and (min-width: 75rem) {
     .two-column--text-image--image {
       width: 55%;
     }
     .two-column--text-image--image img {
       height: auto;
       width: 100%;
     }
   }
   @media screen and (min-width: 47.5rem) {
     .two-column--text-image--text {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       width: 66.67%;
     }
   }
   @media screen and (min-width: 75rem) {
     .two-column--text-image--text {
       width: 45%;
     }
   }
   
   .feed {
     padding-top: 6rem;
   }
   .feed hr {
     border-top: none;
     height: .75rem;
     margin: 0;
   }
   .feed--header {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     margin-bottom: 2rem;
     row-gap: 2rem;
   }
   @media screen and (min-width: 57.5rem) {
     .feed--header {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
       -webkit-box-pack: justify;
       -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
               justify-content: space-between;
     }
   }
   .feed--header h2 {
     margin-bottom: 0;
   }
   .feed--inner {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
   }
   @media screen and (min-width: 57.5rem) {
     .feed--inner {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
     }
   }
   .feed--item {
     background-color: #333;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
   }
   @media screen and (min-width: 57.5rem) {
     .feed--item {
       max-height: 50vh;
       overflow: hidden;
       width: 33.33%;
     }
   }
   .feed--item img {
     height: auto;
     min-height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -webkit-transition: -webkit-transform .75s ease;
             transition: transform .75s ease;
     width: 100%;
   }
   .feed--item a {
     display: block;
     -webkit-box-flex: 1;
     -webkit-flex: 1;
         -ms-flex: 1;
             flex: 1;
     position: relative;
   }
   .feed--item a:focus img, .feed--item a:hover img {
     -webkit-transform: scale(1.25);
         -ms-transform: scale(1.25);
             transform: scale(1.25);
   }
   @media (prefers-reduced-motion: reduce) {
     .feed--item a:focus img, .feed--item a:hover img {
       -webkit-transform: none;
           -ms-transform: none;
               transform: none;
     }
   }
   .feed--item a:focus span, .feed--item a:hover span {
     text-decoration: underline;
   }
   .feed--item--overlay {
     background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.68) 0%, transparent 100%);
     background-image: linear-gradient(to top, rgba(0, 0, 0, 0.68) 0%, transparent 100%);
     bottom: 0;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     height: 100%;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
         -ms-flex-pack: end;
             justify-content: flex-end;
     left: 0;
     padding: 0 40% 1.5em 1.5em;
     position: absolute;
     width: 100%;
   }
   .feed--item .category {
     color: #f7d659;
     display: block;
     margin-bottom: .75em;
     text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.8);
     text-transform: uppercase;
   }
   .feed--item .title {
     color: #fff;
     display: block;
     line-height: 1.1;
   }
   .feed--single .feed--inner {
     display: block;
   }
   .feed--single .feed--item {
     background-color: #fff;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     width: 100%;
   }
   @media screen and (min-width: 47.5rem) {
     .feed--single .feed--item {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .feed--single .feed--item {
       max-height: none;
     }
   }
   .feed--single .feed--item a {
     display: inline-block;
   }
   .feed--single .feed--item img {
     mask-image: none;
     -webkit-mask-image: none;
   }
   @media screen and (min-width: 47.5rem) {
     .feed--single .feed--item img {
       width: 40%;
     }
   }
   @media screen and (min-width: 75rem) {
     .feed--single .feed--item img {
       width: 30%;
     }
   }
   .feed--single .feed--item--text {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column nowrap;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     padding: 1rem;
   }
   @media screen and (min-width: 47.5rem) {
     .feed--single .feed--item--text {
       width: 60%;
     }
   }
   @media screen and (min-width: 75rem) {
     .feed--single .feed--item--text {
       padding: 4rem 6rem;
       width: 70%;
     }
   }
   .feed--single .category {
     color: #003571;
     font-weight: 700;
     margin-bottom: 1.5rem;
     text-shadow: none;
     text-transform: none;
   }
   .feed--single .title {
     color: #00182c;
     font-size: clamp(2rem, 2.5vw, 3rem);
     line-height: 1.2;
     margin-bottom: 1.5rem;
   }
   .feed--single .description {
     color: #00182c;
     margin-bottom: 1.5rem;
   }
   
   .blog-feed hr {
     background-color: #2bc5ca;
     background-image: -webkit-linear-gradient(left, #871170, #0074c5);
     background-image: linear-gradient(to right, #871170, #0074c5);
   }
   
   .news-feed hr {
     background-color: #2bc5ca;
     background-image: -webkit-linear-gradient(left, #003571, #0074c5);
     background-image: linear-gradient(to right, #003571, #0074c5);
   }
   
   .numbered-list {
     padding-top: 6rem;
   }
   .numbered-list--list {
     counter-reset: numbered-list-counter;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column wrap;
         -ms-flex-flow: column wrap;
             flex-flow: column wrap;
     list-style: none;
     margin: 0;
     row-gap: 2rem;
   }
   @media screen and (min-width: 57.5rem) {
     .numbered-list--list {
       -webkit-flex-flow: row wrap;
           -ms-flex-flow: row wrap;
               flex-flow: row wrap;
       -webkit-box-pack: justify;
       -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
               justify-content: space-between;
       padding-top: 6rem;
       row-gap: 4rem;
     }
   }
   .numbered-list--item {
     counter-increment: numbered-list-counter;
   }
   @media screen and (min-width: 57.5rem) {
     .numbered-list--item {
       padding-right: 10%;
       width: 50%;
     }
   }
   .numbered-list--headline {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: .5em;
   }
   .numbered-list--headline::before {
     background-color: #871170;
     -webkit-clip-path: circle();
             clip-path: circle();
     color: #fff;
     content: counter(numbered-list-counter) " ";
     display: inline-block;
     margin-right: 1rem;
     padding: .5em;
   }
   
   .page-blog {
     padding: 4rem 0;
   }
   @media screen and (min-width: 57.5rem) {
     .page-blog {
       padding: 4rem 0 8rem;
     }
   }
   .page-blog--intro {
     padding: 3rem 0;
   }
   @media screen and (min-width: 57.5rem) {
     .page-blog--intro {
       padding: 3rem 0;
     }
   }
   .page-blog--intro h2 {
     font-size: clamp(2rem, 2.25vw, 3rem);
     text-align: center;
   }
   .page-blog--listings {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
   }
   @media screen and (min-width: 47.5rem) {
     .page-blog--listings {
       -webkit-flex-flow: row wrap;
           -ms-flex-flow: row wrap;
               flex-flow: row wrap;
       -webkit-box-pack: justify;
       -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
               justify-content: space-between;
     }
   }
   .page-blog--item {
     border-bottom: 0.2rem solid #d8d8d8;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     padding: 3rem 0 2rem;
     row-gap: 1.5rem;
   }
   @media screen and (min-width: 47.5rem) {
     .page-blog--item {
       border-bottom: none;
       width: calc(50% - 1.25vw);
     }
     .page-blog--item:last-child {
       justify-content: flex-start;
       /* border: 2px solid #F6C; */
     }
   }
   @media screen and (min-width: 57.5rem) {
      .page-blog--item {
        padding: 2vw 0 6vw;
        width: calc(25% - 2.5vw);
      }
   }
   .page-blog--item--category {
     color: #003571;
     display: block;
     font-family: "Montserrat", sans-serif;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     font-weight: 600;
     margin-bottom: 1em;
   }
   .page-blog--item--category a,
   .page-blog--item--category a:visited {
     color: #003571;
   }
   .page-blog--item--category a:focus, .page-blog--item--category a:hover, .page-blog--item--category a:visited:hover,
   .page-blog--item--category a:visited:focus,
   .page-blog--item--category a:visited:hover,
   .page-blog--item--category a:visited:visited:hover {
     color: #02afc6;
   }
   .page-blog--item--image {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
   }
   .page-blog--item--image img {
     max-height: 50vh;
     -o-object-fit: cover;
        object-fit: cover;
     width: 100%;
   }
   @media screen and (min-width: 47.5rem) {
     .page-blog--item--image img {
       height: 25.83vw;
       max-height: none;
     }
   }
   .page-blog--item--title {
     color: #0074c5;
     font-family: "Montserrat", sans-serif;
     font-size: clamp(2rem, 2.25vw, 3rem);
   }
   .page-blog--item--title a,
   .page-blog--item--title a:visited {
     color: #0074c5;
   }
   .page-blog--item--title a:focus, .page-blog--item--title a:hover, .page-blog--item--title a:visited:hover,
   .page-blog--item--title a:visited:focus,
   .page-blog--item--title a:visited:hover,
   .page-blog--item--title a:visited:visited:hover {
     color: #003571;
   }
   .page-blog--pagination {
     padding: 5rem 0;
   }
   @media screen and (min-width: 47.5rem) {
     .page-blog--pagination {
       padding: 2vw 0;
     }
   }
   .page-blog--pagination ul {
     -webkit-column-gap: clamp(1em, 1vw, 4rem);
        -moz-column-gap: clamp(1em, 1vw, 4rem);
             column-gap: clamp(1em, 1vw, 4rem);
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     list-style: none;
     margin: 0;
   }
   .page-blog--pagination a {
     background-color: #003571;
     border-radius: .25em;
     color: #fff;
     font-family: "Montserrat", sans-serif;
     font-weight: 700;
     padding: .5em 1em;
     -webkit-transition: background-color .2s ease;
             transition: background-color .2s ease;
   }
   .page-blog--pagination a:focus, .page-blog--pagination a:hover, .page-blog--pagination a:visited:hover {
     color: #fff;
     background-color: #0074c5;
       text-decoration: none;
   }
   
   .page-news {
     padding: 4rem 0;
   }
   .page-news--intro {
     padding: 3rem 0;
   }
   .page-news--intro h2, .page-news--intro .h2 {
     font-size: clamp(2rem, 2.25vw, 3rem);
     text-align: center;
   }
   .page-news--listings {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
   }
   .page-news--item {
     border-bottom: 0.2rem solid #d8d8d8;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: column;
         -ms-flex-flow: column;
             flex-flow: column;
     padding: 3rem 0 2rem;
     row-gap: 1.5rem;
   }
   @media screen and (min-width: 47.5rem) {
     .page-news--item {
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
       -webkit-box-pack: justify;
       -webkit-justify-content: space-between;
           -ms-flex-pack: justify;
               justify-content: space-between;
       padding: 3rem 1rem 2rem;
     }
   }
   @media screen and (min-width: 75rem) {
     .page-news--item {
       padding: 4vw 6vw;
     }
   }
   .page-news--item:last-of-type {
     border-bottom: none;
   }
   .page-news--item--image {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
   }
   @media screen and (min-width: 47.5rem) {
     .page-news--item--image {
       width: calc(33.33% - 1rem);
     }
   }
   @media screen and (min-width: 75rem) {
     .page-news--item--image {
       width: calc(33.33% - 3vw);
     }
   }
   .page-news--item--image img {
     max-height: 50vh;
     -o-object-fit: cover;
        object-fit: cover;
     width: 100%;
   }
   @media screen and (min-width: 47.5rem) {
     .page-news--item--image img {
       height: 100%;
     }
   }
   @media screen and (min-width: 47.5rem) {
     .page-news--item--text {
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-flow: column;
           -ms-flex-flow: column;
               flex-flow: column;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
           -ms-flex-pack: center;
               justify-content: center;
       width: calc(66.67% - 1rem);
     }
   }
   @media screen and (min-width: 75rem) {
     .page-news--item--text {
       width: calc(66.67% - 3vw);
     }
   }
   .page-news--item--category {
     color: #003571;
     display: block;
     font-family: "Montserrat", sans-serif;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     font-weight: 600;
     margin-bottom: 1em;
   }
   .page-news--item--category a,
   .page-news--item--category a:visited {
     color: #003571;
   }
   .page-news--item--category a:focus, .page-news--item--category a:hover, .page-news--item--category a:visited:hover,
   .page-news--item--category a:visited:focus,
   .page-news--item--category a:visited:hover,
   .page-news--item--category a:visited:visited:hover {
     color: #02afc6;
   }
   .page-news--item--title {
     color: #0074c5;
     font-family: "Montserrat", sans-serif;
     font-size: clamp(2rem, 2.25vw, 3rem);
   }
   .page-news--item--title a,
   .page-news--item--title a:visited {
     color: #0074c5;
   }
   .page-news--item--title a:focus, .page-news--item--title a:hover, .page-news--item--title a:visited:hover,
   .page-news--item--title a:visited:focus,
   .page-news--item--title a:visited:hover,
   .page-news--item--title a:visited:visited:hover {
     color: #003571;
   }
   .page-news--pagination {
     padding: 2rem 0 0;
   }
   .page-news--pagination ul {
     -webkit-column-gap: clamp(1em, 1vw, 4rem);
        -moz-column-gap: clamp(1em, 1vw, 4rem);
             column-gap: clamp(1em, 1vw, 4rem);
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row wrap;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     list-style: none;
     margin: 0;
     row-gap: 1.5em;
   }
   .page-news--pagination a {
     background-color: #003571;
     border-radius: .25em;
     color: #fff;
     font-family: "Montserrat", sans-serif;
     font-weight: 700;
     padding: .5em 1em;
     -webkit-transition: background-color .2s ease;
             transition: background-color .2s ease;
   }
   .page-news--pagination a:focus, .page-news--pagination a:hover, .page-news--pagination a:visited:hover {
     color: #fff;
     background-color: #0074c5;
       text-decoration: none;
   }
   
   /* ================================
      Footer
      ================================ */
   .footer {
     font-size: clamp(1rem, 1vw, 2rem);
     padding: 1.5rem 0;
   }
   @media screen and (min-width: 57.5rem) {
     .footer {
       padding: 1rem 0 2rem;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .footer .contained {
       width: 80%;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .footer--grid {
       display: grid;
       grid-template-columns: 70% 30%;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .footer--left {
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-flow: row wrap;
           -ms-flex-flow: row wrap;
               flex-flow: row wrap;
       grid-column: 1;
       grid-row: 1;
     }
   }
   @media screen and (min-width: 57.5rem) {
     .footer--right {
       grid-column: 2;
       grid-row: 1 / span 2;
     }
   }
   .footer--logo {
     text-align: center;
   }
   @media screen and (min-width: 57.5rem) {
     .footer--logo {
       text-align: left;
       width: 40%;
     }
   }
   .footer--logo img {
     width: 75%;
   }
   @media screen and (min-width: 57.5rem) {
     .footer--logo img {
       width: 75%;
     }
   }
   .footer--contact {
     padding-top: 1.5rem;
     text-align: center;
   }
   .footer--contact span {
     display: block;
   }
   @media screen and (min-width: 57.5rem) {
     .footer--contact {
       padding-top: 1.5%;
       text-align: left;
       width: 60%;
     }
   }
   .footer--contact--tel {
     font-size: 1.25em;
     font-weight: 600;
   }
   .footer--contact--email {
     padding-top: 1rem;
   }
   .footer--social--hashtag {
     display: block;
     font-family: "Montserrat", sans-serif;
     font-size: 1.75em;
     font-weight: 600;
     padding-top: 2em;
     text-align: center;
   }
   @media screen and (min-width: 57.5rem) {
     .footer--social--hashtag {
       padding-top: 2%;
     }
   }
   .footer--social--hashtag::before {
     content: '#';
   }
   .footer--social--links {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row nowrap;
         -ms-flex-flow: row nowrap;
             flex-flow: row nowrap;
     font-size: 1.75em;
     -webkit-justify-content: space-around;
         -ms-flex-pack: distribute;
             justify-content: space-around;
     list-style: none;
     margin: 0 auto;
     max-width: 100%;
     padding-top: .5em;
     width: 10em;
   }
   .footer--social--links li {
     display: inline-block;
   }
   .footer--social--links a {
     border: 1px solid transparent;
     color: #2bc5ca;
   }
   .footer--social--links a:focus, .footer--social--links a:hover {
     color: #fff;
   }
   .footer--social--links a:focus {
     border: 1px dashed #fff;
   }
   .footer--accreditation {
     padding-top: 1rem;
     text-align: center;
   }
   .footer--accreditation img {
     width: 25%;
   }
   .footer--legal {
     padding-top: 3rem;
     text-align: center;
   }
   @media screen and (min-width: 57.5rem) {
     .footer--legal {
       grid-column: 1;
       grid-row: 2;
       text-align: left;
     }
   }
   .footer--legal span {
     display: block;
   }
   @media screen and (min-width: 57.5rem) {
     .footer--legal span {
       display: inline;
     }
   }
   .footer--legal--links a::before, .footer--legal--links a:hover::before, .footer--legal--links a:focus::before {
     color: #fff;
     content: '|';
     display: inline-block;
     padding: 0 .5em;
     text-decoration: none;
   }
   .footer--legal--links a:first-of-type::before {
     content: none;
   }
   @media screen and (min-width: 57.5rem) {
     .footer--legal--links a:first-of-type::before {
       content: '|';
     }
   }
   
   .back-to-top {
     background: gray;
     display: block;
   }
   @media (min-width: 47.5rem) {
     .back-to-top {
       display: none;
     }
   }
   .back-to-top .row {
     margin-bottom: 0;
   }
   
   .top-trigger {
     text-align: center;
     padding-top: 6px;
     padding-bottom: 6px;
     cursor: pointer;
   }
   .top-trigger a {
     display: block;
     text-decoration: none;
     color: #fff;
   }
   
   .search-overlay {
     display: none;
     height: 100vh;
     left: 0;
     position: fixed;
     top: 0;
     width: 100vw;
     z-index: 200;
   }
   .search-overlay--wrapper {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     background-color: #003571;
     background-image: -webkit-linear-gradient(left, #0074c5, #871170);
     background-image: linear-gradient(to right, #0074c5, #871170);
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     opacity: 0;
     width: 100%;
   }
   .search-overlay--inner {
     -webkit-box-align: center;
     -webkit-align-items: center;
         -ms-flex-align: center;
             align-items: center;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     -webkit-justify-content: space-around;
         -ms-flex-pack: distribute;
             justify-content: space-around;
   }
   @media screen and (min-width: 57.5rem) {
     .search-overlay--inner {
       width: 60%;
     }
   }
   .search-overlay--form {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row nowrap;
         -ms-flex-flow: row nowrap;
             flex-flow: row nowrap;
   }
   @media screen and (min-width: 57.5rem) {
     .search-overlay--form {
       -webkit-justify-content: space-around;
           -ms-flex-pack: distribute;
               justify-content: space-around;
       width: calc(100% - 4em);
     }
     .search-overlay--form--input, .search-overlay--form input[type="search"] {
       font-size: clamp(1.25rem, 1.25vw, 2rem);
       height: 100%;
       max-width: none;
       width: calc(100% - 9em);
     }
   }
   @media screen and (min-width: 57.5rem) and (min-width: 57.5rem) {
     .search-overlay--form--submit {
       width: 8em;
     }
   }
   
   .search-overlay--close {
     -webkit-clip-path: circle();
             clip-path: circle();
     line-height: 1;
     padding: .5em;
   }
   .search-overlay--close .fas {
     font-size: 1.25em;
   }
   .search-overlay .fas {
     display: inline;
   }
   .search-overlay.show {
     display: block;
   }
   .search-overlay.show .search-overlay--wrapper {
     -webkit-animation: searchFadeIn .4s forwards;
             animation: searchFadeIn .4s forwards;
     opacity: 1;
   }
   @media screen and (min-width: 75rem) {
     .search-overlay.show .search-overlay--inner {
       -webkit-animation: searchRollUp .4s forwards;
               animation: searchRollUp .4s forwards;
     }
   }
   .search-overlay.hide {
     display: block;
   }
   .search-overlay.hide .search-overlay--wrapper {
     -webkit-animation: searchFadeOut .4s forwards;
             animation: searchFadeOut .4s forwards;
     opacity: 0;
   }
   @media screen and (min-width: 75rem) {
     .search-overlay.hide .search-overlay--inner {
       -webkit-animation: searchRollDown .4s forwards;
               animation: searchRollDown .4s forwards;
     }
   }
   
   @-webkit-keyframes searchFadeIn {
     0% {
       opacity: 0;
     }
     100% {
       opacity: 1;
     }
   }
   
   @keyframes searchFadeIn {
     0% {
       opacity: 0;
     }
     100% {
       opacity: 1;
     }
   }
   @-webkit-keyframes searchFadeOut {
     0% {
       opacity: 1;
     }
     100% {
       opacity: 0;
     }
   }
   @keyframes searchFadeOut {
     0% {
       opacity: 1;
     }
     100% {
       opacity: 0;
     }
   }
   @-webkit-keyframes searchRollUp {
     0% {
       -webkit-transform: translateY(5vh);
               transform: translateY(5vh);
     }
     100% {
       -webkit-transform: translateY(0);
               transform: translateY(0);
     }
   }
   @keyframes searchRollUp {
     0% {
       -webkit-transform: translateY(5vh);
               transform: translateY(5vh);
     }
     100% {
       -webkit-transform: translateY(0);
               transform: translateY(0);
     }
   }
   @-webkit-keyframes searchRollDown {
     0% {
       -webkit-transform: translateY(0);
               transform: translateY(0);
     }
     100% {
       -webkit-transform: translateY(5vh);
               transform: translateY(5vh);
     }
   }
   @keyframes searchRollDown {
     0% {
       -webkit-transform: translateY(0);
               transform: translateY(0);
     }
     100% {
       -webkit-transform: translateY(5vh);
               transform: translateY(5vh);
     }
   }
   .search--page-form {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row wrap;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     padding: 2rem 0;
     row-gap: 1rem;
   }
   @media screen and (min-width: 47.5rem) {
     .search--page-form {
       -webkit-box-align: center;
       -webkit-align-items: center;
           -ms-flex-align: center;
               align-items: center;
       -webkit-column-gap: 1rem;
          -moz-column-gap: 1rem;
               column-gap: 1rem;
       -webkit-flex-flow: row nowrap;
           -ms-flex-flow: row nowrap;
               flex-flow: row nowrap;
     }
   }
   .search--page-form input[type="search"] {
     font-size: clamp(1.25rem, 1.25vw, 2rem);
     height: 100%;
     max-width: none;
   }
   .search--page-form--submit {
     min-width: 8em;
   }
   
   .search--page-results--item {
     border-bottom: 0.2rem solid #d8d8d8;
     padding: 3rem 0 2rem;
   }
   .search--page-results--item h2 {
     font-size: clamp(2rem, 2.25vw, 4rem);
     font-weight: 500;
   }
   .search--page-results--item--exerpt h1, .search--page-results--item--exerpt h2 {
     font-size: clamp(1.5rem, 1.75vw, 2rem);
     font-weight: 500;
     margin-bottom: .75rem;
   }
   .search--page-results--item--exerpt * {
     text-align: left !important;
   }
   .search--page-results--pagination {
     padding: clamp(5rem, 5vw, 10rem) 0;
   }
   .search--page-results--pagination ul {
     -webkit-column-gap: clamp(1em, 1vw, 4rem);
        -moz-column-gap: clamp(1em, 1vw, 4rem);
             column-gap: clamp(1em, 1vw, 4rem);
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-flow: row wrap;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
         -ms-flex-pack: center;
             justify-content: center;
     list-style: none;
     margin: 0;
     row-gap: 1.5em;
   }
   .search--page-results--pagination a {
     background-color: #003571;
     border-radius: .25em;
     color: #fff;
     font-family: "Montserrat", sans-serif;
     font-weight: 700;
     padding: .5em 1em;
     -webkit-transition: background-color .2s ease;
             transition: background-color .2s ease;
   }
   .search--page-results--pagination a:focus, .search--page-results--pagination a:hover, .search--page-results--pagination a:visited:hover {
     color: #fff;
     background-color: #0074c5;
   }
   
   body.preload * {
     -webkit-transition: none !important;
     transition: none !important;
   }
   
   .animate.loaded {
     -webkit-animation-delay: 0;
             animation-delay: 0;
     -webkit-animation-direction: fo;
             animation-direction: fo;
     -webkit-animation-duration: .5s;
             animation-duration: .5s;
     -webkit-animation-fill-mode: forwards;
             animation-fill-mode: forwards;
   }
   .animate.loaded.animation-offset-1 {
     -webkit-animation-delay: .25s;
             animation-delay: .25s;
   }
   .animate.loaded.animation-offset-2 {
     -webkit-animation-delay: .5s;
             animation-delay: .5s;
   }
   .animate.loaded.animation-offset-3 {
     -webkit-animation-delay: .75s;
             animation-delay: .75s;
   }
   .animate.loaded.animation-offset-4 {
     -webkit-animation-delay: 1s;
             animation-delay: 1s;
   }
   .animate.fade-in {
     opacity: 0;
   }
   .animate.fade-in.loaded {
     -webkit-animation-name: fadeIn;
             animation-name: fadeIn;
   }
   .animate.fade-up {
     opacity: 0;
   }
   .animate.fade-up.loaded {
     -webkit-animation-name: fadeUp;
             animation-name: fadeUp;
   }
   
   @-webkit-keyframes fadeUp {
     0% {
       opacity: 0;
       -webkit-transform: translateY(2rem);
               transform: translateY(2rem);
     }
     50% {
       opacity: 1;
     }
     100% {
       opacity: 1;
       -webkit-transform: translateY(0);
               transform: translateY(0);
     }
   }
   
   @keyframes fadeUp {
     0% {
       opacity: 0;
       -webkit-transform: translateY(2rem);
               transform: translateY(2rem);
     }
     50% {
       opacity: 1;
     }
     100% {
       opacity: 1;
       -webkit-transform: translateY(0);
               transform: translateY(0);
     }
   }
   @-webkit-keyframes fadeIn {
     0% {
       opacity: 0;
     }
     100% {
       opacity: 1;
     }
   }
   @keyframes fadeIn {
     0% {
       opacity: 0;
     }
     100% {
       opacity: 1;
     }
   }
   .no-js .animate.fade-in, .no-js .animate.fade-up {
     opacity: 1;
   }
   
   @media (prefers-reduced-motion: reduce) {
     .animate.fade-in, .animate.fade-up {
       opacity: 1;
     }
     .animate.loaded {
       -webkit-animation: none;
               animation: none;
     }
   }
   .splide__container {
     box-sizing: border-box;
     position: relative;
   }
   
   .splide__list {
     -webkit-backface-visibility: hidden;
             backface-visibility: hidden;
     display: -ms-flexbox;
     display: -webkit-box;
     display: -webkit-flex;
     display: flex;
     height: 100%;
     margin: 0 !important;
     padding: 0 !important;
   }
   
   .splide.is-initialized:not(.is-active) .splide__list {
     display: block;
   }
   
   .splide__pagination {
     -ms-flex-align: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
             align-items: center;
     display: -ms-flexbox;
     display: -webkit-box;
     display: -webkit-flex;
     display: flex;
     -ms-flex-wrap: wrap;
     -webkit-flex-wrap: wrap;
             flex-wrap: wrap;
     -ms-flex-pack: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
             justify-content: center;
     margin: 0;
     pointer-events: none;
   }
   
   .splide__pagination li {
     display: inline-block;
     line-height: 1;
     list-style-type: none;
     margin: 0;
     pointer-events: auto;
   }
   
   .splide:not(.is-overflow) .splide__pagination {
     display: none;
   }
   
   .splide__progress__bar {
     width: 0;
   }
   
   .splide {
     position: relative;
     visibility: hidden;
   }
   
   .splide.is-initialized, .splide.is-rendered {
     visibility: visible;
   }
   
   .splide__slide {
     -webkit-backface-visibility: hidden;
             backface-visibility: hidden;
     box-sizing: border-box;
     -ms-flex-negative: 0;
     -webkit-flex-shrink: 0;
             flex-shrink: 0;
     list-style-type: none !important;
     margin: 0;
     position: relative;
   }
   
   .splide__slide img {
     vertical-align: bottom;
   }
   
   .splide__spinner {
     -webkit-animation: splide-loading 1s linear infinite;
             animation: splide-loading 1s linear infinite;
     border: 2px solid #999;
     border-left-color: transparent;
     border-radius: 50%;
     bottom: 0;
     contain: strict;
     display: inline-block;
     height: 20px;
     left: 0;
     margin: auto;
     position: absolute;
     right: 0;
     top: 0;
     width: 20px;
   }
   
   .splide__sr {
     clip: rect(0 0 0 0);
     border: 0;
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px;
   }
   
   .splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
     display: none;
   }
   
   .splide__toggle.is-active .splide__toggle__pause {
     display: inline;
   }
   
   .splide__track {
     overflow: hidden;
     position: relative;
     z-index: 0;
   }
   
   @-webkit-keyframes splide-loading {
     0% {
       -webkit-transform: rotate(0);
               transform: rotate(0);
     }
     to {
       -webkit-transform: rotate(1turn);
               transform: rotate(1turn);
     }
   }
   
   @keyframes splide-loading {
     0% {
       -webkit-transform: rotate(0);
               transform: rotate(0);
     }
     to {
       -webkit-transform: rotate(1turn);
               transform: rotate(1turn);
     }
   }
   .splide__track--draggable {
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -ms-user-select: none;
     -moz-user-select: none;
          user-select: none;
   }
   
   .splide__track--fade > .splide__list > .splide__slide {
     margin: 0 !important;
     opacity: 0;
     z-index: 0;
   }
   
   .splide__track--fade > .splide__list > .splide__slide.is-active {
     opacity: 1;
     z-index: 1;
   }
   
   .splide--rtl {
     direction: rtl;
   }
   
   .splide__track--ttb > .splide__list {
     display: block;
   }
   
   .splide__arrow {
     -ms-flex-align: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
             align-items: center;
     background: #ccc;
     border: 0;
     border-radius: 50%;
     cursor: pointer;
     display: -ms-flexbox;
     display: -webkit-box;
     display: -webkit-flex;
     display: flex;
     height: 2em;
     -ms-flex-pack: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
             justify-content: center;
     opacity: .7;
     padding: 0;
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
             transform: translateY(-50%);
     width: 2em;
     z-index: 1;
   }
   
   .splide__arrow svg {
     fill: #000;
     height: 1.2em;
     width: 1.2em;
   }
   
   .splide__arrow:hover:not(:disabled) {
     opacity: .9;
   }
   
   .splide__arrow:disabled {
     opacity: .3;
   }
   
   .splide__arrow:focus-visible {
     outline: 3px solid #0bf;
     outline-offset: 3px;
   }
   
   .splide__arrow--prev {
     left: 1em;
   }
   
   .splide__arrow--prev svg {
     -webkit-transform: scaleX(-1);
         -ms-transform: scaleX(-1);
             transform: scaleX(-1);
   }
   
   .splide__arrow--next {
     right: 1em;
   }
   
   .splide.is-focus-in .splide__arrow:focus {
     outline: 3px solid #0bf;
     outline-offset: 3px;
   }
   
   .splide__pagination {
     bottom: .5em;
     left: 0;
     padding: 0 1em;
     position: absolute;
     right: 0;
     z-index: 1;
   }
   
   .splide__pagination__page {
     background: #ccc;
     border: 0;
     border-radius: 50%;
     display: inline-block;
     height: 8px;
     margin: 3px;
     opacity: .7;
     padding: 0;
     position: relative;
     -webkit-transition: -webkit-transform .2s linear;
             transition: transform .2s linear;
     width: 8px;
   }
   
   .splide__pagination__page.is-active {
     background: #fff;
     -webkit-transform: scale(1.4);
         -ms-transform: scale(1.4);
             transform: scale(1.4);
     z-index: 1;
   }
   
   .splide__pagination__page:hover {
     cursor: pointer;
     opacity: .9;
   }
   
   .splide__pagination__page:focus-visible {
     outline: 3px solid #0bf;
     outline-offset: 3px;
   }
   
   .splide.is-focus-in .splide__pagination__page:focus {
     outline: 3px solid #0bf;
     outline-offset: 3px;
   }
   
   .splide__progress__bar {
     background: #ccc;
     height: 3px;
   }
   
   .splide__slide {
     -webkit-tap-highlight-color: transparent;
   }
   
   .splide__slide:focus {
     outline: 0;
   }
   
   @supports (outline-offset: -3px) {
     .splide__slide:focus-visible {
       outline: 3px solid #0bf;
       outline-offset: -3px;
     }
   }
   @media screen and (-ms-high-contrast: none) {
     .splide__slide:focus-visible {
       border: 3px solid #0bf;
     }
   }
   @supports (outline-offset: -3px) {
     .splide.is-focus-in .splide__slide:focus {
       outline: 3px solid #0bf;
       outline-offset: -3px;
     }
   }
   @media screen and (-ms-high-contrast: none) {
     .splide.is-focus-in .splide__slide:focus {
       border: 3px solid #0bf;
     }
   
     .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
       border-color: #0bf;
     }
   }
   .splide__toggle {
     cursor: pointer;
   }
   
   .splide__toggle:focus-visible {
     outline: 3px solid #0bf;
     outline-offset: 3px;
   }
   
   .splide.is-focus-in .splide__toggle:focus {
     outline: 3px solid #0bf;
     outline-offset: 3px;
   }
   
   .splide__track--nav > .splide__list > .splide__slide {
     border: 3px solid transparent;
     cursor: pointer;
   }
   
   .splide__track--nav > .splide__list > .splide__slide.is-active {
     border: 3px solid #000;
   }
   
   .splide__arrows--rtl .splide__arrow--prev {
     left: auto;
     right: 1em;
   }
   
   .splide__arrows--rtl .splide__arrow--prev svg {
     -webkit-transform: scaleX(1);
         -ms-transform: scaleX(1);
             transform: scaleX(1);
   }
   
   .splide__arrows--rtl .splide__arrow--next {
     left: 1em;
     right: auto;
   }
   
   .splide__arrows--rtl .splide__arrow--next svg {
     -webkit-transform: scaleX(-1);
         -ms-transform: scaleX(-1);
             transform: scaleX(-1);
   }
   
   .splide__arrows--ttb .splide__arrow {
     left: 50%;
     -webkit-transform: translate(-50%);
         -ms-transform: translate(-50%);
             transform: translate(-50%);
   }
   
   .splide__arrows--ttb .splide__arrow--prev {
     top: 1em;
   }
   
   .splide__arrows--ttb .splide__arrow--prev svg {
     -webkit-transform: rotate(-90deg);
         -ms-transform: rotate(-90deg);
             transform: rotate(-90deg);
   }
   
   .splide__arrows--ttb .splide__arrow--next {
     bottom: 1em;
     top: auto;
   }
   
   .splide__arrows--ttb .splide__arrow--next svg {
     -webkit-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
             transform: rotate(90deg);
   }
   
   .splide__pagination--ttb {
     bottom: 0;
     display: -ms-flexbox;
     display: -webkit-box;
     display: -webkit-flex;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
             flex-direction: column;
     left: auto;
     padding: 1em 0;
     right: .5em;
     top: 0;
   }
   