/*
Theme Name: omashi
Theme URI: https://wordpress.org/themes/ho/
Author: Henry Kweku aMOAH - +233243818256
Email: amoahhenry@gmail.com
Author URI: https://omashitv.com/
Description: The Official Theme for Omashi Television
Version: 2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/


/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

:root {
  --navy: #2a2868;
  --navy-95: #002d72f2;
  --navy-90: #002d72e6;
  --midnight: #0b1d38;
  --midnight-80: #0b1d38cc;
  --gold: #f2a900;
  --blue: #0060c7;
  --blue-95: #0060c7f2;
  --white: #fbfbfb;
  --white-75: #fbfbfbbf;
  --white-15: #fbfbfb26;
  --gray: #f3f3f3;
  --charcoal: #54585a;
  --black: #111;
  --black-75: #111111bf;
  --black-50: #11111180;
  --black-30: #1111114d;
  --orange: #d86018;
  --red: #a6192e;
  --teal: #005f61;
  --green: #006341;
  --purple: #7e5475;
  --black-to-navy: linear-gradient(var(--black), var(--navy));
  --midnight-to-navy: linear-gradient(var(--midnight), var(--navy));
  --dinnext: "DINNext", sans-serif;
  --kuunari: "Kuunari", sans-serif;
  --summerloving: "SummerLoving", sans-serif;
  --body: 400 clamp(1rem, 2vw, 1.125rem) / 1.5 var(--dinnext);
  --h1: 400 clamp(3rem, 5.25vw, 4.5rem) / 1.15 var(--kuunari);
  --h2: 300 clamp(2.25rem, 4vw, 3.75rem) / 1.25 var(--kuunari);
  --h3: 500 clamp(2.5rem, 2.5vw, 2rem) / 1.35 var(--kuunari);
  --h4: 500 clamp(1.375rem, 2.25vw, 1.6875rem) / 1.35 var(--kuunari);
  --h5: 400 clamp(1.125rem, 2vw, 1.4375rem) / 1.35 var(--kuunari);
  --h6: 400 clamp(1rem, 1.75vw, 1.125rem) / 1.35 var(--kuunari);
  --hsmall: 500 clamp(0.875rem, 1.5vw, 1rem) / 1.5 var(--kuunari);
  --intro: 400 clamp(1.25rem, 2.5vw, 2rem) / 1.5 var(--dinnext);
  --quote: 500 clamp(1.5rem, 2.5vw, 2.125rem) / 1.2 var(--kuunari);
  --caption: 400 clamp(0.75rem, 1.75vw, 1rem) / 1.5 var(--dinnext);
  --meta: 400 1.275rem/1.5 var(--dinnext);
  --xlarge: 700 clamp(4.5rem, 8vw, 5.625rem) / 1 var(--kuunari);
  --gap: 3rem;
  --gutter: 1.5rem;
  --space: 3rem;
  --space-sm: 1.5rem;
  --bleed: 0;
  --contain: max(var(--gutter), (85% - 100rem)/2);
  --contain-gutter: var(--contain);
  --wrap: max(var(--gutter), (100% - 58.5rem)/3);
  --wrap-gutter: var(--wrap);
  --header: 7.625rem;
  --transition: 0.4s ease;
  --transition-long: 0.8s ease;
  --dash: 0.0625rem dashed;
  --shadow: 0 0 0.5rem var(--black-50);
}
@media (min-width: 48em) {
  :root {
    --gap: 6rem;
    --gutter: 2rem;
  }
}
@media (min-width: 64em) {
  :root {
    --header: 0.01rem;
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    transform: translateY(-3rem);
  }
}
*,
:before,
:after {
  box-sizing: border-box;
}
:root {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
iframe,
img,
svg,
video {
  max-width: 100%;
  height: auto;
  display: block;
}
iframe,
video {
  aspect-ratio: 16/9;
  border: 0;
  width: 100%;
}
svg {
  fill: currentColor;
}
table {
  border-collapse: collapse;
}
blockquote,
fieldset,
figure,
legend {
  border: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  text-overflow: ellipsis;
  border-radius: 0;
  max-width: 100%;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
option {
  background: var(--white);
  color: var(--black);
}
::placeholder {
  color: inherit;
  opacity: 1;
}
:focus {
  outline-offset: 0.25rem;
  outline: 0.25rem dashed;
}
:focus:not(:focus-visible) {
  outline: 0;
}
:focus[type="email"] {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus[type="search"] {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus[type="tel"] {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus[type="text"] {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus:-webkit-any(select) {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus:-moz-any(select) {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus:is(select) {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus:-webkit-any(textarea) {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus:-moz-any(textarea) {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
:focus:is(textarea) {
  background-image: linear-gradient(
    transparent calc(100% - 0.375rem),
    var(--gold) calc(100% - 0.375rem)
  );
  outline: none;
}
@font-face {
  font-family: DINNext;
  font-weight: 300;
  src: url(../fonts/DINNext300.woff2);
}
@font-face {
  font-family: DINNext;
  font-weight: 400;
  src: url(../fonts/DINNext400.woff2);
}
@font-face {
  font-family: DINNext;
  font-weight: 700;
  src: url(../fonts/DINNext700.woff2);
}
@font-face {
  font-family: Kuunari;
  font-weight: 300;
  src: url(../fonts/Kuunari300.woff2);
}
@font-face {
  font-family: Kuunari;
  font-weight: 400;
  src: url(../fonts/Kuunari400.woff2);
}
@font-face {
  font-family: Kuunari;
  font-weight: 500;
  src: url(../fonts/Kuunari500.woff2);
}
@font-face {
  font-family: Kuunari;
  font-weight: 700;
  src: url(../fonts/Kuunari700.woff2);
}
@font-face {
  font-family: SummerLoving;
  font-weight: 400;
  src: url(../fonts/SummerLoving400.woff2);
}
:root {
  scroll-padding-top: 4.75rem;
}
@media print {
  :root * {
    color: var(--black) !important;
  }
}
body {
  background: #fff;
  color: var(--black);
  font: var(--body);
}
body:before {
  background: var(--gray);
  pointer-events: none;
  z-index: 3;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
body:after {
  background: var(--gray);
  pointer-events: none;
  z-index: 3;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
body:before {
  right: calc(50% + 60rem);
}
body:after {
  left: calc(50% + 60rem);
}
.theme-navy {
  --link: currentcolor;
  background: #ba960a;
  color: var(--white);
}
.theme-gold
  --link: currentcolor;
  background: var(--gold);
  color: var(--black);
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-block: var(--space) min(0.5em, var(--space-sm));
}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) a {
  color: inherit;
}
h1,
.h1 {
  font: var(--h1);
}
h2,
.h2 {
  font: var(--h2);
  margin-left:0.4em;
}
h3,
.h3 {
  font: var(--h3);
}
h4,
.h4 {
  font: var(--h4);
}
h5,
.h5 {
  font: var(--h5);
}
h6,
.h6 {
  font: var(--h6);
}
a {
  color: var(--link, var(--blue));
}
a:hover {
  text-decoration: none;
}
ol,
ul {
  padding-left: 1.5rem;
}
li:not(:first-child) {
  margin-top: 1em;
}
hr {
  border: 0;
  margin-block-start: 1em;
  margin-block-end: 1em;
  display: block;
  border-top: 0.25rem solid var(--navy) !important;
}
[data-flexscroll] {
  --flexscroll-active: 1;
  --flexscroll-gap: var(--gutter);
  --flexscroll-size: calc(
    (100% / var(--flexscroll-active)) -
      (
        (var(--flexscroll-gap) * (var(--flexscroll-active) - 1)) /
          var(--flexscroll-active)
      )
  );
  --flexscroll-align: center;
}
@media (min-width: 64em) {
  [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-nav] {
    justify-content: center;
    margin: 0;
  }
  [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-prev] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-next] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-prev] {
    left: 0;
  }
  [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-next] {
    right: 0;
  }
  [data-flexscroll]:has([data-flexscroll-alt]) [data-flexscroll-counter] {
    margin-top: var(--space-sm);
    height: auto;
  }
}
[data-flexscroll]:not(:has([inert])) [data-flexscroll-nav] {
  display: none;
}
@media (min-width: 64em) {
  [data-flexscroll-alt] {
    margin-inline-start: max(-7rem, -50vw + 50%);
    margin-inline-end: max(-7rem, -50vw + 50%);
    padding-inline-start: 7rem;
    padding-inline-end: 7rem;
    position: relative;
  }
}
[data-flexscroll-frame] {
  --flexscroll-frame: 80rem;
}
[data-flexscroll-frame] [data-flexscroll-viewport] {
  margin-inline: min(var(--gutter) * -1, (100vw - var(--flexscroll-frame))/-2);
  /*padding-inline: max(var(--gutter), (100vw - var(--flexscroll-frame))/2);*/
  scroll-padding-inline: max(
    var(--gutter),
    (100vw - var(--flexscroll-frame))/2
  );
}
[data-flexscroll-viewport] {
  gap: var(--flexscroll-gap);
  scroll-behavior: smooth;
  scroll-snap-type: both mandatory;
  scrollbar-width: none;
  padding-block-start: 1px;
  padding-block-end: 1px;
  display: flex;
  position: relative;
  overflow: auto;
}
[data-flexscroll-viewport]::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
[data-flexscroll-viewport] > .acf-innerblocks-container {
  gap: var(--flexscroll-gap);
  flex-direction: column;
  width: 100%;
  display: flex;
}
[data-flexscroll-item] {
  width: var(--flexscroll-size);
  scroll-snap-align: var(--flexscroll-align);
  scroll-snap-stop: always;
  flex-shrink: 0;
}
[data-flexscroll-prev],
[data-flexscroll-next] {
  transition: background-color var(--transition), opacity var(--transition);
  background: var(--flexscroll-nav-bg, var(--navy));
  color: var(--flexscroll-nav-fg, var(--white));
  outline-color: var(--flexscroll-nav-bg, var(--navy));
  border: 0;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  display: grid;
}
@media (min-width: 64em) {
  :is([data-flexscroll-prev], [data-flexscroll-next]) {
    width: 4rem;
    height: 4rem;
    border-radius: 60%;
  }
}
:is([data-flexscroll-prev], [data-flexscroll-next]):before {
  content: "";
  transition: transform var(--transition);
  background: currentColor;
  width: 28.125%;
  height: 28.125%;
}
:is([data-flexscroll-prev], [data-flexscroll-next])[disabled] {
  opacity: 0.5;
  cursor: auto;
}
:is([data-flexscroll-prev], [data-flexscroll-next]):not([disabled]):hover {
  background: var(--flexscroll-nav-hover-bg, var(--black));
}
[data-flexscroll-prev]:before {
  -webkit-mask: url(../images/arrow-back.svg) 50% / contain no-repeat;
  mask: url(../images/arrow-back.svg) 50% / contain no-repeat;
}
[data-flexscroll-prev]:not([disabled]):hover:before {
  transform: translate(-20%);
}
[data-flexscroll-next]:before {
  -webkit-mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
  mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
}
[data-flexscroll-next]:not([disabled]):hover:before {
  transform: translate(20%);
}
[data-flexscroll-nav] {
  gap: 0.5rem;
  display: flex;
}
@media (min-width: 48em) {
  [data-flexscroll-nav] {
    justify-content: end;
  }
}
[data-flexscroll-counter] {
  color: var(--flexscroll-nav-bg, var(--navy));
  font: var(--meta);
  place-items: center;
  width: 3rem;
  height: 3rem;
  font-weight: 700;
  display: grid;
}
@media (min-width: 48em) {
  [data-flexscroll-counter] {
    order: -1;
  }
}
@media (min-width: 64em) {
  [data-flexscroll-counter] {
    width: 4rem;
    height: 4rem;
  }
}
.theme-navy {
  --flexscroll-nav-bg: var(--white);
  --flexscroll-nav-fg: var(--navy);
  --flexscroll-nav-hover-bg: var(--gold);
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.ui-helper-reset {
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 1.3;
  text-decoration: none;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  border-collapse: collapse;
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  pointer-events: none;
  cursor: default !important;
}
.ui-icon {
  vertical-align: middle;
  text-indent: -99999px;
  background-repeat: no-repeat;
  margin-top: -0.25em;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.ui-widget-icon-block {
  margin-left: -8px;
  display: block;
  left: 50%;
}
.ui-widget-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  -ms-touch-action: none;
  touch-action: none;
  font-size: 0.1px;
  display: block;
  position: absolute;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  width: 100%;
  height: 7px;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  width: 100%;
  height: 7px;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  height: 100%;
  top: 0;
  right: -5px;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  height: 100%;
  top: 0;
  left: -5px;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  bottom: 1px;
  right: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  bottom: -5px;
  left: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  top: -5px;
  left: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  top: -5px;
  right: -5px;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  z-index: 100;
  border: 1px dotted #000;
  position: absolute;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  padding: 0.2em 0;
  position: relative;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  width: 1.8em;
  height: 1.8em;
  position: absolute;
  top: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin-top: -8px;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
  margin: 0 2.3em;
  line-height: 1.8em;
}
.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
  font-size: 1em;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 0.4em;
  font-size: 0.9em;
}
.ui-datepicker th {
  text-align: center;
  border: 0;
  padding: 0.7em 0.3em;
  font-weight: 700;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  text-align: right;
  padding: 0.2em;
  text-decoration: none;
  display: block;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  cursor: pointer;
  width: auto;
  margin: 0.5em 0.2em 0.4em;
  padding: 0.2em 0.6em 0.3em;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}
.ui-datepicker .ui-icon {
  text-indent: -99999px;
  background-repeat: no-repeat;
  display: block;
  top: 0.3em;
  left: 0.5em;
  overflow: hidden;
}
legend {
  max-width: 100%;
}
blockquote.hidden,
button.hidden,
div.hidden,
fieldset.hidden,
form.hidden,
iframe.hidden,
li.hidden,
img.hidden,
input.hidden,
option.hidden,
p.hidden,
select.hidden,
span.hidden,
table.hidden,
thead.hidden > tr,
tbody.hidden > tr,
textarea.hidden,
tr.hidden,
ul.hidden {
  display: none !important;
}
.hidden2,
.hidden2 *,
.hidden_dialog_0,
.hidden_dialog_1,
.hidden_dialog_2 {
  visibility: hidden !important;
}
div.fixed {
  position: fixed;
  top: 0;
}
.nowrap td {
  text-overflow: ellipsis;
  overflow: hidden;
}
.nowrap div {
  white-space: nowrap;
}
.dialog div.action {
  clear: both;
}
.dialog span.action {
  margin: 10px 0;
  display: block;
}
.dialog ul.action {
  margin: 15px 0;
  padding: 0;
  list-style: none;
  display: block;
}
.dialog .action li {
  margin: 0;
  padding: 0;
  display: inline;
}
.dialog .action {
  line-height: normal;
  position: relative;
}
.dialog ul.action a,
.dialog button,
.dialog input[type="button"],
.dialog input[type="submit"] {
  color: #000;
  cursor: pointer;
  background-color: #dfdfdf;
  border: 0;
  margin: 0 10px 0 0;
  padding: 5px 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-decoration: none;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif !important;
}
.dialog ul.action a.default,
.dialog button.default {
  background-color: #c6c6c6;
  font-weight: 700;
}
.dialog ul.action a:hover,
.dialog button:hover,
.dialog input[type="button"]:hover,
.dialog input[type="submit"]:hover {
  background-color: #f3f3f3;
}
.dialog ul.action a.default:hover,
.dialog button.default:hover,
.dialog input[type="button"].default:hover,
.dialog input[type="submit"].default:hover {
  background-color: #dadada;
}
.dialog ul.action a:focus,
.dialog input[type="button"]:focus,
.dialog input[type="submit"]:focus,
.dialog ul.action a.default:focus,
.dialog button.default:focus,
.dialog input[type="button"].default:focus,
.dialog input[type="submit"].default:focus {
  color: #fff;
  background-color: #00669e;
}
input.expanded,
select.expanded,
textarea.expanded {
  box-sizing: border-box;
  width: 100%;
}
input[type="password"].validate_error,
input[type="text"].validate_error,
input[type="email"].validate_error,
input[type="tel"].validate_error,
input:not([type]).validate_error {
  color: red;
}
table.mixed > * > tr,
table.plain > * > tr,
table.table > * > tr,
table.table * tr {
  vertical-align: middle;
}
table.fixed,
table.layout {
  border-collapse: collapse;
  clear: both;
  table-layout: fixed;
}
table.layout {
  width: 100%;
}
table.fixed > * > tr > th,
table.fixed > * > tr > td,
table.layout > * > tr > th,
table.layout > * > tr > td,
table.fixed * tr th,
table.fixed * tr td {
  margin: 0;
  padding: 0;
}
table.fixed > * > tr,
table.layout > * > tr {
  vertical-align: top;
}
table.mixed,
table.plain,
table.table {
  border-collapse: collapse;
  clear: both;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}
table.plain > * > tr > th,
table.plain > * > tr > td {
  padding: 4px 5px;
}
table.plain > * > tr > th,
table.plain * tr th {
  text-align: left;
  font-weight: 400;
}
table.mixed > * > tr > th,
table.mixed > * > tr > td {
  padding: 4px 5px;
}
table.mixed > * > tr > th,
table.mixed * tr th {
  text-align: left;
}
table.table > * > tr > th,
table.table > * > tr > td {
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding: 4px 5px;
}
table.table > * > tr > th > div:first-child,
table.table > * > tr > td > div:first-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
tr.header > th,
tr.header > td,
.dialog div.header {
  text-align: left;
  vertical-align: bottom;
  background-color: #ccc;
  border: 0;
  font-weight: 700 !important;
}
tr.column > th,
tr.column > td {
  text-align: left;
  vertical-align: bottom;
  background-color: #ececec;
  font-weight: 700 !important;
}
tr.column > td {
  font-weight: 400 !important;
}
tr.row_select,
tr.row_hover {
  cursor: pointer;
}
tr.row_select a,
tr.row_hover a {
  outline: 0;
  text-decoration: none;
  color: #000 !important;
}
tr.hover td,
tr.hover th {
  background: #ffffe8 !important;
}
tr.plain a {
  color: #00f !important;
  text-decoration: underline !important;
}
tr.plain a:active,
tr.plain a:hover {
  color: red !important;
}
.clear {
  clear: both;
}
.progress_div,
.progress_dialog_div {
  opacity: 0.1;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
  z-index: 5001;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.progress_box {
  text-align: center;
  z-index: 5001;
  width: 100px;
  height: 80px;
  margin: -40px 0 0 -50px;
  position: fixed;
  top: 50%;
  left: 50%;
}
.progress_timer {
  color: #00669e;
  text-align: center;
  margin-top: 50px;
  font-size: 11px;
}
.progress_loader:before,
.progress_loader:after,
.progress_loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  font-size: 4px;
  animation: 1.8s ease-in-out infinite progress_loader;
}
.progress_loader {
  margin: 0 auto;
  animation-delay: -0.16s;
  position: relative;
  transform: translateZ(0);
}
.progress_loader:before {
  animation-delay: -0.32s;
  left: -3.5em;
}
.progress_loader:after {
  left: 3.5em;
}
.progress_loader:before,
.progress_loader:after {
  content: "";
  position: absolute;
  top: 0;
}
@keyframes progress_loader {
  0%,
  80%,
  to {
    box-shadow: 0 2.5em 0 -1.3em #00669e;
  }
  40% {
    box-shadow: 0 2.5em 0 0.05em #00669e;
  }
}
.dialog {
  background-color: #fff;
  overflow: hidden;
}
.dialog_host .dialog {
  padding: 0;
  box-shadow: 0 0 5px #0006;
}
.dialog_flat > .dialog {
  display: none;
}
.dialog .header {
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #dadada;
  padding: 8px 10px;
  overflow: hidden;
}
.dialog div.action {
  background: #fff;
  border-top: 1px solid #eaeaea;
  margin: 0;
  padding: 10px;
}
body.dialog {
  border: 0;
}
.dialog div.content {
  padding: 8px;
  overflow: hidden auto;
}
.dialog_host {
  z-index: 5000;
  position: fixed;
}
.error,
.success,
.alert {
  color: #000;
  border-left: 5px solid #000;
  padding: 10px 10px 10px 15px;
  display: block;
}
.error {
  background-color: #ffc;
  border-color: #fc6;
}
.success {
  background-color: #e6efc2;
  border-color: #529214;
}
.suggest {
  -moz-user-select: none;
  background: #fff;
  border: 1px solid #ccc;
  font-size: 11px;
  position: absolute;
  overflow: hidden;
}
.suggest_default {
  color: #666;
  text-align: left;
  background: #ececec;
  height: 1%;
  padding: 4px 5px;
}
.suggest_item {
  color: #000;
  cursor: pointer;
  text-align: left;
  background-color: #fff;
  height: 1%;
  padding: 2px 0;
}
.suggest_item b {
  color: #39f;
  font-weight: 400;
}
.suggest_item_selected {
  background-color: #efefef;
}
.suggest_name {
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 2px 0 10px;
  overflow: hidden;
}
.suggest_data {
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 2px 0 10px;
  font-size: 9px;
  overflow: hidden;
}
.suggest_collection_title {
  color: #00669e;
  padding: 4px;
}
.suggest_table > tbody > tr > td {
  vertical-align: top;
}
.suggest_table b {
  color: #39f;
  font-weight: 400;
}
.suggest_color {
  vertical-align: middle;
  width: 7.5px;
  height: 7.5px;
  margin-right: 2.5px;
  display: inline-block;
}
.tribe-common li {
  margin-top: 0;
}
.tribe-common .tribe-events-c-view-selector__list-item-link {
  color: var(--navy);
  font: var(--meta);
  font-weight: 700;
}
.tribe-common .tribe-events-c-search__input {
  padding: var(--space-sm);
  border: 0.0625rem solid var(--charcoal);
  background: var(--gray);
}
.tribe-common .tribe-events-c-top-bar__nav-link {
  color: var(--black);
  border: 0;
}
.tribe-common .tribe-events-c-top-bar__nav-link:hover {
  color: var(--blue);
}
.tribe-common .tribe-events-c-top-bar__nav-link[disabled] {
  color: var(--black-30);
}
.tribe-common .tribe-events-c-top-bar__today-button {
  color: var(--navy);
  font: var(--meta);
  background: 0 0;
  border: 0;
  font-weight: 700;
  text-decoration: underline;
}
.tribe-common .tribe-events-c-top-bar__today-button:hover {
  text-decoration: none;
}
.tribe-common .tribe-events-c-top-bar__datepicker-button {
  color: var(--navy);
  font: var(--meta);
  background: 0 0;
  border: 0;
  font-weight: 700;
  text-decoration: underline;
}
.tribe-common .tribe-events-c-top-bar__datepicker-button:hover {
  text-decoration: none;
}
.tribe-common .tribe-events-calendar-list__event-date-tag-datetime,
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-datetime {
  background: var(--navy);
  color: var(--white);
  font-family: var(--kuunari);
  width: 3.5rem;
  height: auto;
  padding-inline-start: 0.5rem;
  padding-inline-end: 0.5rem;
}
.tribe-common .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common .tribe-events-calendar-list__event-date-tag-month,
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-weekday,
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-month {
  text-transform: uppercase;
  margin: 0;
}
.tribe-common .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-daynum {
  border-top: 0.125rem solid var(--gold);
  margin: 0;
  font-size: 1.75rem;
}
.tribe-common .tribe-events-calendar-list__event-date-tag-year,
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-year {
  display: none;
}
.tribe-common
  .tribe-events-calendar-list__event-row
  + :is(.tribe-common .tribe-events-calendar-list__event-row) {
  padding-top: var(--space);
  position: relative;
}
.tribe-common
  .tribe-events-calendar-list__event-row
  + :is(.tribe-common .tribe-events-calendar-list__event-row):before {
  content: "";
  border-top: 0.0625rem solid var(--black-30);
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
}
@media (min-width: 48em) {
  .tribe-common
    .tribe-events-calendar-list__event-row
    + :is(.tribe-common .tribe-events-calendar-list__event-row):before {
    left: 1.5rem;
    right: 1.5rem;
  }
}
.tribe-common .tribe-events-c-nav__next {
  color: var(--navy);
  font: var(--meta);
  border: 0;
  font-weight: 700;
}
.tribe-common .tribe-events-c-nav__next[disabled] {
  color: var(--black-30);
}
.tribe-common .tribe-events-c-nav__prev {
  color: var(--navy);
  font: var(--meta);
  border: 0;
  font-weight: 700;
}
.tribe-common .tribe-events-c-nav__prev[disabled] {
  color: var(--black-30);
}
.tribe-common .tribe-events-c-nav__today {
  color: var(--navy);
  font: var(--meta);
  border: 0;
  font-weight: 700;
}
.tribe-common .tribe-events-c-nav__today[disabled] {
  color: var(--black-30);
}
.tribe-common .tribe-events-c-subscribe-dropdown {
  --tec-font-size-2: 1rem;
}
.tribe-common .tribe-events-c-subscribe-dropdown__button {
  align-items: center;
  gap: 0.5rem;
  display: flex;
}
.tribe-common .tribe-events-c-subscribe-dropdown__button-text {
  color: var(--navy);
  background: 0 0;
  border: 0;
  font-weight: 700;
  text-decoration: underline;
}
.tribe-common .tribe-events-c-subscribe-dropdown__button-text:hover {
  text-decoration: none;
}
@media (max-width: 47.999em) {
  .tribe-common .tribe-common-g-row--gutters {
    margin-left: 0;
  }
}
.tribe-common .tribe-events-c-events-bar__search-button,
.tribe-common .tribe-events-c-view-selector__button {
  background: 0 0;
  border: 0;
}
@media (min-width: 48em) {
  .tribe-common .tribe-events-c-search__input-group {
    padding-right: 1.5rem;
  }
}
@media (max-width: 47.999em) {
  .tribe-common .tribe-events-c-events-bar__search-container {
    background: var(--white);
  }
}
@media (max-width: 47.999em) {
  .tribe-common .tribe-events-c-view-selector__content {
    background: var(--white);
  }
}
.tribe-events-pg-template {
  margin-block: var(--gap) !important;
  padding: 0 var(--wrap) !important;
  max-width: none !important;
}
.tribe-events-pg-template h1 {
  font-weight: 300;
}
.tribe-events-pg-template abbr {
  text-decoration: none;
}
.tribe-events-c-subscribe-dropdown__button {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}
.tribe-events-single .tribe-events-schedule {
  margin-bottom: 0;
}
.tribe-events-single .tribe-events-schedule p {
  margin: 0;
}
.tribe-events-single .tribe-events-event-meta.primary {
  width: 100%;
}
@media (min-width: 540px) {
  .tribe-events-single .tribe-events-event-meta.primary {
    gap: var(--gap);
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
}
@media (min-width: 64em) {
  .tribe-events-single .tribe-events-event-meta.primary {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.tribe-events-single .tribe-events-event-meta.secondary {
  width: 100%;
}
@media (min-width: 540px) {
  .tribe-events-single .tribe-events-event-meta.secondary {
    gap: var(--gap);
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
}
@media (min-width: 64em) {
  .tribe-events-single .tribe-events-event-meta.secondary {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 540px) {
  .tribe-events-single .tribe-events-meta-group {
    width: auto !important;
    margin: 0 !important;
  }
}
.tribe-events-single .tribe-events-meta-group dl {
  margin-top: var(--tec-spacer-3);
}
.tribe-events-single .tribe-events-meta-group dt {
  font-weight: 700;
}
.tribe-events-single .tribe-events-meta-group .tribe-address {
  display: block;
}
.tribe-events-single .tribe-events-venue-map {
  width: 100%;
  margin-block-start: 0;
  margin-block-end: 0;
}
@media (min-width: 540px) {
  .tribe-events-single .tribe-events-venue-map {
    margin-top: var(--gap);
  }
}
.tribe-events-single
  .tribe-events-meta-group
  .tribe-events-single-section-title {
  font: var(--h3);
}
.tribe-events-single .Section {
  padding-inline-start: 0;
  padding-inline-end: 0;
  order: 2 !important;
}
.tribe-events-notices {
  margin-bottom: var(--space);
  background: var(--gold);
  padding: 0;
}
.tribe-events-notices ul {
  padding: var(--space-sm);
  margin: 0;
  list-style: none;
}
.tec-single__venue-container {
  row-gap: var(--space-sm) !important;
}
.tec-single__venue-container .tribe-events-single-section-title {
  font: var(--h3);
  letter-spacing: normal;
  text-transform: none;
  grid-column: span 3;
  margin: 0;
}
.tec-single__venue-wrapper {
  display: contents;
}
.tribe-block__venue {
  font: var(--body);
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.tribe-block__venue > * {
  width: auto !important;
  margin: 0 !important;
}
.tribe-block__venue span {
  color: var(--black) !important;
  font: var(--body) !important;
}
.tribe-block__venue a {
  font: var(--body);
  color: var(--link, var(--blue)) !important;
  background: 0 0 !important;
  text-decoration: underline !important;
}
.tribe-block__venue a:hover {
  text-decoration: none !important;
}
.tribe-events-single .tribe-events-meta-group-venue dd.tribe-venue,
.tribe-events-event-meta.tec-single__venue-container .tribe-block__venue__name {
  visibility: hidden;
  display: none;
}
#search-results h2,
ul.search_autocomplete h2,
#search-results ul,
ul.search_autocomplete ul,
#search-results li,
ul.search_autocomplete li,
#search-results.search_autocomplete,
ul.search_autocomplete.search_autocomplete {
  margin: 0;
  padding: 0;
}
#search-results.search_autocomplete,
ul.search_autocomplete.search_autocomplete,
#search-results ul,
ul.search_autocomplete ul {
  list-style: none;
}
#search-results .cludo-facet__header {
  font-size: 18px;
}
@media (max-width: 767px) {
  #search-results .cludo-facet__header {
    font-size: 16px;
  }
}
#search-results .cludo-facet {
  width: 25%;
  margin: 0 15px;
  position: relative;
}
#search-results .cludo-facet:last-of-type {
  margin-right: 0;
}
@media (max-width: 1200px) {
  #search-results .cludo-facet {
    width: 50%;
  }
}
#search-results .cludo-facet__header-wrapper {
  display: none;
}
#search-results .cludo-facet__value-list {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-top: 0;
  border-radius: 0 0 0.5em 0.5em;
  width: 100%;
  margin-top: -10px;
  padding-top: 10px;
  display: none;
  position: absolute;
  box-shadow: 0 0.3rem 0.4rem #3a3b4526;
}
#search-results .cludo-facet__value-list-item {
  padding: 0.625rem;
  font-size: 14px;
}
#search-results .cludo-facet__value-list-item:first-child {
  border-top: 1px solid #dbdbdb;
}
#search-results .cludo-facet__value-list-item-anchor {
  color: #000;
  transition: width 1s cubic-bezier(0, 0, 0.2, 1);
}
#search-results .cludo-facet__value-list-item-anchor.active {
  border-bottom: 2px solid #f6a704;
  font-weight: 600;
}
#search-results .cludo-facet__value-list-item-anchor:hover {
  border-bottom: 2px solid #f6a704;
}
#search-results .cludo-facet__header-mobile {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 0.5em;
  align-items: center;
  padding: 0.925rem 3rem 0.925rem 0.625rem;
  display: flex;
  position: relative;
  box-shadow: 0 0.3rem 0.4rem #3a3b4526;
}
#search-results .cludo-facet__header-mobile h3 {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  #search-results .cludo-facet__header-mobile h3 {
    color: #000;
  }
}
#search-results .cludo-facet__header-mobile:after {
  content: " ";
  width: 0;
  height: 0;
  font-family: flexslider-icon;
  display: block;
  position: absolute;
  top: 18px;
  right: 0.625rem;
  transform: rotate(90deg);
}
#search-results .cludo-facet__header-mobile.open:after {
  top: 28px;
  right: 1.625rem;
  transform: rotate(-90deg);
}
#search-results .search-results-list {
  width: 100%;
  margin-top: 0 !important;
}
#search-results .search-results-list__banner {
  color: #fff;
  background-color: #002d72;
  padding: 2.85rem;
}
#search-results .search-results-list__banner ul {
  list-style: initial;
}
#search-results .search-results-list__banner h2,
#search-results .search-results-list__banner h3,
#search-results .search-results-list__banner h4 {
  border-bottom: 0.3125rem solid #f6a704;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.9375rem;
}
#search-results .search-results-list__banner a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background-color: #f5a81d;
  padding: 12px;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.53846;
  text-decoration: none;
}
#search-results .search-results-list__banner a:hover {
  background: #2c7f80;
}
#search-results .search-results-list__list {
  margin-top: 0 !important;
}
#search-results li.search-results-item {
  transition: border-bottom var(--transition);
  border-bottom: 0.0625rem solid var(--navy);
  padding: 10px 0;
}
#search-results li.search-results-item:hover {
  transition: border-bottom var(--transition);
  border-bottom: 0.0625rem solid var(--gold);
}
#search-results li.search-results-item a {
  text-decoration: none;
}
#search-results .search-results ul.with-images li.search-results-item {
  padding: 0;
}
#search-results .search-results-item,
#search-results .search-results ul.with-images li.search-results-item a {
  justify-content: space-between;
  width: 100%;
  padding: 1.85rem 0;
  display: flex;
}
@media (max-width: 767px) {
  #search-results .search-results-item,
  .search-results ul.with-images .search-results-item a {
    flex-direction: column;
  }
}
#search-results .search-results-item .search-results-item__image,
.search-results .search-results-item .search-result-image {
  width: 250px;
  min-width: 250px;
  height: 165px;
  margin: 0;
}
@media (max-width: 767px) {
  #search-results .search-results-item .search-results-item__image,
  .search-results .search-results-item .search-result-image {
    width: 100%;
    min-width: 100%;
    height: 200px;
    margin-bottom: 20px;
  }
}
#search-results .search-results-item .search-results-item__image img,
.search-results .search-results-item .search-result-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  #search-results .search-results-item .search-results-item__image img,
  .search-results .search-results-item .search-result-image img {
    object-position: top;
  }
}
#search-results .search-results-item__content,
.search-results .search-results-item .search-result-data {
  width: calc(100% - 250px);
  margin-top: 0;
  padding-left: 25px;
}
@media (max-width: 767px) {
  #search-results .search-results-item__content,
  .search-results .search-results-item .search-result-data {
    width: 100%;
    padding-left: 0;
  }
}
#search-results .search-results-item__tags {
  display: flex;
}
#search-results .search-results-item__tags div {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 0;
  margin-right: 15px;
  font-size: 13px;
  line-height: 20px;
}
#search-results .search-results-item__tags__category {
  color: #000;
  font-weight: 700;
}
#search-results .search-results-item__tags__date {
  color: #454545;
}
#search-results .search-results-item__title-anchor,
#search-results .search-results-item__title {
  word-break: break-word;
}
#search-results .search-results-item__description {
  word-break: break-word;
  margin-top: 0.8125rem;
}
#search-results .search-results-item__path-anchor {
  word-break: break-word;
  letter-spacing: 0.05em;
  margin-top: 0.8125rem;
  font-size: 13px;
  line-height: 20px;
}
#search-results .search-results-item__degreelocation {
  word-break: break-word;
  letter-spacing: 0.05em;
  color: #454545;
  flex-wrap: wrap;
  margin-top: 0;
  font-size: 13px;
  line-height: 20px;
  display: flex;
}
#search-results .search-results-item__breadcrumbs {
  word-break: break-word;
  letter-spacing: 0.05em;
  color: #454545;
  flex-wrap: wrap;
  margin-top: 0.8125rem;
  font-size: 13px;
  line-height: 20px;
  display: flex;
}
#search-results .search-results-item__breadcrumbs__crumb {
  margin-top: 0;
  margin-left: 5px;
}
#search-results .search-results-item__breadcrumbs__crumb svg path {
  fill: #454545;
}
#search-results .search-results-item__breadcrumbs__crumb:last-of-type svg {
  display: none;
}
#search-results
  .search-results-item.cludoCat-Staff
  .search-results-item__bioInfo
  dl
  dt {
  margin-top: 0;
}
#search-results
  .search-results-item.cludoCat-Staff
  .search-results-item__bioInfo
  dl
  dt:last-of-type {
  display: none;
}
#search-results
  .search-results-item.cludoCat-Staff
  .search-results-item__bioInfo
  dl
  dt:not(:first-of-type) {
  margin-top: 5px;
}
#search-results
  .search-results-item.cludoCat-Staff
  .search-results-item__bioInfo
  dl
  dd:last-of-type {
  display: none;
}
#search-results
  .search-results-item.cludoCat-Staff
  .search-results-item__image {
  height: 250px;
}
#search-results .search-results__layout {
  margin: 10px 0 0;
}
#search-results .search-results__facets {
  align-items: center;
  margin-top: 1.625rem;
  display: flex;
}
#search-results .search-results__results-wrapper {
  margin-right: auto;
}
#search-results .search-results__results-wrapper .cludo-search-no-results a {
  color: #00f;
  cursor: pointer;
  text-decoration: underline;
}
#search-results .search-results__search-result-count {
  font-size: 18px;
}
#search-results .search-results__search-result-count b {
  font-weight: 700;
}
#search-results .search-results__results {
  flex-direction: column;
  width: 100%;
  display: flex;
}
#search-results .search-results__results .cludo-search-no-results {
  width: 100%;
  padding-top: 1rem;
}
.search_autocomplete {
  z-index: 5;
  background: #fff;
  border-radius: 0.5em;
  width: 100%;
  margin: 10px 0 0;
  position: absolute;
  top: 100%;
  overflow: auto;
  box-shadow: 0 0.3rem 0.4rem #3a3b4526;
}
@media (max-width: 767px) {
  .search_autocomplete {
    border: 2px solid #000;
  }
}
.search_autocomplete h3 {
  padding: 0.625rem;
  font-size: 18px;
}
.search_autocomplete li {
  cursor: pointer;
  font-size: 14px;
  padding: 0.625rem !important;
}
.search_autocomplete li:hover,
.search_autocomplete li.active {
  background: #f5f5f5;
}
.search_autocomplete .autocomplete-separator {
  margin: 0;
}
.cludo-loader {
  width: 65px;
  height: 45px;
  margin: 0 auto;
  display: inline-block;
  position: relative;
}
.cludo-loader > * {
  background: #000;
  border-radius: 4px;
  width: 8px;
  animation: 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite cludoloader;
  display: block;
  position: absolute;
}
.cludo-loader > :first-child {
  animation-delay: -0.24s;
  left: 5px;
}
.cludo-loader > :nth-child(2) {
  animation-delay: -0.12s;
  left: 20px;
}
.cludo-loader > :nth-child(3) {
  animation-delay: 0;
  left: 35px;
}
.cludo-loader > :nth-child(4) {
  animation-delay: 0.12s;
  left: 50px;
}
@keyframes cludoloader {
  0%,
  to {
    opacity: 0.6;
    height: 8px;
    top: 5px;
  }
  10%,
  60% {
    height: 14px;
  }
  50% {
    opacity: 1;
    height: 8px;
    top: 30px;
  }
}
#loader {
  text-align: center;
}
.cludo-hidden {
  display: none !important;
}
.cludo-opacity0 {
  opacity: 0;
}
#searching {
  display: none;
}
.lds-spinner {
  width: 80px;
  height: 80px;
  display: block;
  position: relative;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: 1.2s linear infinite lds-spinner;
}
.lds-spinner div:after {
  content: " ";
  background: #f6a704;
  border-radius: 20%;
  width: 6px;
  height: 18px;
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
}
.lds-spinner div:first-child {
  animation-delay: -1.1s;
  transform: rotate(0);
}
.lds-spinner div:nth-child(2) {
  animation-delay: -1s;
  transform: rotate(30deg);
}
.lds-spinner div:nth-child(3) {
  animation-delay: -0.9s;
  transform: rotate(60deg);
}
.lds-spinner div:nth-child(4) {
  animation-delay: -0.8s;
  transform: rotate(90deg);
}
.lds-spinner div:nth-child(5) {
  animation-delay: -0.7s;
  transform: rotate(120deg);
}
.lds-spinner div:nth-child(6) {
  animation-delay: -0.6s;
  transform: rotate(150deg);
}
.lds-spinner div:nth-child(7) {
  animation-delay: -0.5s;
  transform: rotate(180deg);
}
.lds-spinner div:nth-child(8) {
  animation-delay: -0.4s;
  transform: rotate(210deg);
}
.lds-spinner div:nth-child(9) {
  animation-delay: -0.3s;
  transform: rotate(240deg);
}
.lds-spinner div:nth-child(10) {
  animation-delay: -0.2s;
  transform: rotate(270deg);
}
.lds-spinner div:nth-child(11) {
  animation-delay: -0.1s;
  transform: rotate(300deg);
}
.lds-spinner div:nth-child(12) {
  animation-delay: 0s;
  transform: rotate(330deg);
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
#search-results li.search-results-item h2 {
  font: var(--h3);
  text-transform: none;
  letter-spacing: normal;
  transition: color var(--transition);
  color: #000;
  margin: 0;
  display: inline-block;
}
#search-results li.search-results-item:hover h2 {
  transition: color var(--transition);
  color: var(--gold);
}
#search-results li.search-results-item p {
  color: #000;
  margin: 4px 0 8px 4px;
  line-height: 1.25rem;
}
.path {
  color: #454545;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 400;
}
.cludo-page-navigation {
  display: none !important;
}
.cludo-facet {
  padding-bottom: 3rem;
}
.search-result-count {
  border-bottom: 0.25rem solid var(--navy);
  padding-top: 3rem;
}
#search-results li.search-results-item span.search-category {
  padding-left: 10px;
  display: inline-block;
}
.search-hidden {
  visibility: hidden;
  display: none !important;
}
.Accordion {
  border-top: 0.25rem solid var(--navy);
}
.Accordion__item {
  border-bottom: 0.0625rem solid var(--navy);
}
.Accordion__heading {
  font: var(--h3);
  margin: 0;
}
.Accordion__toggle {
  justify-content: space-between;
  align-items: center;
  gap: var(--gutter);
  padding: var(--space-sm) 0;
  text-align: left;
  background: 0 0;
  border: 0;
  width: 100%;
  display: flex;
}
.Accordion__toggle:after {
  content: "";
  transition: transform var(--transition), background-color var(--transition);
  background: var(--blue);
  -webkit-mask: url(../images/chevron-down.svg) center/50% no-repeat,
    linear-gradient(var(--white) 0 0);
  mask: url(../images/chevron-down.svg) center/50% no-repeat,
    linear-gradient(var(--white) 0 0);
  border-radius: 50%;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  margin-left: auto;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 64em) {
  .Accordion__toggle:after {
    width: 3rem;
    height: 3rem;
  }
}
.Accordion__toggle > :first-child {
  flex-grow: 1;
}
.Accordion__toggle[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.Accordion__toggle:hover:after {
  background: var(--navy);
}
.Accordion__toggle .Accordion__meta {
  font: var(--body);
  text-align: right;
  pointer-events: none;
  margin-left: auto;
}
@media (max-width: 63.999em) {
  .Accordion__toggle .Accordion__meta {
    display: none;
  }
}
@media (min-width: 64em) {
  .Accordion__content .Accordion__meta {
    display: none;
  }
  .Accordion__content .Accordion__meta + * {
    margin-top: 0 !important;
  }
  .Accordion__content
    .Accordion__meta
    + :-webkit-any(.alignright, .alignleft)
    + * {
    margin-top: 0 !important;
  }
  .Accordion__content
    .Accordion__meta
    + :-moz-any(.alignright, .alignleft)
    + * {
    margin-top: 0 !important;
  }
  .Accordion__content .Accordion__meta + :is(.alignright, .alignleft) + * {
    margin-top: 0 !important;
  }
}
.Accordion__collapse {
  transition: grid-template-rows var(--transition), visibility var(--transition);
  visibility: hidden;
  grid-template: 0fr/100%;
  display: grid;
  overflow: hidden;
  margin: 0 -0.5rem !important;
  padding: 0 0.5rem !important;
}
.Accordion__item:has([aria-expanded="true"]) .Accordion__collapse {
  visibility: visible;
  grid-template-rows: 1fr;
}
.acf-block-preview .Accordion__collapse {
  visibility: visible;
  grid-template-rows: 1fr;
}
.Accordion__content {
  min-height: 0;
}
.Accordion__content .Common:not(:has(img)) {
  max-width: 48rem;
}
.Accordion__interior {
  --gap: 0;
  --wrap: 0;
  padding-bottom: var(--space);
}
@media (min-width: 48em) {
  .Accordion__interior {
    padding-right: 4.5rem;
  }
}
@media (min-width: 64em) {
  .Accordion__interior {
    padding-right: 6rem;
  }
}
.Alert {
  padding: var(--space-sm) var(--gutter);
  background: var(--gold);
}
@media (min-width: 48em) {
  .Alert {
    justify-content: space-between;
    align-items: center;
    gap: var(--gutter);
    display: flex;
  }
}
.Alert--alt {
  justify-content: space-between;
  align-items: center;
  gap: var(--gutter);
  background: var(--blue);
  display: flex;
}
.Alert__main {
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .Alert__main {
    margin: 0;
  }
}
.Alert--alt .Alert__main {
  margin: 0;
}
.Alert__title {
  font: var(--h4);
  align-items: center;
  gap: 1rem;
  margin: 0;
  display: flex;
}
.Alert__title:before {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  -webkit-mask: url(../images/alert.svg) 50% / contain no-repeat;
  mask: url(../images/alert.svg) 50% / contain no-repeat;
}
.Alert__close {
  transition: transform var(--transition);
  background: var(--white);
  outline-color: var(--white);
  border: 0;
  border-radius: 50%;
  flex-shrink: 0;
  align-self: start;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  display: grid;
}
@media (min-width: 64em) {
  .Alert__close {
    width: 3rem;
    height: 3rem;
  }
}
.Alert__close:before {
  content: "";
  background: var(--black);
  width: 33.333%;
  height: 33.333%;
  -webkit-mask: url(../images/close.svg) 50% / contain no-repeat;
  mask: url(../images/close.svg) 50% / contain no-repeat;
}
.Alert__close:hover {
  transform: scale(1.1);
}
.Alert__cta {
  flex-shrink: 0;
}
.Automodal {
  transition: opacity var(--transition);
  opacity: 0;
  z-index: 4;
  background: 0 0;
  border: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.Automodal::backdrop {
  transition: opacity var(--transition);
  opacity: 0;
  background: linear-gradient(#111, #002d72);
}
.Automodal--active {
  opacity: 1;
}
.Automodal--active::backdrop {
  opacity: 1;
}
:root:has(.Automodal--active) {
  overflow: hidden;
}
.Automodal__close {
  top: var(--space-sm);
  right: var(--gutter);
  transition: transform var(--transition);
  background: var(--white);
  outline-color: var(--white);
  z-index: 1;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  display: grid;
  position: absolute;
}
@media (min-width: 64em) {
  .Automodal__close {
    width: 3rem;
    height: 3rem;
  }
}
.Automodal__close:before {
  content: "";
  background: var(--black);
  width: 33.333%;
  height: 33.333%;
  -webkit-mask: url(../images/close.svg) 50% / contain no-repeat;
  mask: url(../images/close.svg) 50% / contain no-repeat;
}
.Automodal__close:hover {
  transform: scale(1.1);
}
.Automodal__viewport {
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: grid;
}
.Automodal__item {
  padding: var(--space) var(--contain);
  grid-area: 1/1;
  place-items: center;
  margin: 0;
  display: grid;
  overflow: auto;
}
.Automodal__content {
  pointer-events: auto;
  width: 100%;
  min-width: 0;
}
.Automodal__item--youtube .Automodal__content {
  max-height: calc((100vw - var(--gutter) * 2) * 0.5625);
  max-width: calc(177.8vh - 21.336rem);
  overflow: hidden;
}
.Automodal__item--youtube .Automodal__content iframe {
  max-height: 100%;
}
.Banner {
  align-items: start;
  gap: var(--space-sm) var(--gutter);
  padding: var(--gap) var(--contain);
  background: var(--black-to-navy);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48rem) {
  .Banner {
    grid-template-columns: 3fr 1fr;
  }
}
.Banner .Common {
  --gap: 0;
  --wrap: 0;
}
@media (min-width: 48em) {
  :is(.Banner__side, .Banner > .wp-block-button) {
    justify-content: end;
    display: flex;
  }
}
.Blocks {
  gap: var(--space-sm);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 80em) {
  .Blocks {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.Blocks > .acf-block-preview {
  background: var(--white);
}
.Blocks__item {
  border-top: 0.5rem solid var(--gold);
  background: var(--white);
  padding: 2rem;
}
.Blocks__item:nth-child(2) {
  border-top-color: var(--blue);
}
.Blocks > .acf-block-preview:nth-child(2) .Blocks__item {
  border-top-color: var(--blue);
}
.Blocks__item:nth-child(3) {
  border-top-color: var(--orange);
}
.Blocks > .acf-block-preview:nth-child(3) .Blocks__item {
  border-top-color: var(--orange);
}
.Blocks__item:nth-child(4) {
  border-top-color: var(--teal);
}
.Blocks > .acf-block-preview:nth-child(4) .Blocks__item {
  border-top-color: var(--teal);
}
.Blocks__item li {
  margin-top: 0.5em;
}
.Breadcrumbs {
  font: var(--hsmall);
}
.Breadcrumbs a {
  color: inherit;
}
.is-style-Hub--alt .Breadcrumbs {
  display: none;
}
.is-style-Hub--alt .acf-block-preview:has(> .Breadcrumbs) {
  display: none;
}
.Button,
.wp-block-button__link,
.form_button_submit,
.tribe-common-c-btn {
  font: 400 1.3125rem / normal var(--kuunari);
  outline-color: var(--Button-bg, var(--blue));
  z-index: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  transition: color var(--transition) !important;
  color: var(--Button-fg, currentcolor) !important;
  padding: 0.75rem 0.625rem !important;
}
:is(
    .Button,
    .wp-block-button__link,
    .form_button_submit,
    .tribe-common-c-btn
  ):before {
  content: "";
  transition: height var(--transition), background-color var(--transition);
  background: var(--Button-bg, var(--blue));
  z-index: -1;
  height: 0.375rem;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 47.999em) {
  :is(
      .Button,
      .wp-block-button__link,
      .form_button_submit,
      .tribe-common-c-btn
    ) {
    text-align: center;
    justify-content: center;
    width: 100%;
    display: flex;
  }
}
@media (max-width: 63.999em) {
  :is(
      .Button,
      .wp-block-button__link,
      .form_button_submit,
      .tribe-common-c-btn
    ) {
    color: var(--Button-hover-fg, var(--white)) !important;
  }
  :is(
      .Button,
      .wp-block-button__link,
      .form_button_submit,
      .tribe-common-c-btn
    ):before {
    background: var(--Button-hover-bg, var(--navy));
    height: 100%;
  }
}
:is(
    .Button,
    .wp-block-button__link,
    .form_button_submit,
    .tribe-common-c-btn
  ):hover {
  color: var(--Button-hover-fg, var(--white)) !important;
}
:is(
    .Button,
    .wp-block-button__link,
    .form_button_submit,
    .tribe-common-c-btn
  ):hover:before {
  background: var(--Button-hover-bg, var(--blue));
  height: 100%;
}
@media (max-width: 63.999em) {
  :is(
      .Button,
      .wp-block-button__link,
      .form_button_submit,
      .tribe-common-c-btn
    ):hover:before {
    background: var(--Button-hover-bg, var(--navy));
  }
}
.theme-navy {
  --Button-bg: var(--gold);
  --Button-hover-bg: var(--gold);
  --Button-hover-fg: var(--navy);
}
.theme-gold {
  --Button-bg: var(--navy);
  --Button-fg: var(--navy);
  --Button-hover-bg: var(--white);
  --Button-hover-fg: var(--navy);
}
.Card {
  background-color: #f7f7f7;
  color: var(--black);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}
@media (min-width: 48em) {
  .Card--alt {
    grid-template-columns: 4fr 5fr;
    display: grid;
  }
}
@media (max-width: 47.999em) {
  .Card--alt .Card__content {
    padding-block-start: 0;
    padding-block-end: 0;
  }
}
.Card--wide {
  border-bottom: var(--dash);
  display: block;
}
@media (min-width: 48em) {
  .Card--wide {
    gap: var(--gutter);
    grid-template-columns: 4fr 1fr;
    display: grid;
  }
}
.Card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.Card--wide .Card__image {
  margin-bottom: var(--space-sm);
  order: 1;
  align-self: start;
}
@media (max-width: 47.999em) {
  .Card--wide .Card__image {
    float: right;
    margin-left: var(--space-sm);
    width: 25%;
  }
}
.Card__main {
  gap: var(--space-sm);
  padding: var(--space-sm);
  flex-grow: 1;
  grid-template: 1fr auto/100%;
  display: grid;
  width:410px;
}
@media (min-width: 48em) {
  .Card--alt .Card__main {
    padding-inline: var(--gutter);
  }
}
@media (min-width: 48em) {
  .Card--alt .Card__main:first-child {
    grid-column: span 2;
  }
}
.Card--wide .Card__main {
  padding: 0;
  display: block;
}
@media (min-width: 48em) {
  .Card--wide .Card__main {
    display: grid;
  }
}
@media (max-width: 47.999em) {
  .Card--wide .Card__main p {
    display: none;
  }
}
.Card__content {
  padding-block: var(--space);
  margin-block-start: auto;
  margin-block-end: auto;
}
.Card__content:has(p) {
  padding-block-start: 0;
  padding-block-end: 0;
}
.Card__image + .Card__main .Card__content {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 48em) {
  .Card--wide .Card__content {
    gap: var(--gutter);
    grid-template-columns: 1fr 1fr;
    margin-block-start: 0;
    margin-block-end: 0;
    display: grid;
  }
  .Card--wide .Card__content * {
    margin: 0;
  }
}
.Card__footer {
  padding-top: var(--space-sm);
  border-top: var(--dash);
  font: var(--meta);
  align-items: center;
  gap: 1rem;
  display: flex;
}
.Card--wide .Card__footer {
  padding: 0 0 var(--space-sm);
  border: 0;
}
@media (max-width: 47.999em) {
  .Card--wide .Card__footer {
    margin-top: var(--space-sm);
  }
}
.Card__meta a {
  color: var(--navy);
  font-weight: 700;
}
.Card__date {
  flex-shrink: 0;
  display: flex;
}
.Card__date:before {
  content: "|";
  margin-right: 1rem;
}
.Common {
  margin-block: var(--gap);
  padding-inline: var(--wrap);
  display: flow-root;
}
.Common.Section__header {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: 0;
}
@media (min-width: 32em) {
  .Common .alignleft {
    width: calc(50% - 1rem);
    max-width: 24rem;
    margin-block-start: 0.5rem;
    margin-block-end: 1.5rem;
  }
}
@media (min-width: 32em) {
  .Common .alignleft:first-child + * {
    margin-top: 0;
  }
}
@media (min-width: 32em) {
  .Common .alignright {
    width: calc(50% - 1rem);
    max-width: 24rem;
    margin-block-start: 0.5rem;
    margin-block-end: 1.5rem;
  }
}
@media (min-width: 32em) {
  .Common .alignright:first-child + * {
    margin-top: 0;
  }
}
@media (min-width: 32em) {
  .Common .alignleft {
    float: left;
    margin-right: 2rem;
  }
}
@media (min-width: 32em) {
  .Common .alignright {
    float: right;
    margin-left: 2rem;
  }
}
.Common .aligncenter {
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.Common .is-layout-flex {
  gap: var(--space-sm);
}
.Common > .wp-block-button {
  margin-block: var(--space-sm);
}
.Common > .wp-block-buttons {
  margin-block: var(--space-sm);
}
@media (max-width: 47.999em) {
  .Common > .wp-block-button {
    width: 100%;
  }
}
@media (max-width: 47.999em) {
  .Common > .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
@media (min-width: 32em) {
  .Common--alt .alignleft {
    max-width: none;
  }
}
@media (min-width: 32em) {
  .Common--alt .alignright {
    max-width: none;
  }
}
.Common--wide,
.is-style-Common--wide:not(.acf-block-preview) {
  padding-inline: var(--contain);
}
@media (min-width: 64em) {
  :is(.Common--wide, .is-style-Common--wide:not(.acf-block-preview)) h1 {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  :is(.Common--wide, .is-style-Common--wide:not(.acf-block-preview)) h2 {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  :is(.Common--wide, .is-style-Common--wide:not(.acf-block-preview)) h3 {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  :is(.Common--wide, .is-style-Common--wide:not(.acf-block-preview)) h4 {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  :is(.Common--wide, .is-style-Common--wide:not(.acf-block-preview)) h5 {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  :is(.Common--wide, .is-style-Common--wide:not(.acf-block-preview)) h6 {
    max-width: 80%;
  }
}
@media (min-width: 64em) {
  :is(.Common--wide, .is-style-Common--wide:not(.acf-block-preview)) p {
    max-width: 80%;
  }
}
.CTA {
  padding: var(--gap) var(--contain);
  z-index: 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 64em) {
  .CTA {
    grid-template-columns: 2fr 1fr;
    display: grid;
  }
}
.CTA > .block-editor-block-list__block > div {
  max-width: 100vw !important;
  max-height: 100vw !important;
}
.CTA--alt {
  gap: var(--space-sm);
  margin-block: var(--gap);
  padding: 0 var(--wrap);
  color: var(--navy);
  text-align: center;
  grid-template-columns: 100%;
  display: grid;
}
@media (max-width: 47.999em) {
  .CTA--alt {
    gap: var(--space);
  }
}
.CTA__background,
.CTA .wp-block-image {
  z-index: -1;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
:is(.CTA__background, .CTA .wp-block-image).is-selected {
  z-index: 1;
}
.CTA__image,
.CTA .wp-block-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.CTA__main,
.CTA .Common {
  padding: var(--space) var(--gutter);
  background: #2a2868;
  margin: 0;
}
@media (min-width: 64em) {
  :is(.CTA__main, .CTA .Common) {


    min-height: 100%;
  }
}
@media (min-width: 80em) {
  :is(.CTA__main, .CTA .Common) {
    padding: var(--gap);
  }
}
:is(.CTA__main, .CTA .Common) .script-font {
  color: #ffffff;
}
.CTA--alt :is(.CTA__main, .CTA .Common) {
  background: 0 0;
  padding: 0;
}
.CTA--alt :is(.CTA__main, .CTA .Common) .script-font {
  color: inherit;
  margin-top: 0.5rem;
  line-height: 0.75;
  display: block;
}
@media (min-width: 48em) {
  .CTA--alt :is(.CTA__main, .CTA .Common) .script-font {
    margin-top: 0;
    font-size: 3em;
  }
}
.CTA__heading,
.CTA .wp-block-heading {
  font: var(--h1);
  font-weight: 300;
}
@media (max-width: 31.999em) {
  :is(.CTA__heading, .CTA .wp-block-heading) {
    font-size: 2.5rem;
  }
}
.CTA--alt :is(.CTA__heading, .CTA .wp-block-heading) {
  font: var(--h2);
  font-weight: 300;
}
.CTA__actions,
.CTA .wp-block-buttons {
  padding: var(--space) var(--gutter);
  background: var(--blue-95);
  grid-template-columns: 100%;
  align-items: center;
  gap: 1em;
  display: grid;
}
@media (min-width: 64em) {
  :is(.CTA__actions, .CTA .wp-block-buttons) {
    min-height: 100%;
  }
}
@media (min-width: 80em) {
  :is(.CTA__actions, .CTA .wp-block-buttons) {
    padding: var(--gap);
  }
}
:is(.CTA__actions, .CTA .wp-block-buttons) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.CTA__actions, .CTA .wp-block-buttons) a {
  display: block;
}
@media (min-width: 48em) {
  :is(.CTA__actions, .CTA .wp-block-buttons) a {
    text-align: left;
  }
}
:is(.CTA__actions, .CTA .wp-block-buttons) .wp-element-button {
  width: 100%;
}
.CTA--alt :is(.CTA__actions, .CTA .wp-block-buttons) {
  background: 0 0;
  padding: 0;
}
@media (min-width: 48em) {
  .CTA--alt :is(.CTA__actions, .CTA .wp-block-buttons) ul {
    gap: var(--space-sm);
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }
}
@media (min-width: 48em) {
  .CTA--alt :is(.CTA__actions, .CTA .wp-block-buttons) li {
    margin: 0;
  }
}
@media (min-width: 48em) {
  .CTA--alt :is(.CTA__actions, .CTA .wp-block-buttons) a {
    display: inline-flex;
  }
}
@media (min-width: 48em) {
  .CTA--alt .wp-block-buttons {
    gap: var(--space-sm);
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }
}
.Embed {
  margin-block: var(--space-sm);
}
:where(.Common) .wp-block-image {
  margin-block: var(--space-sm);
}
:where(.Common) .wp-block-image > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Common) .wp-block-image>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Common) .wp-block-image>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Common) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Common) .wp-block-image>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Common) .wp-block-image>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Common) .wp-block-image>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Common) .wp-block-image>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Common) .wp-block-image>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Common) .wp-block-image>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Common) .wp-block-image > div > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Common) .wp-block-image>div>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Common) .wp-block-image>div>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Common) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Common) .wp-block-image>div>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Common) .wp-block-image>div>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Common) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Common) .wp-block-image>div>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Common) .wp-block-image>div>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Common) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Common) .wp-block-image > div:hover > a:after {
  transform: translate(-50%, -50%) scale(1.1) !important;
}
:where(.Common) .wp-block-image figcaption {
  font: var(--caption);
  margin-block-start: 1rem;
  margin-block-end: 0;
}
:where(.Feature) .wp-block-image {
  margin-block: var(--space-sm);
}
:where(.Feature) .wp-block-image > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Feature) .wp-block-image>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Feature) .wp-block-image>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Feature) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Feature) .wp-block-image>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Feature) .wp-block-image>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Feature) .wp-block-image>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Feature) .wp-block-image>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Feature) .wp-block-image>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Feature) .wp-block-image>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Feature) .wp-block-image > div > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Feature) .wp-block-image>div>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Feature) .wp-block-image>div>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Feature) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Feature) .wp-block-image>div>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Feature) .wp-block-image>div>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Feature) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Feature) .wp-block-image>div>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Feature) .wp-block-image>div>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Feature) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Feature) .wp-block-image > div:hover > a:after {
  transform: translate(-50%, -50%) scale(1.1) !important;
}
:where(.Feature) .wp-block-image figcaption {
  font: var(--caption);
  margin-block-start: 1rem;
  margin-block-end: 0;
}
:where(.Media) .wp-block-image {
  margin-block: var(--space-sm);
}
:where(.Media) .wp-block-image > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Media) .wp-block-image>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Media) .wp-block-image>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Media) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Media) .wp-block-image>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Media) .wp-block-image>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Media) .wp-block-image>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Media) .wp-block-image>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Media) .wp-block-image>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Media) .wp-block-image>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Media) .wp-block-image > div > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Media) .wp-block-image>div>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Media) .wp-block-image>div>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Media) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Media) .wp-block-image>div>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Media) .wp-block-image>div>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Media) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Media) .wp-block-image>div>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Media) .wp-block-image>div>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Media) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Media) .wp-block-image > div:hover > a:after {
  transform: translate(-50%, -50%) scale(1.1) !important;
}
:where(.Media) .wp-block-image figcaption {
  font: var(--caption);
  margin-block-start: 1rem;
  margin-block-end: 0;
}
:where(.Router) .wp-block-image {
  margin-block: var(--space-sm);
}
:where(.Router) .wp-block-image > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Router) .wp-block-image>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Router) .wp-block-image>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Router) .wp-block-image>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Router) .wp-block-image>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Router) .wp-block-image>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Router) .wp-block-image>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Router) .wp-block-image>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Router) .wp-block-image>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Router) .wp-block-image>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Router) .wp-block-image > div > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
:where(.Router) .wp-block-image>div>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Router) .wp-block-image>div>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Router) .wp-block-image>div>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Router) .wp-block-image>div>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Router) .wp-block-image>div>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
:where(.Router) .wp-block-image>div>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Router) .wp-block-image>div>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
:where(.Router) .wp-block-image>div>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
:where(.Router) .wp-block-image>div>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
:where(.Router) .wp-block-image > div:hover > a:after {
  transform: translate(-50%, -50%) scale(1.1) !important;
}
:where(.Router) .wp-block-image figcaption {
  font: var(--caption);
  margin-block-start: 1rem;
  margin-block-end: 0;
}
.Embed > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
.Embed>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
.Embed>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
.Embed>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
.Embed>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
.Embed>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
.Embed>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
.Embed>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
.Embed>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
.Embed>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
.Embed > div > a {
  outline-color: var(--blue);
  display: block;
  position: relative;
}
.Embed>div>a[href^="https://www.youtube.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
.Embed>div>a[href^="https://www.youtube.com"] img
{
  filter: brightness(50%) !important;
}
.Embed>div>a[href^="https://www.youtube.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
.Embed>div>a[href^="https://youtu.be"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
.Embed>div>a[href^="https://youtu.be"] img
{
  filter: brightness(50%) !important;
}
.Embed>div>a[href^="https://youtu.be"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
.Embed>div>a[href^="https://vimeo.com"]:after
{
  content: "";
  transition: transform var(--transition);
  background: var(--white);
  width: max(2rem, min(10vw, 6rem));
  height: max(2rem, min(10vw, 6rem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask: url(../images/play-circle.svg) 50% / contain no-repeat;
  mask: url(../images/play-circle.svg) 50% / contain no-repeat;
}
.Embed>div>a[href^="https://vimeo.com"] img
{
  filter: brightness(50%) !important;
}
.Embed>div>a[href^="https://vimeo.com"]:hover:after
{
  transform: translate(-50%, -50%) scale(1.1);
}
.Embed > div:hover > a:after {
  transform: translate(-50%, -50%) scale(1.1) !important;
}
.Embed figcaption {
  font: var(--caption);
  margin-block-start: 1rem;
  margin-block-end: 0;
}
.Explore {
  margin-block: 0 var(--gap);
  padding: var(--gap) var(--contain) 0;
  background: linear-gradient(#0b1c37, #363636 50%) top / 100% 75% no-repeat;
  position: relative;
  overflow: hidden;
}
.Explore__header,
.Explore .Common {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto;
  padding: 0;
}
:is(.Explore__header, .Explore .Common) h2 {
  font: var(--h1);
  font-weight: 300;
}
.Explore__form {
  margin: var(--space) auto;
  max-width: 64rem;
  position: relative;
}
.Explore__label {
  position: relative;
}
.Explore__input {
  background: var(--white-15);
  font: var(--h4);
  border: 0;
  width: 100%;
  padding: 1.5rem 4.5rem 1.5rem 1.5rem;
  display: block;
}
@media (max-width: 32em) {
  .Explore__input {
    font-size: 1rem;
  }
}
.Explore__submit {
  top: calc(50% - 0.75rem);
  right: var(--space-sm);
  transition: transform var(--transition);
  background: 0 0;
  border: 0;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  display: grid;
  position: absolute;
}
.Explore__submit:before {
  content: "";
  background: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: url(../images/search.svg) 50% / contain no-repeat;
  mask: url(../images/search.svg) 50% / contain no-repeat;
}
.Explore__submit:hover {
  transform: scale(1.1);
}
.Explore__control {
  justify-content: center;
  align-items: center;
  gap: var(--space-sm) var(--gutter);
  flex-wrap: wrap;
  display: flex;
}
.Explore__control p {
  font-size: 6rem;
  font-family: var(--summerloving);
  text-align: center;
  margin: 0;
  font-style: normal;
  line-height: 0.5;
}
@media (max-width: 47.999em) {
  .Explore__control p {
    width: 100%;
  }
}
.Explore__control [data-flexscroll] {
  --flexscroll-active: 5;
  --flexscroll-align: start;
  --flexscroll-gap: var(--space-sm);
  overflow: visible;
}
@media (min-width: 80em) {
  .Explore__control [data-flexscroll-viewport] {
    justify-content: center;
    overflow: visible;
  }
}
.Explore__control [data-flexscroll-nav] {
  --flexscroll-nav-bg: var(--navy);
  --flexscroll-nav-fg: var(--white);
  --flexscroll-nav-hover-bg: var(--black);
  margin-top: var(--space-sm);
  padding-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .Explore__control [data-flexscroll-nav] {
    margin-top: var(--space);
  }
}
@media (min-width: 80em) {
  .Explore__control [data-flexscroll-nav] {
    display: none;
  }
}
.Explore__toggle {
  transition: border-color var(--transition), opacity var(--transition);
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  opacity: 0.7;
  background: 0 0;
  border: 0;
  border-bottom: 0.125rem solid #0000;
  padding: 0;
  font-size: 3rem;
  font-family: 'Barlow Condensed';
  font-weight: 400;
}
.Explore__toggle:hover {
  border-bottom-color: var(--white);
  opacity: 1;
}
.Explore__toggle[aria-expanded="true"] {
  border-bottom-color: var(--gold);
  opacity: 1;
}
.Explore__group {
  opacity: 0;
  visibility: hidden;
  order: 1;
  width: 100%;
  position: absolute;
}
[aria-expanded="true"] + .Explore__group {
  transition: opacity var(--transition), visibility var(--transition);
  opacity: 1;
  visibility: visible;
  position: static;
}
.Explore__card {
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  flex-grow: 1;
  width: 20rem;
  max-width: 100%;
  padding-bottom: 0.375rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}
.Explore__card:after {
  content: "";
  transition: border-top-width var(--transition);
  border-top: 0.375rem solid var(--gold);
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 80em) {
  .Explore__card {
    width: 40rem;
    flex-grow: 0;
  }
}
.Explore__card:nth-child(2):after {
  border-top-color: var(--blue);
}
.Explore__card:nth-child(3):after {
  border-top-color: var(--orange);
}
.Explore__card:nth-child(4):after {
  border-top-color: var(--teal);
}
.Explore__card:nth-child(5):after {
  border-top-color: var(--red);
}
.Explore__card:hover:after {
  border-top-width: 0.75rem;
}
.Explore__image {
  padding-top: 1.5rem;
  overflow: hidden;
}
.Explore__image img {
  transition: transform var(--transition);
}
@media (min-width: 48em) {
  .Explore__card:hover :is(.Explore__image img) {
    transform: scale(1.175);
  }
}
.Explore__link {
  color: var(--black);
  margin-block-start: 1rem;
  margin-block-end: 1rem;
  text-decoration: none;
  display: block;
  font-size: 2em;
  text-align: center;
}
.Explore__link em {
  font-style: normal;
  font-weight: 400;
  display: block;
}
.Feature {
  margin-block: var(--gap);
  padding-inline: var(--contain);
}
.Feature [data-flexscroll-viewport] {
  margin: -0.5rem !important;
  padding: 0.5rem !important;
}
.Feature [data-flexscroll-nav] {
  margin-block: var(--space-sm) 0;
}
@media (min-width: 48em) {
  .Feature [data-flexscroll-nav] {
    margin-block: var(--space) 0;
  }
}
@media (min-width: 64em) {
  .Feature [data-flexscroll-nav] {
    justify-content: end !important;
  }
}
@media (min-width: 64em) {
  .Feature [data-flexscroll-counter] {
    width: calc((100% - var(--gutter)) * 0.556);
    justify-content: start;
  }
}
.Feature--gradient,
.is-style-Feature--gradient:not(.acf-block-preview) {
  --accent: var(--navy);
  padding-block: var(--gap);
  background: var(--black-to-navy);
  margin-block-start: 0;
  margin-block-end: 0;
}
.Feature--blue,
.is-style-Feature--blue {
  --accent: var(--blue);
}
.Feature--orange,
.is-style-Feature--orange {
  --accent: var(--orange);
}
.Feature--green,
.is-style-Feature--green {
  --accent: var(--green);
}
.Feature--gold,
.is-style-Feature--gold {
  --accent: var(--gold);
}
.Feature__interior {
  --gap: 0;
  --wrap: 0;
  gap: var(--space-sm) var(--gutter);
  grid-template: auto 1fr/100%;
  display: grid;
}
@media (max-width: 47.999em) {
  .Feature__interior {
    min-height: 100%;
  }
}
@media (min-width: 48em) {
  .Feature__interior {
    grid-template-columns: 4fr 5fr;
    row-gap: 1em;
  }
}
@media (min-width: 48em) {
  .Feature__interior:has(.alignleft) {
    --offset: calc(var(--gutter) * -1);
    --order: -1;
    grid-template-columns: 5fr 4fr;
  }
}
.Feature__interior > .acf-block-preview > .wp-block-buttons {
  gap: var(--space-sm);
  flex-wrap: wrap;
  display: flex;
}
@media (max-width: 47.999em) {
  .Feature__interior > .acf-block-preview > .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
.Feature__interior > .wp-block-buttons {
  gap: var(--space-sm);
  flex-wrap: wrap;
  display: flex;
}
@media (max-width: 47.999em) {
  .Feature__interior > .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
@media (min-width: 48em) {
  :is(
      .Feature__content,
      .Feature__interior > .Common,
      .Feature__interior > .acf-block-preview > .Common
    ):before {
    content: "";
    width: calc(100% + var(--gutter));
    margin: var(--space) 0 var(--space-sm) var(--offset, 0);
    border-top: 0.25rem solid var(--accent, var(--gold));
    display: block;
  }
}
.Feature--alt
  :is(
    .Feature__content,
    .Feature__interior > .Common,
    .Feature__interior > .acf-block-preview > .Common
  ):before {
  display: none;
}
@media (min-width: 48em) {
  .Feature--alt
    :is(
      .Feature__content,
      .Feature__interior > .Common,
      .Feature__interior > .acf-block-preview > .Common
    ) {
    grid-row: span 2;
    align-self: center;
  }
}
.Feature__interior .acf-block-preview:has(> .Common) {
  align-self: center;
}
.Feature__media,
.Feature__interior > .wp-block-image,
.Feature__interior > .wp-block-group > .wp-block-image {
  margin: 0;
}
@media (min-width: 48em) {
  :is(
      .Feature__media,
      .Feature__interior > .wp-block-image,
      .Feature__interior > .wp-block-group > .wp-block-image
    ) {
    order: var(--order, 0);
    grid-row: span 2;
  }
}
.Feature__buttons,
.Feature .wp-block-group .wp-block-buttons {
  gap: var(--space-sm) var(--gutter);
  margin-top: var(--space-sm);
  flex-flow: column wrap;
  display: flex;
}
@media (min-width: 48em) {
  :is(.Feature__buttons, .Feature .wp-block-group .wp-block-buttons) {
    grid-template-columns: 1fr 1fr;
    place-items: start;
    display: grid;
  }
}
@media (min-width: 80em) {
  :is(.Feature__buttons, .Feature .wp-block-group .wp-block-buttons) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 48em) {
  .Feed[data-flexscroll] {
    --flexscroll-active: 2;
    --flexscroll-align: start;
  }
}
@media (min-width: 64em) {
  .Feed[data-flexscroll] {
    --flexscroll-active: 3;
  }
}
.Feed [data-flexscroll-item] {
  display: flex;
}
.Feed [data-flexscroll-nav] {
  margin-top: var(--space-sm);
}
@media (min-width: 48em) {
  .Feed [data-flexscroll-nav] {
    margin-top: var(--space);
  }
}
.Filter {
  margin-block: var(--space) var(--gap);
  padding-inline: var(--contain);
}
.Filter__form {
  gap: var(--space);
  margin-block: var(--space);
  grid-template-columns: 100%;
  display: grid;
}
.Filter__search {
  gap: var(--space-sm);
  display: grid;
}
@media (min-width: 48em) {
  .Filter__search {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 80em) {
  .Filter__search {
    gap: var(--space);
  }
}
.Filter__intro {
  align-self: center;
}
.Filter__query {
  align-self: start;
  width: 100%;
  display: block;
  position: relative;
}
.Filter__input {
  background: var(--navy);
  color: var(--white);
  outline-color: var(--navy);
  border: 0;
  width: 100%;
  padding: 1.5rem 5rem 1.5rem 1.5rem;
  display: block;
}
.Filter__submit {
  outline-color: var(--white);
  background: 0 0;
  border: 0;
  place-items: center;
  padding: 0;
  display: grid;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}
.Filter__submit:after {
  content: "";
  background: var(--white);
  width: 2rem;
  height: 2rem;
  -webkit-mask: url(../images/search.svg) 50% / contain no-repeat;
  mask: url(../images/search.svg) 50% / contain no-repeat;
}
.Filter__options {
  gap: var(--space-sm);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Filter__options {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 80em) {
  .Filter__options {
    display: flex;
  }
}
.Filter__option {
  position: relative;
}
.Filter__option:has([name="_department"]) {
  display: none;
}
@media (min-width: 80em) {
  .Filter__option {
    flex-grow: 1;
  }
}
.Filter__toggle {
  border: 0.125rem solid var(--navy);
  outline-color: var(--navy);
  transition: background-color var(--transition), color var(--transition);
  text-align: left;
  background: 0 0;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  padding: 1rem 1.5rem;
  display: flex;
}
.Filter__toggle:after {
  content: "";
  transition: transform var(--transition);
  background: currentColor;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
}
.Filter__toggle[aria-expanded="true"] {
  background: var(--navy);
  color: var(--white);
}
.Filter__toggle[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.Filter__list {
  padding: var(--space-sm);
  transition: opacity var(--transition), visibility var(--transition);
  background: var(--white);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  border-radius: 0.25rem;
  grid-template-columns: 100%;
  gap: 0.5rem;
  width: 100%;
  display: grid;
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
}
@media (min-width: 80em) {
  .Filter__list {
    width: 20rem;
  }
}
[aria-expanded="true"] + .Filter__list {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 80em) {
  .Filter__option:last-child .Filter__list {
    left: auto;
    right: 0;
  }
}
.Filter__label {
  align-items: center;
  gap: 0.5rem;
  display: flex;
}
.Filter__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0.0625rem solid;
  flex-shrink: 0;
  order: -1;
  width: 1em;
  height: 1em;
}
.Filter__checkbox:checked {
  background: var(--black);
  -webkit-mask: url(../images/check.svg) center/66% no-repeat,
    linear-gradient(var(--white) 0 0);
  mask: url(../images/check.svg) center/66% no-repeat,
    linear-gradient(var(--white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.Filter__status {
  gap: 0 var(--space-sm);
  border-top: var(--dash);
  flex-wrap: wrap;
  display: flex;
}
.Filter__remove {
  outline-color: var(--navy);
  background: var(--navy);
  color: var(--white);
  border: 0;
  border-radius: 2rem;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.125rem 1rem;
  display: flex;
}
.Filter__remove:after {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  -webkit-mask: url(../images/close.svg) 50% / contain no-repeat;
  mask: url(../images/close.svg) 50% / contain no-repeat;
}
.Filter__reset {
  background: 0 0;
  border: 0;
  margin-top: 1rem;
  padding: 0;
  text-decoration: underline;
}
.Filter__state:empty + .Filter__reset {
  display: none;
}
.Filter__reset:hover {
  text-decoration: none;
}
.Filter__count {
  padding-bottom: 1rem;
}
.Filter__loading {
  display: none;
}
[data-loading] .Filter__loading {
  margin-block: var(--space);
  justify-content: center;
  display: flex;
}
.Filter__load {
  gap: var(--space-sm) var(--gutter);
  margin-block: var(--space);
  flex-direction: column;
  display: flex;
}
@media (min-width: 48em) {
  .Filter__load {
    flex-flow: wrap;
    justify-content: center;
  }
}
.Filter__load:has([data-filter-more="done"]) {
  display: none;
}
[data-loading] .Filter__load {
  opacity: 0.25;
  pointer-events: none;
}
.Footer {
  gap: var(--space-sm) 0;
  padding: var(--gap) var(--contain) var(--space-sm);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 64em) {
  .Footer {
  /*  grid-template-columns: 1fr min(40rem, 100% - 16rem - var(--gutter));*/
  }
}
@media (max-width: 63.999em) {
  .Footer__brand {
    display: none;
  }
}
.Footer__logo {
  max-width: 16rem;
  display: block;
}
.Footer__nav {
  gap: var(--space) var(--gutter);
  margin-block: var(--space-sm);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 32em) {
  .Footer__nav {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 48em) {
  .Footer__nav {
    margin-bottom: calc(var(--gap) - var(--space-sm));
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 63.999em) {
  .Footer__nav {
    margin-top: 0;
  }
}
@media (min-width: 64em) {
  .Footer__nav {
    margin-block: 0 var(--space);
  }
}
.Footer__nav ul {
  margin: var(--space-sm) 0 0;
  padding: 0;
  list-style: none;
  font-size: 1.35em;
}
.Footer__nav li {
  margin-top: 0.5rem;
}
.Footer__nav a {
  text-decoration: none;
}
.Footer__nav a:hover {
  color: var(--gold);
  text-decoration: underline;
}
.Footer__heading {
  font: var(--meta);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5em;
}
@media (min-width: 64em) {
  .Footer__social {
    grid-column: span 2;
  }
}
.Footer__social ul {
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.Footer__social li {
  margin: 0;
}
.Footer__social a {
  transition: color var(--transition);
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: grid;
}
.Footer__social a:hover {
  color: var(--gold);
}
.Footer__legal {
  gap: var(--space-sm) var(--gutter);
  padding-top: var(--space-sm);
  border-top: var(--dash);
  font: var(--meta);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 64em) {
  .Footer__legal {
    grid-column: span 2;
    grid-template-columns: auto 1fr;
  }
}
.Footer__legal.Footer__legal.Footer__legal.Footer__legal.Footer__legal a {
  background-size: 200% 0.0625rem !important;
}
.Footer__links ul {
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@media (min-width: 64em) {
  .Footer__links ul {
    justify-content: flex-end;
  }
}
.Footer__links li {
  margin: 0;
}
.Form {
  padding: var(--gap) var(--contain);
  background: var(--blue);
}
.Form.theme-navy + .Form.theme-navy {
  padding-top: 0;
}
.Form--light,
.is-style-Form--light {
  background: var(--white);
}
.Form__main {
  gap: var(--space) var(--gutter);
  padding: var(--space) var(--gutter);
  background: var(--navy);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Form__main {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 80em) {
  .Form__main {
    gap: var(--gap);
    padding: var(--gap);
  }
}
.Form--light .Form__main,
.is-style-Form--light .Form__main {
  background: var(--gray);
}
.Form__label {
  margin-bottom: var(--space-sm);
  display: block;
}
.Form__input {
  background: 0 0;
  border: 0.0625rem solid;
  width: 100%;
  height: 3.3125rem;
  padding: 0 1rem;
  display: block;
}
.Gallery {
  --Gallery-columns: 2;
  grid-template-columns: repeat(var(--Gallery-columns), 1fr);
  gap: 1rem;
  display: grid;
}
@media (min-width: 48em) {
  .Gallery {
    --Gallery-columns: 3;
  }
}
@media (min-width: 80em) {
  .Main__content .Gallery {
    --Gallery-columns: 5;
  }
}
.Gallery-modal {
  display: none;
}
.Automodal .Gallery-modal {
  display: block;
}
.Grid {
  gap: var(--space-sm) var(--gutter);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Grid {
    gap: var(--space) var(--gutter);
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 64em) {
  .Grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.Grid .wp-block-image + .wp-block-heading a:before {
  content: "";
  aspect-ratio: 3/2;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
}
.Grid--alt {
  gap: var(--space-sm);
  grid-template-columns: 100%;
}
@media (min-width: 64em) {
  .Grid--alt {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.Grid__item {
  position: relative;
}
.Grid__item h3 {
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
.Grid__item h3 + p {
  margin-top: 0;
}
.Grid--alt .Grid__item {
  background: var(--white);
  padding: 2rem;
}
.Grid__meta {
  font: var(--h5);
  margin: 0;
}
.Grid__image {
  padding-top: 1.5rem;
  overflow: hidden;
  margin-top: -1.5rem !important;
}
:where(.Grid) .wp-block-image {
  padding-top: 1.5rem;
  overflow: hidden;
  margin-top: -1.5rem !important;
}
:where(.Grid) .wp-block-image img {
  transition: transform var(--transition);
}
@media (min-width: 48em) {
  .Grid__item:has(.wp-block-heading a:hover)
    :is(:where(.Grid) .wp-block-image)
    img {
    transform: scale(1.2);
  }
}
.Grid__image img {
  transition: transform var(--transition);
}
@media (min-width: 48em) {
  .Grid__item:has(.wp-block-heading a:hover) .Grid__image img {
    transform: scale(1.2);
  }
}
.Header {
  height: var(--header);
  pointer-events: none;
  z-index: 2;
  background: 0 0;
  margin-top: 0.0625rem;
  position: sticky;
  top: 0;
}
@media (min-width: 64em) {
  .Header:before {
    content: "";
    inset: 4.75rem var(--gutter) auto;
    border-top: var(--dash);
    transition: opacity var(--transition);
    z-index: 1;
    position: absolute;
  }
}
@media (min-width: 64em) {
  .Header[data-stuck="true"]:before {
    opacity: 0;
  }
}
@media (min-width: 64em) {
  .Header--simple:before {
    display: none;
  }
}
.Header__interior {
  height: var(--header);
  padding-inline: var(--gutter);
  transition: height var(--transition), box-shadow var(--transition);
  pointer-events: auto;
  z-index: 0;
  align-items: start;
  gap: 1.5rem;
  display: flex;
  position: relative;
}
.Header__interior:before {
  content: "";
  z-index: -1;
  position: absolute;
  top: -0.0625rem;
  bottom: 0;
  left: 0;
  right: 0;
}
.Header__interior:after {
  content: "";
  z-index: -1;
  position: absolute;
  top: -0.0625rem;
  bottom: 0;
  left: 0;
  right: 0;
}
.Header__interior:before {
  transition: opacity var(--transition);
  background: linear-gradient(var(--black) 25%, transparent);
}
.Header__interior:after {
  transition: background-color var(--transition);
}
@media (min-width: 64em) {
  .Header__interior {
    transition: height var(--transition), padding-top var(--transition),
      box-shadow var(--transition);
    align-items: center;
    padding-top: 10.75rem;
  }
}
@media (max-width: 63.999em) {
  .Header__interior:has(.Header__search-toggle[aria-expanded="true"]):after {
    background: var(--navy);
  }
}
@media (max-width: 63.999em) {
  .Header__interior:has(.Header__menu-toggle[aria-expanded="true"]):after {
    background: var(--navy);
  }
}
@media (min-width: 64em) {
  .Header__interior:has(.Header__search-toggle[aria-expanded="true"]):after {
    background: var(--navy);
  }
}
@media (min-width: 64em) {
  .Header__interior:has(.Header__primary [aria-expanded="true"]):after {
    background: var(--navy);
  }
}
[data-stuck="true"] .Header__interior {
  box-shadow: var(--shadow);
  height: 6.75rem;
}
@media (min-width: 64em) {
  [data-stuck="true"] .Header__interior {
    padding-top: 0;
  }
}
[data-stuck="true"] .Header__interior:after {
  background: var(--navy);
}
@media (min-width: 64em) {
  .Header--simple .Header__interior {
    padding-top: 0;
  }
}
body.single-tribe_events .Header__interior {
  background: var(--navy);
}
.Header__logo {
  transition: width var(--transition);
  align-self: center;
  width: 14.875rem;
  margin-right: auto;
}
@media (min-width: 64em) {
  .Header__logo {
    transition: width var(--transition), opacity var(--transition),
      visibility var(--transition);
    width: 55rem;
  }
}
[data-stuck="true"] .Header__logo {
  width: 9rem;
}
@media (min-width: 64em) {
  [data-stuck="true"] .Header__logo {
    opacity: 0;
    visibility: hidden;
  }
}
.Header__logo--van {
  transition: width var(--transition), transform var(--transition),
    opacity var(--transition), visibility var(--transition);
  transform: translateY(14%);
}
[data-stuck="true"] .Header__logo--van {
  width: 7rem;
  transform: none;
}
.Header__logo-stack {
  left: var(--gutter);
  transition: left var(--transition), opacity var(--transition),
    visibility var(--transition);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  width: 4.75rem;
  position: absolute;
}
@media (min-width: 64em) {
  [data-stuck="true"] .Header__logo-stack {
    opacity: 1;
    visibility: visible;
    left: 0;
  }
}
.Header__search-toggle,
.Header__menu-toggle {
  transition: transform var(--transition);
  background: 0 0;
  border: 0;
  place-items: center;
  margin: 1.625rem 0;
  padding: 0;
  display: grid;
}
:is(.Header__search-toggle, .Header__menu-toggle):before {
  content: "";
  background: currentColor;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 64em) {
  :is(.Header__search-toggle, .Header__menu-toggle):hover {
    transform: scale(1.1);
  }
}
:is(.Header__search-toggle, .Header__menu-toggle)[aria-expanded="true"]:before {
  -webkit-mask-image: url(../images/close.svg);
  mask-image: url(../images/close.svg);
}
@media (max-width: 63.999em) {
  :root:has(
      :is(.Header__search-toggle, .Header__menu-toggle)[aria-expanded="true"]
    ) {
    overflow: hidden;
  }
}
.Header__search-toggle:before {
  -webkit-mask: url(../images/search.svg) 50% / contain no-repeat;
  mask: url(../images/search.svg) 50% / contain no-repeat;
}
@media (min-width: 64em) {
  .Header__search-toggle {
    order: 1;
  }
}
@media (min-width: 64em) {
  :root:has(.Header__search-toggle[aria-expanded="true"]) {
    overflow: hidden;
  }
}
.Header__search {
  gap: var(--space) var(--gutter);
  padding: var(--space) var(--gutter);
  transition: opacity var(--transition), visibility var(--transition);
  background: var(--white);
  color: var(--black);
  opacity: 0;
  visibility: hidden;
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 100%;
  bottom: auto;
  left: 0;
  right: 0;
}
@media (max-width: 63.999em) {
  .Header__search {
    height: calc(100dvh - 100% - var(--wp-admin--admin-bar--height, 0px));
    overflow: auto;
  }
}
@media (min-width: 64em) {
  .Header__search {
    box-shadow: var(--shadow);
    grid-template-columns: 3fr 2fr;
    align-items: start;
    display: grid;
  }
}
[aria-expanded="true"] + .Header__search {
  opacity: 1;
  visibility: visible;
}
.Header__form {
  position: relative;
}
.Header__label {
  margin-block: 0 var(--space-sm);
  border-bottom: 0.375rem solid var(--blue);
  color: var(--navy);
  font: var(--meta);
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  font-weight: 700;
  display: block;
}
.Header__label--alt {
  border-color: var(--gold);
}
.Header__input {
  padding: 0 calc(var(--space-sm) * 2 + 1.5rem) 0 var(--space-sm);
  border: 0.0625rem solid var(--charcoal);
  background: var(--gray);
  font: var(--h4);
  width: 100%;
  height: 6rem;
  display: block;
}
.Header__submit {
  right: var(--space-sm);
  background: 0 0;
  border: 0;
  padding: 0;
  position: absolute;
  bottom: 3rem;
  transform: translateY(50%);
}
.Header__submit:before {
  content: "";
  background: var(--navy);
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  -webkit-mask: url(../images/search.svg) 50% / contain no-repeat;
  mask: url(../images/search.svg) 50% / contain no-repeat;
}
.Header__popular {
  color: var(--navy);
}
.Header__popular ul {
  margin: 0;
}
@media (min-width: 80em) {
  .Header__popular ul {
    column-count: 2;
    column-gap: var(--gutter);
  }
}
.Header__popular ul li {
  break-inside: avoid-column;
}
.Header__popular li:not(:first-child) {
  margin-top: 0.5rem;
}
.Header__menu-toggle:before {
  -webkit-mask: url(../images/menu.svg) 50% / contain no-repeat;
  mask: url(../images/menu.svg) 50% / contain no-repeat;
}
@media (min-width: 64em) {
  .Header__menu-toggle {
    display: none;
  }
}
.Header__menu {
  --accent: var(--gold);
  font-family: var(--kuunari);
}
@media (max-width: 63.999em) {
  .Header__menu {
    height: calc(100dvh - 100% - var(--wp-admin--admin-bar--height, 0px));
   padding: var(--space-sm) var(--gutter) 0;
   transition: opacity var(--transition), visibility var(--transition);
   background: #101f37;
   color: #fffcfc;
   opacity: 0;
   visibility: hidden;
   flex-direction: column;
   display: flex;
   position: absolute;
   top: 100%;
   bottom: auto;
   left: 0;
   right: 0;
   overflow: hidden auto;
  }
}
@media (min-width: 64em) {
  .Header__menu {
    display: contents;
  }
}
@media (max-width: 63.999em) {
  [aria-expanded="true"] + .Header__menu {
    opacity: 1;
    visibility: visible;
  }
}
.Header__primary {
  text-transform: uppercase;
  /*letter-spacing: 0.125rem;*/
  margin: 0;
  padding: 0;
  font-weight: 500;
  list-style: none;
}
@media (max-width: 63.999em) {
  .Header__primary {
    font-size: 1.5rem;
  }
}
@media (max-width: 89.999em) and (min-width: 64em) {
  .Header__primary {
    letter-spacing: 0.0625rem;
    font-size: 1rem;
  }
}
@media (min-width: 64em) {
  .Header__primary {
    flex-shrink: 0;
    gap: 1.5rem;
    display: flex;
  }
}
@media (max-width: 89.999em) and (min-width: 80em) {
  .Header__primary {
    gap: 1.25rem;
  }
}
@media (max-width: 63.999em) {
  .Header__primary:last-child {
    margin-bottom: var(--space);
  }
}
.Header__primary li {
  margin: 0;
}
@media (max-width: 63.999em) {
  .Header__primary li {
    border-bottom: var(--dash) var(--charcoal);
  }
}
.Header__primary a {
  letter-spacing: inherit;
  text-transform: inherit;
  background-color: #0000;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  /*width: 100%;*/
  padding: 0;
  display: flex;
  font-family: 'Barlow Condensed';
font-size: 1.9em;
text-transform: capitalize;
}
@media (max-width: 63.999em) {
  .Header__primary a {
    padding-block-start: 1rem;
    padding-block-end: 1rem;
  }
}
.Header__primary a[aria-expanded]:after {
  content: "";
  transition: transform var(--transition);
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
  -webkit-mask: url(../images/triangle-down.svg) 50% / contain no-repeat;
  mask: url(../images/triangle-down.svg) 50% / contain no-repeat;
}
.Header__primary a[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.Header__primary button {
  letter-spacing: inherit;
  text-transform: inherit;
  background-color: #0000;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0;
  display: flex;
}
@media (max-width: 63.999em) {
  .Header__primary button {
    padding-block-start: 1rem;
    padding-block-end: 1rem;
  }
}
.Header__primary button[aria-expanded]:after {
  content: "";
  transition: transform var(--transition);
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
  -webkit-mask: url(../images/triangle-down.svg) 50% / contain no-repeat;
  mask: url(../images/triangle-down.svg) 50% / contain no-repeat;
}
.Header__primary button[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
@media (min-width: 64em) {
  :root:has(.Header__mega-toggle[aria-expanded="true"]) {
    overflow: hidden;
  }
}
.Header__mega {
  background: var(--white);
  color: var(--navy);
  font: var(--body);
  letter-spacing: normal;
  text-transform: none;
}
@media (max-width: 63.999em) {
  .Header__mega {
    visibility: hidden;
    grid-template-rows: 0fr;
    display: grid;
    overflow: hidden;
    transition: grid-template-rows var(--transition),
      visibility var(--transition) !important;
  }
}
@media (min-width: 64em) {
  .Header__mega {
    gap: var(--space-sm) var(--space);
    padding: var(--space) var(--gutter);
    transition: opacity var(--transition), visibility var(--transition);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    grid-template: auto 1fr/2fr 5fr;
    display: grid;
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: 0;
  }
}
@media (max-width: 63.999em) {
  [aria-expanded="true"] + .Header__mega {
    visibility: visible;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 64em) {
  [aria-expanded="true"] + .Header__mega {
    opacity: 1;
    visibility: visible;
  }
}
.Header__collapse {
  min-height: 0;
}
@media (min-width: 64em) {
  .Header__collapse {
    display: contents;
  }
}
.Header__section {
  font: var(--h1);
  margin: 0;
}
@media (max-width: 63.999em) {
  .Header__section {
    display: none;
  }
}
.Header__nested {
  align-self: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 63.999em) {
  .Header__nested {
    margin: 0 0 var(--space-sm);
    padding: 0 0 0 var(--space-sm);
    border-left: 0.375rem solid var(--gold);
  }
}
@media (min-width: 64em) {
  .Header__nested {
    align-items: start;
    gap: 0 var(--gutter);
    margin-bottom: var(--space-sm);
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
  }
}
.Header__nested li {
  break-inside: avoid-column;
  border: 0;
  margin: 0 0 1rem;
}
@media (min-width: 64em) {
  .Header__nested li {
    border-bottom: var(--dash) var(--black-30);
    margin: 0;
    padding-block-start: 1rem;
    padding-block-end: 1rem;
  }
}
.Header__nested li:first-child {
  font-weight: 700;
}
.Header__nested a {
  padding: 0;
  display: inline;
}
@media (min-width: 64em) {
  .Header__nested a {
    --accent: var(--navy);
  }
}
.Header__feature {
  margin-block: calc(var(--space-sm) * -1) var(--space-sm);
  padding: 1rem 0 0 var(--space-sm);
  border-left: 0.375rem solid var(--gold);
  position: relative;
  overflow: hidden;
}
@media (min-width: 64em) {
  .Header__feature {
    padding: var(--space-sm);
    z-index: 0;
    border: 0;
    order: -1;
    grid-row: span 2;
    place-items: end start;
    margin: 0;
    display: grid;
  }
  .Header__feature:before {
    content: "";
    background: linear-gradient(transparent 50%, var(--black));
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .Header__feature:after {
    content: "";
    aspect-ratio: 16/9;
    grid-row: 1;
    width: 100%;
    display: block;
  }
}
.Header__feature img {
  object-fit: cover;
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 63.999em) {
  .Header__feature img {
    display: none;
  }
}
.Header__feature a {
  text-align: center;
  justify-content: center;
  width: auto;
  padding: 0.75rem 0.625rem;
}
@media (min-width: 64em) {
  .Header__feature a {
    color: var(--white) !important;
  }
}
@media (min-width: 64em) {
  .Header__feature a:after {
    content: "";
    width: 300vw;
    height: 300vh;
    position: absolute;
    top: -100vh !important;
    bottom: 0 !important;
    left: -100vw !important;
    right: 0 !important;
  }
}
.Header__audience {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 63.999em) {
  .Header__audience {
    margin-block: var(--space);
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    display: grid;
  }
}
@media (min-width: 64em) {
  .Header__audience {
    top: 0;
    right: var(--gutter);
    transition: opacity var(--transition), visibility var(--transition);
    align-items: center;
    gap: 1.25rem;
    height: 4.75rem;
    display: flex;
    position: absolute;
  }
}
.Header__audience li {
  margin: 0;
}
@media (max-width: 63.999em) {
  .Header__audience li {
    grid-column: 1;
  }
}
@media (min-width: 64em) {
  .Header__audience a {
    align-items: center;
    height: 1.75rem;
    display: flex;
  }
}
@media (min-width: 64em) {
  [data-stuck="true"] .Header__audience {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 63.999em) {
  .Header__audience li:has(> a[target="_blank"]) {
    text-align: right;
    grid-row: 1;
    grid-column: 2 !important;
  }
}
@media (min-width: 64em) {
  .Header__audience li:has(> a[target="_blank"]) {
    border-left: 0.1875rem solid var(--gold);
    padding-left: 1.25rem;
  }
}
.Header__audience li:has(> a[target="_blank"]) a {
  align-items: center;
  gap: 0.5rem;
  display: inline-flex;
}
.Header__audience li:has(> a[target="_blank"]) a:after {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  -webkit-mask: url(../images/external.svg) 50% / contain no-repeat;
  mask: url(../images/external.svg) 50% / contain no-repeat;
}
@media (max-width: 63.999em) {
  .Header__external {
    text-align: right;
    grid-row: 1;
    grid-column: 2 !important;
  }
}
@media (min-width: 64em) {
  .Header__external {
    border-left: 0.1875rem solid var(--gold);
    padding-left: 1.25rem;
  }
}
.Header__external a {
  align-items: center;
  gap: 0.5rem;
  display: inline-flex;
}
.Header__external a:after {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  -webkit-mask: url(../images/external.svg) 50% / contain no-repeat;
  mask: url(../images/external.svg) 50% / contain no-repeat;
}
.Header__actions {
  padding: 0 var(--gutter);
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  margin: 0;
  list-style: none;
  display: flex;
}
@media (max-width: 63.999em) {
  .Header__actions {
    --link: var(--white);
    margin: auto calc(var(--gutter) * -1) 0;
    padding-block: var(--space-sm);
    background: var(--navy);
  }
}
@media (min-width: 64em) {
  .Header__actions {
    top: 0;
    left: var(--gutter);
    margin-left: calc(var(--gutter) * -1);
    transition: background-color var(--transition), opacity var(--transition),
      visibility var(--transition);
    height: 4.75rem;
    position: absolute;
  }
}
@media (min-width: 80em) {
  .Header__actions {
    transition: padding var(--transition);
    gap: 1rem;
  }
}
@media (min-width: 90em) {
  .Header__actions {
    gap: 1.25rem;
  }
}
.Header__actions li {
  align-items: center;
  height: 1.125rem;
  margin: 0;
  display: flex;
}
.Header__actions li:not(:first-child) {
  border-left: 0.1875rem solid var(--gold);
  padding-left: 1.25rem;
}
@media (max-width: 89.999em) and (min-width: 80em) {
  .Header__actions li:not(:first-child) {
    padding-left: 1rem;
  }
}
@media (min-width: 64em) {
  .Header__actions a {
    align-items: center;
    height: 1.75rem;
    display: flex;
  }
}
@media (max-width: 79.999em) and (min-width: 64em) {
  [data-stuck="true"] .Header__actions {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 64em) {
  [data-stuck="true"] .Header__actions {
    background: var(--black-30);
  }
}
@media (min-width: 80em) {
  [data-stuck="true"] .Header__actions {
    padding-left: calc(var(--gutter) + 4.75rem);
  }
}
.Header__audience,
.Header__actions {
  font-size: 1.5625rem;
  font-family: 'Barlow Condensed';
}
@media (min-width: 64em) {
  :is(.Header__audience, .Header__actions) li {
    align-items: center;
    height: 1.225rem;
    display: flex;
  }
}
[data-trapped] .Header__search,
[data-trapped] .Header__menu,
[data-trapped] .Header__mega {
  transition: none;
}
.Hero {
  padding: var(--header) var(--contain) var(--space-sm);
  background: var(--navy) linear-gradient(transparent, var(--black-50));
  color: var(--white);
  z-index: 0;
  flex-direction: column;
  display: flex;
  position: relative;
}
.Header + main > .Hero:first-child {
  margin-top: calc(var(--header) * -1 - 0.0625rem);
}
.Hero:has(.Hero__video) .Breadcrumbs {
  max-width: calc(100% - var(--gutter) - 2.5rem - 3.75rem);
}
.Hero:has(video) .Breadcrumbs {
  max-width: calc(100% - var(--gutter) - 2.5rem - 3.75rem);
}
.Hero .wp-block-acf-hero-background.is-selected,
.Hero .wp-block-acf-hero-background.has-child-selected {
  z-index: 1;
}
.Hero--video {
  min-height: max(32rem, min(60vw, 56rem));
}
.Hero:has(video) {
  min-height: max(32rem, min(60vw, 56rem));
}
.Hero__background {
  z-index: -1;
  position: absolute;
  top: -15px;
  bottom: 0;
  left: 0;
  right: 0;

  /* overflow: hidden; */
}
.acf-block-preview:has(> .Hero__background) {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.Hero__background:after {
  content: "";
  background: linear-gradient(transparent 25%, var(--black));
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.Hero--alt .Hero__background:after {
  background: linear-gradient(transparent, var(--midnight));
}
.acf-block-preview > .Hero__background > figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.acf-block-preview > .Hero__background > figure > div {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
}
.Hero__background--default {
  display: none;
}
.Hero__image,
.Hero__video,
.Hero img,
.Hero video {
  object-fit: cover;
  object-position: var(--alignment, center top);
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 0;
  right: 0;
}
.Hero__control {
  right: var(--gutter);
  bottom: var(--space-sm);
  transition: transform var(--transition);
  background: var(--black);
  z-index: 1;
  border: 0;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  display: grid;
  position: absolute;
}
.Hero__control:before {
  content: "";
  background: var(--white);
  width: 1rem;
  height: 1rem;
  -webkit-mask: url(../images/pause.svg) 50% / contain no-repeat;
  mask: url(../images/pause.svg) 50% / contain no-repeat;
}
.Hero__control:after {
  content: "Pause";
  font: var(--meta);
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  right: calc(100% + 1rem);
}
.Hero__control:hover {
  transform: scale(1.1);
}
.Hero__background:not(:has(video)) + .Hero__control {
  display: none;
}
.Hero__control--paused:before {
  -webkit-mask-image: url(../images/play.svg);
  mask-image: url(../images/play.svg);
}
.Hero__control--paused:after {
  content: "Play";
}
.Hero__text {
  padding-block: calc(var(--gap) + var(--space-sm));
  margin-block-start: auto;
  margin-block-end: auto;
}
.acf-block-preview:has(> .Hero__text) {
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}
.Hero__heading,
.Hero h1 {
  margin: 0;
}
.Hero--alt :is(.Hero__heading, .Hero h1) {
  text-align: center;
  /*text-transform: uppercase;*/
  /*font-size: max(2rem, min(16vw, 8rem));*/
  font-weight: 300;
  line-height: 1;
  font-family: 'Barlow Condensed';
}
.Hero__heading--cycle {
  display: grid;
}
.Hero__heading--cycle span {
  transform: translateY(var(--space));
  transition: transform var(--transition-long), opacity var(--transition-long),
    visibility var(--transition-long);
  opacity: 0;
  visibility: hidden;
  grid-area: 1/1;
}
.Hero__heading--cycle span[data-active] {
  opacity: 1;
  visibility: visible;
  transition-delay: 1s;
  transform: none;
}
.acf-block-preview :is(.Hero__heading--cycle span) {
  opacity: 1;
  visibility: visible;
  transition-delay: 1s;
  transform: none;
}
.Hero__subheading,
.Hero p:not(.Hero__meta) {
  font: var(--h3);
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  font-style: italic;
}
.Hero__meta {
  font: var(--meta);
  flex-wrap: wrap;
  gap: 0 1rem;
  display: flex;
}
.Hero__next {
  font-size: max(6rem, min(12vw, 8rem));
  font-family: var(--summerloving);
  background: 0 0;
  border: 0;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 0;
  font-style: normal;
  line-height: 0.5;
}
.Hero__next:after {
  content: "";
  background: var(--gold);
  animation: fade-in-down var(--transition-long);
  width: 4rem;
  height: 5rem;
  margin: 1rem auto 0;
  display: block;
  -webkit-mask: url(../images/arrow-long-down.svg) 50% / contain no-repeat;
  mask: url(../images/arrow-long-down.svg) 50% / contain no-repeat;
}
.acf-block-preview .Hero__next {
  display: block;
}
.Hub {
  gap: var(--space-sm) var(--space);
  padding: calc(var(--header) + var(--space)) var(--contain)
    calc(var(--gap) + var(--space-sm));
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Hub {
    gap: var(--space);
  }
}
.Header + main > .Hub:first-child {
  margin-top: calc(var(--header) * -1 - 0.0625rem);
}
.acf-block-preview > .Hub {
  padding-top: var(--gap);
}
.Hub--alt,
.is-style-Hub--alt:not(.acf-block-preview) {
  padding-block: var(--gap);
  background: var(--blue);
  z-index: 0;
  position: relative;
}
.Hub__title,
.Hub > .wp-block-heading {
  margin: 0;
}
.Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) {
  padding-inline: var(--contain);
  z-index: 1;
  margin: 0;
  font-size: 4rem;
  font-weight: 300;
  position: relative;
}
@media (max-width: 47.999em) {
  .Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) {
    text-align: center;
    padding: 0;
    font-size: 3.875rem;
  }
  .Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) .script-font {
    margin-top: 0.75rem;
    display: block;
  }
}
@media (min-width: 80em) {
  .Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) {
    margin-inline-start: 1.5rem;
    margin-inline-end: 1.5rem;
  }
}
.is-style-Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) {
  padding-inline: var(--contain);
  z-index: 1;
  margin: 0;
  font-size: 4rem;
  font-weight: 300;
  position: relative;
}
@media (max-width: 47.999em) {
  .is-style-Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) {
    text-align: center;
    padding: 0;
    font-size: 3.875rem;
  }
  .is-style-Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) .script-font {
    margin-top: 0.75rem;
    display: block;
  }
}
@media (min-width: 80em) {
  .is-style-Hub--alt :is(.Hub__title, .Hub > .wp-block-heading) {
    margin-inline-start: 1.5rem;
    margin-inline-end: 1.5rem;
  }
}
.Hub__interior {
  grid-template-columns: 100%;
  align-items: start;
  display: grid;
  position: relative;
}
@media (min-width: 48em) {
  .Hub__interior {
    gap: 0 var(--space);
    grid-template-columns: 1fr 1fr;
  }
  .Hub__interior:before {
    content: "";
    border-left: var(--dash) var(--gold);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
  }
}
@media (min-width: 64em) {
  .Hub__interior {
    gap: 0 var(--gap);
  }
}
.Hub--alt .Hub__interior {
  padding: var(--space) var(--gutter);
  background: var(--navy);
  margin-top: -3rem;
}
@media (min-width: 48em) {
  .Hub--alt .Hub__interior {
    margin-top: -4.5rem;
  }
}
@media (min-width: 64em) {
  .Hub--alt .Hub__interior {
    gap: 0 var(--space);
  }
}
@media (min-width: 80em) {
  .Hub--alt .Hub__interior {
    gap: 0 4.5rem;
    padding-inline-start: 4.5rem;
    padding-inline-end: 4.5rem;
  }
}
.Hub--alt .Hub__interior:before {
  display: none;
}
.is-style-Hub--alt .Hub__interior {
  padding: var(--space) var(--gutter);
  background: var(--navy);
  margin-top: -3rem;
}
@media (min-width: 48em) {
  .is-style-Hub--alt .Hub__interior {
    margin-top: -4.5rem;
  }
}
@media (min-width: 64em) {
  .is-style-Hub--alt .Hub__interior {
    gap: 0 var(--space);
  }
}
@media (min-width: 80em) {
  .is-style-Hub--alt .Hub__interior {
    gap: 0 4.5rem;
    padding-inline-start: 4.5rem;
    padding-inline-end: 4.5rem;
  }
}
.is-style-Hub--alt .Hub__interior:before {
  display: none;
}
@media (max-width: 47.999em) {
  .Hub__primary {
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-sm);
    border-bottom: var(--dash) var(--gold);
  }
}
.Hub__primary .Hub__heading {
  font: var(--h2);
  position: relative;
}
@media (max-width: 47.999em) {
  .Hub--alt .Hub__primary {
    border-bottom: var(--dash);
  }
}
.Hub--alt .Hub__primary .Hub__heading {
  margin-top: calc(var(--space-sm) * -1);
}
@media (max-width: 47.999em) {
  .Hub--alt .Hub__primary .Hub__heading {
    font: var(--h3);
  }
}
@media (max-width: 47.999em) {
  .is-style-Hub--alt .Hub__primary {
    border-bottom: var(--dash);
  }
}
.is-style-Hub--alt .Hub__primary .Hub__heading {
  margin-top: calc(var(--space-sm) * -1);
}
@media (max-width: 47.999em) {
  .is-style-Hub--alt .Hub__primary .Hub__heading {
    font: var(--h3);
  }
}
.Hub--alt .Hub__image {
  position: relative;
}
@media (min-width: 48em) {
  .Hub--alt .Hub__image:before {
    content: "";
    background: linear-gradient(transparent, var(--black));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.is-style-Hub--alt .Hub__image {
  position: relative;
}
@media (min-width: 48em) {
  .is-style-Hub--alt .Hub__image:before {
    content: "";
    background: linear-gradient(transparent, var(--black));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.Hub__group {
  margin-top: var(--space-sm);
}
.Hub--alt .Hub__group {
  margin-top: 0;
}
.Hub--alt .Hub__group .Hub__heading {
  margin-top: var(--space-sm) !important;
}
@media (min-width: 48em) {
  .Hub--alt .Hub__group .Hub__heading {
    margin-top: -0.75em !important;
  }
}
@media (min-width: 80em) {
  .Hub--alt .Hub__group {
    padding-inline: var(--space-sm);
  }
}
.is-style-Hub--alt .Hub__group {
  margin-top: 0;
}
.is-style-Hub--alt .Hub__group .Hub__heading {
  margin-top: var(--space-sm) !important;
}
@media (min-width: 48em) {
  .is-style-Hub--alt .Hub__group .Hub__heading {
    margin-top: -0.75em !important;
  }
}
@media (min-width: 80em) {
  .is-style-Hub--alt .Hub__group {
    padding-inline: var(--space-sm);
  }
}
.Hub__secondary {
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Hub__secondary {
    gap: calc(var(--space) - var(--space-sm));
  }
}
.Hub--alt .Hub__secondary,
.is-style-Hub--alt .Hub__secondary {
  gap: calc(var(--space) - var(--space-sm));
}
.Hub__item {
  display: flow-root;
}
.Hub__item .Hub__heading {
  font: var(--h3);
  margin-top: 0;
}
.Hub__item img {
  margin-bottom: var(--space-sm);
}
@media (min-width: 32em) {
  .Hub__item img {
    margin-left: var(--space-sm);
    margin: 0 0 var(--space-sm) var(--space-sm);
    float: right;
    width: 30%;
  }
}
.Hub--alt .Hub__item:not(:last-child) {
  border-bottom: var(--dash);
}
.is-style-Hub--alt .Hub__item:not(:last-child) {
  border-bottom: var(--dash);
}
.Hub__text {
  order: -1;
}
.Hub__footer {
  margin-block: var(--space-sm);
  font: var(--meta);
  align-items: center;
  gap: 1rem;
  display: flex;
}
@media (min-width: 48em) {
  .Hub--alt .Hub__primary .Hub__footer {
    padding-top: var(--space-sm);
    border-top: var(--dash);
  }
}
@media (min-width: 48em) {
  .is-style-Hub--alt .Hub__primary .Hub__footer {
    padding-top: var(--space-sm);
    border-top: var(--dash);
  }
}
.Hub__meta a {
  font-weight: 700;
  text-decoration: none;
}
.Hub__meta a:hover {
  text-decoration: underline;
}
.Hub--alt .Hub__meta a,
.is-style-Hub--alt .Hub__meta a {
  color: var(--gold);
  letter-spacing: 0.05rem;
}
.Hub__date {
  flex-shrink: 0;
}
.Hub__date:before {
  content: "|";
  margin-right: 1rem;
}
.Hub__cta {
  margin-top: var(--space-sm);
}
@media (min-width: 48em) {
  .Hub__cta {
    text-align: right;
    grid-column: 2;
  }
}
.Icons {
  margin-block: var(--space-sm);
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  display: flex;
}
.Icons__item {
  width: 1.25rem;
  height: 1.25rem;
}
.Icons__item svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.Icons__item:hover {
  transition: color var(--transition);
  color: var(--navy);
}
.Latest {
  margin-block: var(--gap);
  padding-inline: var(--contain);
}
.Hub + .Latest {
  margin-top: calc(var(--gap) * -1);
}
.acf-block-preview:has(> .Hub) + .acf-block-preview:has(> .Latest) {
  margin-top: calc(var(--gap) * -1);
}
.acf-block-preview:has(> .Hub) + .acf-block-preview > .Latest {
  margin-top: 0;
}
.Latest__list {
  gap: var(--space-sm);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Latest__list {
    gap: var(--space);
  }
}
.List {
  gap: var(--space-sm);
  margin-block: var(--space-sm);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .List {
    gap: var(--space);
    margin-block: var(--space);
  }
}
.Locations__header,
.Locations .Common {
  padding: var(--gap) var(--contain);
  margin: 0;
}
@media (min-width: 64em) {
  :is(.Locations__header, .Locations .Common) {
    align-items: end;
    gap: var(--gutter);
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
  }
  :is(.Locations__header, .Locations .Common) * {
    margin: 0;
  }
  :is(.Locations__header, .Locations .Common) > :last-child {
    text-align: right;
  }
}
:is(.Locations__header, .Locations .Common) h2 {
  font: var(--h1);
  font-weight: 300;
}
@media (max-width: 63.999em) {
  .Locations__main {
    background: var(--black);
  }
}
@media (min-width: 64em) {
  .Locations__main {
    display: flex;
  }
}
.Locations__item {
  z-index: 0;
  grid-template-columns: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media (min-width: 64em) {
  .Locations__item {
    transition: flex-basis var(--transition);
    flex-basis: 25%;
    justify-items: center;
    max-height: 48rem;
  }
  .Locations__item:after {
    content: "";
    transition: opacity var(--transition), visibility var(--transition);
    background: var(--navy);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.Locations__overlay {
  max-width: calc(40rem + var(--gutter));
  padding: var(--space-sm) var(--gutter) var(--space);
  z-index: 1;
  position: relative;
}
@media (max-width: 63.999em) {
  .Locations__overlay {
    margin-top: calc(var(--space) * -2 - 0.5rem);
    padding-bottom: var(--space-sm);
    transition: margin-top var(--transition), padding-bottom var(--transition);
  }
}
@media (min-width: 64em) {
  .Locations__overlay {
    width: 36rem;
    max-width: none;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
  }
}
@media (min-width: 80em) {
  .Locations__overlay {
    width: 48rem;
  }
}
.Locations__toggle {
  width: auto;
  transition: color var(--transition), font var(--transition),
    opacity var(--transition), visibility var(--transition) !important;
}
@media (min-width: 64em) {
  .Locations__toggle {
    font: var(--h3);
  }
}
.Locations__toggle:after {
  content: "";
  width: 300vw;
  height: 300vh;
  position: absolute;
  top: -100vh;
  bottom: 0;
  left: -100vw;
  right: 0;
}
.Locations__toggle[aria-expanded="true"] {
  font: var(--h3);
  color: var(--white) !important;
}
.Locations__toggle[aria-expanded="true"]:before {
  background-color: #0000;
}
.Locations__toggle[aria-expanded="true"]:after {
  display: none;
}
.Locations__collapse {
  transition: grid-template-rows var(--transition), visibility var(--transition);
  visibility: hidden;
  grid-template-rows: 0fr;
  display: grid;
  overflow: hidden;
}
[aria-expanded="true"] + .Locations__collapse {
  visibility: visible;
  grid-template-rows: 1fr;
}
.Locations__content {
  min-height: 0;
}
.Locations__interior {
  padding: 0.5rem 0.625rem 0;
}
.Locations__slider {
  --flexscroll-gap: 0rem;
  pointer-events: none;
  order: -1;
  overflow: hidden;
}
@media (max-width: 63.999em) {
  .Locations__slider {
    transition: max-height var(--transition);
    max-height: calc(56.25vw - 3rem);
  }
}
@media (min-width: 64em) {
  .Locations__slider {
    width: 82vw;
  }
}
.Locations__slider [data-flexscroll-nav] {
  padding-inline: var(--gutter);
  transition: opacity var(--transition), visibility var(--transition);
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 64em) {
  .Locations__slider [data-flexscroll-nav] {
    right: var(--space);
    bottom: var(--space);
    padding: 0;
    position: absolute;
  }
}
.Locations__image {
  position: relative;
}
.Locations__image:before {
  content: "";
  background: linear-gradient(transparent, var(--black));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.Locations__image img {
  width: 100%;
}
.Locations__close {
  top: var(--space-sm);
  right: var(--space-sm);
  transition: transform var(--transition), opacity var(--transition),
    visibility var(--transition);
  background: var(--black);
  outline-color: var(--black);
  opacity: 0;
  visibility: hidden;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  display: grid;
  position: absolute;
}
.Locations__close:before {
  content: "";
  background: var(--white);
  width: 33.333%;
  height: 33.333%;
  -webkit-mask: url(../images/close.svg) 50% / contain no-repeat;
  mask: url(../images/close.svg) 50% / contain no-repeat;
}
.Locations__close:hover {
  transform: scale(1.1);
}
@media (min-width: 64em) {
  .Locations__main:has([aria-expanded="true"])
    .Locations__item:has([aria-expanded="false"]):after {
    opacity: 0.75;
    visibility: visible;
  }
  .Locations__main:has([aria-expanded="true"])
    .Locations__item:has([aria-expanded="false"])
    .Locations__toggle {
    opacity: 0;
    visibility: hidden;
  }
}
.Locations__main:has([aria-expanded="true"])
  .Locations__item:not(:has([aria-expanded="true"])) {
  cursor: pointer;
}
.Locations__main:has([aria-expanded="true"])
  .Locations__item:not(:has([aria-expanded="true"])):hover:after {
  opacity: 0.5;
}
@media (min-width: 64em) {
  .Locations__item:has([aria-expanded="true"]) {
    flex-basis: 300%;
  }
}
@media (max-width: 63.999em) {
  .Locations__item:has([aria-expanded="true"]) .Locations__overlay {
    padding-bottom: var(--space);
    margin-top: 0;
  }
}
.Locations__item:has([aria-expanded="true"]) .Locations__slider {
  pointer-events: auto;
}
@media (max-width: 63.999em) {
  .Locations__item:has([aria-expanded="true"]) .Locations__slider {
    max-height: calc(56.25vw + 4rem);
  }
}
.Locations__item:has([aria-expanded="true"])
  .Locations__slider
  [data-flexscroll-nav] {
  opacity: 1;
  visibility: visible;
}
.Locations__item:has([aria-expanded="true"]) .Locations__close {
  opacity: 1;
  visibility: visible;
}
.Magazine {
  padding: var(--gap) var(--wrap);
  background: var(--black-to-navy);
  text-align: center;
}
.Magazine__header h2,
.Magazine h2 {
  font: var(--h2);
  font-size: calc(2 * max(2.25rem, min(4vw, 3.75rem)));
  font-family: var(--summerloving);
  margin: 0;
  font-style: normal;
  line-height: 0.5;
}
.Magazine__image,
.Magazine .wp-block-image {
  margin-block: var(--space) calc(var(--gap) * -1);
}
.Magazine__card,
.Magazine .Common {
  margin: 0 var(--gutter);
  padding: var(--gutter);
  border: 0.5rem solid var(--white);
  background: var(--midnight-80);
  position: relative;
}
@media (min-width: 64em) {
  :is(.Magazine__card, .Magazine .Common) {
    margin-inline: var(--gap);
  }
}
:is(.Magazine__card, .Magazine .Common) h3 {
  font: var(--h1);
  margin: 0;
  font-weight: 700;
}
@media (max-width: 31.999em) {
  :is(.Magazine__card, .Magazine .Common) h3 {
    font-size: 1.625rem;
  }
}
.Magazine__meta,
.Magazine .Common p:first-child {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: 700;
}
:is(.Magazine__meta, .Magazine .Common p:first-child):after {
  content: "";
  margin: var(--space-sm) auto;
  border-top: var(--dash) var(--white);
  width: 50%;
  max-width: 16rem;
  display: block;
}
.Main {
  --bleed: calc(var(--gutter) * -1);
  gap: var(--gap) 4rem;
  margin-bottom: var(--gap);
  padding-inline: var(--contain);
  grid-template: auto 1fr/100%;
  display: grid;
}
@media (min-width: 64rem) {
  .Main {
    --bleed: 0;
    row-gap: var(--space);
    margin-top: var(--space);
    grid-template-columns: minmax(0, 1fr) 17.5rem;
  }
}
.Main__content {
  --wrap: 0;
  --contain: 0;
}
.acf-block-preview:has(> .Main__content) {
  --wrap: 0;
  --contain: 0;
}
@media (min-width: 64em) {
  .acf-block-preview:has(> .Main__content) {
    order: -1;
    grid-row: span 2;
  }
}
@media (min-width: 64em) {
  .Main__content {
    order: -1;
    grid-row: span 2;
  }
}
.Main__sidebar:not(:has(*)) {
  display: none;
}
.Media {
  margin-block: var(--gap);
  padding-inline: var(--contain);
}
.Media[data-flexscroll] {
  overflow: hidden;
}
@media (min-width: 48em) {
  .Media[data-flexscroll] {
    --flexscroll-active: 1.25;
    --flexscroll-align: start;
  }
  .Media[data-flexscroll] img {
    transition: filter var(--transition);
    filter: brightness(50%);
  }
  [data-flexscroll-item="active"] :is(.Media[data-flexscroll] img) {
    filter: none;
  }
  .Media[data-flexscroll] figcaption {
    transition: opacity var(--transition);
    opacity: 0;
  }
  [data-flexscroll-item="active"] :is(.Media[data-flexscroll] figcaption) {
    opacity: 1;
  }
}
.Media[data-flexscroll] .wp-block-button {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.Media [data-flexscroll-frame] {
  margin-bottom: -0.5rem;
}
.Media [data-flexscroll-item] {
  padding-bottom: 0.5rem;
}
.Media [data-flexscroll-nav] {
  margin-block: var(--space-sm);
}
@media (min-width: 48em) {
  .Media [data-flexscroll-nav] {
    margin-block: var(--space-sm)-4.25rem;
  }
}
.Automodal .Media[data-flexscroll],
.Main__content .Media[data-flexscroll] {
  --flexscroll-active: 1;
}
.Automodal .Media {
  margin: 0;
  padding: 0;
}
.Media--gradient,
.is-style-Media--gradient:not(.acf-block-preview) {
  margin-bottom: 0;
  margin-inline: var(--bleed);
  padding-inline: var(--contain-gutter);
  padding-bottom: var(--space);
  background: var(--black-to-navy) bottom/100% calc(100% - min(33vw, 26rem))
    no-repeat;
}
.Media__main {
  background: 0 0;
}
.Pagination,
.pagination .nav-links {
  margin-block: var(--space-sm);
  flex-wrap: wrap;
  gap: 0.5rem;
  display: flex;
}
:is(.Pagination, .pagination .nav-links) a {
  border: 0.0625rem solid var(--navy);
  transition: color var(--transition), background-color var(--transition);
  color: var(--navy);
  font: var(--meta);
  outline-color: var(--navy);
  place-items: center;
  width: 3rem;
  height: 3rem;
  font-weight: 700;
  text-decoration: none;
  display: grid;
}
@media (max-width: 47.999em) {
  :is(.Pagination, .pagination .nav-links) a {
    width: 2.375rem;
    height: 2.375rem;
  }
}
:is(.Pagination, .pagination .nav-links) a[aria-label="Previous"]:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) a[aria-label="Next"]:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) a.prev:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) a.next:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) a[aria-label="Previous"]:before {
  -webkit-mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) a.prev:before {
  -webkit-mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) a[aria-label="Next"]:before {
  -webkit-mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) a.next:before {
  -webkit-mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) a:hover {
  background: var(--navy);
  color: var(--white);
}
:is(.Pagination, .pagination .nav-links) a[aria-current] {
  background: var(--navy);
  color: var(--white);
}
:is(.Pagination, .pagination .nav-links) span {
  border: 0.0625rem solid var(--navy);
  transition: color var(--transition), background-color var(--transition);
  color: var(--navy);
  font: var(--meta);
  outline-color: var(--navy);
  place-items: center;
  width: 3rem;
  height: 3rem;
  font-weight: 700;
  text-decoration: none;
  display: grid;
}
@media (max-width: 47.999em) {
  :is(.Pagination, .pagination .nav-links) span {
    width: 2.375rem;
    height: 2.375rem;
  }
}
:is(.Pagination, .pagination .nav-links) span[aria-label="Previous"]:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) span[aria-label="Next"]:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) span.prev:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) span.next:before {
  content: "";
  background: currentColor;
  width: 0.75rem;
  height: 0.75rem;
}
:is(.Pagination, .pagination .nav-links) span[aria-label="Previous"]:before {
  -webkit-mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) span.prev:before {
  -webkit-mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-left.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) span[aria-label="Next"]:before {
  -webkit-mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) span.next:before {
  -webkit-mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-right.svg) 50% / contain no-repeat;
}
:is(.Pagination, .pagination .nav-links) span:hover {
  background: var(--navy);
  color: var(--white);
}
:is(.Pagination, .pagination .nav-links) span[aria-current] {
  background: var(--navy);
  color: var(--white);
}
.pagination {
  margin-block: var(--space-sm);
}
.pagination .nav-links {
  margin-block-start: 0;
  margin-block-end: 0;
}
.Profile {
  gap: var(--space-sm) var(--gutter);
  padding-bottom: var(--space-sm);
  border-bottom: var(--dash);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Profile {
    padding-bottom: var(--space);
    grid-template-columns: 2fr 1fr;
  }
}
.Profile:first-child {
  padding-top: var(--space-sm);
  border-top: 0.25rem solid var(--navy);
}
@media (min-width: 48em) {
  .Profile:first-child {
    padding-top: var(--space);
  }
}
.Profile__image,
.Profile > .wp-block-image {
  margin: 0;
}
@media (min-width: 48em) {
  :is(.Profile__image, .Profile > .wp-block-image) {
    order: 1;
  }
}
.Profile__main,
.Profile .Common {
  margin: 0;
  padding: 0;
}
.Profile__title,
.Profile h3 + p {
  margin-top: -0.5em;
}
.Profile__contact {
  font-weight: 700;
}
.Quote {
  margin: 0 var(--bleed);
  padding: var(--gap) var(--wrap-gutter);
  background: var(--white);
  text-align: center;
}
.Quote p {
  font: var(--quote);
}
.Quote p:before {
  content: "“";
}
.Quote p:after {
  content: "”";
}
.Quote cite {
  font-style: normal;
}
.Quote--gradient,
.is-style-Quote--gradient {
  background: var(--black-to-navy);
}
.Quote__cta,
.Quote .wp-block-button {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
@media (min-width: 48em) {
  :is(.Quote__cta, .Quote .wp-block-button) {
    justify-content: center;
    display: flex;
  }
}
.Router {
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Router {
    justify-content: space-between;
    gap: 0 max(var(--gutter), calc(100% - 106.5rem));
    grid-template-columns: 2fr 1fr;
  }
}
.Router:has(img) {
  gap: var(--space-sm) 4rem;
}
@media (min-width: 48em) {
  .Router:has(img) {
    gap: var(--space) 4rem;
    grid-template-columns: 4fr 5fr;
  }
}
@media (min-width: 48em) {
  .Router--flip:has(img) {
    grid-template-columns: 5fr 4fr;
  }
}
@media (min-width: 48em) {
  .Router:has(.wp-block-image.alignright) {
    grid-template-columns: 5fr 4fr;
  }
}
.Router__area ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.Router__area li {
  z-index: 0;
  margin: 0;
  position: relative;
}
.Router__area li:before {
  content: "";
  transition: height var(--transition);
  background: var(--navy);
  opacity: 0.025;
  z-index: -1;
  height: 0;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
.Router__area li:hover:before {
  height: 100%;
}
.Router__area li a {
  transition: padding var(--transition);
  /* background: linear-gradient(#6c6b99, var(--navy-90)) bottom / 100% 0.0625rem no-repeat;*/
  color: inherit;
  font: var(--h4);
  border: 0;
  align-items: center;
  /* gap: 1rem; */
  padding: 1rem 2rem 1rem 0;
  line-height: normal;
  text-decoration: none;
  display: flex;
  background-color: #0000 !important;
}
.Router__area li a:before {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
  mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
}
@media (max-width: 63.999em) {
  .Router__area li a {
    background-size: 100% 0.125rem;
  }
}
.Router__area li a:hover {
  background-image: linear-gradient(#e0b70a, #dabe07);
  background-size: 100% 0.125rem;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
}
@media (min-width: 48em) {
  .Router__area:has(.wp-block-image.alignright) {
    order: 1;
  }
}
@media (min-width: 48em) {
  .acf-block-preview:has(> .Router__area > .wp-block-image.alignright) {
    order: 1;
  }
}
@media (min-width: 48em) {
  .Router--flip .Router__area--image {
    order: 1;
  }
}
.Secnav {
  gap: var(--space-sm);
  padding: var(--space-sm) var(--contain);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 64em) {
  .Secnav {
    padding-block: var(--space);
  }
}
.Secnav h2,
.Secnav h3 {
  font: var(--h4);
  margin: 0;
}
.Secnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.Secnav li {
  margin-top: 1rem;
}
@media (max-width: calc(47.999em - 0.001px)) {
  .Secnav li {
    border-bottom: 0.0625rem solid var(--white-75);
    padding-bottom: 1rem;
  }
}
.Secnav a {
  gap: 1rem;
  text-decoration: none;
  display: flex;
}
.Secnav a:before {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.125em;
  -webkit-mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
  mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
}
@media (min-width: 48em) {
  .Secnav a:hover {
    text-decoration: underline;
  }
}
@media (min-width: 64em) {
  .Secnav--snapshot {
    gap: var(--space);
  }
}
@media (min-width: 80em) {
  .Secnav--snapshot {
    grid-template-columns: 1fr;
  }
}
.Secnav--resources {
  gap: 0;
}
.Secnav__header h2 {
  font: var(--h2);
  color: var(--gold);
}
.Secnav__header p {
  margin: 0;
  font-size: 2em;
  font-weight: 700;
}
.Secnav__header p span,
.Secnav__header p strong {
  font: var(--meta);
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-top: -0.5em;
  font-weight: 700;
  display: block;
}
.Secnav__grid {
  gap: var(--space-sm) var(--gutter);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Secnav__grid {
    background: linear-gradient(
        90deg,
        transparent calc(100% - 0.0625rem),
        var(--white-75)
      )-2.875rem / calc((100% + 3rem) / 3) 100%;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 48em) {
  .Secnav__group li {
    padding-right: 1.5rem;
  }
}
.Secnav__list,
.Secnav > ul {
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  :is(.Secnav__list, .Secnav > ul) {
    gap: 0 var(--gutter);
    background: linear-gradient(
        90deg,
        transparent calc(100% - 0.0625rem),
        var(--white-75)
      )-2.875rem / calc((100% + 3rem) / 3) 100%;
    grid-template-columns: 1fr 1fr 1fr;
    padding-block-start: 0.75rem !important;
    padding-block-end: 0.75rem !important;
  }
}
@media (min-width: 80em) {
  :is(.Secnav__list, .Secnav > ul) {
    background: linear-gradient(
        90deg,
        transparent calc(100% - 0.0625rem),
        var(--white-75)
      )-2.875rem / calc((100% + 3rem) / 4) 100%;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 48em) {
  :is(.Secnav__list, .Secnav > ul) li {
    margin-block-start: 0.75rem;
    margin-block-end: 0.75rem;
    padding-right: 1.5rem;
  }
}
.Section {
  align-items: end;
  gap: var(--space-sm) var(--gutter);
  margin-block: var(--gap);
  padding-inline: var(--contain);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48rem) {
  .Section {
    gap: var(--space) var(--gutter);
    grid-template-columns: 3fr 1fr;
  }
}
@media (min-width: 48em) {
  .Main__content .Section:has(.Gallery) {
    margin-block: calc(var(--gap) * -0.5);
  }
}
.Section--navy,
.is-style-Section--navy {
  padding-block: var(--gap);
  background: var(--navy);
  margin-block-start: 0;
  margin-block-end: 0;
}
:is(.Section--navy, .is-style-Section--navy).acf-block-preview {
  padding: 0;
}
.Section--half {
  padding-bottom: var(--gap);
  background: linear-gradient(var(--midnight) 0 0) 0 calc(100% + 0.0625rem) /
    100% 60% no-repeat;
  margin-bottom: 0;
  overflow: visible !important;
}
.Section--header {
  margin-bottom: var(--space);
}
.Section:not(:has(.Section__main)) {
  margin-bottom: var(--space);
}
.Section--alt {
  padding-block: var(--space-sm);
  background: var(--white);
}
@media (min-width: 48em) {
  .Section--alt {
    padding-block: var(--space);
  }
}
.Section--wrap {
  --contain: var(--wrap);
}
@media (min-width: 48em) {
  .acf-block-preview:has(> .Section__main) {
    order: 1;
    grid-column: span 2;
  }
}
@media (min-width: 48em) {
  .Section__main {
    order: 1;
    grid-column: span 2;
  }
}
@media (min-width: 48em) {
  .Section__footer {
    justify-content: end;
    display: flex;
  }
}
.Section__footer:not(:has(*)) {
  display: none;
}
.Slider {
  --flexscroll-align: start;
  gap: var(--space-sm) var(--space);
  padding: var(--gap) var(--contain);
  background: var(--white);
  color: var(--navy);
  z-index: 0;
  grid-template-columns: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media (min-width: 48em) {
  .Slider {
    gap: var(--space);
  }
}
@media (min-width: 64em) {
  .Slider {
    gap: var(--gap) var(--gutter);
    grid-template: 1fr auto/1fr 2fr;
  }
}
.Slider .acf-innerblocks-container {
  display: contents;
}
.Slider .acf-innerblocks-container [data-flexscroll-nav] {
  display: none;
}
@media (min-width: 64em) {
  .Slider .acf-innerblocks-container > .acf-block-preview:nth-child(2) {
    clip-path: polygon(0 -1.5rem, 100vw -1.5rem, 100vw 100%, 0 100%);
    grid-row: span 2;
    min-width: 0;
  }
}
.Slider--gradient,
.is-style-Slider--gradient {
  background: var(--midnight-to-navy);
  color: var(--white);
}
.Slider__header,
.Slider .Common {
  z-index: 1;
  margin: 0;
  padding: 0;
  position: relative;
}
:is(.Slider__header, .Slider .Common) h2 {
  font-family: 'Barlow Condensed';
  font-weight: bold;
  font-size: 4em;
}
@media (min-width: 64em) {
  .Slider__main {
    clip-path: polygon(0 -1.5rem, 100vw -1.5rem, 100vw 100%, 0 100%);
    grid-row: span 2;
    min-width: 0;
  }
}
.Slider__main [data-flexscroll-frame] {
  --flexscroll-frame: 51.375rem;
  /*white-space:nowrap;*/
}
@media (min-width: 64em) {
  .Slider__main [data-flexscroll-frame] {
    margin-right: min(var(--gutter) * -1, (min(100vw, 120rem) - 80rem)/-2);
  }
}
.Slider__main [data-flexscroll-frame] [data-flexscroll-viewport] {
  margin-top: -1.5rem;
}
@media (min-width: 64em) {
  .Slider__main [data-flexscroll-frame] [data-flexscroll-viewport] {
    padding-inline: 0 var(--gutter);
    scroll-padding-inline: 0 var(--gutter);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}
.Slider__main [data-flexscroll-frame] [data-flexscroll-item] {
  transition: background-size var(--transition), opacity var(--transition);
}
@media (min-width: 64em) {
  .Slider__main [data-flexscroll-frame] [data-flexscroll-item][inert] {
    opacity: 0.25;
  }
}
.Slider__main h3 {
  font-weight: 500;
}
.Slider__main:has(.Slider__profile) {
  margin-block-start: -1.5rem;
  margin-block-end: -1.5rem;
}
.Slider__main:has(.Slider__profile) [data-flexscroll-viewport] {
  margin-top: 0;
}
.Slider__profile {
  flex-direction: column;
  width: 20rem;
  max-width: 100%;
  padding-block-start: 1.5rem;
  padding-block-end: 1.5rem;
  display: flex;
}
.Slider__group {
  z-index: 0;
  position: relative;
}
.Slider__image {
  z-index: -1;
  margin-top: -1.5rem;
  padding-top: 1.5rem;
  position: relative;
  overflow: hidden;
}
.Slider__image:before {
  content: "";
  background: linear-gradient(transparent 65%, var(--black));
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.Slider__image img {
  transition: transform var(--transition);
  position: relative;
}
.Slider__group:has(.Slider__text a:hover) .Slider__image:after {
  opacity: 1;
}
@media (min-width: 48em) {
  .Slider__group:has(.Slider__text a:hover) .Slider__image img {
    transform: scale(1.125);
  }
}
.Slider__group:has([href^="https://www.youtube.com"],[href^="https://youtu.be"],[href^="https://vimeo.com"]) .Slider__image:after
{
  content: "";
  bottom: var(--space);
  left: var(--space-sm);
  transition: opacity var(--transition);
  background: var(--white);
  -webkit-mask: url(../images/play.svg) center/1rem no-repeat,
    linear-gradient(var(--white) 0 0);
  mask: url(../images/play.svg) center/1rem no-repeat,
    linear-gradient(var(--white) 0 0);
  opacity: 0.5;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  position: absolute;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.Slider__image--video:after {
  content: "";
  bottom: var(--space);
  left: var(--space-sm);
  transition: opacity var(--transition);
  background: var(--white);
  -webkit-mask: url(../images/play.svg) center/1rem no-repeat,
    linear-gradient(var(--white) 0 0);
  mask: url(../images/play.svg) center/1rem no-repeat,
    linear-gradient(var(--white) 0 0);
  opacity: 0.5;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  position: absolute;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.Slider__text {
  margin: 0 var(--space-sm);
  padding-bottom: calc(var(--space-sm) + 0.375rem);
  transition: background-size var(--transition);
  background: linear-gradient(var(--gold), var(--gold)) bottom/100% 0.375rem
    no-repeat;
}
.Slider__text h3 {
  font-size: max(1.75rem, min(2.5vw, 2rem));
  line-height: 1.1;
  margin-top: -0.625em !important;
}
.Slider__text p {
  margin-top: -0.25em;
}
.Slider__group:hover .Slider__text {
  background-size: 100% 0.75rem;
}
.Slider__footer {
  margin: 1rem var(--space-sm) 0;
}
.Slider__card {
  background: var(--gray);
  background: var(--gray) linear-gradient(var(--blue), var(--blue)) bottom/100%
    0.375rem no-repeat;
  width: 45rem;
  max-width: 100%;
  padding-bottom: 0.375rem;
  position: relative;
}
.Slider__card:hover {
  background-size: 100% 0.75rem;
}
.Slider__photo {
  background: var(--white);
  padding-top: 1.5rem;
  overflow: hidden;
}
.Slider__photo img {
  transition: transform var(--transition);
}
@media (min-width: 48em) {
  .Slider__card:hover .Slider__photo img {
    transform: scale(1.125);
  }
}
.Slider__block {
  padding: 2rem;
  white-space: initial;
}
@media (max-width: 47.999em) {
  .Slider__block {
    padding: 1.5rem;
  }
}
.Slider__control {
  z-index: 1;
  position: relative;
}
@media (min-width: 64em) {
  .Slider__control {
    justify-content: start;
  }
}
@media (min-width: 64em) {
  .Slider__control [data-flexscroll-counter] {
    order: 0;
  }
}
.Social {
  background: 0 0;
}
@media (max-width: 47.999rem) {
  [data-flexscroll]:has(.Social) {
    --flexscroll-nav-bg: var(--white);
    --flexscroll-nav-fg: var(--navy);
    --flexscroll-nav-hover-bg: var(--gold);
  }
}
@media (min-width: 80em) {
  .Social [data-flexscroll-frame] {
    overflow: hidden;
  }
}
.Social [data-flexscroll-viewport] {
  --flexscroll-align: start;
  --flexscroll-gap: var(--space-sm);
}
.Social__item {
  aspect-ratio: 1;
  width: 18.875rem;
  max-width: 100%;
  font-size: 1rem;
  position: relative;
}
@media (max-width: 31.999em) {
  .Social__item {
    width: 100%;
  }
}
.Social__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.Social__item--placeholder {
  background: var(--blue);
}
.Social__overlay {
  padding: var(--space-sm);
  transition: opacity var(--transition), visibility var(--transition);
  background: var(--black-75);
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.Social__item:hover .Social__overlay {
  opacity: 1;
  visibility: visible;
}
.Social__top {
  margin-bottom: var(--space-sm);
}
.Social__group {
  margin-right: var(--space-sm);
  align-items: center;
  display: flex;
}
.Social__group:last-child {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.Social__icon {
  margin-right: 0.5rem;
}
.Social__icon:before {
  content: "";
  background: var(--white);
  width: 1rem;
  height: 1rem;
  display: block;
}
.Social__icon--instagram:before {
  -webkit-mask: url(../images/instagram.svg) 50% / contain no-repeat;
  mask: url(../images/instagram.svg) 50% / contain no-repeat;
}
.Social__icon--heart:before {
  -webkit-mask: url(../images/favorite.svg) 50% / contain no-repeat;
  mask: url(../images/favorite.svg) 50% / contain no-repeat;
}
.Social__icon--comment:before {
  -webkit-mask: url(../images/comment.svg) 50% / contain no-repeat;
  mask: url(../images/comment.svg) 50% / contain no-repeat;
}
.Social__icon--link:before {
  -webkit-mask: url(../images/external.svg) 50% / contain no-repeat;
  mask: url(../images/external.svg) 50% / contain no-repeat;
}
.Social__main {
  max-height: 9rem;
  margin-block-start: auto;
  margin-block-end: auto;
  overflow: hidden;
}
.Social__bottom {
  margin-top: var(--space-sm);
  display: flex;
}
.Split {
  gap: var(--space-sm) var(--gutter);
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 48em) {
  .Split {
    gap: var(--space) var(--gutter);
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 64em) {
  .Split {
    gap: var(--space) calc(var(--gutter) * 2);
  }
}
@media (min-width: 64em) {
  .Main__content .Split {
    gap: var(--space) var(--gutter);
  }
}
@media (min-width: 48em) {
  :is(.Split--3, .is-style-Split--3) {
    gap: var(--space) var(--gutter);
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.Split__area {
  --gap: 0;
  --wrap: 0;
}
.Stats {
  margin-block: var(--gap) 0;
  padding: 0 var(--contain) var(--gap);
  background: linear-gradient(var(--midnight) 0 0) 0 calc(100% + 0.0625rem) /
    100% calc(100% - 10rem) no-repeat;
  grid-template-columns: 100%;
  display: grid;
}
@media (min-width: 64em) {
  .Stats {
    grid-template-columns: 1fr 1fr;
  }
}
.Stats:has(+ .theme-navy) {
  padding-bottom: 0;
}
.acf-block-preview:has(+ .acf-block-preview > .theme-navy) .Stats {
  padding-bottom: 0;
}
.Section .Stats {
  background: 0 0;
  margin: 0;
  padding: 0;
}
.Stats__item {
  padding: var(--gutter);
  flex-direction: column;
  display: flex;
}
@media (min-width: 64em) {
  .Stats__item {
    height: 100%;
  }
}
.Stats__item:first-child {
  background: var(--blue);
}
@media (min-width: 64em) {
  .Stats__item:first-child {
    background: #f5c002;
  }
}
.Stats > .acf-block-preview:first-child .Stats__item {
  background: var(--blue);
}
@media (min-width: 64em) {
  .Stats > .acf-block-preview:first-child .Stats__item {
    background: var(--navy);
  }
}
.Stats__item:nth-child(2) {
  background: var(--navy);
}
@media (min-width: 64em) {
  .Stats__item:nth-child(2) {
    background: #ef1313;
  }
}
.Stats > .acf-block-preview:nth-child(2) .Stats__item {
  background: var(--navy);
}
@media (min-width: 64em) {
  .Stats > .acf-block-preview:nth-child(2) .Stats__item {
    background: var(--blue);
  }
}
.Stats__item:nth-child(3) {
  background: #bb2c21;
}
.Stats > .acf-block-preview:nth-child(3) .Stats__item {
  background: var(--charcoal);
}
.Stats__item h3 {
  font-family:'Barlow Condensed';
 margin: 0;
 font-size: 4em;
 font-weight: bold;
}
.Stats__item h3 + p {
  margin-block: var(--space-sm) auto;
}
.Stats__item h3 + p + * {
  margin-top: var(--space);
}
.Subnav {
  margin: var(--space) var(--bleed);
  padding: var(--space-sm) var(--gutter);
  background: var(--white);
}
@media (min-width: 64em) {
  .Subnav {
    padding: var(--space-sm);
  }
}
.Subnav ul {
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.Subnav ul ul {
  padding-left: var(--space-sm);
}
.Subnav li {
  margin: 1rem 0 0;
}
.Subnav li:has(> .Subnav__subtoggle) {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 1rem;
  display: flex;
}
.Subnav li:has(> .Subnav__subtoggle) > a {
  max-width: calc(100% - 2.25rem);
}
.Subnav a {
  color: inherit;
  text-decoration: none;
}
.Subnav a:hover {
  text-decoration: underline;
}
@media (max-width: 63.999em) {
  .Subnav + .Subnav {
    margin-top: calc(var(--space) * -1);
  }
}
.Subnav--alt {
  padding-inline: var(--wrap);
  background: var(--navy);
  margin-block-start: 0;
  margin-block-end: 0;
}
@media (min-width: 64em) {
  .Subnav--alt {
    padding-block: var(--space);
  }
}
.Subnav--alt a {
  gap: 1rem;
  display: flex;
}
.Subnav--alt a:before {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.125em;
  -webkit-mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
  mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
}
.Subnav__heading {
  margin: 0;
}
@media (max-width: 63.999em) {
  .Subnav__heading {
    display: none;
  }
}
.Subnav__toggle {
  text-align: left;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0;
  display: flex;
}
.Subnav__toggle:after {
  content: "";
  transition: transform var(--transition);
  background: currentColor;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
}
@media (min-width: 64em) {
  .Subnav__toggle {
    display: none;
  }
}
.Subnav__toggle[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.Subnav__heading,
.Subnav__toggle {
  font: var(--h4);
  border-bottom: 0.0625rem solid;
  padding-bottom: 0.5rem;
}
@media (min-width: 64em) {
  .Subnav--alt :is(.Subnav__heading, .Subnav__toggle) {
    margin-bottom: var(--space-sm);
    border: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 63.999em) {
  .Subnav__menu {
    transition: grid-template-rows var(--transition),
      visibility var(--transition);
    visibility: hidden;
    grid-template-rows: 0fr;
    display: grid;
    overflow: hidden;
  }
}
@media (min-width: 64em) {
  .Subnav--alt :is(.Subnav__menu ul) {
    gap: var(--space-sm) var(--gutter);
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
  }
  .Subnav--alt :is(.Subnav__menu ul) li {
    margin: 0;
  }
}
@media (max-width: 63.999em) {
  .Subnav__menu > ul > li {
    border-bottom: 0.0625rem solid;
    padding-bottom: 1rem;
  }
}
.Subnav:not(.Subnav--alt) .Subnav__menu [aria-current="page"] {
  background: var(--gray);
  color: var(--navy);
  flex-grow: 1;
  padding: 0.25rem;
  font-weight: 700;
  display: block;
}
@media (max-width: 63.999em) {
  [aria-expanded="true"] + .Subnav__menu {
    visibility: visible;
    grid-template-rows: 1fr;
  }
}
.Subnav__subtoggle {
  background: 0 0;
  border: 0;
  place-items: center;
  padding: 0;
  display: grid;
}
.Subnav__subtoggle:after {
  content: "";
  transition: transform var(--transition);
  background: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
}
.Subnav__subtoggle[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.Subnav__nested {
  transition: grid-template-rows var(--transition), visibility var(--transition);
  visibility: hidden;
  grid-template-rows: 0fr;
  width: 100%;
  display: grid;
  overflow: hidden;
}
[aria-expanded="true"] + .Subnav__nested {
  visibility: visible;
  grid-template-rows: 1fr;
}
.Subnav__nested ul {
  min-height: 0;
}
.Subnav__form {
  gap: var(--space-sm);
  min-height: 0;
  display: grid;
}
.Subnav__fieldset:first-child {
  margin-top: 1rem;
}
.Subnav__legend {
  font: var(--h5);
  margin-bottom: 0.5rem;
}
.Subnav__label {
  align-items: start;
  gap: 0.5rem;
  display: flex;
}
.Subnav__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0.0625rem solid;
  flex-shrink: 0;
  order: -1;
  width: 1em;
  height: 1em;
}
.Subnav__checkbox:checked {
  background: var(--black);
  -webkit-mask: url(../images/check.svg) center/66% no-repeat,
    linear-gradient(var(--white) 0 0);
  mask: url(../images/check.svg) center/66% no-repeat,
    linear-gradient(var(--white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.Table {
  margin-block: var(--space-sm);
  z-index: 0;
  position: relative;
}
.Table:has([data-scroll]):after {
  content: "";
  background: linear-gradient(90deg, transparent, var(--black));
  pointer-events: none;
  opacity: 0.1;
  width: 0.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
}
.Table table {
  width: 100%;
  min-width: 58.5rem;
}
.Table thead {
  border: 0;
}
.Table th,
.Table td {
  border: 0;
  padding: 1rem;
}
.Table th {
  border-bottom: 0.25rem solid var(--navy);
  background: var(--gray);
  font: var(--meta);
  letter-spacing: 0.05rem;
  text-align: left;
  text-transform: uppercase;
  vertical-align: bottom;
  font-weight: 700;
}
.Table td {
  background: var(--gray);
  vertical-align: top;
}
.Table tr:nth-child(odd) td {
  background: var(--white);
}
.Table .wp-block-table {
  margin: 0;
}
.Table .wp-block-table:not(.wp-block) {
  display: contents;
}
.Table figcaption {
  background: var(--gray);
  font: var(--caption);
  z-index: 1;
  padding-top: 1rem;
  position: sticky;
  left: 0;
}
.Table__scroll {
  background: var(--gray);
  position: relative;
  overflow: auto;
}
.is-style-Table--sticky .Table__scroll[data-scroll] th:first-child {
  position: sticky;
  left: 0;
}
.is-style-Table--sticky .Table__scroll[data-scroll] th:first-child:after {
  content: "";
  background: linear-gradient(90deg, var(--black), transparent);
  pointer-events: none;
  opacity: 0.1;
  width: 0.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  right: auto;
}
.is-style-Table--sticky .Table__scroll[data-scroll] td:first-child {
  position: sticky;
  left: 0;
}
.is-style-Table--sticky .Table__scroll[data-scroll] td:first-child:after {
  content: "";
  background: linear-gradient(90deg, var(--black), transparent);
  pointer-events: none;
  opacity: 0.1;
  width: 0.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  right: auto;
}
@media (min-width: 48rem) {
  .Testimonial {
    margin-block: var(--gap);
  }
}
@media (min-width: 48em) {
  .Testimonial[data-flexscroll] {
    --flexscroll-active: 1.25;
    --flexscroll-align: start;
  }
}
@media (min-width: 48em) {
  .Testimonial [data-flexscroll-item] {
    transition: opacity var(--transition);
    opacity: 0.5;
    max-width: 90rem;
  }
}
@media (min-width: 48em) {
  .Testimonial [data-flexscroll-item="active"] {
    opacity: 1;
  }
}
@media (min-width: 48em) {
  .Testimonial .acf-block-preview [data-flexscroll-item] {
    opacity: 1;
  }
}
.Testimonial [data-flexscroll-nav] {
  margin-top: var(--space-sm);
  padding-inline: var(--gutter);
}
@media (min-width: 48em) {
  .Testimonial [data-flexscroll-nav] {
    margin-top: var(--space);
    grid-column: 2;
    justify-content: start;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.Testimonial--gradient,
.is-style-Testimonial--gradient:not(.acf-block-preview) {
  padding-block: var(--gap);
  background: var(--black-to-navy);
  margin-block-start: 0;
  margin-block-end: 0;
}
@media (max-width: 47.999em) {
  :is(
      .Testimonial--gradient,
      .is-style-Testimonial--gradient:not(.acf-block-preview)
    ) {
    padding-bottom: 0;
  }
}
.Testimonial__header {
  margin-block: var(--gap) var(--space-sm);
  padding-inline: var(--contain);
}
@media (min-width: 48em) {
  .Testimonial__header {
    margin-block: var(--gap) var(--space);
  }
}
.Testimonial--gradient .Testimonial__header,
.is-style-Testimonial--gradient .Testimonial__header {
  margin-top: 0;
}
.Testimonial__interior {
  max-width: 90rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
@media (max-width: 47.999em) {
  .Testimonial__interior {
    --flexscroll-nav-bg: var(--white);
    --flexscroll-nav-fg: var(--navy);
    --flexscroll-nav-hover-bg: var(--gold);
    --Button-bg: var(--gold);
    --Button-hover-bg: var(--gold);
    --Button-hover-fg: var(--navy);
    padding-block: 0 var(--space);
    background: var(--black);
    color: var(--white);
    position: relative;
  }
  .Testimonial--gradient .Testimonial__interior {
    background: 0 0;
  }
  .is-style-Testimonial--gradient:not(.acf-block-preview)
    .Testimonial__interior {
    background: 0 0;
  }
}
.Testimonial__interior:has([data-flexscroll-viewport]) {
  max-width: none;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.Testimonial__interior [data-flexscroll-viewport] {
  align-items: center;
  margin-bottom: -0.5rem;
}
.Testimonial__main {
  margin: 0;
}
@media (min-width: 48em) {
  .Testimonial__main {
    align-items: center;
    gap: var(--gutter);
    grid-template-columns: 4fr 5fr;
    display: grid;
  }
}
.Testimonial__main > .acf-innerblocks-container {
  display: contents;
}
.Testimonial__image,
.Testimonial .wp-block-image {
  z-index: 0;
  margin: 0;
  position: relative;
}
@media (max-width: 47.999em) {
  :is(.Testimonial__image, .Testimonial .wp-block-image):before {
    content: "";
    background-image: linear-gradient(transparent, var(--black));
    pointer-events: none;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media (max-width: 47.999em) {
  .Testimonial--gradient
    :is(.Testimonial__image, .Testimonial .wp-block-image) {
    -webkit-mask-image: linear-gradient(var(--white), transparent);
    mask-image: linear-gradient(var(--white), transparent);
  }
  .Testimonial--gradient
    :is(.Testimonial__image, .Testimonial .wp-block-image):before {
    display: none;
  }
}
@media (max-width: 47.999em) {
  .is-style-Testimonial--gradient:not(.acf-block-preview)
    :is(.Testimonial__image, .Testimonial .wp-block-image) {
    -webkit-mask-image: linear-gradient(var(--white), transparent);
    mask-image: linear-gradient(var(--white), transparent);
  }
  .is-style-Testimonial--gradient:not(.acf-block-preview)
    :is(.Testimonial__image, .Testimonial .wp-block-image):before {
    display: none;
  }
}
.Testimonial__quote {
  padding-bottom: 0.5rem;
}
.Testimonial__quote:before {
  content: "";
  background: var(--gold);
  width: 4rem;
  height: 4rem;
  display: block;
  -webkit-mask: url(../images/quote.svg) 50% / contain no-repeat;
  mask: url(../images/quote.svg) 50% / contain no-repeat;
}
@media (max-width: 47.999em) {
  .Testimonial__quote {
    margin-top: var(--space);
    padding-inline: var(--gutter);
  }
}
@media (min-width: 48em) {
  .Testimonial__quote {
    padding-right: var(--gutter);
  }
}
.Testimonial__quote p {
  font: var(--quote);
}
.Testimonial__quote cite {
  font-style: normal;
}
.Testimonial__quote .wp-block-button {
  margin-block: var(--space-sm);
}
@media (max-width: 47.999em) {
  .Testimonial__nav {
    margin-top: calc(75% - 4rem);
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
  }
}
@media (min-width: 48em) {
  .Testimonial__nav {
    align-items: center;
    gap: var(--gutter);
    width: var(--flexscroll-size);
    grid-template-columns: 4fr 5fr;
    max-width: 90rem;
    display: grid;
  }
}
.Update {
  transition: grid-template-rows var(--transition), visibility var(--transition);
  background: var(--blue);
  grid-template-rows: 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}
.Update [data-flexscroll-viewport] {
  margin: -0.5rem !important;
  padding: 0.5rem !important;
}
.Update
  [data-flexscroll-viewport]:has(
    > :not(.acf-innerblocks-container):first-child:last-child
  )
  + [data-flexscroll-nav] {
  display: none;
}
.Update [data-flexscroll-nav] {
  margin-top: var(--space-sm);
}
@media (min-width: 64em) {
  .Update [data-flexscroll-nav] {
    margin-top: var(--space);
  }
}
.Update--remove {
  visibility: hidden;
  grid-template-rows: 0fr;
}
.Update__collapse {
  min-height: 0;
}
.Update__content {
  padding: var(--space-sm) var(--wrap);
}
@media (min-width: 64em) {
  .Update__content {
    padding-block: var(--space);
  }
}
.Update__title,
.Update h2 {
  font: var(--h4);
  align-items: center;
  gap: 1rem;
  margin: 0;
  display: flex;
}
:is(.Update__title, .Update h2):before {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  -webkit-mask: url(../images/update.svg) 50% / contain no-repeat;
  mask: url(../images/update.svg) 50% / contain no-repeat;
}
.Update__close {
  top: var(--space-sm);
  right: var(--gutter);
  transition: transform var(--transition), opacity var(--transition),
    visibility var(--transition);
  background: var(--white);
  outline-color: var(--white);
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  display: grid;
  position: absolute;
}
@media (min-width: 64em) {
  .Update__close {
    width: 3rem;
    height: 3rem;
  }
}
.Update__close:before {
  content: "";
  background: var(--black);
  width: 33.333%;
  height: 33.333%;
  -webkit-mask: url(../images/close.svg) 50% / contain no-repeat;
  mask: url(../images/close.svg) 50% / contain no-repeat;
}
.Update__close:hover {
  transform: scale(1.1);
}
.Update--remove .Update__close {
  opacity: 0;
  visibility: hidden;
}
.Widget {
  margin-block: var(--space);
}
.Widget--card,
.is-style-Widget--card:not(.acf-block-preview) {
  padding: var(--space-sm);
  background: var(--white);
}
:is(.Widget--card, .is-style-Widget--card:not(.acf-block-preview)):after {
  content: "";
  border-top: var(--dash);
  margin-top: 0.5rem;
  display: block;
}
:is(.Widget--links, .is-style-Widget--links:not(.acf-block-preview)) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(.Widget--links, .is-style-Widget--links:not(.acf-block-preview)) li {
  margin: 0;
}
:is(.Widget--links, .is-style-Widget--links:not(.acf-block-preview)) a {
  background: linear-gradient(var(--navy), var(--navy)) bottom/100% 0.0625rem
    no-repeat;
  color: inherit;
  border: 0;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}
:is(.Widget--links, .is-style-Widget--links:not(.acf-block-preview)) a:before {
  content: "";
  background: currentColor;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
  mask: url(../images/arrow-forward.svg) 50% / contain no-repeat;
}
@media (max-width: 63.999em) {
  :is(.Widget--links, .is-style-Widget--links:not(.acf-block-preview)) a {
    background-size: 100% 0.125rem;
  }
}
:is(.Widget--links, .is-style-Widget--links:not(.acf-block-preview)) a:hover {
  background-size: 100% 0.125rem;
}
.Widget__heading,
.Widget h2 {
  font: var(--h4);
}
.columns {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
@media (min-width: 48em) {
  .columns {
    column-count: 2;
    column-gap: var(--gutter);
  }
}
.columns li {
  break-inside: avoid-column;
}
.contain {
  margin-block: var(--gap);
  padding-inline: var(--contain);
}
.contents {
  display: contents;
}
.cover:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
:is(.flush, .flush > .acf-innerblocks-container) > :first-child {
  margin-top: 0;
}
:is(.flush, .flush > .acf-innerblocks-container)
  > :first-child.acf-block-preview
  > :first-child {
  margin-top: 0;
}
:is(.flush, .flush > .acf-innerblocks-container) > :last-child {
  margin-bottom: 0;
}
:is(.flush, .flush > .acf-innerblocks-container)
  > :last-child.acf-block-preview
  > :first-child {
  margin-bottom: 0;
}
:is(.flush, .flush > .acf-innerblocks-container)
  > :has(+ .block-list-appender) {
  margin-bottom: 0;
}
:is(.flush, .flush > .acf-innerblocks-container)
  > :has(+ .block-list-appender).acf-block-preview
  > :first-child {
  margin-bottom: 0;
}
.intro,
.is-style-intro {
  font: var(--intro);
}
.invis:not(:-webkit-any(:active, :focus, :focus-within)) {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
.invis:not(:-moz-any(:active, :focus, :focus-within)) {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
.invis:not(:is(:active, :focus, :focus-within)) {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
:root a.underline {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root a.underline {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root a.underline:hover {
    background-position-x: 0 !important;
  }
}
:root a.underline.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root a.underline.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root a.underline) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root a.underline):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .underline a:not(.Button) {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .underline a:not(.Button) {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .underline a:not(.Button):hover {
    background-position-x: 0 !important;
  }
}
:root .underline a:not(.Button).underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .underline a:not(.Button).underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .underline a:not(.Button)) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .underline a:not(.Button)):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .Header__mega-toggle {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .Header__mega-toggle {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .Header__mega-toggle:hover {
    background-position-x: 0 !important;
  }
}
:root .Header__mega-toggle.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .Header__mega-toggle.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .Header__mega-toggle) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .Header__mega-toggle):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root h1 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root h1 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root h1 a:hover {
    background-position-x: 0 !important;
  }
}
:root h1 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root h1 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root h1 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root h1 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .h1 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .h1 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .h1 a:hover {
    background-position-x: 0 !important;
  }
}
:root .h1 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .h1 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .h1 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .h1 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root h2 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root h2 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root h2 a:hover {
    background-position-x: 0 !important;
  }
}
:root h2 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root h2 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root h2 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root h2 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .h2 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .h2 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .h2 a:hover {
    background-position-x: 0 !important;
  }
}
:root .h2 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .h2 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .h2 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .h2 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root h3 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root h3 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
      font-weight: 600;
  }
}
@media (min-width: 64em) {
  :root h3 a:hover {
    background-position-x: 0 !important;
  }
}
:root h3 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root h3 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root h3 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root h3 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .h3 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .h3 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .h3 a:hover {
    background-position-x: 0 !important;
  }
}
:root .h3 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .h3 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .h3 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .h3 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root h4 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root h4 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root h4 a:hover {
    background-position-x: 0 !important;
  }
}
:root h4 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root h4 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root h4 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root h4 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .h4 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .h4 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .h4 a:hover {
    background-position-x: 0 !important;
  }
}
:root .h4 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .h4 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .h4 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .h4 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root h5 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root h5 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root h5 a:hover {
    background-position-x: 0 !important;
  }
}
:root h5 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root h5 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root h5 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root h5 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .h5 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .h5 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .h5 a:hover {
    background-position-x: 0 !important;
  }
}
:root .h5 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .h5 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .h5 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .h5 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root h6 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root h6 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root h6 a:hover {
    background-position-x: 0 !important;
  }
}
:root h6 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root h6 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root h6 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root h6 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
:root .h6 a {
  text-decoration: none;
}
@media (min-width: 64em) {
  :root .h6 a {
    transition: background-position var(--transition), color var(--transition);
    padding-bottom: 0.1875rem;
    background: linear-gradient(
        -90deg,
        transparent 50%,
        var(--accent, currentcolor) 50%
      )
      calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  }
}
@media (min-width: 64em) {
  :root .h6 a:hover {
    background-position-x: 0 !important;
  }
}
:root .h6 a.underline-invert {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  :root .h6 a.underline-invert:hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.underline-invert :is(:root .h6 a) {
  padding-bottom: 0.1875rem;
  background: linear-gradient(
      -90deg,
      transparent 50%,
      var(--accent, currentcolor) 50%
    )
    calc(100% - 0.0625rem) 100%/200% 0.125rem no-repeat !important;
  background-position-x: 0 !important;
}
@media (min-width: 64em) {
  .underline-invert :is(:root .h6 a):hover {
    background-position-x: calc(100% - 0.0625rem) !important;
  }
}
.script-font {
  font-size: 2em;
  font-family: 'Barlow Condensed';
  font-style: normal;
  line-height: 0.5;
}
.wrap {
  /*margin-block: var(--gap);*/
  /*padding-inline: var(--wrap);*/
}
.slate-form label {
  display: block;
}
.slate-form input,
.slate-form select,
.slate-form textarea {
  margin-bottom: var(--space-sm);
  background: 0 0;
  border: 0.0625rem solid;
  width: 100%;
  height: 3.3125rem;
  padding: 0 1rem;
  display: block;
}
.slate-form textarea {
  height: auto;
  padding-block-start: 0.75rem;
  padding-block-end: 0.75rem;
}
.slate-form legend,
.slate-form .hidden {
  display: none;
}
.slate-form select[multiple] {
  min-height: 12rem;
  padding: 0.5rem 0 0.875rem;
}
.slate-form select[multiple] option {
  background: 0 0;
  padding: 0.5rem 1rem;
}
.slate-form select:not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 3rem;
}
.slate-form .form_responses:has(select:not([multiple])) {
  position: relative;
}
.slate-form .form_responses:has(select:not([multiple])):after {
  content: "";
  background: currentColor;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  -webkit-mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
  mask: url(../images/chevron-down.svg) 50% / contain no-repeat;
}
.slate-form .form_responses:has(input[type="radio"]) {
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
  display: flex;
}
.slate-form .form_responses:has(input[type="radio"]) .form_response {
  align-items: center;
  gap: 0.5rem;
  display: flex;
}
.slate-form input[type="radio"] {
  height: auto;
  margin: 0;
}
.slate-form [aria-invalid="true"] {
  border-color: var(--red);
}
.wp-block-post-title {
  margin-block: var(--gap);
  padding-inline: var(--contain);
}
.wp-element-text[role="textbox"] {
  cursor: text;
}
.components-placeholder.has-illustration {
  overflow: hidden;
}
#tinymce {
  margin: var(--space-sm);
}
.block-editor-block-list__block .block-editor-block-list__block-html-textarea {
  color: #2c3338;
}
.wp-block-details {
  overflow: clip;
}
.wp-block-columns {
  gap: var(--space-sm) var(--gutter);
  padding-inline: calc(var(--gap) / 2);
  margin: auto;
  margin-block: calc(var(--gap) / 1.6);
  max-width: 86rem;
  display: grid;
}
.wp-block-columns.wp-container-core-columns-is-layout-2 {
  grid-template-columns: 6fr 6fr;
}
.wp-block-columns.wp-container-core-columns-is-layout-3 {
  grid-template-columns: 4fr 4fr 4fr;
}
.wp-block-columns > .wp-block-column > .Common {
  margin-block: 0 0 calc(var(--gap) / 2);
  margin: 0;
  padding: 0;
}
.contents .Main .Common .wp-block-columns > .wp-block-column > .Common {
  margin: 0;
}
.contents .Main .Common .wp-block-columns {
  padding-left: 0;
  padding-right: 0;
}
.Common .wp-block-heading + .wp-block-columns {
  margin-top: 1.5rem;
}
.Common .wp-block-columns.is-layout-flex {
  gap: var(--gutter);
}
.wp-block-columns.secondary-columns-no-side-padding {
  padding-left: 0;
  padding-right: 0;
}
div.profile-block-fix figure {
  margin: 0;
}
div.profile-block-fix h3 {
  margin-top: 10px;
  margin-bottom: 5px;
}
div.profile-block-fix p {
  margin: 0 0 10px;
}
@media (max-width: 48em) {
  div.profile-block-fix {
    gap: calc(var(--space-sm) * 1.667) var(--gutter);
  }
}
.Gallery-modal div[data-flexscroll-item] {
  justify-content: center;
  align-items: center;
  display: flex;
}
.block-editor-block-list__block.wp-block-columns {
  display: flex;
}
.block-editor-block-list__block.wp-block-column {
  border: 1px dashed #0000004d;
}
.Table.buttons-align-bottom td:has(.wp-element-button.button-bottom) {
  padding-bottom: 4.125rem;
  position: relative;
}
.Table.buttons-align-bottom .wp-element-button.button-bottom {
  max-width: calc(100% - 2rem);
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: auto;
}
@media (max-width: 48em) {
  .wp-block-embed.alignright {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 48em) {
  .wp-block-embed.alignleft {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
#cn-more-info {
  color: var(--gray);
}
