/* ==========================================================================
  // Elements / Normalize
  // ========================================================================== */
/* Modern CSS Normalize
   Based on the reset by Andy.set with some tweaks.
   Original by Andy.set: https://piccalil.li/blog/a-more-modern-css-reset/
   Review by Chris collier: https://chriscoyier.net/2023/10/03/being-picky-about-a-css-reset-for-fun-pleasure/
*/
/* Box sizing rules */
*, *:after, *:before {
  box-sizing: border-box;
}
/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/* Remove default margin in favour of better control in authored CSS */
p, h1, h2, h3, h4, h5, h6, dl, dd, figure, blockquote {
  margin-block: unset;
}
/* Remove list styles on ul, ol elements with a class, which suggests default styling will be removed */
ul[class], ol[class] {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Set core defaults */
html {
  line-height: 1.5;
}
body {
  margin: unset;
}
/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4, h5, h6, input, label, button {
  line-height: 1.1;
}
/* Balance text wrapping on headings */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}
/* Remove a elements default styles if they have a class */
a[class] {
  color: inherit;
  text-decoration: none;
}
/* Make assets easier to work with */
img, svg, canvas, picture, video {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}
/* Inherit fonts for inputs and buttons */
input, button, select, textarea {
  font: inherit;
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 1rlh;
}
/* Reduced mootion preference */
@media (prefers-reduced-motion: reduce) {
  *, *:after, *:before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button {
  color: inherit;
  border-color: inherit;
  background-color: transparent;
}
@keyframes gradientMove {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@keyframes hover {
  0% {
    transform: translatey(0rem);
  }
  100% {
    transform: translatey(-0.5rem);
  }
}
:root {
  --max-width: 104rem;
  --content-width: 44rem;
  --content-width-wide: 72rem;
  --color-red: #E42312FF;
  --color-light-grey: #C5C5C5FF;
  --color-white: #FFFFFFFF;
  --color-blacker: #1E1E1E;
  --color-black: #2A2A2AFF;
  --color-sand: #FAF7EDFF;
  --color-gold: #F8A920FF;
  --color-navy: #26375EFF;
  --color-forest: #154A38FF;
  --color-mag-green: #005B4BFF;
  --color-grape: #402754FF;
  --color-green: #42B36EFF;
  --color-purple: #6B5CCAFF;
  --color-bright-blue: #45C2E2FF;
  --color-wine-red: #9D0000FF;
  --color-biscut: #E4BC81FF;
  --color-pink: #FBA5E4FF;
  --color-pale-red-500: #F4857BFF;
  --color-pale-red-200: #FBCBC7FF;
  --color-pale-pink: #FDD8F3FF;
  --color-pale-blue: #D1DDFBFF;
  --color-pale-green: #D8E7E2FF;
  --color-pale-purple: #D7C7E5FF;
  --color-dust-grey: #D6D6D6FF;
  --color-black-80: #2A2A2ACC;
  --color-black-60: #2A2A2A99;
  --color-black-40: #2A2A2A66;
  --color-black-30: #2A2A2A4D;
  --color-black-20: #2A2A2A33;
  --color-youth-black: #000000FF;
  --color-youth-neon-green: #C2FF00FF;
  --color-youth-neon-pink: #FF20EDFF;
  --color-youth-melted-gold: #FFB800FF;
  --color-youth-space-grape: #4F38E1FF;
  --color-youth-lilac: #6C69FFFF;
  --color-youth-royal-blue: #0042FFFF;
  --color-youth-watermelon: #FF3688FF;
  --color-error: #E30000;
  --color-error-bg: #FFF2F4;
  --color-primary: var(--color-red);
  --color-accent--base: var(--color-red);
  --color-accent: var(--color-accent--base);
  --color-bg: var(--color-sand);
  --color-headings: currentColor;
  --text-root: 16px;
  --font-jakarta: "Plus Jakarta Sans", sans-serif;
  --font-oswald: "Oswald", sans-serif;
  --font-instrument: "Instrument Serif", serif;
  --font-serif: var(--font-instrument);
  --font-sans: var(--font-jakarta);
  --font-body: var(--font-jakarta);
  --font-headings--base: var(--font-jakarta);
  --font-headings: var(--font-headings--base);
  --font-heading-weight--base: 800;
  --font-heading-weight: var(--font-heading-weight--base);
  /** Responsive Base Sizes */
  --text-xs--base: 0.75rem;
  --text-sm--base: 0.875rem;
  --text-base--base: clamp(0.975rem, 0.9602rem + 0.04vw, 1.0042rem);
  --text-body--base: clamp(1.0000rem, 0.8355rem + 0.0274vw, 1.2961rem);
  --text-body-lg--base: clamp(1.12rem, 0.8758rem + 0.66vw, 1.5693rem);
  --text-lg--base: clamp(1.25rem, 0.9281rem + 0.87vw, 1.8414rem);
  --text-xl--base: clamp(1.375rem, 0.9863rem + 1.15vw, 2.3865rem);
  --text-1xl--base: var(--text-xl--base);
  --text-2xl--base: clamp(1.5rem, 1.019rem + 1.3vw, 2.3865rem);
  --text-3xl--base: clamp(1.75rem, 1.112rem + 1.74vw, 3.251rem);
  --text-4xl--base: clamp(1.625rem, 0.7407rem + 2.39vw, 3.251rem);
  --text-5xl--base: clamp(2rem, 0.7124rem + 3.48vw, 4.3654rem);
  --text-6xl--base: clamp(2.5rem, 0.8905rem + 4.35vw, 5.4567rem);
  --text-7xl--base: clamp(3rem, 1.0686rem + 5.22vw, 6.5481rem);
  --text-8xl--base: clamp(3.75rem, 1.2487rem + 6.09vw, 8.6388rem);
  --text-9xl--base: clamp(2.275rem, 0.067rem + 11.04vw, 10rem);
  /** Set the core values */
  --text-xs: var(--text-xs--base);
  --text-sm: var(--text-sm--base);
  --text-base: var(--text-base--base);
  --text-body: var(--text-body--base);
  --text-body-lg: var(--text-body-lg--base);
  --text-lg: var(--text-lg--base);
  --text-xl: var(--text-xl--base);
  --text-2xl: var(--text-2xl--base);
  --text-3xl: var(--text-3xl--base);
  --text-4xl: var(--text-4xl--base);
  --text-5xl: var(--text-5xl--base);
  --text-6xl: var(--text-6xl--base);
  --text-7xl: var(--text-7xl--base);
  --text-8xl: var(--text-8xl--base);
  --text-9xl: var(--text-9xl--base);
  /*
    --text-xs : 0.75rem ;//clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
    --text-sm : 0.875rem ;//clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    --text-base : 1rem ;//clamp(1rem, 0.986rem + 0.07vw, 1.05rem);
    --text-body : 1.25rem;
    --text-body-lg: 1.5rem;
    --text-lg : 1.75rem ;//clamp(1.3rem, 1.24rem + 0.3vw, 1.51rem);
    --text-xl : 2rem ;//clamp(1rem, 0.928rem + 0.36vw, 1.25rem);
    --text-2xl : 2.375rem ;//clamp(1.13rem, 1.004rem + 0.63vw, 1.57rem);
    --text-3xl : 3rem  ;//clamp(1.27rem, 1.068rem + 1.01vw, 1.98rem);
    --text-4xl : 3.5rem ;//clamp(1.42rem, 1.112rem + 1.54vw, 2.5rem);
    --text-5xl : 4rem ;//clamp(1.6rem, 1.158rem + 2.21vw, 3.15rem);
    --text-6xl : 5rem ;//clamp(1.8rem, 1.18rem + 3.1vw, 3.97rem);
    --text-7xl : 6rem ;//clamp(2.03rem, 1.182rem + 4.24vw, 5rem);
    --text-8xl : 7.5rem;
    --text-9xl : 11rem;
    */
  --ease-fluid: cubic-bezier(0.3, 0, 0, 1);
  --ease-snappy: cubic-bezier(0.2, 0, 0, 1);
  --gutter: 4rem;
  --block-space: var(--section-space-lg);
  --section-space-xl: 11rem;
  --section-space-main: 7.5rem;
  --section-space-lg: 6rem;
  --section-space-md: 5rem;
  --section-space-sm: 4.5rem;
  --section-space-xs: 3rem;
  --content-gap-xl: 7.5rem;
  --content-gap-lg: 6rem;
  --content-gap-md: 4.5rem;
  --content-gap-main: 4rem;
  --content-gap-sm: 3.5rem;
  --content-gap-xs: 2.5rem;
  --content-gap-xxs: 1.25rem;
  --text-space-lg: 1.75rem;
  --text-space-md: 1.5rem;
  --text-space-sm: 1.25rem;
  --text-space-xs: 1rem;
  --text-space-xxs: 0.75rem;
  --grid-columns: 12;
  --grid-col-gap: 1.75rem;
  --grid-row-gap: 3rem;
  --radius-xl: 2.5rem;
  --radius-lg: 2rem;
  --radius-md: 1.5rem;
  --radius-sm: 1rem;
  --radius-xs: 0.5rem;
  --radius: var(--radius-md);
  --shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 1rem 3rem rgba(0, 0, 0, 0.1);
}
/*
@include respond_to(2xl) {
    :root {
        --gutter: 3rem;
    }
}
*/
@media (max-width: 1200px) {
  :root {
    --gutter: 2.5rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --content-gap-md: 2.5rem;
    --section-space-xl: 7.5rem;
    --section-space-main: 6rem;
    --section-space-lg: 5rem;
    --section-space-md: 4.7rem;
    --section-space-sm: 4rem;
    --section-space-xs: 2.5rem;
  }
}
@media (max-width: 768px) {
  :root {
    --gutter: 1.75rem;
  }
}
@media (max-width: 480px) {
  :root {
    --gutter: 1.25rem;
    --section-space-xl: 6rem;
    --section-space-main: 5rem;
    --section-space-lg: 3.5rem;
    --section-space-md: 3.5rem;
    --section-space-sm: 3rem;
    --section-space-xs: 2rem;
    --content-gap-main: 2.5rem;
  }
}
.bg-red {
  background-color: #E42312FF;
  --color-bg: #E42312FF;
}
.text-red {
  color: #E42312FF;
}
.accent-red {
  --color-accent: #E42312FF;
}
.card-text-red {
  --color-card-text: #E42312FF;
}
.border-red {
  border-color: #E42312FF;
}
.gradient-start-red {
  --gradient-start: #E42312FF;
}
.gradient-end-red {
  --gradient-end: #E42312FF;
}
.bg-light-grey {
  background-color: #C5C5C5FF;
  --color-bg: #C5C5C5FF;
}
.text-light-grey {
  color: #C5C5C5FF;
}
.accent-light-grey {
  --color-accent: #C5C5C5FF;
}
.card-text-light-grey {
  --color-card-text: #C5C5C5FF;
}
.border-light-grey {
  border-color: #C5C5C5FF;
}
.gradient-start-light-grey {
  --gradient-start: #C5C5C5FF;
}
.gradient-end-light-grey {
  --gradient-end: #C5C5C5FF;
}
.bg-dust-grey {
  background-color: #D6D6D6FF;
  --color-bg: #D6D6D6FF;
}
.text-dust-grey {
  color: #D6D6D6FF;
}
.accent-dust-grey {
  --color-accent: #D6D6D6FF;
}
.card-text-dust-grey {
  --color-card-text: #D6D6D6FF;
}
.border-dust-grey {
  border-color: #D6D6D6FF;
}
.gradient-start-dust-grey {
  --gradient-start: #D6D6D6FF;
}
.gradient-end-dust-grey {
  --gradient-end: #D6D6D6FF;
}
.bg-white {
  background-color: #FFFFFFFF;
  --color-bg: #FFFFFFFF;
}
.text-white {
  color: #FFFFFFFF;
}
.accent-white {
  --color-accent: #FFFFFFFF;
}
.card-text-white {
  --color-card-text: #FFFFFFFF;
}
.border-white {
  border-color: #FFFFFFFF;
}
.gradient-start-white {
  --gradient-start: #FFFFFFFF;
}
.gradient-end-white {
  --gradient-end: #FFFFFFFF;
}
.bg-black {
  background-color: #2A2A2AFF;
  --color-bg: #2A2A2AFF;
}
.text-black {
  color: #2A2A2AFF;
}
.accent-black {
  --color-accent: #2A2A2AFF;
}
.card-text-black {
  --color-card-text: #2A2A2AFF;
}
.border-black {
  border-color: #2A2A2AFF;
}
.gradient-start-black {
  --gradient-start: #2A2A2AFF;
}
.gradient-end-black {
  --gradient-end: #2A2A2AFF;
}
.bg-sand {
  background-color: #FAF7EDFF;
  --color-bg: #FAF7EDFF;
}
.text-sand {
  color: #FAF7EDFF;
}
.accent-sand {
  --color-accent: #FAF7EDFF;
}
.card-text-sand {
  --color-card-text: #FAF7EDFF;
}
.border-sand {
  border-color: #FAF7EDFF;
}
.gradient-start-sand {
  --gradient-start: #FAF7EDFF;
}
.gradient-end-sand {
  --gradient-end: #FAF7EDFF;
}
.bg-gold {
  background-color: #F8A920FF;
  --color-bg: #F8A920FF;
}
.text-gold {
  color: #F8A920FF;
}
.accent-gold {
  --color-accent: #F8A920FF;
}
.card-text-gold {
  --color-card-text: #F8A920FF;
}
.border-gold {
  border-color: #F8A920FF;
}
.gradient-start-gold {
  --gradient-start: #F8A920FF;
}
.gradient-end-gold {
  --gradient-end: #F8A920FF;
}
.bg-navy {
  background-color: #26375EFF;
  --color-bg: #26375EFF;
}
.text-navy {
  color: #26375EFF;
}
.accent-navy {
  --color-accent: #26375EFF;
}
.card-text-navy {
  --color-card-text: #26375EFF;
}
.border-navy {
  border-color: #26375EFF;
}
.gradient-start-navy {
  --gradient-start: #26375EFF;
}
.gradient-end-navy {
  --gradient-end: #26375EFF;
}
.bg-forest {
  background-color: #154A38FF;
  --color-bg: #154A38FF;
}
.text-forest {
  color: #154A38FF;
}
.accent-forest {
  --color-accent: #154A38FF;
}
.card-text-forest {
  --color-card-text: #154A38FF;
}
.border-forest {
  border-color: #154A38FF;
}
.gradient-start-forest {
  --gradient-start: #154A38FF;
}
.gradient-end-forest {
  --gradient-end: #154A38FF;
}
.bg-mag-green {
  background-color: #005B4BFF;
  --color-bg: #005B4BFF;
}
.text-mag-green {
  color: #005B4BFF;
}
.accent-mag-green {
  --color-accent: #005B4BFF;
}
.card-text-mag-green {
  --color-card-text: #005B4BFF;
}
.border-mag-green {
  border-color: #005B4BFF;
}
.gradient-start-mag-green {
  --gradient-start: #005B4BFF;
}
.gradient-end-mag-green {
  --gradient-end: #005B4BFF;
}
.bg-grape {
  background-color: #402754FF;
  --color-bg: #402754FF;
}
.text-grape {
  color: #402754FF;
}
.accent-grape {
  --color-accent: #402754FF;
}
.card-text-grape {
  --color-card-text: #402754FF;
}
.border-grape {
  border-color: #402754FF;
}
.gradient-start-grape {
  --gradient-start: #402754FF;
}
.gradient-end-grape {
  --gradient-end: #402754FF;
}
.bg-green {
  background-color: #42B36EFF;
  --color-bg: #42B36EFF;
}
.text-green {
  color: #42B36EFF;
}
.accent-green {
  --color-accent: #42B36EFF;
}
.card-text-green {
  --color-card-text: #42B36EFF;
}
.border-green {
  border-color: #42B36EFF;
}
.gradient-start-green {
  --gradient-start: #42B36EFF;
}
.gradient-end-green {
  --gradient-end: #42B36EFF;
}
.bg-purple {
  background-color: #6B5CCAFF;
  --color-bg: #6B5CCAFF;
}
.text-purple {
  color: #6B5CCAFF;
}
.accent-purple {
  --color-accent: #6B5CCAFF;
}
.card-text-purple {
  --color-card-text: #6B5CCAFF;
}
.border-purple {
  border-color: #6B5CCAFF;
}
.gradient-start-purple {
  --gradient-start: #6B5CCAFF;
}
.gradient-end-purple {
  --gradient-end: #6B5CCAFF;
}
.bg-bright-blue {
  background-color: #45C2E2FF;
  --color-bg: #45C2E2FF;
}
.text-bright-blue {
  color: #45C2E2FF;
}
.accent-bright-blue {
  --color-accent: #45C2E2FF;
}
.card-text-bright-blue {
  --color-card-text: #45C2E2FF;
}
.border-bright-blue {
  border-color: #45C2E2FF;
}
.gradient-start-bright-blue {
  --gradient-start: #45C2E2FF;
}
.gradient-end-bright-blue {
  --gradient-end: #45C2E2FF;
}
.bg-wine-red {
  background-color: #9D0000FF;
  --color-bg: #9D0000FF;
}
.text-wine-red {
  color: #9D0000FF;
}
.accent-wine-red {
  --color-accent: #9D0000FF;
}
.card-text-wine-red {
  --color-card-text: #9D0000FF;
}
.border-wine-red {
  border-color: #9D0000FF;
}
.gradient-start-wine-red {
  --gradient-start: #9D0000FF;
}
.gradient-end-wine-red {
  --gradient-end: #9D0000FF;
}
.bg-biscut {
  background-color: #E4BC81FF;
  --color-bg: #E4BC81FF;
}
.text-biscut {
  color: #E4BC81FF;
}
.accent-biscut {
  --color-accent: #E4BC81FF;
}
.card-text-biscut {
  --color-card-text: #E4BC81FF;
}
.border-biscut {
  border-color: #E4BC81FF;
}
.gradient-start-biscut {
  --gradient-start: #E4BC81FF;
}
.gradient-end-biscut {
  --gradient-end: #E4BC81FF;
}
.bg-pink {
  background-color: #FBA5E4FF;
  --color-bg: #FBA5E4FF;
}
.text-pink {
  color: #FBA5E4FF;
}
.accent-pink {
  --color-accent: #FBA5E4FF;
}
.card-text-pink {
  --color-card-text: #FBA5E4FF;
}
.border-pink {
  border-color: #FBA5E4FF;
}
.gradient-start-pink {
  --gradient-start: #FBA5E4FF;
}
.gradient-end-pink {
  --gradient-end: #FBA5E4FF;
}
.bg-pale-pink {
  background-color: #FDD8F3FF;
  --color-bg: #FDD8F3FF;
}
.text-pale-pink {
  color: #FDD8F3FF;
}
.accent-pale-pink {
  --color-accent: #FDD8F3FF;
}
.card-text-pale-pink {
  --color-card-text: #FDD8F3FF;
}
.border-pale-pink {
  border-color: #FDD8F3FF;
}
.gradient-start-pale-pink {
  --gradient-start: #FDD8F3FF;
}
.gradient-end-pale-pink {
  --gradient-end: #FDD8F3FF;
}
.bg-pale-blue {
  background-color: #D1DDFBFF;
  --color-bg: #D1DDFBFF;
}
.text-pale-blue {
  color: #D1DDFBFF;
}
.accent-pale-blue {
  --color-accent: #D1DDFBFF;
}
.card-text-pale-blue {
  --color-card-text: #D1DDFBFF;
}
.border-pale-blue {
  border-color: #D1DDFBFF;
}
.gradient-start-pale-blue {
  --gradient-start: #D1DDFBFF;
}
.gradient-end-pale-blue {
  --gradient-end: #D1DDFBFF;
}
.bg-pale-green {
  background-color: #D8E7E2FF;
  --color-bg: #D8E7E2FF;
}
.text-pale-green {
  color: #D8E7E2FF;
}
.accent-pale-green {
  --color-accent: #D8E7E2FF;
}
.card-text-pale-green {
  --color-card-text: #D8E7E2FF;
}
.border-pale-green {
  border-color: #D8E7E2FF;
}
.gradient-start-pale-green {
  --gradient-start: #D8E7E2FF;
}
.gradient-end-pale-green {
  --gradient-end: #D8E7E2FF;
}
.bg-pale-purple {
  background-color: #D7C7E5FF;
  --color-bg: #D7C7E5FF;
}
.text-pale-purple {
  color: #D7C7E5FF;
}
.accent-pale-purple {
  --color-accent: #D7C7E5FF;
}
.card-text-pale-purple {
  --color-card-text: #D7C7E5FF;
}
.border-pale-purple {
  border-color: #D7C7E5FF;
}
.gradient-start-pale-purple {
  --gradient-start: #D7C7E5FF;
}
.gradient-end-pale-purple {
  --gradient-end: #D7C7E5FF;
}
.bg-pale-red-500 {
  background-color: #F4857BFF;
  --color-bg: #F4857BFF;
}
.text-pale-red-500 {
  color: #F4857BFF;
}
.accent-pale-red-500 {
  --color-accent: #F4857BFF;
}
.card-text-pale-red-500 {
  --color-card-text: #F4857BFF;
}
.border-pale-red-500 {
  border-color: #F4857BFF;
}
.gradient-start-pale-red-500 {
  --gradient-start: #F4857BFF;
}
.gradient-end-pale-red-500 {
  --gradient-end: #F4857BFF;
}
.bg-pale-red-200 {
  background-color: #FBCBC7FF;
  --color-bg: #FBCBC7FF;
}
.text-pale-red-200 {
  color: #FBCBC7FF;
}
.accent-pale-red-200 {
  --color-accent: #FBCBC7FF;
}
.card-text-pale-red-200 {
  --color-card-text: #FBCBC7FF;
}
.border-pale-red-200 {
  border-color: #FBCBC7FF;
}
.gradient-start-pale-red-200 {
  --gradient-start: #FBCBC7FF;
}
.gradient-end-pale-red-200 {
  --gradient-end: #FBCBC7FF;
}
.bg-youth-black {
  background-color: #000000FF;
  --color-bg: #000000FF;
}
.text-youth-black {
  color: #000000FF;
}
.accent-youth-black {
  --color-accent: #000000FF;
}
.card-text-youth-black {
  --color-card-text: #000000FF;
}
.border-youth-black {
  border-color: #000000FF;
}
.gradient-start-youth-black {
  --gradient-start: #000000FF;
}
.gradient-end-youth-black {
  --gradient-end: #000000FF;
}
.bg-youth-neon-green {
  background-color: #C2FF00FF;
  --color-bg: #C2FF00FF;
}
.text-youth-neon-green {
  color: #C2FF00FF;
}
.accent-youth-neon-green {
  --color-accent: #C2FF00FF;
}
.card-text-youth-neon-green {
  --color-card-text: #C2FF00FF;
}
.border-youth-neon-green {
  border-color: #C2FF00FF;
}
.gradient-start-youth-neon-green {
  --gradient-start: #C2FF00FF;
}
.gradient-end-youth-neon-green {
  --gradient-end: #C2FF00FF;
}
.bg-youth-neon-pink {
  background-color: #FF20EDFF;
  --color-bg: #FF20EDFF;
}
.text-youth-neon-pink {
  color: #FF20EDFF;
}
.accent-youth-neon-pink {
  --color-accent: #FF20EDFF;
}
.card-text-youth-neon-pink {
  --color-card-text: #FF20EDFF;
}
.border-youth-neon-pink {
  border-color: #FF20EDFF;
}
.gradient-start-youth-neon-pink {
  --gradient-start: #FF20EDFF;
}
.gradient-end-youth-neon-pink {
  --gradient-end: #FF20EDFF;
}
.bg-youth-melted-gold {
  background-color: #FFB800FF;
  --color-bg: #FFB800FF;
}
.text-youth-melted-gold {
  color: #FFB800FF;
}
.accent-youth-melted-gold {
  --color-accent: #FFB800FF;
}
.card-text-youth-melted-gold {
  --color-card-text: #FFB800FF;
}
.border-youth-melted-gold {
  border-color: #FFB800FF;
}
.gradient-start-youth-melted-gold {
  --gradient-start: #FFB800FF;
}
.gradient-end-youth-melted-gold {
  --gradient-end: #FFB800FF;
}
.bg-youth-space-grape {
  background-color: #4F38E1FF;
  --color-bg: #4F38E1FF;
}
.text-youth-space-grape {
  color: #4F38E1FF;
}
.accent-youth-space-grape {
  --color-accent: #4F38E1FF;
}
.card-text-youth-space-grape {
  --color-card-text: #4F38E1FF;
}
.border-youth-space-grape {
  border-color: #4F38E1FF;
}
.gradient-start-youth-space-grape {
  --gradient-start: #4F38E1FF;
}
.gradient-end-youth-space-grape {
  --gradient-end: #4F38E1FF;
}
.bg-youth-lilac {
  background-color: #6C69FFFF;
  --color-bg: #6C69FFFF;
}
.text-youth-lilac {
  color: #6C69FFFF;
}
.accent-youth-lilac {
  --color-accent: #6C69FFFF;
}
.card-text-youth-lilac {
  --color-card-text: #6C69FFFF;
}
.border-youth-lilac {
  border-color: #6C69FFFF;
}
.gradient-start-youth-lilac {
  --gradient-start: #6C69FFFF;
}
.gradient-end-youth-lilac {
  --gradient-end: #6C69FFFF;
}
.bg-youth-royal-blue {
  background-color: #0042FFFF;
  --color-bg: #0042FFFF;
}
.text-youth-royal-blue {
  color: #0042FFFF;
}
.accent-youth-royal-blue {
  --color-accent: #0042FFFF;
}
.card-text-youth-royal-blue {
  --color-card-text: #0042FFFF;
}
.border-youth-royal-blue {
  border-color: #0042FFFF;
}
.gradient-start-youth-royal-blue {
  --gradient-start: #0042FFFF;
}
.gradient-end-youth-royal-blue {
  --gradient-end: #0042FFFF;
}
.bg-youth-watermelon {
  background-color: #FF3688FF;
  --color-bg: #FF3688FF;
}
.text-youth-watermelon {
  color: #FF3688FF;
}
.accent-youth-watermelon {
  --color-accent: #FF3688FF;
}
.card-text-youth-watermelon {
  --color-card-text: #FF3688FF;
}
.border-youth-watermelon {
  border-color: #FF3688FF;
}
.gradient-start-youth-watermelon {
  --gradient-start: #FF3688FF;
}
.gradient-end-youth-watermelon {
  --gradient-end: #FF3688FF;
}
.bg-custom {
  background-color: var(--color-bg);
}
.accent-custom {
  --color-accent: var(--color-accent);
}
.text-custom {
  color: var(--color-text);
}
img[class*="aspect:"], video[class*="aspect:"], [class*="aspect:"]:not(img) img {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 100%;
}
[class*="aspect:"]:not(img) img {
  aspect-ratio: inherit;
}
.aspect\:21\/9 {
  aspect-ratio: 2.3333333333;
}
@media (max-width: 480px) {
  .aspect\:21\/9 {
    aspect-ratio: 1.7777777778;
  }
}
.aspect\:16\/9 {
  aspect-ratio: 1.7777777778;
}
.aspect\:6\/4, .aspect\:3\/2 {
  aspect-ratio: 1.5;
}
.aspect\:8\/9 {
  aspect-ratio: 0.8888888889;
}
.aspect\:5\/7 {
  aspect-ratio: 0.7142857143;
}
.aspect\:4\/5 {
  aspect-ratio: 0.8;
}
.aspect\:4\/3 {
  aspect-ratio: 1.3333333333;
}
.aspect\:3\/4 {
  aspect-ratio: 0.75;
}
.aspect\:1\/1 {
  aspect-ratio: 1;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-center img, .text-center video, .text-center iframe {
  margin-inline: auto;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.radius-xl {
  border-radius: var(--radius-xl);
}
.radius-lg {
  border-radius: var(--radius-lg);
}
.radius-md {
  border-radius: var(--radius-md);
}
.radius-sm {
  border-radius: var(--radius-sm);
}
.radius-xs {
  border-radius: var(--radius-xs);
}
#gridDebug {
  position: fixed;
  top: 3rem;
  left: 1rem;
  z-index: 1000;
  border: solid 0.125rem black;
  background-color: yellow;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.2;
  translate: -3rem 0;
  transition: all 250ms ease;
}
#gridDebug:hover {
  opacity: 1;
  translate: 0 0;
}
.debug section[data-block-style] {
  position: relative;
}
.debug section[data-block-style]::before {
  content: attr(data-block-style);
  font-family: var(--font-abel);
  font-size: var(--text-a1);
  position: absolute;
  top: 0;
  left: calc(var(--gutter) * 0.25);
  background-color: #303132;
  color: var(--color-white);
  opacity: 1;
  padding: 0.25rem 1rem;
  border-radius: 0.125rem;
  z-index: 1001;
}
.debug .debug-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
  transition: all 150ms ease;
}
.debug .debug-overlay.dark > div {
  opacity: 0.3;
}
.debug .debug-overlay.hide {
  height: 0%;
  top: 50%;
}
.debug .debug-overlay.hide + .debug-indicator {
  display: none;
}
.debug .debug-overlay > div {
  background-color: yellow;
  opacity: 0.05;
  transition: opacity 450ms ease;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .debug .debug-overlay > div {
    background-color: royalblue;
  }
}
@media (max-width: 1024px) {
  .debug .debug-overlay > div {
    background-color: hotpink;
  }
}
@media (max-width: 768px) {
  .debug .debug-overlay > div {
    background-color: orange;
  }
}
@media (max-width: 480px) {
  .debug .debug-overlay > div {
    background-color: limegreen;
  }
}
.debug .debug-indicator {
  position: fixed;
  z-index: 999999;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-a1);
  font-family: monospace;
  border-radius: 1rem;
  background-color: aquamarine;
}
.debug .debug-indicator div {
  display: none;
}
.debug .debug-indicator div.max {
  display: block;
}
@media (max-width: 1540px) {
  .debug .debug-indicator {
    background-color: yellow;
  }
  .debug .debug-indicator div:not(.xxl) {
    display: none;
  }
  .debug .debug-indicator div.xxl {
    display: block;
  }
}
@media (max-width: 1200px) {
  .debug .debug-indicator {
    background-color: royalblue;
  }
  .debug .debug-indicator div:not(.xl) {
    display: none;
  }
  .debug .debug-indicator div.xl {
    display: block;
  }
}
@media (max-width: 1024px) {
  .debug .debug-indicator {
    background-color: hotpink;
  }
  .debug .debug-indicator div:not(.lg) {
    display: none;
  }
  .debug .debug-indicator div.lg {
    display: block;
  }
}
@media (max-width: 768px) {
  .debug .debug-indicator {
    background-color: orange;
  }
  .debug .debug-indicator div:not(.md) {
    display: none;
  }
  .debug .debug-indicator div.md {
    display: block;
  }
}
@media (max-width: 480px) {
  .debug .debug-indicator {
    background-color: limegreen;
  }
  .debug .debug-indicator div:not(.sm) {
    display: none;
  }
  .debug .debug-indicator div.sm {
    display: block;
  }
}
body:not(.debug) .debug-indicator {
  display: none;
}
/*
#E42312 : red
#C5C5C5 : light-grey
#FFFFFF : white
#2A2A2A : black
#FAF7ED : sand
#F8A920 : gold
#26375E : navy
#154A38 : forest
#005B4B : mag-green
#402754 : grape
#42B36E : green
#6B5CCA : purple
#45C2E2 : bright-blue
#9D0000 : wine-red
#E4BC81 : biscut
#FBA5E4 : pink
#FDD8F3 : pale-pink
#D1DDFB : pale-blue
#D8E7E2 : pale-green
#D7C7E5 : pale-purple
#F4857B : pale-red-500
#FBCBC7 : pale-red-200
*/
/*
// BG Colours
#FFFFFFFF : white
#FAF7EDFF : sand
#2A2A2AFF : black
#F4857BFF : pale-red-500
#FBCBC7FF : pale-red-200
#FDD8F3FF : pale-pink
#D1DDFBFF : pale-blue
#D8E7E2FF : pale-green
#D7C7E5FF : pale-purple
#D6D6D6FF : dust-grey

// Accent Colours
#2A2A2AFF : black
#FFFFFFFF : white
#E42312FF : red
#C5C5C5FF : light-grey
#F8A920FF : gold
#26375EFF : navy
#154A38FF : forest
#005B4BFF : mag-green
#402754FF : grape
#42B36EFF : green
#6B5CCAFF : purple
#45C2E2FF : bright-blue
#9D0000FF : wine-red
#E4BC81FF : biscut
#FBA5E4FF : pink
*/
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.has-gutter {
  padding-inline: var(--gutter);
}
.container {
  max-width: var(--max-width);
  margin-inline: auto;
  scroll-margin-top: var(--block-space);
}
.container.has-gutter {
  max-width: calc(var(--max-width) + var(--gutter) * 2);
}
/* Grid! */
/* Base grid styles */
.grid {
  display: grid;
  --_grid-cols: 12;
  grid-template-columns: repeat(var(--_grid-cols), 1fr);
  column-gap: var(--grid-col-gap, 1rem);
  row-gap: var(--grid-row-gap, 1rem);
}
@media (max-width: 768px) {
  .grid {
    --_grid-cols: 6;
  }
}
@media (max-width: 480px) {
  .grid {
    --_grid-cols: 4;
  }
}
.grid.no-row-gap {
  row-gap: 0;
}
.grid .subgrid {
  display: grid;
  grid-template-columns: subgrid;
  column-gap: inherit;
  row-gap: inherit;
}
/* Preset column counts */
.grid.cols-1 {
  --_grid-cols: 1;
}
@media (max-width: 768px) {
  .grid.cols-1 {
    --_grid-cols: 1;
  }
}
@media (max-width: 480px) {
  .grid.cols-1 {
    --_grid-cols: 1;
  }
}
.grid.cols-2 {
  --_grid-cols: 2;
}
@media (max-width: 768px) {
  .grid.cols-2 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .grid.cols-2 {
    --_grid-cols: 2;
  }
}
.grid.cols-3 {
  --_grid-cols: 3;
}
@media (max-width: 768px) {
  .grid.cols-3 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .grid.cols-3 {
    --_grid-cols: 1;
  }
}
.grid.cols-4 {
  --_grid-cols: 4;
}
@media (max-width: 768px) {
  .grid.cols-4 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .grid.cols-4 {
    --_grid-cols: 1;
  }
}
.grid.cols-5 {
  --_grid-cols: 5;
}
@media (max-width: 1200px) {
  .grid.cols-5 {
    --_grid-cols: 4;
  }
}
@media (max-width: 1024px) {
  .grid.cols-5 {
    --_grid-cols: 3;
  }
}
@media (max-width: 768px) {
  .grid.cols-5 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .grid.cols-5 {
    --_grid-cols: 1;
  }
}
.grid.cols-6 {
  --_grid-cols: 6;
}
@media (max-width: 768px) {
  .grid.cols-6 {
    --_grid-cols: 3;
  }
}
@media (max-width: 480px) {
  .grid.cols-6 {
    --_grid-cols: 2;
  }
}
.grid.cols-9 {
  --_grid-cols: 9;
}
@media (max-width: 768px) {
  .grid.cols-9 {
    --_grid-cols: 6;
  }
}
@media (max-width: 480px) {
  .grid.cols-9 {
    --_grid-cols: 4;
  }
}
/*
.grid.cols-5 {
    @include respond_to(xl) {
        --_grid-cols : 4;
    }
    @include respond_to(lg) {
        --_grid-cols : 3;
    }
}*/
/* Define layouts as a map */
/*
"5-x-6": (5, 6, x),
"6-x-4": (6, 4, x),
"6-x-5": (6, 5, x),
"6-5": (6, 5, span),
"7-5": (7, 5, span),
"7-x-4": (7, 4, x),
"4-x-6": (4, 6, x),
"4-x-7": (4, 7, x),
"3-9": (3, 9, span),
"9-3": (9, 3, span)
*/
/* Mixin to generate layout styles */
body .grid.layout\:4-x-6 > *:last-child {
  grid-column-start: 6;
}
@media (max-width: 768px) {
  body .grid.layout\:4-x-6 > *:last-child {
    grid-column-start: auto;
  }
}
/* Apply the mixin inside the grid class */
.grid.layout\:5-x-6 > *:first-child {
  grid-column: 1 / 6;
}
.grid.layout\:5-x-6 > *:nth-child(2n) {
  grid-column: 7 / span 6;
}
@media (max-width: 1024px) {
  .grid.layout\:5-x-6 > *:first-child {
    grid-column: 1 / span 12;
  }
  .grid.layout\:5-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 12;
  }
}
@media (max-width: 768px) {
  .grid.layout\:5-x-6 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:5-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:5-x-6 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:5-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:6-x-4 > *:first-child {
  grid-column: 1 / 7;
}
.grid.layout\:6-x-4 > *:nth-child(2n) {
  grid-column: 8 / span 4;
}
@media (max-width: 768px) {
  .grid.layout\:6-x-4 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:6-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
@media (max-width: 480px) {
  .grid.layout\:6-x-4 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:6-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:6-x-5 > *:first-child {
  grid-column: 1 / 7;
}
.grid.layout\:6-x-5 > *:nth-child(2n) {
  grid-column: 8 / span 5;
}
@media (max-width: 1024px) {
  .grid.layout\:6-x-5 > *:first-child {
    grid-column: 1 / span 12;
  }
  .grid.layout\:6-x-5 > *:nth-child(2n) {
    grid-column: auto /  span 12;
  }
}
@media (max-width: 768px) {
  .grid.layout\:6-x-5 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:6-x-5 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:6-x-5 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:6-x-5 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:6-5 > *:first-child {
  grid-column: 1 / span 6;
}
.grid.layout\:6-5 > *:nth-child(2n) {
  grid-column: auto /  span 5;
}
@media (max-width: 768px) {
  .grid.layout\:6-5 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:6-5 > *:nth-child(2n) {
    grid-column: auto /  span 5;
  }
}
@media (max-width: 480px) {
  .grid.layout\:6-5 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:6-5 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:7-5 > *:first-child {
  grid-column: 1 / span 7;
}
.grid.layout\:7-5 > *:nth-child(2n) {
  grid-column: auto /  span 5;
}
@media (max-width: 768px) {
  .grid.layout\:7-5 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:7-5 > *:nth-child(2n) {
    grid-column: auto /  span 5;
  }
}
@media (max-width: 480px) {
  .grid.layout\:7-5 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:7-5 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:7-x-4 > *:first-child {
  grid-column: 1 / 8;
}
.grid.layout\:7-x-4 > *:nth-child(2n) {
  grid-column: 9 / span 4;
}
@media (max-width: 1024px) {
  .grid.layout\:7-x-4 > *:first-child {
    grid-column: 1 / span 9;
  }
  .grid.layout\:7-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 9;
  }
}
@media (max-width: 768px) {
  .grid.layout\:7-x-4 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:7-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
@media (max-width: 480px) {
  .grid.layout\:7-x-4 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:7-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:4-x-6 > *:first-child {
  grid-column: 1 / 5;
}
.grid.layout\:4-x-6 > *:nth-child(2n) {
  grid-column: 6 / span 6;
}
@media (max-width: 768px) {
  .grid.layout\:4-x-6 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:4-x-6 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:4-x-7 > *:first-child {
  grid-column: 1 / 5;
}
.grid.layout\:4-x-7 > *:nth-child(2n) {
  grid-column: 6 / span 7;
}
@media (max-width: 1024px) {
  .grid.layout\:4-x-7 > *:first-child {
    grid-column: 1 / span 9;
  }
  .grid.layout\:4-x-7 > *:nth-child(2n) {
    grid-column: auto /  span 9;
  }
}
@media (max-width: 768px) {
  .grid.layout\:4-x-7 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-7 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:4-x-7 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-7 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:4-8 > *:first-child {
  grid-column: 1 / span 4;
}
.grid.layout\:4-8 > *:nth-child(2n) {
  grid-column: auto /  span 8;
}
@media (max-width: 768px) {
  .grid.layout\:4-8 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-8 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:4-8 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-8 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:3-9 > *:first-child {
  grid-column: 1 / span 3;
}
.grid.layout\:3-9 > *:nth-child(2n) {
  grid-column: auto /  span 9;
}
@media (max-width: 768px) {
  .grid.layout\:3-9 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:3-9 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:3-9 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:3-9 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:8-x-3 > *:first-child {
  grid-column: 1 / 9;
}
.grid.layout\:8-x-3 > *:nth-child(2n) {
  grid-column: 10 / span 3;
}
@media (max-width: 1024px) {
  .grid.layout\:8-x-3 > *:first-child {
    grid-column: 1 / span 9;
  }
  .grid.layout\:8-x-3 > *:nth-child(2n) {
    grid-column: auto /  span 3;
  }
}
@media (max-width: 768px) {
  .grid.layout\:8-x-3 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:8-x-3 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
@media (max-width: 480px) {
  .grid.layout\:8-x-3 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:8-x-3 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:9-3 > *:first-child {
  grid-column: 1 / span 9;
}
.grid.layout\:9-3 > *:nth-child(2n) {
  grid-column: auto /  span 3;
}
@media (max-width: 1024px) {
  .grid.layout\:9-3 > *:first-child {
    grid-column: 1 / span 12;
  }
  .grid.layout\:9-3 > *:nth-child(2n) {
    grid-column: auto /  span 12;
  }
}
@media (max-width: 768px) {
  .grid.layout\:9-3 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:9-3 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
@media (max-width: 480px) {
  .grid.layout\:9-3 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:9-3 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid > *, .subgrid > * {
  --grid-col-start: auto;
  --grid-col-span: auto;
  grid-column: var(--grid-col-start) / span var(--grid-col-span);
}
.span-auto {
  --grid-col-span: auto;
}
.start-auto {
  --grid-col-start: auto;
}
.span-full {
  --grid-col-span: var(--_grid-cols);
  --grid-col-start: auto;
}
.span-1 {
  --grid-col-span: 1;
}
.start-1 {
  --grid-col-start: 1;
}
.span-2 {
  --grid-col-span: 2;
}
.start-2 {
  --grid-col-start: 2;
}
.span-3 {
  --grid-col-span: 3;
}
.start-3 {
  --grid-col-start: 3;
}
.span-4 {
  --grid-col-span: 4;
}
.start-4 {
  --grid-col-start: 4;
}
.span-5 {
  --grid-col-span: 5;
}
.start-5 {
  --grid-col-start: 5;
}
.span-6 {
  --grid-col-span: 6;
}
.start-6 {
  --grid-col-start: 6;
}
.span-7 {
  --grid-col-span: 7;
}
.start-7 {
  --grid-col-start: 7;
}
.span-8 {
  --grid-col-span: 8;
}
.start-8 {
  --grid-col-start: 8;
}
.span-9 {
  --grid-col-span: 9;
}
.start-9 {
  --grid-col-start: 9;
}
.span-10 {
  --grid-col-span: 10;
}
.start-10 {
  --grid-col-start: 10;
}
.span-11 {
  --grid-col-span: 11;
}
.start-11 {
  --grid-col-start: 11;
}
.span-12 {
  --grid-col-span: 12;
}
.start-12 {
  --grid-col-start: 12;
}
@media (max-width: 112rem) {
  .3xl\:span-1 {
    --grid-col-span: 1;
  }
  .3xl\:start-1 {
    --grid-col-start: 1;
  }
  .3xl\:span-2 {
    --grid-col-span: 2;
  }
  .3xl\:start-2 {
    --grid-col-start: 2;
  }
  .3xl\:span-3 {
    --grid-col-span: 3;
  }
  .3xl\:start-3 {
    --grid-col-start: 3;
  }
  .3xl\:span-4 {
    --grid-col-span: 4;
  }
  .3xl\:start-4 {
    --grid-col-start: 4;
  }
  .3xl\:span-5 {
    --grid-col-span: 5;
  }
  .3xl\:start-5 {
    --grid-col-start: 5;
  }
  .3xl\:span-6 {
    --grid-col-span: 6;
  }
  .3xl\:start-6 {
    --grid-col-start: 6;
  }
  .3xl\:span-7 {
    --grid-col-span: 7;
  }
  .3xl\:start-7 {
    --grid-col-start: 7;
  }
  .3xl\:span-8 {
    --grid-col-span: 8;
  }
  .3xl\:start-8 {
    --grid-col-start: 8;
  }
  .3xl\:span-9 {
    --grid-col-span: 9;
  }
  .3xl\:start-9 {
    --grid-col-start: 9;
  }
  .3xl\:span-10 {
    --grid-col-span: 10;
  }
  .3xl\:start-10 {
    --grid-col-start: 10;
  }
  .3xl\:span-11 {
    --grid-col-span: 11;
  }
  .3xl\:start-11 {
    --grid-col-start: 11;
  }
  .3xl\:span-12 {
    --grid-col-span: 12;
  }
  .3xl\:start-12 {
    --grid-col-start: 12;
  }
  .3xl\:span-auto {
    --grid-col-span: auto;
  }
  .3xl\:start-auto {
    --grid-col-start: auto;
  }
  .3xl\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 1540px) {
  .2xl\:span-1 {
    --grid-col-span: 1;
  }
  .2xl\:start-1 {
    --grid-col-start: 1;
  }
  .2xl\:span-2 {
    --grid-col-span: 2;
  }
  .2xl\:start-2 {
    --grid-col-start: 2;
  }
  .2xl\:span-3 {
    --grid-col-span: 3;
  }
  .2xl\:start-3 {
    --grid-col-start: 3;
  }
  .2xl\:span-4 {
    --grid-col-span: 4;
  }
  .2xl\:start-4 {
    --grid-col-start: 4;
  }
  .2xl\:span-5 {
    --grid-col-span: 5;
  }
  .2xl\:start-5 {
    --grid-col-start: 5;
  }
  .2xl\:span-6 {
    --grid-col-span: 6;
  }
  .2xl\:start-6 {
    --grid-col-start: 6;
  }
  .2xl\:span-7 {
    --grid-col-span: 7;
  }
  .2xl\:start-7 {
    --grid-col-start: 7;
  }
  .2xl\:span-8 {
    --grid-col-span: 8;
  }
  .2xl\:start-8 {
    --grid-col-start: 8;
  }
  .2xl\:span-9 {
    --grid-col-span: 9;
  }
  .2xl\:start-9 {
    --grid-col-start: 9;
  }
  .2xl\:span-10 {
    --grid-col-span: 10;
  }
  .2xl\:start-10 {
    --grid-col-start: 10;
  }
  .2xl\:span-11 {
    --grid-col-span: 11;
  }
  .2xl\:start-11 {
    --grid-col-start: 11;
  }
  .2xl\:span-12 {
    --grid-col-span: 12;
  }
  .2xl\:start-12 {
    --grid-col-start: 12;
  }
  .2xl\:span-auto {
    --grid-col-span: auto;
  }
  .2xl\:start-auto {
    --grid-col-start: auto;
  }
  .2xl\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 1200px) {
  .xl\:span-1 {
    --grid-col-span: 1;
  }
  .xl\:start-1 {
    --grid-col-start: 1;
  }
  .xl\:span-2 {
    --grid-col-span: 2;
  }
  .xl\:start-2 {
    --grid-col-start: 2;
  }
  .xl\:span-3 {
    --grid-col-span: 3;
  }
  .xl\:start-3 {
    --grid-col-start: 3;
  }
  .xl\:span-4 {
    --grid-col-span: 4;
  }
  .xl\:start-4 {
    --grid-col-start: 4;
  }
  .xl\:span-5 {
    --grid-col-span: 5;
  }
  .xl\:start-5 {
    --grid-col-start: 5;
  }
  .xl\:span-6 {
    --grid-col-span: 6;
  }
  .xl\:start-6 {
    --grid-col-start: 6;
  }
  .xl\:span-7 {
    --grid-col-span: 7;
  }
  .xl\:start-7 {
    --grid-col-start: 7;
  }
  .xl\:span-8 {
    --grid-col-span: 8;
  }
  .xl\:start-8 {
    --grid-col-start: 8;
  }
  .xl\:span-9 {
    --grid-col-span: 9;
  }
  .xl\:start-9 {
    --grid-col-start: 9;
  }
  .xl\:span-10 {
    --grid-col-span: 10;
  }
  .xl\:start-10 {
    --grid-col-start: 10;
  }
  .xl\:span-11 {
    --grid-col-span: 11;
  }
  .xl\:start-11 {
    --grid-col-start: 11;
  }
  .xl\:span-12 {
    --grid-col-span: 12;
  }
  .xl\:start-12 {
    --grid-col-start: 12;
  }
  .xl\:span-auto {
    --grid-col-span: auto;
  }
  .xl\:start-auto {
    --grid-col-start: auto;
  }
  .xl\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 1024px) {
  .lg\:span-1 {
    --grid-col-span: 1;
  }
  .lg\:start-1 {
    --grid-col-start: 1;
  }
  .lg\:span-2 {
    --grid-col-span: 2;
  }
  .lg\:start-2 {
    --grid-col-start: 2;
  }
  .lg\:span-3 {
    --grid-col-span: 3;
  }
  .lg\:start-3 {
    --grid-col-start: 3;
  }
  .lg\:span-4 {
    --grid-col-span: 4;
  }
  .lg\:start-4 {
    --grid-col-start: 4;
  }
  .lg\:span-5 {
    --grid-col-span: 5;
  }
  .lg\:start-5 {
    --grid-col-start: 5;
  }
  .lg\:span-6 {
    --grid-col-span: 6;
  }
  .lg\:start-6 {
    --grid-col-start: 6;
  }
  .lg\:span-7 {
    --grid-col-span: 7;
  }
  .lg\:start-7 {
    --grid-col-start: 7;
  }
  .lg\:span-8 {
    --grid-col-span: 8;
  }
  .lg\:start-8 {
    --grid-col-start: 8;
  }
  .lg\:span-9 {
    --grid-col-span: 9;
  }
  .lg\:start-9 {
    --grid-col-start: 9;
  }
  .lg\:span-10 {
    --grid-col-span: 10;
  }
  .lg\:start-10 {
    --grid-col-start: 10;
  }
  .lg\:span-11 {
    --grid-col-span: 11;
  }
  .lg\:start-11 {
    --grid-col-start: 11;
  }
  .lg\:span-12 {
    --grid-col-span: 12;
  }
  .lg\:start-12 {
    --grid-col-start: 12;
  }
  .lg\:span-auto {
    --grid-col-span: auto;
  }
  .lg\:start-auto {
    --grid-col-start: auto;
  }
  .lg\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 768px) {
  .md\:span-1 {
    --grid-col-span: 1;
  }
  .md\:start-1 {
    --grid-col-start: 1;
  }
  .md\:span-2 {
    --grid-col-span: 2;
  }
  .md\:start-2 {
    --grid-col-start: 2;
  }
  .md\:span-3 {
    --grid-col-span: 3;
  }
  .md\:start-3 {
    --grid-col-start: 3;
  }
  .md\:span-4 {
    --grid-col-span: 4;
  }
  .md\:start-4 {
    --grid-col-start: 4;
  }
  .md\:span-5 {
    --grid-col-span: 5;
  }
  .md\:start-5 {
    --grid-col-start: 5;
  }
  .md\:span-6 {
    --grid-col-span: 6;
  }
  .md\:start-6 {
    --grid-col-start: 6;
  }
  .md\:span-7 {
    --grid-col-span: 7;
  }
  .md\:start-7 {
    --grid-col-start: 7;
  }
  .md\:span-8 {
    --grid-col-span: 8;
  }
  .md\:start-8 {
    --grid-col-start: 8;
  }
  .md\:span-9 {
    --grid-col-span: 9;
  }
  .md\:start-9 {
    --grid-col-start: 9;
  }
  .md\:span-10 {
    --grid-col-span: 10;
  }
  .md\:start-10 {
    --grid-col-start: 10;
  }
  .md\:span-11 {
    --grid-col-span: 11;
  }
  .md\:start-11 {
    --grid-col-start: 11;
  }
  .md\:span-12 {
    --grid-col-span: 12;
  }
  .md\:start-12 {
    --grid-col-start: 12;
  }
  .md\:span-auto {
    --grid-col-span: auto;
  }
  .md\:start-auto {
    --grid-col-start: auto;
  }
  .md\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 480px) {
  .sm\:span-1 {
    --grid-col-span: 1;
  }
  .sm\:start-1 {
    --grid-col-start: 1;
  }
  .sm\:span-2 {
    --grid-col-span: 2;
  }
  .sm\:start-2 {
    --grid-col-start: 2;
  }
  .sm\:span-3 {
    --grid-col-span: 3;
  }
  .sm\:start-3 {
    --grid-col-start: 3;
  }
  .sm\:span-4 {
    --grid-col-span: 4;
  }
  .sm\:start-4 {
    --grid-col-start: 4;
  }
  .sm\:span-5 {
    --grid-col-span: 5;
  }
  .sm\:start-5 {
    --grid-col-start: 5;
  }
  .sm\:span-6 {
    --grid-col-span: 6;
  }
  .sm\:start-6 {
    --grid-col-start: 6;
  }
  .sm\:span-7 {
    --grid-col-span: 7;
  }
  .sm\:start-7 {
    --grid-col-start: 7;
  }
  .sm\:span-8 {
    --grid-col-span: 8;
  }
  .sm\:start-8 {
    --grid-col-start: 8;
  }
  .sm\:span-9 {
    --grid-col-span: 9;
  }
  .sm\:start-9 {
    --grid-col-start: 9;
  }
  .sm\:span-10 {
    --grid-col-span: 10;
  }
  .sm\:start-10 {
    --grid-col-start: 10;
  }
  .sm\:span-11 {
    --grid-col-span: 11;
  }
  .sm\:start-11 {
    --grid-col-start: 11;
  }
  .sm\:span-12 {
    --grid-col-span: 12;
  }
  .sm\:start-12 {
    --grid-col-start: 12;
  }
  .sm\:span-auto {
    --grid-col-span: auto;
  }
  .sm\:start-auto {
    --grid-col-start: auto;
  }
  .sm\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
/**
 * FLEX!!!
 */
.flex-row {
  display: flex;
  gap: var(--grid-col-gap);
  flex-direction: row;
}
.flex-col, .flex-column {
  display: flex;
  gap: var(--grid-col-gap);
  flex-direction: column;
}
.justify-center {
  justify-content: center;
}
.space-between {
  justify-content: space-between;
}
.space-around {
  justify-content: space-around;
}
.space-evenly {
  justify-content: space-evenly;
}
.align-center {
  align-items: center;
}
.align-end {
  align-items: flex-end;
}
.align-start {
  align-items: flex-start;
}
.align-self-bottom {
  align-self: flex-end;
}
.align-self-top {
  align-self: flex-start;
}
/** 
 * Spacing utilities
 */
.ss-xl {
  padding: var(--section-space-xl);
}
.ss-xl-t {
  padding-top: var(--section-space-xl);
}
.ss-xl-b {
  padding-bottom: var(--section-space-xl);
}
.ss-xl-l {
  padding-left: var(--section-space-xl);
}
.ss-xl-r {
  padding-right: var(--section-space-xl);
}
.ss-xl-inline {
  padding-inline: var(--section-space-xl);
}
.ss-xl-block {
  padding-block: var(--section-space-xl);
}
.ss-main {
  padding: var(--section-space-main);
}
.ss-main-t {
  padding-top: var(--section-space-main);
}
.ss-main-b {
  padding-bottom: var(--section-space-main);
}
.ss-main-l {
  padding-left: var(--section-space-main);
}
.ss-main-r {
  padding-right: var(--section-space-main);
}
.ss-main-inline {
  padding-inline: var(--section-space-main);
}
.ss-main-block {
  padding-block: var(--section-space-main);
}
.ss-lg {
  padding: var(--section-space-lg);
}
.ss-lg-t {
  padding-top: var(--section-space-lg);
}
.ss-lg-b {
  padding-bottom: var(--section-space-lg);
}
.ss-lg-l {
  padding-left: var(--section-space-lg);
}
.ss-lg-r {
  padding-right: var(--section-space-lg);
}
.ss-lg-inline {
  padding-inline: var(--section-space-lg);
}
.ss-lg-block {
  padding-block: var(--section-space-lg);
}
.ss-md {
  padding: var(--section-space-md);
}
.ss-md-t {
  padding-top: var(--section-space-md);
}
.ss-md-b {
  padding-bottom: var(--section-space-md);
}
.ss-md-l {
  padding-left: var(--section-space-md);
}
.ss-md-r {
  padding-right: var(--section-space-md);
}
.ss-md-inline {
  padding-inline: var(--section-space-md);
}
.ss-md-block {
  padding-block: var(--section-space-md);
}
.ss-sm {
  padding: var(--section-space-sm);
}
.ss-sm-t {
  padding-top: var(--section-space-sm);
}
.ss-sm-b {
  padding-bottom: var(--section-space-sm);
}
.ss-sm-l {
  padding-left: var(--section-space-sm);
}
.ss-sm-r {
  padding-right: var(--section-space-sm);
}
.ss-sm-inline {
  padding-inline: var(--section-space-sm);
}
.ss-sm-block {
  padding-block: var(--section-space-sm);
}
.ss-xs {
  padding: var(--section-space-x);
}
.ss-xs-t {
  padding-top: var(--section-space-x);
}
.ss-xs-b {
  padding-bottom: var(--section-space-x);
}
.ss-xs-l {
  padding-left: var(--section-space-x);
}
.ss-xs-r {
  padding-right: var(--section-space-x);
}
.ss-xs-inline {
  padding-inline: var(--section-space-x);
}
.ss-xs-block {
  padding-block: var(--section-space-x);
}
.cg-xl {
  gap: var(--content-gap-xl);
}
.cg-xl-p {
  padding: var(--content-gap-xl);
}
.cg-xl-t {
  padding-top: var(--content-gap-xl);
}
.cg-xl-b {
  padding-bottom: var(--content-gap-xl);
}
.cg-xl-l {
  padding-left: var(--content-gap-xl);
}
.cg-xl-r {
  padding-right: var(--content-gap-xl);
}
.cg-xl-inline {
  padding-inline: var(--content-gap-xl);
}
.cg-xl-block {
  padding-block: var(--content-gap-xl);
}
.cg-lg {
  gap: var(--content-gap-lg);
}
.cg-lg-p {
  padding: var(--content-gap-lg);
}
.cg-lg-t {
  padding-top: var(--content-gap-lg);
}
.cg-lg-b {
  padding-bottom: var(--content-gap-lg);
}
.cg-lg-l {
  padding-left: var(--content-gap-lg);
}
.cg-lg-r {
  padding-right: var(--content-gap-lg);
}
.cg-lg-inline {
  padding-inline: var(--content-gap-lg);
}
.cg-lg-block {
  padding-block: var(--content-gap-lg);
}
.cg-md {
  gap: var(--content-gap-md);
}
.cg-md-p {
  padding: var(--content-gap-md);
}
.cg-md-t {
  padding-top: var(--content-gap-md);
}
.cg-md-b {
  padding-bottom: var(--content-gap-md);
}
.cg-md-l {
  padding-left: var(--content-gap-md);
}
.cg-md-r {
  padding-right: var(--content-gap-md);
}
.cg-md-inline {
  padding-inline: var(--content-gap-md);
}
.cg-md-block {
  padding-block: var(--content-gap-md);
}
.cg-main {
  gap: var(--content-gap-main);
}
.cg-main-p {
  padding: var(--content-gap-main);
}
.cg-main-t {
  padding-top: var(--content-gap-main);
}
.cg-main-b {
  padding-bottom: var(--content-gap-main);
}
.cg-main-l {
  padding-left: var(--content-gap-main);
}
.cg-main-r {
  padding-right: var(--content-gap-main);
}
.cg-main-inline {
  padding-inline: var(--content-gap-main);
}
.cg-main-block {
  padding-block: var(--content-gap-main);
}
.cg-sm {
  gap: var(--content-gap-sm);
}
.cg-sm-p {
  padding: var(--content-gap-sm);
}
.cg-sm-t {
  padding-top: var(--content-gap-sm);
}
.cg-sm-b {
  padding-bottom: var(--content-gap-sm);
}
.cg-sm-l {
  padding-left: var(--content-gap-sm);
}
.cg-sm-r {
  padding-right: var(--content-gap-sm);
}
.cg-sm-inline {
  padding-inline: var(--content-gap-sm);
}
.cg-sm-block {
  padding-block: var(--content-gap-sm);
}
.cg-xs {
  gap: var(--content-gap-xs);
}
.cg-xs-p {
  padding: var(--content-gap-xs);
}
.cg-xs-t {
  padding-top: var(--content-gap-xs);
}
.cg-xs-b {
  padding-bottom: var(--content-gap-xs);
}
.cg-xs-l {
  padding-left: var(--content-gap-xs);
}
.cg-xs-r {
  padding-right: var(--content-gap-xs);
}
.cg-xs-inline {
  padding-inline: var(--content-gap-xs);
}
.cg-xs-block {
  padding-block: var(--content-gap-xs);
}
.cg-xxs {
  gap: var(--content-gap-xx);
}
.cg-xxs-p {
  padding: var(--content-gap-xx);
}
.cg-xxs-t {
  padding-top: var(--content-gap-xx);
}
.cg-xxs-b {
  padding-bottom: var(--content-gap-xx);
}
.cg-xxs-l {
  padding-left: var(--content-gap-xx);
}
.cg-xxs-r {
  padding-right: var(--content-gap-xx);
}
.cg-xxs-inline {
  padding-inline: var(--content-gap-xx);
}
.cg-xxs-block {
  padding-block: var(--content-gap-xx);
}
.ts-lg {
  margin-block: var(--text-space-lg);
}
.ts-lg-t {
  margin-top: var(--text-space-lg);
}
.ts-lg-b {
  margin-bottom: var(--text-space-lg);
}
.ts-lg-l {
  margin-left: var(--text-space-lg);
}
.ts-lg-r {
  margin-right: var(--text-space-lg);
}
.ts-lg-inline {
  margin-inline: var(--text-space-lg);
}
.ts-lg-block {
  margin-block: var(--text-space-lg);
}
.ts-md {
  margin-block: var(--text-space-md);
}
.ts-md-t {
  margin-top: var(--text-space-md);
}
.ts-md-b {
  margin-bottom: var(--text-space-md);
}
.ts-md-l {
  margin-left: var(--text-space-md);
}
.ts-md-r {
  margin-right: var(--text-space-md);
}
.ts-md-inline {
  margin-inline: var(--text-space-md);
}
.ts-md-block {
  margin-block: var(--text-space-md);
}
.ts-sm {
  margin-block: var(--text-space-sm);
}
.ts-sm-t {
  margin-top: var(--text-space-sm);
}
.ts-sm-b {
  margin-bottom: var(--text-space-sm);
}
.ts-sm-l {
  margin-left: var(--text-space-sm);
}
.ts-sm-r {
  margin-right: var(--text-space-sm);
}
.ts-sm-inline {
  margin-inline: var(--text-space-sm);
}
.ts-sm-block {
  margin-block: var(--text-space-sm);
}
.ts-xs {
  margin-block: var(--text-space-xs);
}
.ts-xs-t {
  margin-top: var(--text-space-xs);
}
.ts-xs-b {
  margin-bottom: var(--text-space-xs);
}
.ts-xs-l {
  margin-left: var(--text-space-xs);
}
.ts-xs-r {
  margin-right: var(--text-space-xs);
}
.ts-xs-inline {
  margin-inline: var(--text-space-xs);
}
.ts-xs-block {
  margin-block: var(--text-space-xs);
}
.ts-xxs {
  margin-block: var(--text-space-xx);
}
.ts-xxs-t {
  margin-top: var(--text-space-xx);
}
.ts-xxs-b {
  margin-bottom: var(--text-space-xx);
}
.ts-xxs-l {
  margin-left: var(--text-space-xx);
}
.ts-xxs-r {
  margin-right: var(--text-space-xx);
}
.ts-xxs-inline {
  margin-inline: var(--text-space-xx);
}
.ts-xxs-block {
  margin-block: var(--text-space-xx);
}
.mi-auto {
  margin-inline: auto;
}
.mt-auto {
  margin-top: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.cg-0 {
  gap: 0;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../fonts/PlusJakartaSans-VariableFont_wght.woff2") format("woff2"), url("../fonts/PlusJakartaSans-VariableFont_wght.woff") format("woff"), url("../fonts/PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  /* Variable font weight range */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/Oswald-Bold.woff2") format("woff2"), url("../fonts/Oswald-Bold.woff") format("woff"), url("../fonts/Oswald-Bold.ttf") format("truetype");
  font-weight: 700;
  /* Variable font weight range */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("../fonts/InstrumentSerif-Italic.woff2") format("woff2"), url("../fonts/InstrumentSerif-Italic.woff") format("woff"), url("../fonts/InstrumentSerif-Italic.ttf") format("truetype");
  font-weight: 400;
  /* Variable font weight range */
  font-style: italic;
  font-display: swap;
}
.prose {
  font-weight: 400;
  font-size: var(--text-body);
  /** Gallery WYSIWYG **/
}
.prose p a:not(.cta), .prose li a:not(.cta), .prose blockquote a:not(.cta) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.prose ul, .prose ol, .prose dl {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  line-height: 1.5;
}
.prose li {
  line-height: 1.5;
  margin-bottom: 0.6rem;
}
.prose img {
  object-fit: cover;
  display: inline-block;
}
.prose iframe {
  width: 100%;
  display: block;
}
.prose iframe[title*="video"], .prose iframe[class*="video"] {
  aspect-ratio: 1.7777777778;
  height: auto;
}
.prose iframe[title*="video"].portrait, .prose iframe[class*="video"].portrait {
  aspect-ratio: 0.5625;
}
.prose iframe.portrait {
  aspect-ratio: 0.5625;
  height: auto;
}
.prose blockquote {
  padding-left: 0;
  margin-right: auto;
  margin-left: 0;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.prose blockquote:last-child {
  margin-bottom: 0;
}
.prose blockquote > * {
  color: var(--color-blue);
  font-family: var(--font-headings);
  font-size: var(--text-xl);
  margin: 0;
}
.prose .cta {
  font-size: var(--text-sm);
}
.prose p:has(.cta) {
  margin-top: calc(var(--text-space-lg) + 0.25rem);
}
@media (max-width: 480px) {
  .prose p:has(.cta + .cta) {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
}
.prose + .cta {
  margin-top: 1.5rem;
}
.prose .cta + .cta {
  margin-left: 0.5rem;
}
@media (max-width: 480px) {
  .prose .cta + .cta {
    margin-left: 0;
  }
}
.prose .gallery {
  display: grid;
  grid-template-columns: repeat(var(--gallery-cols, 3), minmax(0, 1fr));
  gap: 2.5rem 1.75rem;
  margin: 2rem 0 3.5rem;
  padding: 0;
}
.prose figure {
  margin-inline: 0;
  padding: 0;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 3.5rem;
}
.prose figure img, .prose figure video, .prose figure iframe {
  margin-bottom: 0.5rem;
}
.prose figure figcaption {
  font-size: var(--text-xs);
  max-width: var(--content-width);
}
.prose .gallery-icon {
  overflow: hidden;
}
.prose .gallery-columns-1 {
  --gallery-cols: 1;
}
.prose .gallery-columns-2 {
  --gallery-cols: 2;
}
.prose .gallery-columns-3 {
  --gallery-cols: 3;
}
.prose .gallery-columns-4 {
  --gallery-cols: 4;
}
.prose .gallery-columns-5 {
  --gallery-cols: 5;
}
.prose .gallery-columns-6 {
  --gallery-cols: 6;
}
.prose .gallery-columns-7 {
  --gallery-cols: 7;
}
.prose .gallery-columns-8 {
  --gallery-cols: 8;
}
.prose .gallery-columns-9 {
  --gallery-cols: 9;
}
.prose .gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.5;
  scale: 1;
  transition: all 450ms ease;
}
.prose .gallery img:hover {
  scale: 1.05;
}
.prose .gallery.gallery-style-expanded {
  --_expand: 8rem;
  --_width: calc(100% + var(--_expand) * 2);
  max-width: var(--_width);
  width: var(--_width);
  translate: calc(var(--_expand) * -1) 0;
}
.prose .gallery.gallery-style-expanded.gallery-columns-2 {
  --_expand: 4rem;
}
.prose .gallery .gallery-caption {
  margin-top: 1rem;
  font-size: var(--text-a1);
}
.prose .gallery figure.gallery-item {
  position: relative;
}
.prose .icon-text-item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  font-weight: 500;
  --_background-image: url("../images/icons/arrow-down.svg");
}
.prose .icon-text-item::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: var(--_background-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.prose .icon-text-item[data-icon="calendar"] {
  --_background-image: url("../images/icons/calendar.svg");
}
.prose .icon-text-item[data-icon="globe"] {
  --_background-image: url("../images/icons/globe.svg");
}
.prose .icon-text-item[data-icon="clock"] {
  --_background-image: url("../images/icons/clock.svg");
}
.prose .icon-text-item[data-icon="place"] {
  --_background-image: url("../images/icons/place.svg");
}
.prose .icon-text-item[data-icon="player"] {
  --_background-image: url("../images/icons/player.svg");
}
.prose .icon-text-item[data-icon="play"] {
  --_background-image: url("../images/icons/play.svg");
}
.prose .icon-text-item[data-icon="profile"] {
  --_background-image: url("../images/icons/profile.svg");
}
.prose .eyebrow + p:has(.icon-text-item) {
  margin-top: 1.75rem;
}
.serif {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 1.05em;
}
.sans {
  font-family: var(--font-jakarta);
}
.font-oswald {
  font-family: var(--font-oswald);
  text-transform: uppercase;
}
.font-jakarta {
  font-family: var(--font-jakarta);
}
.font-instrument {
  font-family: var(--font-instrument);
  font-style: italic;
  font-weight: 400;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .heading {
  font-family: var(--font-headings);
  font-weight: var(--font-heading-weight);
  font-optical-sizing: auto;
  line-height: 1.3;
  margin-bottom: var(--text-space-md);
  color: var(--color-headings);
}
h1.light, .h1.light, h2.light, .h2.light, h3.light, .h3.light, h4.light, .h4.light, h5.light, .h5.light, h6.light, .h6.light, .heading.light {
  font-weight: 400;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child, .heading:last-child {
  margin-bottom: 0;
}
h1, .h1 {
  font-size: var(--text-6xl);
  line-height: 1.2;
  letter-spacing: -0.09rem;
}
h2, .h2 {
  font-size: var(--text-5xl);
  line-height: 1.2;
  letter-spacing: -0.05rem;
}
h3, .h3 {
  font-size: var(--text-4xl);
  line-height: 1.2;
  letter-spacing: -0.04rem;
}
h4, .h4 {
  font-size: var(--text-3xl);
  line-height: 1.3;
  letter-spacing: -0.03rem;
}
h5, .h5 {
  font-size: var(--text-2xl);
  line-height: 1.3;
  letter-spacing: -0.02375rem;
}
h6, .h6 {
  font-size: var(--text-xl);
  line-height: 1.4;
}
p {
  line-height: 1.5;
}
p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.title.title-large {
  font-size: var(--text-5xl);
}
@media (max-width: 768px) {
  .title.title-large {
    font-size: var(--text-6xl);
  }
}
.title.title-medium {
  font-size: var(--text-4xl);
}
@media (max-width: 768px) {
  .title.title-medium {
    font-size: var(--text-5xl);
  }
}
.title.title-small {
  font-size: var(--text-3xl);
}
@media (max-width: 768px) {
  .title.title-small {
    font-size: var(--text-4xl);
  }
}
a {
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  color: inherit;
}
.eyebrow {
  font-family: var(--font-oswald);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.0875em;
  color: var(--color-accent);
  font-size: var(--text-sm);
  margin-bottom: var(--text-space-sm);
}
.bold, .fw-bold {
  font-weight: 800;
}
.fw-normal {
  font-weight: 400;
}
.fw-light {
  font-weight: 300;
}
p:empty {
  display: none;
}
.text-xs {
  font-size: var(--text-xs);
}
.text-sm {
  font-size: var(--text-sm);
}
.text-md {
  font-size: var(--text-md);
}
.text-base {
  font-size: var(--text-base);
}
.text-body {
  font-size: var(--text-body);
}
.text-body-lg {
  font-size: var(--text-body-lg);
}
.text-lg {
  font-size: var(--text-lg);
}
.text-xl {
  font-size: var(--text-xl);
}
.text-2xl {
  font-size: var(--text-2xl);
}
.text-3xl {
  font-size: var(--text-3xl);
}
.text-4xl {
  font-size: var(--text-4xl);
}
.text-5xl {
  font-size: var(--text-5xl);
}
.text-6xl {
  font-size: var(--text-6xl);
}
.text-7xl {
  font-size: var(--text-7xl);
}
.text-8xl {
  font-size: var(--text-8xl);
}
.text-9xl {
  font-size: var(--text-9xl);
}
html {
  font-size: var(--text-root);
  scroll-behavior: smooth;
}
body {
  font-size: var(--text-base);
}
html, body {
  font-family: var(--font-body);
  font-size: var(--text-root);
  color: var(--color-black);
  background-color: var(--color-bg);
  line-height: 1.5;
  font-weight: var(--font-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  tab-size: 4;
  --column-width-vw: calc( (100vw - var(--gutter)*2 - var(--grid-col-gap) * 11) / 12);
}
@media (max-width: 768px) {
  html, body {
    --column-width-vw: calc((100vw - var(--gutter)*2 - var(--grid-col-gap) * 5) / 6);
  }
}
@media (max-width: 480px) {
  html, body {
    --column-width-vw: calc((100vw - var(--gutter)*2 - var(--grid-col-gap) * 3) / 4);
  }
}
@media screen and (min-width: 104rem) {
  html, body {
    --column-width-vw: calc((104rem - var(--grid-col-gap) * 11) / 12);
  }
}
.mobile-only {
  display: none;
}
/* Core */
.sr-only {
  display: none;
}
.mobile-only {
  display: none;
}
.image-wrap img {
  object-fit: cover;
  max-width: 100%;
  width: 100%;
}
.image-wrap.portrait img {
  aspect-ratio: 0.8;
}
.image-wrap.landscape img {
  aspect-ratio: 1.5;
}
img {
  object-position: center center;
  /* Fallback */
}
img[data-focal-x] {
  object-position: var(--_focal-x) var(--_focal-y);
}
.link {
  text-decoration: underline;
  color: currentColor;
}
.posted-on .updated:not(.published) {
  display: none;
}
p iframe {
  width: 100%;
}
iframe.video {
  aspect-ratio: 1.7777777778;
  width: 100%;
  background-color: var(--color-black);
  display: block;
}
.media-wrap .video {
  width: 100%;
}
/** ALPHA CORE ELEMENTS */
.content {
  max-width: var(--content-width);
  margin-inline: auto;
}
.tag {
  color: var(--_color-text, var(--color-accent));
  background: var(--_color-bg, var(--color-white));
  border: solid 1px transparent;
  border-radius: var(--radius-xs);
  padding: 0.45rem 1.25rem;
  font-size: var(--text-xs);
  font-family: var(--font-jakarta);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  width: max-content;
  display: inline-block;
  box-shadow: 2px 4px 4px 0 rgba(255, 255, 255, 0.3) inset, 3px 6px 10px 0 rgba(0, 0, 0, 0.13);
  animation-name: hover;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-delay: var(--_delay, 0ms);
  position: relative;
  isolation: isolate;
  z-index: 0;
  --_color-bg: var(--color-bg, white);
  --_color-text: var(--color-black);
  --_color-border: var(--color-white);
  --_delay: 0ms;
}
.tag::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: calc(var(--_border-width, 1px) * -1);
  left: calc(var(--_border-width, 1px) * -1);
  right: calc(var(--_border-width, 1px) * -1);
  bottom: calc(var(--_border-width, 1px) * -1);
  border-radius: inherit;
  background: linear-gradient(145deg, color-mix(in srgb, var(--_color-border) 80%, transparent) 0%, color-mix(in srgb, var(--_color-border) 20%, transparent) 40%, color-mix(in srgb, var(--_color-border) 20%, transparent) 60%, color-mix(in srgb, var(--_color-border) 45%, transparent) 100%);
  background-size: 200% 200%;
  animation: gradientMove 4s ease-in-out infinite;
}
.tag::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: var(--_color-bg, var(--color-white));
}
.tag:hover {
  animation-play-state: paused;
}
.eyebrow {
  font-family: var(--font-oswald);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.0875em;
  color: var(--color-accent);
  font-size: var(--text-sm);
  margin-bottom: var(--text-space-sm);
}
.has-icon-row-eyebrow .eyebrow {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: currentColor;
  text-transform: none;
  letter-spacing: normal;
  font-size: var(--text-base);
}
@media (max-width: 768px) {
  .has-icon-row-eyebrow .eyebrow {
    flex-direction: column;
  }
}
.has-icon-row-eyebrow .eyebrow br {
  display: none;
}
.has-icon-row-eyebrow .eyebrow .icon-row-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.has-icon-row-eyebrow .eyebrow .icon {
  color: var(--color-accent);
  flex-shrink: 0;
}
.has-icon-row-eyebrow .eyebrow .icon svg {
  aspect-ratio: 1;
  flex-shrink: 0;
  width: 1.125rem;
}
.has-icon-row-eyebrow .eyebrow .label {
  font-family: var(--font-jakarta);
  font-weight: 500;
}
.icon-row {
  display: inline-flex;
  gap: 1.25rem;
}
.icon-row img {
  aspect-ratio: 1;
  width: 1.5rem;
  display: block;
}
.icon-row a {
  scale: 1;
}
.icon-row a:hover {
  scale: 1.1;
}
.text-center .has-icon-row-eyebrow .eyebrow {
  justify-content: center;
}
.cta, .btn, a.cta, a.btn {
  --_color-bg: var(--color-accent);
  --_color-border: var(--color-white);
  border-radius: var(--radius-lg);
  --_border-width: 2px;
  border: solid var(--_border-width) transparent;
  background: var(--_color-bg, var(--color-accent));
  color: var(--_color-text, var(--color-white));
  padding: 0.625rem 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: 500;
  cursor: pointer;
  transition: all 150ms ease;
  width: var(--_width, fit-content);
}
.cta:hover, .btn:hover, a.cta:hover, a.btn:hover {
  background: var(--_color-bg-hover);
  border-color: var(--_color-border-hover);
  color: var(--_color-text-hover);
}
@media (max-width: 480px) {
  .cta, .btn, a.cta, a.btn {
    padding: 0.5rem 1rem;
  }
}
.cta__bordered, .btn__bordered, a.cta__bordered, a.btn__bordered {
  position: relative;
  isolation: isolate;
  z-index: 0;
}
.cta__bordered::after, .btn__bordered::after, a.cta__bordered::after, a.btn__bordered::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: calc(var(--_border-width, 1px) * -1);
  left: calc(var(--_border-width, 1px) * -1);
  right: calc(var(--_border-width, 1px) * -1);
  bottom: calc(var(--_border-width, 1px) * -1);
  border-radius: inherit;
  background: linear-gradient(145deg, color-mix(in srgb, var(--_color-border) 80%, transparent) 0%, color-mix(in srgb, var(--_color-border) 20%, transparent) 40%, color-mix(in srgb, var(--_color-border) 20%, transparent) 60%, color-mix(in srgb, var(--_color-border) 45%, transparent) 100%);
  background-size: 200% 200%;
  animation: gradientMove 4s ease-in-out infinite;
}
.cta__bordered::before, .btn__bordered::before, a.cta__bordered::before, a.btn__bordered::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: var(--_color-bg, var(--color-white));
}
.cta__sm, .btn__sm, a.cta__sm, a.btn__sm {
  font-size: var(--text-sm);
  padding: 0.25rem 0.75rem 0.25rem 0.75rem;
}
.cta__secondary, .cta__ghost, .btn__secondary, .btn__ghost, a.cta__secondary, a.cta__ghost, a.btn__secondary, a.btn__ghost {
  --_color-bg: transparent;
  --_color-text: currentColor;
  --_color-border: currentColor;
  --_color-bg-hover: var(--color-accent);
  --_color-border-hover: var(--color-accent);
  --_color-text-hover: var(--color-white);
  border-color: var(--_color-border);
}
.cta__text, .btn__text, a.cta__text, a.btn__text {
  padding: 0;
  border-radius: 0;
  border-width: 0;
  --_bg: transparent;
  --_fg: currentColor;
}
.btn_circle {
  --_icon-size: 2rem;
  border-radius: 100%;
  background-color: var(--color-accent);
  color: var(--color-white);
  border: 0;
  aspect-ratio: 1;
  padding: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: all 250ms ease;
}
.btn_circle svg {
  width: var(--_icon-size);
  height: var(--_icon-size);
  object-fit: contain;
  transition: all 250ms ease;
}
.btn_circle:hover {
  background-color: var(--color-black);
}
.btn_circle:hover[data-scroll-control="prev"] svg {
  translate: -0.25rem 0;
}
.btn_circle:hover svg {
  translate: 0.25rem 0;
}
.btn_circle.play-button {
  padding: 1.5rem;
}
.btn_circle.play-button svg {
  translate: 10% 0;
}
.button-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.25rem;
  width: 100%;
  /*
    &.button-group.button-group--multi {
        @include respond_to(sm) {
            flex-direction: column;
            align-items: flex-start;
        }

        &.centered {
            @include respond_to(sm) {
                align-items: center;
            }
        }
    }
        */
}
.button-group.centered {
  justify-content: center;
}
.button-group.right {
  justify-content: flex-end;
}
.button-group.left {
  justify-content: flex-start;
}
@media (max-width: 480px) {
  .button-group.stack-mobile {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .button-group.stack-mobile {
    align-items: center;
  }
}
.prose + .button-group, .title-group + .button-group, .content-group + .button-group {
  margin-top: var(--text-space-lg);
}
dialog {
  border: 0;
  padding: 0;
  background: transparent;
  max-width: 100vw;
  width: 100%;
  margin-inline: auto;
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
}
dialog[data-closing] {
  opacity: 0;
  transform: scale(0.95);
}
dialog[open].open {
  opacity: 1;
  transform: scale(1);
}
dialog .dialog-inner {
  position: relative;
  padding: 3rem var(--gutter);
}
dialog .dialog-inner .video, dialog .dialog-inner iframe {
  width: 100%;
  aspect-ratio: 1.7777777778 !important;
  height: auto !important;
  background-color: var(--color-black);
  border-radius: 0 !important;
}
dialog .close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  --_icon-size: 1rem;
  background-color: rgba(255, 255, 255, 0.2);
}
dialog .close-button:hover svg {
  translate: 0 0;
  scale: 1.25;
}
dialog#hx-popup {
  height: 100svh !important;
  opacity: 1;
  color: inherit;
  background: inherit;
}
dialog#hx-popup[open] {
  opacity: 1;
}
dialog#hx-popup iframe {
  background: inherit;
}
.draggable-scroll {
  cursor: grab;
  overflow-x: scroll;
  scrollbar-width: none;
  width: 100vw;
  --_translate-offset: calc(var(--gutter) * -1);
  translate: var(--_translate-offset) 0;
}
.draggable-scroll.is-dragging {
  cursor: grabbing;
}
.draggable-scroll.is-dragging .slider-card__media, .draggable-scroll.is-dragging .slider-card__title {
  pointer-events: none;
}
.draggable-scroll.is-dragging button {
  pointer-events: all;
}
@media (min-width: 112rem) {
  .draggable-scroll {
    --_translate-offset: calc( (100vw - var(--max-width) - (var(--gutter) * 2)) / -2);
  }
  .draggable-scroll > *:first-child {
    margin-left: var(--gutter);
  }
  .draggable-scroll > *:last-child {
    margin-right: var(--gutter);
  }
}
.draggable-scroll::-webkit-scrollbar {
  display: none;
}
.draggable-scroll .scroll-track {
  display: flex;
  width: max-content;
  padding-inline: var(--gutter);
}
@media (min-width: 112rem) {
  .draggable-scroll .scroll-track {
    padding-inline: calc(var(--_translate-offset) * -1);
  }
}
.draggable-scroll .scroll-item {
  width: calc(var(--column-width-vw) * 3 + var(--grid-col-gap) * 2);
}
.draggable-scroll__controls {
  margin-top: 2.5rem;
  width: 100%;
}
.draggable-scroll__controls--inner {
  display: flex;
  gap: 1.5rem;
  justify-content: flex-end;
}
.draggable-scroll__controls--button {
  border-radius: 100%;
  background-color: var(--color-accent);
  color: var(--text-white);
  border: 0;
  aspect-ratio: 1;
  padding: 0.5rem;
  cursor: pointer;
  transition: all 250ms ease;
}
.draggable-scroll__controls--button svg {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  transition: all 250ms ease;
}
.draggable-scroll__controls--button:hover {
  background-color: var(--color-black);
}
.draggable-scroll__controls--button:hover[data-scroll-control="prev"] svg {
  translate: -0.25rem 0;
}
.draggable-scroll__controls--button:hover svg {
  translate: 0.25rem 0;
}
.draggable-scroll__controls--labels {
  display: flex;
  gap: 0.125rem;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  padding: 0.33rem;
  border-radius: 2rem;
  border: 0.5px solid rgba(255, 255, 255, 0.7);
  background: linear-gradient(0deg, rgba(208, 208, 208, 0.3) 0%, rgba(208, 208, 208, 0.3) 100%), linear-gradient(0deg, rgba(42, 42, 42, 0.06) 0%, rgba(42, 42, 42, 0.06) 100%), rgba(255, 255, 255, 0.7);
  background-blend-mode: color-burn, normal, normal;
  /* Inner Nav Shadow */
  box-shadow: 0 -0.5px 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -0.5px 1px 0 rgba(255, 255, 255, 0.25) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.08) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.1) inset;
  backdrop-filter: blur(5px);
  color: var(--color-black);
}
@media (max-width: 768px) {
  .draggable-scroll__controls--labels {
    padding: 1rem 1.125rem;
    gap: 0.75rem;
  }
}
.draggable-scroll__controls--labels .draggable-scroll__controls--button {
  width: fit-content;
  background-color: transparent;
  aspect-ratio: unset;
  font-weight: 600;
  font-size: var(--text-sm);
  padding-inline: 1rem;
  padding-block: 0.44rem 0.5rem;
  border-radius: var(--radius-md);
}
.draggable-scroll__controls--labels .draggable-scroll__controls--button.active {
  --_accent: color-mix(in srgb, var(--color-accent) 20%, white);
  background: radial-gradient(63.52% 74.29% at 50.42% 51.43%, rgba(171, 171, 171, 0.4) 0%, rgba(94, 94, 94, 0) 73.85%), linear-gradient(0deg, var(--_accent) 0%, var(--_accent) 100%), rgba(42, 42, 42, 0.12);
}
@media (max-width: 768px) {
  .draggable-scroll__controls--labels .draggable-scroll__controls--button.active {
    background: var(--color-accent);
    width: 2.5rem;
  }
}
.draggable-scroll__controls--labels .draggable-scroll__controls--button:hover {
  --_accent: color-mix(in srgb, var(--color-accent) 60%, white);
  background: radial-gradient(63.52% 74.29% at 50.42% 51.43%, rgba(171, 171, 171, 0.4) 0%, rgba(94, 94, 94, 0) 73.85%), linear-gradient(0deg, var(--_accent) 0%, var(--_accent) 100%), rgba(42, 42, 42, 0.12);
}
@media (max-width: 768px) {
  .draggable-scroll__controls--labels .draggable-scroll__controls--button:hover {
    background: var(--color-accent);
  }
}
@media (max-width: 768px) {
  .draggable-scroll__controls--labels .draggable-scroll__controls--button {
    background-color: var(--color-black);
    width: 0.75rem;
    height: 0.75rem;
    padding: 0;
  }
  .draggable-scroll__controls--labels .draggable-scroll__controls--button span {
    display: none;
  }
}
.draggable-scroll__wrap {
  overflow: hidden;
}
.timezone {
  font-size: 0.9em;
  padding-left: 0.25rem;
}
.feature-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--radius-lg);
  color: var(--color-white);
}
@media (max-width: 768px) {
  .feature-card {
    border-radius: 1.5rem;
  }
}
.feature-card__content {
  position: absolute;
  inset: 0;
  z-index: 5;
  padding-inline: 3rem;
}
.feature-card__media img, .feature-card__media video, .feature-card__media iframe {
  width: 100%;
  object-fit: cover;
}
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.88%, rgba(0, 0, 0, 0.7) 100%);
}
.suggestions-404 > h2 {
  max-width: var(--content-width);
  margin-inline: auto;
  text-align: center;
  font-size: var(--text-xl);
}
.suggestions-404 .post-list {
  margin-top: 2.5rem;
}
.block.error-404 {
  text-align: center;
  padding-block: var(--section-space-xs);
}
.block.error-404 .block-inner {
  max-width: var(--content-width-wide);
  margin-inline: auto;
}
/**
 PERFORMANCE 
 **/
.mdl-lqip {
  filter: blur(3px);
  transition: filter 0.4s ease-out;
}
.mdl-lqip.is-loaded {
  filter: blur(0);
}
.site {
  position: relative;
}
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 1000;
  transition: transform 250ms ease-in-out;
  will-change: transform;
}
.site-header.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
}
.site-header.is-visible {
  transform: translateY(0);
}
.site-header.is-hidden {
  transform: translateY(-100%);
}
.site-navigation {
  align-items: center;
}
.main-navigation__logo svg {
  min-width: 3rem;
}
.main-navigation__wrap {
  width: 100%;
}
@media (min-width: 1200px) {
  .main-navigation__wrap {
    min-width: max-content;
  }
}
#header-menu {
  isolation: isolate;
  position: relative;
  z-index: 1000;
}
#header-menu a {
  transition: all 0.3s ease-in-out;
  opacity: 1;
  cursor: pointer;
}
.main-navigation__mobile--footer, .main-navigation__mobile--header, .slide-menu__page--header {
  display: none;
}
.utility-menu__wrap.search-menu {
  left: unset;
  right: 0;
  width: 50vw;
}
.utility-menu__wrap.search-menu .slide-menu__page--inner {
  padding: 0.25rem;
}
.utility-menu__wrap.search-menu .search-form {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.utility-menu__wrap.search-menu .search-form .screen-reader-text {
  display: none;
}
.utility-menu__wrap.search-menu .search-form label {
  width: 100%;
  padding-bottom: 0;
}
.utility-menu__wrap.search-menu .search-form label input {
  border-color: var(--color-white);
  border-radius: 100vw;
}
.utility-menu__wrap.search-menu .search-form .search-submit {
  width: 7rem;
  border-radius: 100vw;
  border-color: var(--color-red);
  background-color: var(--color-red);
  color: var(--color-white);
}
@media screen and (min-width: 1025px) {
  .site-header {
    padding-top: 1.75rem;
  }
  .main-navigation__logo, .main-navigation__utilities {
    max-width: 15rem;
    width: 100%;
  }
  .main-navigation__wrap {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #header-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.125rem;
    padding: 0.3125rem;
    font-size: var(--text-sm);
    font-weight: 600;
  }
  #header-menu .slide-menu__link svg {
    display: none;
  }
  #header-menu > li.menu-item > a, #header-menu > li.menu-item > .no-link {
    display: flex;
    padding: 0.4375rem 1rem 0.5rem 1rem;
    justify-content: center;
    align-items: center;
    gap: 0.1875rem;
    border-radius: 1.25rem;
    border: 1px solid transparent;
    background-blend-mode: color-dodge, normal;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0);
    transition: all 0.3s ease-in-out;
    cursor: pointer;
  }
  #header-menu > li.menu-item > a:hover, #header-menu > li.menu-item > .no-link:hover {
    background: radial-gradient(63.52% 74.29% at 50.42% 51.43%, rgba(171, 171, 171, 0.4) 0%, rgba(94, 94, 94, 0) 73.85%), linear-gradient(0deg, rgba(251, 203, 199, 0.8) 0%, rgba(251, 203, 199, 0.8) 100%), rgba(42, 42, 42, 0.12);
    background-blend-mode: color-dodge, normal, normal;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07);
  }
  #header-menu > li.menu-item.is-active > a, #header-menu > li.menu-item.is-active > .no-link {
    background: radial-gradient(63.52% 74.29% at 50.42% 51.43%, rgba(171, 171, 171, 0.4) 0%, rgba(94, 94, 94, 0) 73.85%), linear-gradient(0deg, rgba(251, 203, 199, 0.8) 0%, rgba(251, 203, 199, 0.8) 100%), rgba(42, 42, 42, 0.12);
    background-blend-mode: color-dodge, normal, normal;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07);
  }
  #header-menu > li.menu-item.current-menu-item > a {
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), rgba(228, 35, 18, 0.7);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07);
    background-blend-mode: normal;
  }
  #header-menu > li.menu-item > .slide-menu__page {
    display: none;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    scale: 0.95;
    transform-origin: top center;
  }
  #header-menu > li.menu-item > .slide-menu__page a:hover {
    opacity: 0.7;
  }
  #header-menu > li.menu-item > .slide-menu__page .slide-menu__page--inner {
    translate: 0 -1rem;
    transition: all 250ms ease-in-out 75ms;
  }
  #header-menu > li.menu-item > .slide-menu__page .slide-menu__page--inner + .slide-menu__page--inner {
    transition-delay: 120ms;
  }
  #header-menu > li.menu-item.is-active > .slide-menu__page, #header-menu > li.menu-item.is-entering > .slide-menu__page, #header-menu > li.menu-item.is-exiting > .slide-menu__page {
    display: block;
    position: absolute;
    z-index: 1000;
  }
  #header-menu > li.menu-item.is-active > .slide-menu__page {
    display: block;
    position: absolute;
    z-index: 1000;
    opacity: 1;
    scale: 1;
  }
  #header-menu > li.menu-item.is-active > .slide-menu__page .slide-menu__page--inner {
    translate: 0 0;
  }
  #header-menu > li.menu-item.is-exiting > .slide-menu__page {
    opacity: 0;
    scale: 0.95;
    transition-delay: 0ms;
    transition-duration: 175ms;
  }
  #header-menu > li.menu-item.is-exiting > .slide-menu__page .slide-menu__page--inner {
    translate: 2rem 0;
  }
  .main-navigation__utilities {
    display: flex;
    align-items: stretch;
    gap: 0.25rem;
    justify-content: flex-end;
    flex-shrink: 0;
    position: relative;
  }
  .menu-button {
    font-size: var(--text-sm);
    font-weight: 600;
    padding: 0.3125rem;
    border: solid 0px transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: linear-gradient(0deg, rgba(208, 208, 208, 0.3) 0%, rgba(208, 208, 208, 0.3) 100%), linear-gradient(0deg, rgba(42, 42, 42, 0.06) 0%, rgba(42, 42, 42, 0.06) 100%), rgba(255, 255, 255, 0.7);
    background-blend-mode: color-burn, normal;
    backdrop-filter: blur(0.5rem);
    box-shadow: 0 -0.5px 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -0.5px 1px 0 rgba(255, 255, 255, 0.25) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.08) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.1) inset;
  }
  .menu-button .menu-button__inner {
    display: block;
    padding: 0.4375rem 0.5rem 0.5rem 0.5rem;
    border-radius: 100vw;
    border: solid 1px transparent;
  }
  .menu-button:hover .menu-button__inner, .menu-button.is-active .menu-button__inner {
    background: radial-gradient(63.52% 74.29% at 50.42% 51.43%, rgba(171, 171, 171, 0.4) 0%, rgba(94, 94, 94, 0) 73.85%), linear-gradient(0deg, rgba(251, 203, 199, 0.8) 0%, rgba(251, 203, 199, 0.8) 100%), rgba(42, 42, 42, 0.12);
    background-blend-mode: color-dodge, normal, normal;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07);
  }
  .menu-button .search-icon-close {
    display: none;
  }
  .menu-button.menu-toggle {
    display: none;
  }
  #header-menu, .menu-button {
    border-radius: 2rem;
    background: linear-gradient(0deg, rgba(208, 208, 208, 0.3) 0%, rgba(208, 208, 208, 0.3) 100%), linear-gradient(0deg, rgba(42, 42, 42, 0.06) 0%, rgba(42, 42, 42, 0.06) 100%), rgba(255, 255, 255, 0.7);
    background-blend-mode: color-burn, normal;
    backdrop-filter: blur(0.5rem);
    /* Inner Nav Shadow */
    box-shadow: 0 -0.5px 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -0.5px 1px 0 rgba(255, 255, 255, 0.25) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.08) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.1) inset;
  }
  .slide-menu__page {
    top: calc(100% + 0.5rem);
    left: 0;
    width: 100%;
    border-radius: 2rem;
    padding: 0.375rem;
    border: 0px solid transparent;
    background: linear-gradient(0deg, rgba(208, 208, 208, 0.3) 0%, rgba(208, 208, 208, 0.3) 100%), linear-gradient(0deg, rgba(42, 42, 42, 0.06) 0%, rgba(42, 42, 42, 0.06) 100%), rgba(255, 255, 255, 0.7);
    background-blend-mode: color-burn, normal, normal;
    /* Inner Nav Shadow */
    box-shadow: 0 -0.5px 1px 0 rgba(255, 255, 255, 0.2) inset, 0 -0.5px 1px 0 rgba(255, 255, 255, 0.15) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.08) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.1) inset;
    backdrop-filter: blur(0.5rem);
  }
  .slide-menu__page--inner + .slide-menu__page--inner {
    margin-top: 0.5rem;
  }
  .slide-menu__page--inner {
    border-radius: 1.75rem;
    padding: 1.75rem;
    background-color: var(--color-white);
  }
  .slide-menu__page .sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.75rem;
    font-weight: 500;
    font-size: var(--text-base);
  }
  .slide-menu__page .sub-menu svg {
    display: none;
  }
  .slide-menu__section-title, .slide-menu__subtitle {
    grid-column: span 2;
    font-size: var(--text-sm);
  }
  .slide-menu__section-title {
    color: var(--color-red);
    font-weight: 700;
    font-family: var(--font-oswald);
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
  }
  .slide-menu__section-title .slide-menu__section-action {
    color: var(--color-navy);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .slide-menu__link--feature {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: flex-start;
  }
  .slide-menu__subtitle {
    margin-top: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
  }
  .slide-menu__section-title + .slide-menu__subtitle {
    margin-top: 0;
  }
  .slide-menu__featured-image {
    flex-shrink: 0;
  }
  .slide-menu__featured-image img {
    aspect-ratio: 1;
    object-fit: cover;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.5rem;
  }
  button.utility-menu {
    cursor: pointer;
  }
  .main-navigation__utilities .menu-item .utility-item--header {
    font-size: var(--text-sm);
    color: var(--color-red);
    font-weight: 700;
    font-family: var(--font-oswald);
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    margin-top: 0.65rem;
    display: block;
  }
  .main-navigation__utilities .menu-item:first-child .utility-item--header {
    margin-top: 0;
  }
  .utility-menu__wrap {
    position: absolute;
    translate: 0 0rem;
    scale: 0.9;
    transform-origin: top center;
    opacity: 0;
    transition: all 250ms ease;
    display: none;
  }
  .utility-menu__wrap.is-transitioning {
    display: block;
  }
  .utility-menu__wrap.is-active {
    display: block;
    opacity: 1;
    scale: 1;
    translate: 0 0;
  }
  .utility-menu__wrap .menu {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-weight: 500;
    font-size: var(--text-base);
  }
  .utility-menu__wrap .menu a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .main-navigation__logo, .main-navigation__utilities {
    max-width: 100%;
    width: auto;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  #header-menu > li.menu-item > a, #header-menu > li.menu-item > .no-link {
    padding-inline: 0.75rem;
  }
}
@media (max-width: 1024px) {
  /*
    .main-navigation__wrap {
        display: flex;
        flex-direction: column;
    }*/
  /*
    .menu li:first-child .slide-menu__page {
        display: block;
    }
    */
  .site-header {
    padding-top: 1.25rem;
  }
  .main-navigation__utilities .utility-item, .main-navigation__utilities .search-toggle {
    display: none;
  }
  .main-navigation__mobile--header {
    padding-inline: var(--gutter);
  }
  .main-navigation__mobile--footer {
    display: flex;
    flex-direction: column;
    padding-top: 0rem;
    gap: 0.75rem;
    padding-top: 2rem;
  }
  .main-navigation__mobile--footer .cta {
    width: 100%;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
    font-size: var(--text-base);
  }
  .main-navigation__mobile--footer .utility-item__cta-wrap .cta {
    color: var(--color-black);
    --_color-bg: transparent;
    border-color: currentColor;
  }
  .main-navigation__mobile--header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.25rem;
  }
  .main-navigation__mobile--header .btn_circle {
    padding: 0;
    width: 2rem;
    height: 2rem;
    --_icon-size: 1rem;
  }
  .main-navigation__mobile--header .btn_circle:hover svg {
    translate: 0 0;
    scale: 1.1;
  }
  .slide-menu__featured-image {
    display: none;
  }
  #masthead::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100svh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2000;
    pointer-events: none;
    transition: all 350ms ease-in-out;
    opacity: 0;
    backdrop-filter: blur(0rem);
  }
  #mainNavigation {
    --_top-offset: 0px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 26rem;
    max-width: 90vw;
    min-height: 100vh;
    z-index: 5000;
    padding-top: calc(1.25rem + var(--_top-offset));
    background-color: var(--color-white);
  }
  #mainNavigation .menu {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    border-top: 1px solid var(--color-black-30);
  }
  #mainNavigation .menu.menu-item-menu {
    border-top: 0px solid transparent;
    margin-top: auto;
  }
  #mainNavigation .menu.menu-item-menu > li {
    padding-inline: var(--gutter);
  }
  #mainNavigation .menu.menu-item-menu > li > .slide-menu__link {
    border-bottom: 0px solid transparent;
  }
  #mainNavigation .menu.menu-item-menu > li > .slide-menu__link.cta {
    justify-content: center;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
    --_color-bg: var(--color-red);
  }
  #mainNavigation .menu.menu-item-menu > li > .slide-menu__link.cta:hover, #mainNavigation .menu.menu-item-menu > li > .slide-menu__link.cta:target {
    background-color: var(--color-black);
    color: var(--color-white);
  }
  #mainNavigation .menu .slide-menu__link {
    padding: 0.875rem var(--gutter);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--text-body);
    font-weight: 800;
    border-bottom: 1px solid var(--color-black-30);
    cursor: pointer;
  }
  #mainNavigation .menu .slide-menu__link:hover {
    background: var(--color-pale-pink);
  }
  #mainNavigation .menu > li:nth-child(odd) .slide-menu__link:hover {
    background-color: var(--color-pale-blue);
  }
  #mainNavigation .slide-menu__section-action {
    display: none;
  }
  #mainNavigation .sub-menu .slide-menu__link {
    font-size: 1.125rem;
    font-weight: 400;
    border-bottom: 0px solid transparent;
    padding-block: calc(0.875rem / 2);
  }
  #mainNavigation .sub-menu .slide-menu__link svg {
    display: none;
  }
  #mainNavigation .sub-menu .slide-menu__section-title .slide-menu__link {
    font-weight: 800;
    text-transform: uppercase;
    font-size: var(--text-sm);
  }
  #mainNavigation .sub-menu .utility-item--header {
    margin-top: 2rem;
  }
  #mainNavigation .sub-menu .utility-item--header:first-child {
    margin-top: 0rem;
  }
  #mainNavigation .sub-menu .utility-item--header .slide-menu__link {
    font-weight: 800;
    text-transform: uppercase;
    font-size: var(--text-sm);
  }
  #mainNavigation .slide-menu__page--inner + .slide-menu__page--inner {
    margin-top: 2rem;
  }
  #mainNavigation .slide-menu__page--header {
    display: block;
    border-top: solid 1px var(--color-black-30);
    margin-bottom: 0.67rem;
  }
  #mainNavigation .slide-menu__page--header .slide-menu__link {
    border-bottom: solid 0px transparent;
  }
  body:has(#wpadminbar) #mainNavigation, body:has(#wpadminbar) .slide-menu__page {
    --_top-offset: 32px;
  }
  .slide-menu__page {
    background-color: var(--color-white);
    position: fixed;
    top: calc(5rem + 3px);
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 90vw;
    z-index: 6000;
    height: calc(100svh - 5rem - 3px);
    overflow-y: scroll;
    padding-bottom: 2rem;
  }
  .menu-go-back {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    font-size: var(--text-sm);
    font-weight: 800;
    text-transform: uppercase;
    padding: 0.5rem 1rem 0.5rem var(--gutter);
    border: solid 1px transparent;
    cursor: pointer;
    position: absolute;
    left: 0;
    transition: 350ms ease;
    opacity: 0;
    pointer-events: none;
    translate: 1rem 0;
  }
  .menu-button.menu-toggle {
    font-size: var(--text-sm);
    font-weight: 600;
    border: solid 0px transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.325rem;
    height: 2.325rem;
    padding: 0.1875rem;
    border-radius: 2rem;
    background: linear-gradient(0deg, rgba(208, 208, 208, 0.3) 0%, rgba(208, 208, 208, 0.3) 100%), linear-gradient(0deg, rgba(42, 42, 42, 0.06) 0%, rgba(42, 42, 42, 0.06) 100%), rgba(255, 255, 255, 0.7);
    background-blend-mode: color-burn, normal;
    backdrop-filter: blur(0.5rem);
    /* Inner Nav Shadow */
    box-shadow: 0 -0.5px 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -0.5px 1px 0 rgba(255, 255, 255, 0.25) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.08) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.1) inset;
  }
  .utility-item__cta-wrap {
    padding-inline: var(--gutter);
    padding-top: 0rem;
  }
  .slide-menu__page {
    transition: translate 350ms ease-in-out;
    translate: 100% 0;
  }
  #mainNavigation {
    translate: 100% 0;
    transition: translate 350ms ease-in-out;
  }
  #masthead.is-active::after {
    opacity: 1;
    backdrop-filter: blur(0.5rem);
  }
  #masthead.is-active #mainNavigation {
    translate: 0 0;
    box-shadow: 8px 0px 4px 7px rgba(0, 0, 0, 0.6);
  }
  #masthead.is-active .menu-item.is-active .slide-menu__page {
    translate: 0 0;
  }
  #masthead.is-active.sub-menu-active .menu-go-back {
    opacity: 1;
    pointer-events: all;
    translate: 0 0;
  }
  #masthead.is-active.sub-menu-active .main-navigation__mobile--header .main-navigation__logo {
    opacity: 0;
    translate: 1rem 0;
    pointer-events: none;
  }
}
@media (max-width: 480px) {
  #mainNavigation, .slide-menu__page {
    max-width: 100%;
    width: 100%;
  }
}
/**
 * Block Headers
 */
/* Page Headers */
header.entry-header {
  --_header-margin: 4rem;
}
header.author-header img {
  max-width: 10rem;
  aspect-ratio: 1;
  border-radius: 100%;
}
.site-footer {
  background-color: var(--color-blacker);
  padding-top: 4rem;
  padding-bottom: 2rem;
  --_border-color: rgba(255, 255, 255, 0.40);
  --_text-color: var(--color-light-grey);
  --color-bg: var(--color-blacker);
}
.site-footer .gform_wrapper .gform_fields {
  row-gap: 0.75rem;
}
.site-footer a:hover {
  color: var(--color-red);
}
.site-footer .site-footer__row--menu {
  padding-block: 6rem;
}
.site-footer .footer-subtitle {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: solid 1px var(--_border-color);
}
.site-footer .social-row-wrap, .site-footer .footer-others {
  border-top: solid 1px var(--_border-color);
  padding-top: 1.25rem;
  font-size: var(--text-sm);
}
@media (max-width: 480px) {
  .site-footer .social-row-wrap, .site-footer .footer-others {
    font-size: var(--text-xs);
  }
}
@media (max-width: 768px) {
  .site-footer .footer-others.flex-row {
    flex-wrap: wrap;
    row-gap: 1rem !important;
  }
}
.site-footer .social-row {
  align-items: center;
  gap: 1rem;
}
.site-footer .social-row a:hover {
  opacity: 0.8;
}
.site-footer .social-row img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}
.site-footer .social-row a {
  flex-shrink: 0;
}
.site-footer .social-row + .social-row {
  margin-top: 1rem;
}
.site-footer .social-row-wrap {
  gap: 1.25rem;
}
.site-footer .footer-others.flex-row {
  gap: 0.625rem;
}
.site-footer .footer-info p {
  color: var(--_text-color);
}
.site-footer .footer-logo > svg {
  max-width: 9.1875rem;
  width: 100%;
}
@media (max-width: 768px) {
  .site-footer .footer-logo > svg {
    max-width: 7.314rem;
  }
}
.site-footer ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: var(--grid-col-gap);
  row-gap: 3.5rem;
}
@media (max-width: 1024px) {
  .site-footer ul.menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .site-footer ul.menu {
    display: block;
    columns: 2;
  }
  .site-footer ul.menu > li {
    break-inside: avoid;
    margin-bottom: 3.5rem;
  }
}
.site-footer ul.menu > li > a {
  font-size: var(--text-base);
  font-weight: 700;
  display: block;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: solid 1px var(--_border-color);
}
@media (max-width: 1200px) {
  .site-footer ul.menu > li > a {
    font-size: var(--text-sm);
  }
}
@media (max-width: 1024px) {
  .site-footer ul.menu > li > a {
    font-size: var(--text-base);
  }
}
.site-footer ul.menu .sub-menu {
  color: var(--_text-color);
  font-size: var(--text-sm);
}
.site-footer ul.menu .sub-menu .menu-item-has-children > a {
  margin-top: 0.75rem;
  color: var(--color-white);
}
.site-footer ul.menu .sub-menu .menu-item-has-children > a:hover {
  color: var(--color-red);
}
.site-footer ul.menu .sub-menu li:first-child > a {
  margin-top: 0;
}
.site-footer ul.menu li, .site-footer ul.menu ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-footer ul.menu li .menu-item-has-children > a {
  font-weight: 700;
}
.site-footer ul.menu li .menu-item-has-children ul.sub-menu {
  margin-top: 0.5rem;
}
a.beech-attr {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: 80%;
  opacity: 0.6;
  transition: opacity 250ms ease;
  height: calc(var(--text-sm) * 1.5);
}
a.beech-attr:hover {
  opacity: 1;
  color: white;
}
a.beech-attr #beechLogo {
  height: 0.67rem;
}
input, textarea, select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: transparent;
  color: inherit;
  font: inherit;
}
input::placeholder, textarea::placeholder, select::placeholder {
  color: color-mix(in srgb, currentColor, transparent 50%);
}
input, textarea, select, .select2-container--default .select2-selection--single {
  --_border-color: color-mix(in srgb, currentColor, transparent 80%);
  padding: 0.75rem 1rem 0.6875rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid var(--_border-color);
  width: 100%;
  font-size: var(--text-base);
  color: inherit;
  line-height: 1.3;
  accent-color: var(--color-accent);
  outline-color: transparent;
  transition: outline 0.2s ease;
}
input:focus-visible, textarea:focus-visible, select:focus-visible, .select2-container--default .select2-selection--single:focus-visible {
  outline-color: var(--color-accent);
}
input::placeholder, textarea::placeholder, select::placeholder, .select2-container--default .select2-selection--single::placeholder {
  color: color-mix(in srgb, currentColor, transparent 50%);
}
select[multiple] {
  appearance: none;
  -webkit-appearance: none;
}
select[multiple] option:checked {
  background-color: var(--color-accent);
  color: var(--color-black);
  border-radius: 3px;
}
input[type="checkbox"], input[type="radio"] {
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  margin: 0;
  accent-color: var(--color-accent);
}
.select2-container--default .select2-selection--single {
  height: 3rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.3;
  color: inherit;
}
label {
  color: inherit;
  font-size: 0.75em;
  font-weight: 500;
  padding-bottom: 0.4rem;
  display: block;
}
fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
fieldset legend {
  margin-bottom: 0.25rem;
}
.form-row {
  display: inline-block;
}
.form-row.form-row-wide:not(.form-row-narrow), .form-row.notes {
  width: 100%;
}
.gform_wrapper {
  text-align: left;
}
.gform_wrapper br {
  display: none;
}
.gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1rem;
  row-gap: 2rem;
}
.gform_wrapper .gfield {
  grid-column: span 12;
}
.gform_wrapper .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform_wrapper .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform_wrapper .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform_wrapper .gfield.gfield--width-quarter {
  grid-column: span 3;
}
.gform_wrapper .gfield_required {
  margin-left: 0.25rem;
  font-size: 0.9em;
  opacity: 0.8;
}
.gform_wrapper .gfield--type-checkbox legend.gfield_label, .gform_wrapper .gfield--type-radio legend.gfield_label {
  margin-bottom: 0.75rem;
}
.gform_wrapper .ginput_complex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  row-gap: 1.5rem;
}
.gform_wrapper .ginput_complex p {
  margin-bottom: 0;
}
.gform_wrapper .ginput_complex .gform-grid-col {
  grid-column: span 1;
}
.gform_wrapper .ginput_complex .ginput_full {
  grid-column: span 2;
}
.gform_wrapper .ginput_complex .gf_clear {
  display: none;
}
.gform_wrapper .gfield--type-textarea .gfield_label {
  margin-bottom: 0.5rem;
  font-size: var(--text-base);
}
.gform_wrapper .gfield--type-textarea .gfield_description {
  font-size: var(--text-xs);
  margin-bottom: 0.25rem;
}
.gform_wrapper .gfield--type-textarea .ginput_counter {
  font-size: var(--text-xs);
  opacity: 0.8;
  text-align: right;
  margin-top: 0.25rem;
}
.gform_wrapper .ginput_complex .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone .gform-field-label:not(legend), .gform_wrapper .gfield--type-select .gform-field-label:not(legend), .gform_wrapper .gfield--type-number .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect .gform-field-label:not(legend), .gform_wrapper .gfield--type-date .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload .gform-field-label:not(legend), .gform_wrapper .gfield--type-text .gform-field-label:not(legend), .gform_wrapper .gfield--type-email .gform-field-label:not(legend), .gform_wrapper .gfield--type-url .gform-field-label:not(legend) {
  translate: 0.25rem 100%;
  line-height: 1;
  padding-bottom: 0;
  padding-inline: 0.25rem;
  width: max-content;
  background-color: var(--color-bg);
  transition: all 250ms ease;
  opacity: 0;
  pointer-events: none;
}
.gform_wrapper .ginput_complex:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .ginput_complex:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .ginput_complex:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .ginput_complex:has(input:active) .gform-field-label:not(legend), .gform_wrapper .ginput_complex:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .ginput_complex:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .ginput_complex:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .ginput_complex:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-phone:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-select:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-number:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-multiselect:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-date:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-fileupload:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-text:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-email:has(select:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(input:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(input:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(input:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(input:active) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(select:hover) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(select:focus-within) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(select:focus) .gform-field-label:not(legend), .gform_wrapper .gfield--type-url:has(select:active) .gform-field-label:not(legend) {
  translate: 0.25rem 60%;
  pointer-events: all;
  opacity: 1;
}
.gform_wrapper .gfield--type-date .screen-reader-text {
  display: none;
}
.gform_wrapper .gform_fileupload_rules {
  display: block;
  font-size: var(--text-xs);
  padding-inline: 0.5rem;
  margin-top: 0.25rem;
}
.gform_wrapper label.gform-field-label--type-sub.am_pm_label {
  display: none;
}
.gform_wrapper .gfield--type-time legend {
  display: none;
}
.gform_wrapper .gfield--type-time .ginput_complex {
  grid-template-columns: 1fr 0.5rem 1fr 1fr;
  align-items: end;
  gap: 0.25rem;
}
.gform_wrapper .gfield--type-time .hour_minute_colon {
  align-self: center;
  justify-content: center;
  text-align: center;
}
.gform_wrapper .gfield--type-time select {
  height: 2.9rem;
}
.gform_wrapper .gchoice {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem !important;
}
.gform_wrapper .gchoice label {
  line-height: 1.1;
  margin: 0;
  padding: 0rem 0 0 0;
  font-size: var(--text-sm);
}
.gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"] {
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  margin: 0;
}
.gform_wrapper .ginput_container_checkbox .gchoice:not(:last-child), .gform_wrapper .ginput_container_radio .gchoice:not(:last-child) {
  margin-bottom: 0.5rem;
}
.gform_wrapper .ginput_container_image_choice .gfield_radio, .gform_wrapper .ginput_container_image_choice .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  row-gap: 1.5rem;
  align-items: stretch;
}
.gform_wrapper .ginput_container_image_choice .gfield_radio .gchoice, .gform_wrapper .ginput_container_image_choice .gfield_checkbox .gchoice {
  margin-bottom: 0;
}
.gform_wrapper .ginput_container_image_choice .gfield-image-choice-wrapper-outer {
  padding: 0.5rem;
  border: solid 1px color-mix(in srgb, currentColor, transparent 70%);
  display: block;
  transition: border-color 150ms ease;
  height: 100%;
}
.gform_wrapper .ginput_container_image_choice .gfield-image-choice-wrapper-outer:has(input:checked) {
  border-color: currentColor;
}
.gform_wrapper .ginput_container_image_choice .gfield-image-choice-wrapper-inner {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.gform_wrapper .ginput_container_image_choice .gfield_choice_limit_message {
  text-emphasis: italics;
}
.gform_wrapper .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.gform_wrapper .gfield--type-consent legend.gfield_label {
  margin-bottom: 0.5rem;
}
.gform_wrapper .gfield--type-consent label {
  padding-bottom: 0;
  font-size: var(--text-sm);
}
.gform_wrapper .gfield--type-consent .gfield_description {
  font-size: var(--text-sm);
  margin-top: 1rem;
}
.gform_wrapper .gfield_list_groups .gfield_list_group {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.gform_wrapper .gfield_list_groups .gfield_list_group_item {
  width: 100%;
}
.gform_wrapper .gfield_list_groups .gfield_list_icons {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}
.gform_wrapper .gfield_list_groups button {
  border: solid 1px color-mix(in srgb, currentColor, transparent 30%);
  border-radius: 0.25rem;
  text-transform: uppercase;
  font-family: var(--font-abel);
  padding: 0.5rem 1rem;
  height: 100%;
}
.gform_wrapper .gfield_list_groups button[style="visibility:hidden;"] {
  display: none;
}
.gform_wrapper .gfield_list_groups button.delete_list_item {
  opacity: 0.7;
}
.gform_wrapper .gform_footer {
  margin-top: 1rem;
}
.gform_wrapper .gform_footer .gform_button {
  padding-inline: 1.75rem;
}
.gform_wrapper .gform_button, .gform_wrapper .gform-button {
  background-color: var(--color-accent);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: 0.625rem 1.25rem;
  width: auto;
  margin-left: auto;
  transition: all 250ms ease;
  cursor: pointer;
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform-button:hover {
  background-color: color-mix(in srgb, var(--color-accent) 60%, var(--color-black));
  border-color: var(--color-accent);
}
.gform_wrapper .gform_button.gform-button--width-full, .gform_wrapper .gform-button.gform-button--width-full {
  width: 100%;
}
.gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .gform_validation_errors {
  border: solid 1px var(--color-red);
  border-radius: 0.25rem;
  background-color: color-mix(in srgb, var(--color-red) 60%, var(--color-black));
  color: var(--color-white);
  padding: 1rem;
  margin-bottom: 2rem;
}
.gform_wrapper .gform_validation_errors h2.gform_submission_error {
  color: inherit !important;
  font-size: var(--text-md);
}
.gform_wrapper .gform_validation_errors .gform_submission_error {
  border-radius: 0.25rem;
  font-size: var(--text-base);
  font-weight: 400;
}
.gform_wrapper .gform_validation_errors ol {
  padding-left: 1rem;
  margin-bottom: 0;
}
.gform_wrapper .validation_message {
  color: var(--color-red);
  font-size: var(--text-xs);
  margin-top: 0.25rem;
  padding-inline: 0.5rem;
}
.gform_wrapper .hidden_label > .gfield_label {
  display: none;
}
.gform_wrapper .gfield--type-submit {
  align-self: end;
}
.ui-datepicker {
  background-color: var(--color-white);
  color: var(--color-black);
  padding: 1rem;
  max-width: 19rem;
  width: 100%;
  border: solid 1px color-mix(in srgb, currentColor, transparent 70%);
  border-radius: 0.5rem;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}
.ui-datepicker .ui-datepicker-header {
  display: flex;
  width: 100%;
  gap: 0.5rem;
  align-items: center;
}
.ui-datepicker .ui-datepicker-title {
  order: 2;
  width: 100%;
  display: flex;
  gap: 0.5rem;
}
.ui-datepicker a.ui-datepicker-next {
  order: 3;
}
.ui-datepicker a.ui-datepicker-prev {
  order: 1;
}
.ui-datepicker table.ui-datepicker-calendar {
  width: 100%;
  margin-top: 1.5rem;
  text-align: center;
  border-collapse: collapse;
}
.ui-datepicker table.ui-datepicker-calendar th, .ui-datepicker table.ui-datepicker-calendar td {
  padding: 0.25rem;
}
.ui-datepicker table.ui-datepicker-calendar td {
  border-radius: 0.25rem;
}
.ui-datepicker table.ui-datepicker-calendar .ui-state-disabled {
  opacity: 0.5;
  color: var(--color-black);
  pointer-events: none;
}
.ui-datepicker table.ui-datepicker-calendar .ui-datepicker-today {
  background-color: var(--color-ice);
}
.ui-datepicker table.ui-datepicker-calendar .ui-datepicker-current-day {
  background-color: color-mix(in srgb, currentColor, transparent 70%);
}
.card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.card:has(a:hover) .card__image img {
  filter: brightness(1.25);
}
.card:has(a:hover) h5 {
  color: var(--color-accent);
}
.card h5 {
  margin: 0.5rem 0;
  font-size: var(--text-body-lg);
  transition: opacity 150ms ease;
}
.card h5 svg {
  width: 2.12906rem;
  flex-shrink: 0;
}
.card .card__image img {
  aspect-ratio: 1.7777777778;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.5rem;
  filter: brightness(1);
  transition: all 250ms ease;
}
.card .card__category, .card .card__date {
  font-family: var(--font-oswald);
  font-size: var(--text-sm);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.0875em;
}
.card .card__category {
  margin-top: auto;
  color: color-mix(in srgb, currentColor, transparent 60%);
}
.card .card__date {
  color: var(--color-accent);
}
.card .card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  flex: 1 0 0;
  font-size: var(--text-base);
  overflow: hidden;
  max-width: 35rem;
}
.card.card__default {
  min-height: 24rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor, transparent 60%);
}
.card.card__default h5 {
  margin-bottom: 2.25rem;
}
@media (max-width: 768px) {
  .card.card__default h5 {
    font-size: var(--text-xl);
  }
}
@media (max-width: 480px) {
  .card.card__default {
    min-height: 24rem;
  }
}
.card.card__horizontal {
  flex-direction: row;
  align-items: center;
  gap: var(--grid-col-gap);
  padding-block: 2rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor, transparent 60%);
}
.card.card__horizontal .card__image {
  max-width: 12.9375rem;
  width: 100%;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .card.card__horizontal .card__image {
    max-width: 5rem;
  }
}
.card.card__horizontal .card__image img {
  aspect-ratio: 1.5;
}
@media (max-width: 768px) {
  .card.card__horizontal .card__image img {
    aspect-ratio: 1;
  }
}
.card.card__horizontal-full {
  align-items: stretch;
}
.card.card__horizontal-full h5 {
  margin: 0.75rem 0;
  font-size: var(--text-xl);
}
.card.card__horizontal-full h5 span {
  max-width: 42rem;
}
.card.card__horizontal-full h5 a {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.card.card__horizontal-full .card__body {
  display: flex;
  flex-direction: column;
}
.card.card__horizontal-full .card__image {
  max-width: calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 3);
  width: 100%;
  aspect-ratio: 1.5;
}
.card.card__horizontal-full .card__category {
  margin-top: auto;
}
@media (max-width: 768px) {
  .card.card__horizontal-full {
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
    gap: 0.5rem;
    padding-bottom: 0;
  }
  .card.card__horizontal-full h5 {
    margin: 0.5rem 0;
    font-size: var(--text-body-lg);
  }
  .card.card__horizontal-full h5 svg {
    display: none;
  }
  .card.card__horizontal-full .card__image {
    max-width: 100%;
    aspect-ratio: unset;
  }
  .card.card__horizontal-full .card__image img {
    aspect-ratio: 1.6666666667;
  }
  .card.card__horizontal-full .card__excerpt {
    display: none;
  }
  .card.card__horizontal-full .card__body {
    height: 100%;
  }
  .card.card__horizontal-full .card__category {
    padding-bottom: 1rem;
  }
}
@media (max-width: 480px) {
  .card.card__horizontal-full {
    min-height: 24rem;
  }
}
.card.no-top-padding {
  padding-top: 0;
}
.card.card__event-full {
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor, transparent 60%);
  flex-direction: row;
  gap: var(--grid-col-gap);
}
@media (max-width: 768px) {
  .card.card__event-full {
    flex-direction: column-reverse;
  }
}
.card.card__event-full .card__excerpt {
  flex: unset;
}
.card.card__event-full .card__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 3);
  flex-shrink: 0;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .card.card__event-full .card__body {
    width: calc(var(--column-width-vw) * 6 + var(--grid-col-gap) * 5);
  }
}
@media (max-width: 768px) {
  .card.card__event-full .card__body {
    width: 100%;
  }
}
.card.card__event-full .card__image {
  max-width: 100%;
  width: 100%;
  padding-left: calc(var(--column-width-vw) * 1 + var(--grid-col-gap) * 1);
}
.card.card__event-full .card__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777777778;
}
@media (max-width: 1024px) {
  .card.card__event-full .card__image {
    padding-left: 0;
  }
  .card.card__event-full .card__image img {
    aspect-ratio: 1.5;
  }
}
@media (max-width: 768px) {
  .card.card__event-full .card__image img {
    aspect-ratio: 1.7777777778;
  }
}
.card.card__event-full .cta {
  margin-top: 0.5rem;
}
.card.card__event-full h5 {
  margin: 0;
  font-size: var(--text-xl);
}
.card.card__event {
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor, transparent 60%);
  display: flex;
  flex-direction: row;
  gap: var(--grid-col-gap);
}
@media (max-width: 768px) {
  .card.card__event {
    flex-direction: column-reverse;
  }
}
.card.card__event h5 {
  margin: 0;
  font-size: var(--text-2xl);
}
@media (max-width: 768px) {
  .card.card__event h5 {
    font-size: var(--text-body-lg);
  }
}
.card.card__event .card__meta {
  font-size: var(--text-sm);
  width: calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 3);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .card.card__event .card__meta {
    width: calc(var(--column-width-vw) * 3 + var(--grid-col-gap) * 2);
  }
}
@media (max-width: 768px) {
  .card.card__event .card__meta {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }
}
.card.card__event .card__date {
  margin-bottom: 0.25rem;
  max-width: 9rem;
}
@media (max-width: 768px) {
  .card.card__event .card__date {
    max-width: 100%;
    margin-bottom: 0;
  }
}
.card.card__event .card__body {
  padding-right: 4rem;
  width: calc(var(--column-width-vw) * 6 + var(--grid-col-gap) * 5);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .card.card__event .card__body {
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .card.card__event .card__body {
    width: 100%;
  }
}
.archive-post-list {
  padding-block: calc(var(--section-space-sm) - 2.5rem) var(--section-space-lg);
}
.posts-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-inline: auto;
  width: max-content;
  max-width: 100%;
  margin-top: 3em;
  border: solid 1px transparent;
  border-radius: 2rem;
  padding: 0.5rem;
  border-radius: 2rem;
  background: linear-gradient(0deg, rgba(208, 208, 208, 0.3) 0%, rgba(208, 208, 208, 0.3) 100%), linear-gradient(0deg, rgba(42, 42, 42, 0.06) 0%, rgba(42, 42, 42, 0.06) 100%), rgba(255, 255, 255, 0.7);
  background-blend-mode: color-burn, normal;
  backdrop-filter: blur(0.5rem);
  box-shadow: 0 -0.5px 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -0.5px 1px 0 rgba(255, 255, 255, 0.25) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.08) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.1) inset;
}
.posts-pagination .page-numbers {
  font-size: var(--text-base);
  font-weight: 600;
  padding: 0.5rem;
  border-radius: 100%;
  aspect-ratio: 1;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.posts-pagination .page-numbers svg {
  width: 1.125rem;
}
.posts-pagination .page-numbers.current {
  background-color: var(--color-red);
  color: var(--color-white);
}
.posts-pagination .page-numbers:hover {
  background-color: var(--color-purple);
  color: var(--color-white);
}
article.post header {
  --_nav-offset: calc(1.75rem + 4.25rem);
  padding-top: calc(7rem + var(--_nav-offset));
}
@media (max-width: 480px) {
  article.post header {
    padding-top: calc(4rem + var(--_nav-offset));
  }
}
article.post .post-meta {
  margin-bottom: var(--text-space-md);
  gap: 0.5rem;
}
@media (max-width: 768px) {
  article.post .post-meta {
    font-size: var(--text-xs);
  }
  article.post .post-meta span:last-child, article.post .post-meta span:nth-last-child(2) {
    display: none;
  }
}
article.post .post-introduction {
  max-width: var(--content-width);
  margin-inline: auto;
}
article.post .page-header__image-wrap {
  padding-top: 4rem;
}
article.post .page-header__image-wrap img, article.post .page-header__image-wrap video, article.post .page-header__image-wrap iframe {
  border-radius: 1rem;
  display: block;
  aspect-ratio: 2.1;
}
@media (max-width: 768px) {
  article.post .page-header__image-wrap img, article.post .page-header__image-wrap video, article.post .page-header__image-wrap iframe {
    width: calc(100vw - var(--gutter));
    max-width: calc(100vw - var(--gutter));
    translate: calc(var(--gutter) / -2) 0;
  }
}
@media (max-width: 480px) {
  article.post .page-header__image-wrap img, article.post .page-header__image-wrap video, article.post .page-header__image-wrap iframe {
    width: 100%;
    max-width: 100%;
    translate: 0 0;
    aspect-ratio: 1.7777777778;
  }
}
article.post .entry-content__wrap {
  position: relative;
  align-items: start;
  padding-top: 4rem;
}
article.post .entry-content__wrap aside {
  position: sticky;
  top: 3rem;
}
@media (max-width: 480px) {
  article.post .entry-content__wrap aside {
    order: 2;
  }
}
@media (max-width: 480px) {
  article.post .social-sharing {
    display: flex;
    gap: 1rem;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid var(--color-black-40);
    padding-bottom: 1.5rem;
  }
  article.post .social-sharing h6 {
    margin-bottom: 0;
  }
  article.post .social-sharing-buttons {
    flex-direction: row;
  }
  article.post .social-sharing-button {
    width: 2.25rem;
  }
  article.post .social-sharing-button svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
article.post .entry-footer {
  row-gap: 2.5rem;
}
article.post .post-author {
  margin-top: 2rem;
}
article.post .post-author, article.post .more-posts {
  max-width: var(--content-width);
}
article.post .more-posts {
  margin-top: 2.5rem;
  border-top: 1px solid var(--color-black-40);
  margin-bottom: 6rem;
}
@media (max-width: 480px) {
  article.post .more-posts {
    margin-top: 5rem;
    margin-bottom: 6.5rem;
  }
}
article.post .prose {
  font-size: var(--text-base);
}
article.post .prose p {
  max-width: var(--content-width);
}
article.post .prose p.text-lg, article.post .prose p .text-lg {
  font-weight: 700;
}
article.post .prose p:has(.text-lg) {
  margin-bottom: 2rem;
}
article.post .prose p:has(img) {
  max-width: 100%;
}
article.post .prose blockquote:first-child {
  margin-top: 0;
}
article.post .prose blockquote * {
  max-width: 100%;
  font-weight: 700;
  font-size: var(--text-lg);
}
article.post .prose img, article.post .prose iframe, article.post .prose video {
  border-radius: 0.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
article.post .prose figure img {
  margin-bottom: 0.5rem;
}
/** Social Sharing **/
.social-sharing-buttons {
  gap: 0.75rem;
}
a.social-sharing-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px var(--color-black-30);
  padding-inline: 0.25rem;
  border-radius: 100%;
  width: 3rem;
  aspect-ratio: 1;
  color: var(--color-black-30);
  transition: all 150ms ease;
}
a.social-sharing-button:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
a.social-sharing-button:focus {
  outline: 0;
}
.social-sharing-button svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}
.social-sharing .copy-toast {
  position: fixed;
  z-index: 9999;
  top: 1rem;
  right: 1rem;
  border-radius: 2.5rem;
  color: var(--color-white);
  background-color: var(--color-green);
  padding: 0.25rem 1.5rem;
  translate: calc(100% + 2rem) 0;
  transition: translate 350ms ease;
  box-shadow: -2px 2px 5px 0px rgba(0, 0, 0, 0.3);
  font-size: var(--text-body);
  display: flex;
  align-items: center;
}
.social-sharing .copy-toast .emoji {
  font-size: var(--text-2xl);
}
.social-sharing .copy-toast.active {
  translate: 0 0;
}
.social-sharing h6 {
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 150%;
  font-family: var(--font-body);
  margin-bottom: 1rem;
}
ol.breadcrumbs {
  padding-block: 1rem;
  padding-inline: var(--gutter);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
}
.breadcrumbs-container {
  border-bottom: solid 1px color-mix(in srgb, currentColor, transparent 80%);
}
@media (max-width: 768px) {
  .breadcrumbs-container {
    overflow-x: scroll;
  }
  .breadcrumbs-container ol.breadcrumbs {
    width: max-content;
    min-width: 100%;
  }
  .breadcrumbs-container li {
    width: max-content;
  }
}
.author__image img {
  display: block;
  max-width: 4.5rem;
  border-radius: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.author__row {
  gap: 1rem;
}
.author__content h5 {
  font-size: var(--text-base);
  margin-bottom: 0.25rem;
}
.circle-images {
  gap: 0rem;
  justify-content: center;
}
.circle-images img {
  border-radius: 100% !important;
  border: 4px solid var(--color-white);
  width: 4.875rem;
  height: 4.875rem;
}
@media (max-width: 1024px) {
  .circle-images img {
    width: 3.625rem;
    height: 3.625rem;
  }
}
.circle-images__item {
  position: relative;
  isolation: isolate;
}
.circle-images__item .is-main {
  position: relative;
  z-index: 2;
}
.circle-images__item .is-swap {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.circle-images__item:nth-child(1) {
  --offset: 0s;
  margin-left: -0.62rem;
}
.circle-images__item:nth-child(1) .is-main {
  border-color: var(--color-pale-red-500);
}
.circle-images__item:nth-child(1) .is-swap {
  border-color: var(--color-pale-green);
}
.circle-images__item:nth-child(2) {
  --offset: -1.3s;
  margin-right: -0.62rem;
  margin-left: -0.62rem;
}
.circle-images__item:nth-child(2) .is-main {
  border-color: var(--color-gold);
}
.circle-images__item:nth-child(2) .is-swap {
  border-color: var(--color-bright-blue);
}
.circle-images__item:nth-child(3) {
  --offset: -2.7s;
}
.circle-images__item:nth-child(3) .is-main {
  border-color: var(--color-purple);
}
.circle-images__item:nth-child(3) .is-swap {
  border-color: var(--color-pale-blue);
}
.circle-images__item:nth-child(4) {
  --offset: -0.9s;
  margin-right: -0.62rem;
  margin-left: -0.62rem;
}
.circle-images__item:nth-child(4) .is-main {
  border-color: var(--color-pink);
}
.circle-images__item:nth-child(4) .is-swap {
  border-color: var(--color-mag-green);
}
.circle-images__item:nth-child(5) {
  --offset: -3.4s;
  margin-right: -0.62rem;
}
.circle-images__item:nth-child(5) .is-main {
  border-color: var(--color-red);
}
.circle-images__item:nth-child(5) .is-swap {
  border-color: var(--color-green);
}
.circle-images__item img.is-main {
  animation: circle-image-swap 8s infinite ease-in-out alternate;
  animation-delay: var(--offset);
}
@keyframes circle-image-swap {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/*
* Blocks
* This file imports all the block styles used across the site.
*/
.block {
  padding-block: var(--section-space-main);
  margin-top: -1px;
}
.block.bg-image, header.bg-image {
  background-image: var(--background-image);
  background-position: center;
  background-repeat: var(--background-image-repeat);
  background-size: var(--background-image-fit);
}
.block.bg-type-gradient, header.bg-type-gradient {
  background-image: linear-gradient(180deg, var(--gradient-start), var(--gradient-end));
}
.block.bg-type-gradient.bg-image, header.bg-type-gradient.bg-image {
  background-image: var(--background-image), linear-gradient(180deg, var(--gradient-start), var(--gradient-end));
}
.block.has-heading-color h1, .block.has-heading-color h2, .block.has-heading-color h3, .block.has-heading-color h4, .block.has-heading-color h5, .block.has-heading-color h6, .block.has-heading-color .h1, .block.has-heading-color .h2, .block.has-heading-color .h3, .block.has-heading-color .h4, .block.has-heading-color .h5, .block.has-heading-color .h6, .block.has-heading-color .heading, header.has-heading-color h1, header.has-heading-color h2, header.has-heading-color h3, header.has-heading-color h4, header.has-heading-color h5, header.has-heading-color h6, header.has-heading-color .h1, header.has-heading-color .h2, header.has-heading-color .h3, header.has-heading-color .h4, header.has-heading-color .h5, header.has-heading-color .h6, header.has-heading-color .heading {
  color: var(--color-headings) !important;
}
header {
  --nav-offset: calc(1.75rem + 2.75rem + 0.25rem);
}
.block[class*="has-overlay"], .page-header [class*="has-overlay"] {
  --_overlay-color: var(--color-black);
  --_overlay-opacity: 0.8;
}
.block[class*="has-overlay"] .has-overlay, .page-header .has-overlay {
  position: relative;
}
.block[class*="has-overlay"] .has-overlay::before, .page-header .has-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.5%, rgba(0, 0, 0, 0.7) 100%);
  transition: opacity 450ms ease 150ms;
}
@media (max-width: 768px) {
  .block[class*="has-overlay"] .has-overlay::before, .page-header .has-overlay::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 80%);
  }
}
.block.has-overlay-none, .page-header .has-overlay-none {
  --_overlay-opacity: 0;
}
.block.has-overlay-light, .page-header .has-overlay-light {
  --_overlay-opacity: 0.4;
}
.block.has-overlay-medium, .page-header .has-overlay-medium {
  --_overlay-opacity: 0.7;
}
.block.has-overlay-dark, .page-header .has-overlay-dark {
  --_overlay-opacity: 0.85;
}
/**
Lightbox styles
*/
body:has(.lightbox-wrap.open) {
  overflow: hidden;
}
.lightbox-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease;
  backdrop-filter: blur(5px);
}
.lightbox-wrap.open {
  opacity: 1;
  visibility: visible;
}
.lightbox-wrap .lightbox-inner {
  width: 100%;
}
.lightbox-wrap .lightbox-close {
  border: none;
  color: var(--color-white);
  position: fixed;
  top: var(--gutter);
  right: var(--gutter);
  padding: 0;
}
.lightbox-wrap .lightbox-close svg {
  width: 1.5rem;
}
.block pre {
  background-color: var(--color-black);
  color: var(--color-white);
  padding: 1rem;
  max-width: 100%;
  overflow: scroll;
}
.page-header.header__fullcover {
  position: relative;
  color: var(--color-white);
  z-index: 2;
}
.page-header.header__fullcover .header-inner {
  position: absolute;
  bottom: var(--section-space-sm);
  left: 0rem;
  right: 0rem;
  z-index: 5;
}
.page-header.header__fullcover .header-inner__content h1, .page-header.header__fullcover .header-inner__content > div {
  max-width: 52rem;
}
.page-header.header__fullcover .header-inner__media video, .page-header.header__fullcover .header-inner__media image, .page-header.header__fullcover .header-inner__media iframe {
  aspect-ratio: 1.6;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
  max-height: 100svh;
}
.page-header.header__fullcover .circle-images {
  margin-inline: auto;
}
.page-header.header__fullcover .header-style-fullcover h1, .page-header.header__fullcover .header-style-fullcover .prose, .page-header.header__fullcover .header-style-fullcover .button-group, .page-header.header__fullcover .header-style-slider h1, .page-header.header__fullcover .header-style-slider .prose, .page-header.header__fullcover .header-style-slider .button-group {
  max-width: 34rem;
}
.page-header.header__fullcover .header-style-fullcover .prose, .page-header.header__fullcover .header-style-slider .prose {
  font-size: var(--text-base);
}
.page-header.header__fullcover .header-style-fullcover .prose img, .page-header.header__fullcover .header-style-slider .prose img {
  display: block;
  max-width: 34rem;
  max-height: 21.5rem;
  object-position: bottom left;
  object-fit: contain;
  /*
                &[src*=".svg"] {
                    width: 100%;
                }
                    */
}
@media (max-width: 768px) {
  .page-header.header__fullcover .header-style-fullcover .prose img, .page-header.header__fullcover .header-style-slider .prose img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
@media (max-width: 768px) {
  .page-header.header__fullcover .button-group {
    flex-wrap: wrap;
  }
}
.page-header.header__fullcover .header-style-inset {
  text-align: center;
}
.page-header.header__fullcover .header-style-inset h1 {
  font-size: var(--text-8xl);
}
.page-header.header__fullcover .header-style-inset h1, .page-header.header__fullcover .header-style-inset .prose, .page-header.header__fullcover .header-style-inset .button-group {
  margin-inline: auto;
}
.page-header.header__fullcover .header-style-inset .prose, .page-header.header__fullcover .header-style-inset h1 {
  max-width: 78rem;
}
.page-header.header__fullcover .header-style-inset .prose p {
  max-width: 34rem;
  margin-inline: auto;
}
.page-header.header__fullcover .header-style-inset::before {
  inset: 0.875rem;
  border-radius: 1.5rem;
}
.page-header.header__fullcover .header-style-inset.header-inner__media {
  padding: 0.875rem;
}
.page-header.header__fullcover .header-style-inset.header-inner__media video, .page-header.header__fullcover .header-style-inset.header-inner__media img, .page-header.header__fullcover .header-style-inset.header-inner__media iframe, .page-header.header__fullcover .header-style-inset.header-inner__media .mdl-video {
  border-radius: 1.5rem;
  max-height: calc(100svh - (0.875rem * 2));
}
.page-header.header__fullcover .header-inner__media video, .page-header.header__fullcover .header-inner__media img, .page-header.header__fullcover .header-inner__media iframe {
  width: 100%;
  object-fit: cover;
  max-height: 100svh;
  min-height: 58rem;
}
@media (max-width: 768px) {
  .page-header.header__fullcover .header-inner__media video, .page-header.header__fullcover .header-inner__media img, .page-header.header__fullcover .header-inner__media iframe {
    min-height: max(calc(100svh - 6rem), 48rem);
  }
}
.page-header.header__fullcover .header-inner__media.header-style-slider::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.page-header.header__fullcover .header-inner__slider-wrap {
  overflow: hidden;
  margin-top: 4.5rem;
}
.page-header.header__fullcover .header-style-slider.header-inner {
  bottom: 2.5rem;
}
.page-header.header__fullcover .header-inner__slider {
  translate: 0;
  padding-left: var(--_translate-offset);
  padding-right: var(--_translate-offset);
}
.page-header.header__fullcover .header-inner__slider--inner {
  display: flex;
  flex-direction: row;
  gap: 1.75rem;
  margin-top: 1rem;
}
@media (max-width: 1200px) {
  .page-header.header__fullcover .header-inner__slider--inner {
    gap: 1rem;
  }
}
.page-header.header__fullcover .header-inner__slider--item {
  /*flex-grow: 0;*/
  /*flex-shrink: 0;*/
  position: relative;
  isolation: isolate;
  border-radius: 0.625rem;
  overflow: hidden;
  padding: 2px;
  user-select: none;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* old Edge/IE */
  min-width: 25rem;
}
@media (max-width: 1200px) {
  .page-header.header__fullcover .header-inner__slider--item {
    min-width: 12.5rem;
  }
}
@media (max-width: 768px) {
  .page-header.header__fullcover .header-inner__slider--item {
    min-width: 12.5rem;
    width: 12.5rem;
  }
}
.page-header.header__fullcover .header-inner__slider--item::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  z-index: 1;
  border-radius: 0.625rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.67) 100%);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12);
}
.page-header.header__fullcover .header-inner__slider--item::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  background: linear-gradient(189deg, rgba(255, 255, 255, 0.2) 0.36%, rgba(42, 42, 42, 0.08) 27.31%, rgba(42, 42, 42, 0.08) 51.48%, rgba(255, 255, 255, 0.242) 89.36%);
  transition: all 250ms ease;
}
.page-header.header__fullcover .header-inner__slider--item a:hover .btn_circle {
  background-color: var(--color-black);
}
.page-header.header__fullcover .header-inner__slider--item a:hover svg {
  translate: 0.25rem 0;
}
.page-header.header__fullcover .header-inner__slider--item:has(a:hover) img {
  scale: 1.05;
}
.page-header.header__fullcover .header-inner__slider--item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.125rem 1.25rem;
  font-size: var(--text-body-lg);
  font-weight: 800;
  line-height: 1.3;
}
@media (max-width: 1200px) {
  .page-header.header__fullcover .header-inner__slider--item-content {
    font-size: 1.125rem;
  }
}
.page-header.header__fullcover .header-inner__slider--item-icon {
  flex-shrink: 0;
  --_icon-size: 1.25rem;
}
@media (max-width: 1200px) {
  .page-header.header__fullcover .header-inner__slider--item-icon {
    display: none;
  }
}
.page-header.header__fullcover .header-inner__slider--image {
  position: relative;
  z-index: 0;
  min-height: 14rem;
  aspect-ratio: 1.7777777778;
  object-fit: cover;
  border-radius: 0.625rem;
  transition: scale 250ms ease;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .page-header.header__fullcover .header-inner__slider--image {
    min-height: 15.625rem;
    aspect-ratio: 0.8;
  }
}
.page-header.header__basic {
  padding-block: calc(var(--nav-offset, 0rem) + var(--section-space-main)) var(--content-gap-xs);
}
.page-header.header__basic .prose, .page-header.header__basic .button_group {
  margin-inline: auto;
}
.page-header.header__basic .prose h1 {
  font-size: var(--text-7xl);
}
.page-header.header__basic .prose h1, .page-header.header__basic .prose h2, .page-header.header__basic .prose h3, .page-header.header__basic .prose h4, .page-header.header__basic .prose h5, .page-header.header__basic .prose h6 {
  max-width: 68rem;
  margin-inline: auto;
}
.page-header.header__basic .prose p, .page-header.header__basic .prose ul, .page-header.header__basic .prose ol, .page-header.header__basic .prose dl, .page-header.header__basic .prose blockquote {
  max-width: var(--content-width);
  margin-inline: auto;
}
.page-header.header__basic .prose img.size-full {
  width: 100%;
  max-width: calc(var(--column-width-vw) * 8 + var(--grid-col-gap) * 7);
}
.page-header.header__basic .header-inner__media {
  padding: 0.875rem;
  margin-top: var(--section-space-xs);
}
.page-header.header__basic .mdl-video {
  border-radius: 1.5rem;
}
.page-header.header__basic .page-header__image, .page-header.header__basic .page-header__video {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: 1.5rem;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .page-header.header__basic .page-header__image, .page-header.header__basic .page-header__video {
    aspect-ratio: 1.7777777778;
  }
}
.block.image-text {
  padding-block: var(--section-space-sm);
}
.block.image-text.inset-triple {
  padding-block: var(--section-space-xl);
}
.block.image-text.inset-text .prose, .block.image-text.inset-text .button-group, .block.image-text.inset-triple .prose, .block.image-text.inset-triple .button-group {
  padding-left: calc(var(--column-width-vw) + var(--grid-col-gap));
}
@media (max-width: 768px) {
  .block.image-text.inset-text .prose, .block.image-text.inset-text .button-group, .block.image-text.inset-triple .prose, .block.image-text.inset-triple .button-group {
    padding-left: 0;
  }
}
.block.image-text .content {
  padding-top: 2rem;
}
.block.image-text .image-right .content {
  margin-right: auto;
  margin-left: 0;
}
@media (max-width: 1024px) {
  .block.image-text .image-right .content {
    margin-inline: auto;
  }
}
.block.image-text .image-left .content {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1024px) {
  .block.image-text .image-left .content {
    margin-inline: auto;
  }
}
.block.image-text .content-group .title {
  margin-bottom: var(--content-gap-md);
}
.block.image-text .stacked-title-area {
  margin-bottom: 4.5rem;
}
.block.image-text.stacked .content {
  padding-top: 0;
}
.block.image-text .image-wrap {
  position: relative;
  isolation: isolate;
}
.block.image-text .image-wrap .mdl-video {
  border-radius: var(--radius-sm);
}
.block.image-text .image-wrap .inset-image {
  position: absolute;
  z-index: 2;
}
.block.image-text .image-wrap .inset-image:nth-of-type(2) {
  max-width: 28.5%;
  top: -4rem;
}
.block.image-text .image-wrap .inset-image:last-of-type {
  max-width: 47%;
  bottom: -12.5%;
}
@media (max-width: 1024px) {
  .block.image-text .image-wrap .inset-image:last-of-type {
    max-width: 28.5%;
    bottom: -4rem;
  }
}
.block.image-text .image-wrap .inset-image-1 {
  left: 3rem;
}
@media (max-width: 1024px) {
  .block.image-text .image-wrap .inset-image-1 {
    left: 0;
  }
}
.block.image-text .image-wrap .inset-image-2 {
  right: -20%;
}
@media (max-width: 1024px) {
  .block.image-text .image-wrap .inset-image-2 {
    right: 0;
  }
}
.block.image-text .image-wrap .inset-image-3 {
  right: 3rem;
}
@media (max-width: 1024px) {
  .block.image-text .image-wrap .inset-image-3 {
    right: 0;
  }
}
.block.image-text .image-wrap .inset-image-4 {
  left: -20%;
}
@media (max-width: 1024px) {
  .block.image-text .image-wrap .inset-image-4 {
    left: 0;
  }
}
.block.image-text.inset-triple .main-image {
  height: 100%;
  aspect-ratio: 0.8;
}
@media (max-width: 1024px) {
  .block.image-text.inset-triple .main-image {
    max-width: 50%;
    aspect-ratio: 1;
    margin-inline: auto;
  }
}
@media (max-width: 1024px) {
  .block.image-text.inset-triple .image-left .image-wrap {
    margin-block: 5rem 0rem;
  }
}
@media (max-width: 1024px) {
  .block.image-text.inset-triple .image-right .image-wrap {
    margin-block: 5rem 2rem;
  }
}
.block.image-text .floating-image-tag {
  position: absolute;
  z-index: 3;
}
.block.image-text .floating-image-tag:first-of-type {
  right: -2.1875rem;
  top: 20.375rem;
}
@media (max-width: 768px) {
  .block.image-text .floating-image-tag:first-of-type {
    right: calc(var(--gutter) / -2);
    top: unset;
    bottom: -4rem;
  }
}
.block.image-text .floating-image-tag:nth-of-type(2) {
  top: -0.75rem;
  right: 5.8125rem;
}
.block.image-text .floating-image-tag:last-of-type {
  left: 4.625rem;
  bottom: -1.375rem;
}
.block.image-text .image-right .floating-image-tag:first-of-type {
  right: auto;
  left: -2.1875rem;
}
.block.image-text .image-right .floating-image-tag:nth-of-type(2) {
  right: auto;
  left: 5.8125rem;
}
.block.image-text .image-right .floating-image-tag:last-of-type {
  left: auto;
  right: 4.625rem;
}
.block.centered.gallery {
  padding-bottom: var(--section-space-md);
}
.block.centered .prose {
  max-width: var(--content-width);
  margin-inline: auto;
}
.block.centered .prose p:has(img) {
  max-width: 100%;
}
.block.centered .prose img.size-full {
  width: 100%;
  max-width: calc(var(--column-width-vw) * 8 + var(--grid-col-gap) * 7);
}
.block.centered.wide .prose {
  max-width: var(--content-width-wide);
}
.block.centered.wide .prose img.size-full {
  max-width: 100%;
}
.block.centered .inner-group {
  padding-block: var(--section-space-md);
  border-radius: var(--radius-xl);
  padding-inline: calc(var(--column-width-vw) + var(--grid-col-gap));
}
@media (max-width: 768px) {
  .block.centered .inner-group {
    padding-inline: var(--gutter);
  }
}
@media (max-width: 480px) {
  .block.centered .inner-group {
    padding-block: var(--section-space-sm);
  }
}
.block.centered .offset-gallery {
  isolation: isolate;
  position: relative;
  margin-block: calc(var(--content-gap-md) + 1rem) calc(var(--content-gap-md) + 2.5rem);
}
@media (max-width: 768px) {
  .block.centered .offset-gallery .tag {
    display: none;
  }
}
.block.centered .offset-gallery__item img {
  transform-origin: center;
  position: relative;
  z-index: 1;
}
.block.centered .offset-gallery__item .tag {
  position: absolute;
  z-index: 5;
  width: max-content;
}
.block.centered .offset-gallery__item-0 img {
  rotate: -5deg;
  translate: 3rem 0;
}
@media (max-width: 768px) {
  .block.centered .offset-gallery__item-0 img {
    translate: 1rem 0;
  }
}
.block.centered .offset-gallery__item-0 .tag {
  top: 2rem;
  left: 0;
}
.block.centered .offset-gallery__item-1 img {
  rotate: 5deg;
  translate: 1rem 2.5rem;
}
@media (max-width: 768px) {
  .block.centered .offset-gallery__item-1 img {
    translate: 0.5rem 2.5rem;
  }
}
.block.centered .offset-gallery__item-1 .tag {
  bottom: 1rem;
  left: 38%;
  --_delay: 1510ms;
}
.block.centered .offset-gallery__item-2 img {
  rotate: -3deg;
  translate: -1rem 0;
}
@media (max-width: 768px) {
  .block.centered .offset-gallery__item-2 img {
    translate: -0.5rem 0;
  }
}
.block.centered .offset-gallery__item-2 .tag {
  top: 2rem;
  --_delay: 252ms;
}
.block.centered .offset-gallery__item-3 img {
  rotate: 5deg;
  translate: -2rem 1.5rem;
}
.block.centered .offset-gallery__item-3 .tag {
  right: 0;
  top: 40%;
  --_delay: 1697ms;
}
@media (max-width: 768px) {
  .block.centered .offset-gallery__item-3 {
    display: none;
  }
}
.single-event .event-content .block.centered.event:first-child {
  padding-top: 1rem;
}
.block.columns .title-group {
  margin-bottom: var(--content-gap-md);
}
.block.columns .prose {
  font-size: var(--text-base);
}
.block.columns .prose .eyebrow {
  margin-bottom: 1rem;
}
.block.columns .prose h1, .block.columns .prose h2, .block.columns .prose h3, .block.columns .prose h4, .block.columns .prose h5, .block.columns .prose h6 {
  margin-bottom: 1rem;
}
.column-wrap[data-scroll] .column {
  translate: 0 2rem;
  opacity: 0.8;
  --_transition-delay: calc(50ms + (var(--_column-index) * 75ms));
  transition: translate 350ms ease var(--_transition-delay), opacity 350ms ease var(--_transition-delay);
  will-change: translate, opacity;
}
.column-wrap[data-scroll].is-inview .column {
  translate: 0 0;
  opacity: 1;
}
.block.basic.default .content-group, .block.basic.default .title-group {
  grid-column: 1 / span 8;
}
@media (max-width: 1540px) {
  .block.basic.default .content-group, .block.basic.default .title-group {
    grid-column: 1 / span 10;
  }
}
@media (max-width: 1200px) {
  .block.basic.default .content-group, .block.basic.default .title-group {
    grid-column: 1 / span 10;
  }
}
@media (max-width: 768px) {
  .block.basic.default .content-group, .block.basic.default .title-group {
    grid-column: span var(--_grid-cols);
  }
}
@media (min-width: 1024px) {
  .block.basic.default .prose p, .block.basic.default .prose ul, .block.basic.default .prose ol, .block.basic.default .prose blockquote {
    max-width: calc(var(--column-width-vw) * 6 + var(--grid-col-gap) * 5);
  }
}
.block.basic iframe {
  margin-inline: auto;
}
.block.basic.offset-text .content-group, .block.basic.offset-text .title-group {
  grid-column: 3 / span 8;
}
@media (max-width: 1200px) {
  .block.basic.offset-text .content-group, .block.basic.offset-text .title-group {
    grid-column: 2 / span 10;
  }
}
@media (max-width: 768px) {
  .block.basic.offset-text .content-group, .block.basic.offset-text .title-group {
    grid-column: span var(--_grid-cols);
  }
}
.block.basic.full .content-group {
  grid-column: span var(--grid-columns);
}
.block.two-column-text .title {
  margin-bottom: var(--text-space-md);
  padding-bottom: var(--text-space-md);
  border-bottom: solid 1px color-mix(in srgb, currentColor, transparent 80%);
}
.block.two-column-text .prose p {
  max-width: 43rem;
}
.block.two-column-text.right-icons .prose + .prose {
  padding-left: var(--grid-col-gap);
  border-left: 2px solid var(--color-accent);
  align-self: flex-start;
}
@media (max-width: 768px) {
  .block.two-column-text.right-icons .prose + .prose {
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .block.two-column-text .grid {
    row-gap: 1rem;
  }
}
.block.team {
  overflow: hidden;
}
.block.team .block-inner.grid {
  row-gap: 2rem;
}
.block.team .title-area {
  margin-bottom: var(--content-gap-main);
}
.block.team .prose {
  font-size: var(--text-base);
}
.block.team .column-wrap {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 480px) {
  .block.team .column-wrap {
    row-gap: 1rem;
  }
}
.block.team .column {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.block.team .column .text-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem 1.5rem;
  z-index: 3;
}
.block.team .column .text-wrap .name {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.block.team .column .text-wrap svg {
  display: block;
  flex-shrink: 0;
  margin-left: auto;
}
.block.team .column .overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  padding: 1.25rem 1.5rem;
  translate: 0 30%;
  opacity: 0;
  will-change: translate;
  transition: all 350ms ease;
  transition-delay: 350ms;
  box-shadow: -1px -5px 20px -8px rgba(0, 0, 0, 0.75);
}
.block.team .column:hover .overlay {
  translate: 0 0;
  opacity: 1;
  transition-delay: 0ms;
}
.block.team .column::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.28%, rgba(0, 0, 0, 0.63) 100%);
  z-index: 1;
}
.block.team .column .name {
  font-size: 1.125rem;
}
.block.team .column .title {
  opacity: 0.7;
}
.block.team .column .bio {
  margin-top: 1.25rem;
}
.block.team .mode-slider .columns-area {
  overflow-x: scroll;
  scrollbar-width: none;
  width: 100vw;
  --_translate-offset: calc( var(--gutter) * -1 );
  translate: var(--_translate-offset) 0;
}
@media screen and (min-width: 112rem) {
  .block.team .mode-slider .columns-area {
    --_translate-offset: calc((100vw - var(--max-width) ) / -2);
  }
}
.block.team .mode-slider .columns-area::-webkit-scrollbar {
  display: none;
}
.block.team .mode-slider .column-wrap {
  display: flex;
  width: max-content;
  padding-inline: var(--gutter);
}
@media (min-width: 1540px) {
  .block.team .mode-slider .column-wrap {
    padding-inline: calc(var(--_translate-offset) * -1);
  }
}
@media (max-width: 480px) {
  .block.team .mode-slider .column-wrap {
    gap: 1rem;
  }
}
.block.team .mode-slider .column {
  width: calc(var(--column-width-vw) * 3 + var(--grid-col-gap) * 2);
}
@media (min-width: 1540px) {
  .block.team .mode-slider .column {
    width: calc(var(--column-width-vw) * 3 + var(--grid-col-gap) * 2);
  }
}
@media (max-width: 1200px) {
  .block.team .mode-slider .column {
    width: calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 3);
  }
}
@media (max-width: 1024px) {
  .block.team .mode-slider .column {
    width: 20rem;
  }
}
@media (max-width: 480px) {
  .block.team .mode-slider .column {
    width: 75vw;
  }
}
@media (max-width: 480px) {
  .block.team.staff .mode-grid .column-wrap {
    gap: 1rem;
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .block.team.staff .mode-grid .profile {
    border-radius: 0.5rem;
  }
  .block.team.staff .mode-grid .profile img {
    border-radius: 0.5rem;
  }
  .block.team.staff .mode-grid .profile .text-wrap {
    padding: 0.5rem 0.75rem 0.75rem;
  }
  .block.team.staff .mode-grid .profile .title {
    font-size: var(--text-xs);
  }
  .block.team.staff .mode-grid .profile .name {
    font-size: 1rem;
  }
}
.column-wrap[data-scroll] .column {
  translate: 0 2rem;
  opacity: 0.8;
  --_transition-delay: calc(50ms + (var(--_column-index) * 75ms));
  transition: translate 350ms ease var(--_transition-delay), opacity 350ms ease var(--_transition-delay);
  will-change: translate, opacity;
}
.column-wrap[data-scroll].is-inview .column {
  translate: 0 0;
  opacity: 1;
}
.block.testimonials {
  overflow: hidden;
}
.block.testimonials .title-group {
  text-align: center;
  max-width: var(--content-width);
  margin-inline: auto;
}
.block.testimonials .columns-area {
  padding-top: calc(var(--content-gap-main) + 2rem);
  padding-bottom: var(--content-gap-xs);
}
.block.testimonials .testimonial-text {
  padding: 2rem;
}
.block.testimonials .testimonial-text svg {
  margin-bottom: 1.5rem;
}
.block.testimonials .testimonial-text .testimonial {
  margin-bottom: var(--text-space-lg);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .block.testimonials .testimonial-text .testimonial {
    font-size: var(--text-2xl);
  }
}
.block.testimonials .mdl-video {
  border-radius: var(--radius-md);
}
.block.testimonials .testimonial-media img, .block.testimonials .testimonial-media video {
  height: 100%;
}
@media screen and (min-width: 112rem) {
  .block.testimonials .draggable-scroll {
    --_translate-offset: calc((100vw - var(--max-width) ) / -2);
  }
}
.block.testimonials .column {
  min-width: 23rem;
  --_base-rotate: 0deg;
  --_animation-delay: 0ms;
  transform: rotate(var(--_base-rotate));
  animation-name: jiggle;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-play-state: paused;
  animation-delay: var(--_animation-delay);
  text-align: center;
}
.block.testimonials .column:nth-child(6n+1) {
  --_base-rotate: -4deg;
}
.block.testimonials .column:nth-child(6n+2) {
  --_base-rotate: -1deg;
  --_animation-delay: 400ms;
  animation-duration: 1.5s;
  animation-direction: reverse;
}
.block.testimonials .column:nth-child(6n+3) {
  --_base-rotate: 3deg;
  --_animation-delay: 1500ms;
}
.block.testimonials .column:nth-child(6n+4) {
  --_base-rotate: -1deg;
  --_animation-delay: 700ms;
  animation-duration: 2.5s;
  animation-direction: reverse;
}
.block.testimonials .column:nth-child(6n+5) {
  --_base-rotate: 3deg;
  --_animation-delay: 360ms;
  animation-duration: 1.1s;
}
.block.testimonials .column:nth-child(6n) {
  --_base-rotate: -4deg;
  --_animation-delay: 1200ms;
  animation-direction: reverse;
}
.block.testimonials .is-dragging .column {
  animation-play-state: running;
}
@keyframes jiggle {
  0% {
    transform: rotate(calc(var(--_base-rotate) + 0deg));
  }
  50% {
    transform: rotate(calc(var(--_base-rotate) * 1.5 * var(--_base-rotate)));
  }
  100% {
    transform: rotate(calc(var(--_base-rotate) + 0deg));
  }
}
/** FULL FEATURE BLOCK **/
.block.full-feature .block-inner {
  max-width: var(--max-width);
  margin-inline: auto;
}
.block.full-feature.media-only .feature-card__content {
  display: none;
}
.block.full-feature.media-only .feature-card::before {
  content: unset;
}
.block.full-feature.media-only .play-button {
  --_icon-size: 4rem;
  bottom: 50%;
  left: 50%;
  translate: -50% 50%;
}
@media (max-width: 768px) {
  .block.full-feature.media-only .play-button {
    --_icon-size: 4rem;
  }
}
.block.full-feature.has-overlay-dark {
  --_overlay-background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.block.full-feature.has-overlay-medium {
  --_overlay-background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.88%, rgba(0, 0, 0, 0.7) 100%);
}
.block.full-feature.has-overlay-light {
  --_overlay-background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.88%, rgba(0, 0, 0, 0.4) 100%);
}
.block.full-feature.has-overlay-none {
  --_overlay-background: transparent;
}
.block.full-feature .feature-card::before {
  background: var(--_overlay-background);
}
.block.full-feature img, .block.full-feature video, .block.full-feature iframe {
  aspect-ratio: 2;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .block.full-feature img, .block.full-feature video, .block.full-feature iframe {
    aspect-ratio: 1.7777777778;
  }
}
@media (max-width: 768px) {
  .block.full-feature img, .block.full-feature video, .block.full-feature iframe {
    aspect-ratio: 1.3333333333;
  }
}
@media (max-width: 480px) {
  .block.full-feature img, .block.full-feature video, .block.full-feature iframe {
    aspect-ratio: 0.75;
  }
}
.block.full-feature iframe {
  width: 100.1%;
}
.block.full-feature .feature-card {
  width: calc(var(--max-width) + var(--gutter) * 1.5);
  max-width: calc(100vw - var(--gutter) * 0.5);
  left: 50%;
  translate: -50% 0;
}
.block.full-feature .feature-card__content {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding-block: 4rem;
}
@media (max-width: 768px) {
  .block.full-feature .feature-card__content {
    padding: 2rem;
  }
}
.block.full-feature .prose, .block.full-feature .button-group {
  max-width: 49rem;
  margin-inline: auto;
  text-align: center;
}
.block.full-feature .play-button {
  position: absolute;
  --_icon-size: 3rem;
  bottom: 2rem;
  left: 2rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .block.full-feature .play-button {
    --_icon-size: 1.5rem;
    padding: 1rem;
    bottom: var(--gutter);
    left: var(--gutter);
  }
}
/** FULL FEATURE BLOCK **/
.block.film-series .content-group, .block.film-series .title-group {
  margin-bottom: var(--content-gap-main);
  max-width: var(--content-width);
}
.block.film-series .content-group .prose, .block.film-series .title-group .prose {
  max-width: 38rem;
}
.block.film-series .feature-card .play-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  translate: 50% 50%;
  z-index: 10;
  --_icon-size: 2.5rem;
}
.block.film-series .feature-card__content {
  padding-block: 3rem;
}
@media (max-width: 1024px) {
  .block.film-series .feature-card__content {
    flex-direction: column;
  }
  .block.film-series .feature-card__content-trailer {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .block.film-series .feature-card__content {
    padding: 1.5rem;
  }
}
@media (max-width: 480px) {
  .block.film-series .feature-card__content {
    padding: var(--gutter);
  }
}
.block.film-series .feature-card__media img, .block.film-series .feature-card__media video, .block.film-series .feature-card__media iframe {
  aspect-ratio: 1.7777777778;
  min-height: 36rem;
}
@media (max-width: 1024px) {
  .block.film-series .feature-card__media img, .block.film-series .feature-card__media video, .block.film-series .feature-card__media iframe {
    min-height: 20rem;
    aspect-ratio: 2.3333333333;
  }
}
.block.film-series .feature-card__media video {
  scale: 1.01;
}
.block.film-series .feature-card .prose {
  font-size: var(--text-base);
  margin-top: auto;
  max-width: 32rem;
  --color-headings: var(--color-white) !important;
}
@media (max-width: 1024px) {
  .block.film-series .feature-card .prose {
    margin-top: 0;
  }
}
.block.film-series .feature-card .prose p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block.film-series .feature-card .prose p:not(:first-of-type) {
  display: none;
}
.block.film-series .feature-card__trailer.no-content::before {
  content: unset;
}
.block.film-series .feature-card__trailer.no-content .play-button {
  --_icon-size: 5rem;
}
@media (max-width: 768px) {
  .block.film-series .feature-card__trailer.no-content .play-button {
    --_icon-size: 2rem;
  }
}
.block.film-series .feature-card__trailer.no-content .feature-card__content {
  display: none;
}
.block.film-series .feature-card__trailer.no-content .feature-card__media img, .block.film-series .feature-card__trailer.no-content .feature-card__media video, .block.film-series .feature-card__trailer.no-content .feature-card__media iframe {
  aspect-ratio: 1.7777777778;
  min-height: 0;
}
@media (max-width: 1024px) {
  .block.film-series .feature-card__trailer .feature-card__content {
    padding: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .block.film-series .feature-card__trailer .feature-card__media img, .block.film-series .feature-card__trailer .feature-card__media video, .block.film-series .feature-card__trailer .feature-card__media iframe {
    aspect-ratio: 1.5;
  }
}
@media (max-width: 768px) {
  .block.film-series .feature-card__trailer .feature-card__media img, .block.film-series .feature-card__trailer .feature-card__media video, .block.film-series .feature-card__trailer .feature-card__media iframe {
    aspect-ratio: 1.3333333333;
  }
}
@media (max-width: 480px) {
  .block.film-series .feature-card__trailer .feature-card__media img, .block.film-series .feature-card__trailer .feature-card__media video, .block.film-series .feature-card__trailer .feature-card__media iframe {
    aspect-ratio: 0.75;
  }
}
.block.film-series .feature-card::before {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.56) 100%);
  pointer-events: none;
}
.block.film-series .feature-card__content-trailer {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.block.film-series .feature-card__content-series {
  display: flex;
  gap: 1rem;
}
.block.film-series .feature-card__content-series__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 36rem;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .block.film-series .feature-card__content-series__inner {
    max-width: 100%;
  }
}
.block.film-series .feature-card__content-series .series-buttons {
  margin-top: auto;
  margin-left: auto;
  justify-content: end;
  width: auto;
}
.block.film-series .feature-card__content-series .series-buttons .cta {
  width: max-content;
}
@media (max-width: 1200px) {
  .block.film-series .feature-card__content-series .series-buttons {
    flex-direction: column;
    gap: 1rem;
  }
}
@media (max-width: 1024px) {
  .block.film-series .feature-card__content-series .series-buttons {
    flex-direction: row;
    gap: 1rem;
    justify-content: flex-start;
    margin-left: 0;
    margin-top: 1rem;
  }
}
@media (max-width: 768px) {
  .block.film-series .feature-card__content-series .series-buttons {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .block.film-series .feature-card__content-series .series-buttons.button-group--count-1 .cta {
    width: 100%;
  }
  .block.film-series .feature-card__content-series .series-buttons.button-group--count-3 .cta {
    width: calc(50% - 0.5rem);
  }
  .block.film-series .feature-card__content-series .series-buttons.button-group--count-3 .cta:first-child {
    width: 100%;
    order: 5;
  }
}
@media (max-width: 1024px) {
  .block.film-series .feature-card.feature-card__series {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .block.film-series .feature-card.feature-card__series {
    border-radius: 0.75rem;
  }
}
@media (max-width: 768px) {
  .block.film-series .feature-card.feature-card__series .feature-card__media img, .block.film-series .feature-card.feature-card__series .feature-card__media video, .block.film-series .feature-card.feature-card__series .feature-card__media iframe {
    aspect-ratio: 1.7777777778;
    min-height: 0;
  }
}
@media (max-width: 1024px) {
  .block.film-series .feature-card.feature-card__series .feature-card__content {
    position: static;
    background-color: var(--color-black);
    padding: 1.5rem;
    height: 100%;
    justify-self: start;
  }
}
@media (max-width: 768px) {
  .block.film-series .feature-card.feature-card__series .feature-card__content {
    padding: 1rem;
  }
}
@media (max-width: 1024px) {
  .block.film-series .feature-card.feature-card__series .series-icon {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
  }
}
@media (max-width: 768px) {
  .block.film-series .feature-card.feature-card__series .series-icon {
    object-position: top left;
    top: 1rem;
    left: 1rem;
  }
}
.block.film-series .feature-card .series-icon {
  max-width: 17rem;
  max-height: 12.5rem;
  width: 100%;
  object-position: left top;
  object-fit: contain;
  pointer-events: none;
}
@media (max-width: 768px) {
  .block.film-series .feature-card .series-icon {
    max-width: 50vw;
    max-height: 30vw;
    width: 100%;
    height: 100%;
    object-position: center bottom;
  }
}
.block.film-series .feature-card .series-card__link {
  margin-top: 0.5rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.38rem;
}
@media (max-width: 1024px) {
  .block.film-series .feature-card .series-card__link {
    margin-bottom: auto;
  }
}
.block.film-series .feature-card .series-card__link svg {
  transition: all 450ms ease;
  rotate: 0;
}
.block.film-series .feature-card .series-card__link:hover svg {
  rotate: 1turn;
}
.block.film-series .feature-card .feature-card__footer {
  width: 100%;
  margin-top: 1.75rem;
  align-items: end;
}
.block.film-series .feature-card .series-meta {
  width: 100%;
  justify-content: flex-start;
  align-items: end;
  gap: 1.5rem;
  padding-top: 1.75rem;
}
.block.film-series .feature-card .series-meta img {
  width: 1.5rem;
  height: 1.5rem;
}
.block.film-series .feature-card .series-meta__item {
  gap: 0.37rem;
}
@media (max-width: 1024px) {
  .block.film-series .feature-card .series-meta {
    display: none;
  }
}
.block.film-series .mode-slider .draggable-scroll {
  translate: 0;
  padding-left: var(--_translate-offset);
  padding-right: var(--_translate-offset);
}
.block.film-series .mode-slider .scroll-track {
  gap: 1.75rem;
  padding-block: 2px;
}
@media (max-width: 768px) {
  .block.film-series .mode-slider .scroll-track {
    gap: 1rem;
  }
}
.block.film-series .mode-slider .feature-card {
  width: calc(var(--column-width-vw) * 10 + var(--grid-col-gap) * 9);
  max-width: calc(100vw - var(--gutter));
  scroll-snap-align: center;
}
@media (max-width: 768px) {
  .block.film-series .mode-slider .feature-card {
    max-width: calc(100vw - var(--gutter));
  }
}
@media (max-width: 480px) {
  .block.film-series .mode-slider .feature-card {
    max-width: calc(100vw - var(--gutter));
  }
}
@media (max-width: 768px) {
  .block.film-series .mode-slider .feature-card.feature-card__series {
    max-width: calc(80vw - var(--gutter));
  }
}
@media (max-width: 480px) {
  .block.film-series .mode-slider .feature-card.feature-card__series {
    max-width: calc(90vw - var(--gutter));
  }
  .block.film-series .mode-slider .feature-card.feature-card__series .prose {
    --text-space-md: 1rem;
    font-size: var(--text-sm);
  }
  .block.film-series .mode-slider .feature-card.feature-card__series .series-card__link {
    display: none;
  }
}
.block.sliding-text.default h2 span, .block.sliding-text.cutout h2 span {
  display: block;
}
.block.sliding-text.cutout {
  padding-block: 0;
}
.block.sliding-text.cutout .block-inner {
  padding-block: var(--section-space-lg);
  border-radius: 5rem 5rem 0 0;
}
.block.sliding-text.gallery {
  padding-block: 0;
  overflow: hidden;
}
.block.sliding-text.gallery .block-inner {
  position: relative;
  isolation: isolate;
  padding-block: 32rem;
}
.block.sliding-text.gallery .block-inner .content-group {
  padding-inline: var(--gutter);
}
@media (max-width: 1024px) {
  .block.sliding-text.gallery .block-inner {
    padding-block: 22rem;
  }
}
@media (max-width: 480px) {
  .block.sliding-text.gallery .block-inner {
    padding-block: 30vh;
  }
}
.block.sliding-text .button-group {
  margin-top: var(--text-space-lg);
}
.block.sliding-text .font-instrument {
  line-height: 1;
}
.block.sliding-text .font-instrument .sliding-text-animated {
  line-height: 1.1;
  translate: 0 -0.1em;
}
.block.sliding-text .sliding-text-animated {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.block.sliding-text .sliding-text-animated .sliding-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  transform: translateY(100%);
  transition: transform 0.5s ease-in-out;
}
.block.sliding-text .sliding-text-animated .sliding-item:first-child {
  position: relative;
}
.block.sliding-text .sliding-text-animated .sliding-item.entering {
  transform: translateY(0%);
  z-index: 2;
}
.block.sliding-text .sliding-text-animated .sliding-item.exiting {
  transform: translateY(-100%);
  z-index: 1;
}
.block.sliding-text .sliding-text-animated .sliding-item.offscreen {
  transform: translateY(100%);
  z-index: 0;
  transition: none;
}
.block.sliding-text .media-gallery__item {
  position: absolute;
  z-index: 1;
  max-width: 10rem;
  /* 1 */
  /* 2 */
  /* 3 */
  /* 4 */
  /* 5 */
  /* 6 */
  /* 7 */
  /* 8 */
  /* 9 */
  /* 10 */
  /* 11 */
}
.block.sliding-text .media-gallery__item img, .block.sliding-text .media-gallery__item video, .block.sliding-text .media-gallery__item iframe, .block.sliding-text .media-gallery__item .mdl-video {
  object-fit: cover;
  width: 100%;
  border-radius: var(--radius-sm);
}
@media (max-width: 480px) {
  .block.sliding-text .media-gallery__item img, .block.sliding-text .media-gallery__item video, .block.sliding-text .media-gallery__item iframe, .block.sliding-text .media-gallery__item .mdl-video {
    border-radius: 0.5rem;
  }
}
.block.sliding-text .media-gallery__item:nth-child(11n + 2) img, .block.sliding-text .media-gallery__item:nth-child(11n + 2) video, .block.sliding-text .media-gallery__item:nth-child(11n + 2) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 4) img, .block.sliding-text .media-gallery__item:nth-child(11n + 4) video, .block.sliding-text .media-gallery__item:nth-child(11n + 4) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 6) img, .block.sliding-text .media-gallery__item:nth-child(11n + 6) video, .block.sliding-text .media-gallery__item:nth-child(11n + 6) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 9) img, .block.sliding-text .media-gallery__item:nth-child(11n + 9) video, .block.sliding-text .media-gallery__item:nth-child(11n + 9) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 10) img, .block.sliding-text .media-gallery__item:nth-child(11n + 10) video, .block.sliding-text .media-gallery__item:nth-child(11n + 10) iframe {
  aspect-ratio: 1;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 1) img, .block.sliding-text .media-gallery__item:nth-child(11n + 1) video, .block.sliding-text .media-gallery__item:nth-child(11n + 1) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 5) img, .block.sliding-text .media-gallery__item:nth-child(11n + 5) video, .block.sliding-text .media-gallery__item:nth-child(11n + 5) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 7) img, .block.sliding-text .media-gallery__item:nth-child(11n + 7) video, .block.sliding-text .media-gallery__item:nth-child(11n + 7) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 11) img, .block.sliding-text .media-gallery__item:nth-child(11n + 11) video, .block.sliding-text .media-gallery__item:nth-child(11n + 11) iframe {
  aspect-ratio: 0.75;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 3) img, .block.sliding-text .media-gallery__item:nth-child(11n + 3) video, .block.sliding-text .media-gallery__item:nth-child(11n + 3) iframe, .block.sliding-text .media-gallery__item:nth-child(11n + 8) img, .block.sliding-text .media-gallery__item:nth-child(11n + 8) video, .block.sliding-text .media-gallery__item:nth-child(11n + 8) iframe {
  aspect-ratio: 1.7777777778;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 1) {
  left: 8%;
  top: 16%;
  max-width: 12%;
  width: 11.125rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 2) {
  left: 28%;
  top: 11%;
  max-width: 8%;
  width: 7.25rem;
  z-index: 2;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 3) {
  left: 33%;
  top: 5%;
  max-width: 18%;
  width: 16.875rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 4) {
  top: 14%;
  right: 24%;
  max-width: 10%;
  width: 9.375rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 5) {
  top: 12%;
  right: 4%;
  max-width: 14%;
  width: 13.375rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 6) {
  right: -1%;
  bottom: 34%;
  max-width: 8%;
  width: 7.625rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 7) {
  right: 11%;
  bottom: 22%;
  max-width: 10%;
  width: 9.69rem;
  z-index: 2;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 8) {
  right: 16%;
  bottom: 11%;
  max-width: 21%;
  width: 20.31rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 9) {
  left: 32%;
  bottom: 5%;
  max-width: 18%;
  width: 16.625rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 10) {
  left: 19%;
  bottom: 17%;
  max-width: 10%;
  width: 9.375rem;
}
.block.sliding-text .media-gallery__item:nth-child(11n + 11) {
  left: -1%;
  bottom: 23%;
  max-width: 14%;
  width: 13.55rem;
}
.block.slider-block {
  overflow: hidden;
}
.block.slider-block .slider {
  translate: 0;
  padding-left: var(--_translate-offset);
  padding-right: var(--_translate-offset);
}
.block.slider-block .slider .scroll-track {
  column-gap: var(--grid-col-gap);
}
.block.slider-block.default .title-group, .block.slider-block.default .prose {
  text-align: center;
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.block.slider-block.default .title-group {
  max-width: 78rem;
}
.block.slider-block.default .prose {
  max-width: 50rem;
}
.block.slider-block.default .draggable-scroll__wrap {
  padding-block: var(--section-space-sm);
}
@media (max-width: 480px) {
  .block.slider-block.default .scroll-track {
    gap: 1rem;
  }
}
.block.slider-block.info-cards .draggable-scroll__wrap, .block.slider-block.jumbo-cards .draggable-scroll__wrap {
  padding-block: var(--content-gap-main);
}
.block.slider-block.info-cards .prose, .block.slider-block.jumbo-cards .prose {
  max-width: 50rem;
}
.block.slider-block.info-cards .title, .block.slider-block.info-cards .eyebrow, .block.slider-block.jumbo-cards .title, .block.slider-block.jumbo-cards .eyebrow {
  max-width: 78rem;
}
.block.slider-block .slider-card {
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.block.slider-block .slider-card .btn_circle {
  --_icon-size: 1.5rem;
}
.block.slider-block .slider-card__default {
  color: var(--color-white);
  width: calc(var(--column-width-vw) * 3 + var(--grid-col-gap) * 2);
  min-width: 23rem;
  border-radius: var(--radius-sm);
}
@media (max-width: 480px) {
  .block.slider-block .slider-card__default {
    width: 65vw;
    min-width: 0;
  }
}
.block.slider-block .slider-card__default .slider-card__content {
  padding: 1rem 1rem 1rem 1.5rem;
  position: absolute;
  inset: 0;
  z-index: 5;
}
.block.slider-block .slider-card__default .slider-card__title {
  font-weight: var(--font-heading-weight);
  font-size: var(--text-lg);
}
.block.slider-block .slider-card__default .slider-card__media {
  aspect-ratio: 0.7142857143;
  object-fit: cover;
  pointer-events: none;
}
.block.slider-block .slider-card__default::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%);
}
.block.slider-block .slider-card__info {
  width: calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 2);
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: var(--radius-sm);
  overflow: hidden;
  row-gap: 0rem;
  min-width: 24rem;
}
@media (max-width: 480px) {
  .block.slider-block .slider-card__info {
    min-width: 0;
    width: calc(100vw - var(--gutter) * 2);
  }
}
.block.slider-block .slider-card__info .prose {
  font-size: var(--text-base);
}
.block.slider-block .slider-card__info .slider-card__content {
  padding: 1.75rem 2rem;
}
.block.slider-block .slider-card__info .btn_circle {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 5;
}
.block.slider-block .slider-card__info .slider-card__media {
  margin-top: auto;
}
.block.slider-block .slider-card__jumbo {
  background-color: var(--color-white);
  color: var(--color-black);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-md);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06);
  width: calc(var(--column-width-vw) * 10 + var(--grid-col-gap) * 9);
  min-width: 62rem;
  gap: 0;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo {
    min-width: 0;
    width: 32rem;
    max-width: 90vw;
  }
}
.block.slider-block .slider-card__jumbo .slider-card__content {
  padding: 4rem 6rem 4rem 4rem;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slider-card__content {
    padding: 2rem 4rem 0rem 2rem;
  }
  .block.slider-block .slider-card__jumbo .slider-card__content:has(+ .slider-card__media) {
    padding-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slider-card__content {
    padding: 1.5rem;
  }
}
.block.slider-block .slider-card__jumbo .slider-card__content, .block.slider-block .slider-card__jumbo .slider-card__media {
  width: 50%;
  flex-basis: 50%;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slider-card__content, .block.slider-block .slider-card__jumbo .slider-card__media {
    width: 100%;
    flex-basis: 100%;
    flex-shrink: 1;
    flex-grow: 1;
  }
}
.block.slider-block .slider-card__jumbo .slide-layout-single {
  padding-top: 2.6rem;
  max-height: 40rem;
  align-self: stretch;
  position: relative;
}
.block.slider-block .slider-card__jumbo .slide-layout-single img, .block.slider-block .slider-card__jumbo .slide-layout-single video, .block.slider-block .slider-card__jumbo .slide-layout-single iframe, .block.slider-block .slider-card__jumbo .slide-layout-single .mdl-video {
  border-radius: var(--radius-md) 0 0 0;
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slide-layout-single {
    padding-top: 2rem;
    max-height: 20rem;
  }
  .block.slider-block .slider-card__jumbo .slide-layout-single img, .block.slider-block .slider-card__jumbo .slide-layout-single video {
    aspect-ratio: 2.3333333333;
  }
}
.block.slider-block .slider-card__jumbo .slide-layout-film-reel {
  overflow: hidden;
  max-height: 40rem;
  padding-right: 1.5rem;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slide-layout-film-reel {
    max-height: 20rem;
    padding-inline: 0.625rem;
  }
}
.block.slider-block .slider-card__jumbo .slide-layout-film-reel .media-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-block: 2.6rem;
  transform: translateY(calc(var(--progress) * -30%));
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slide-layout-film-reel .media-wrap {
    padding-block: 0rem;
  }
}
.block.slider-block .slider-card__jumbo .slide-layout-film-reel img, .block.slider-block .slider-card__jumbo .slide-layout-film-reel video, .block.slider-block .slider-card__jumbo .slide-layout-film-reel .mdl-video, .block.slider-block .slider-card__jumbo .slide-layout-film-reel iframe {
  aspect-ratio: 1.7777777778;
  object-fit: cover;
  border-radius: var(--radius-md);
}
.block.slider-block .slider-card__jumbo .slide-layout-boxes {
  overflow: hidden;
  padding-top: 2.6rem;
  max-height: 40rem;
  align-self: stretch;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slide-layout-boxes {
    max-height: 20rem;
    padding-top: 0;
  }
}
.block.slider-block .slider-card__jumbo .slide-layout-boxes .media-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  row-gap: 1rem;
  width: 115%;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo .slide-layout-boxes .media-wrap {
    padding-top: 0;
    width: 100%;
  }
}
.block.slider-block .slider-card__jumbo .slide-layout-boxes img, .block.slider-block .slider-card__jumbo .slide-layout-boxes .mdl-video, .block.slider-block .slider-card__jumbo .slide-layout-boxes iframe {
  border-radius: var(--radius-md);
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%;
}
.block.slider-block .slider-card__jumbo .slide-layout-boxes img:nth-child(1), .block.slider-block .slider-card__jumbo .slide-layout-boxes img:nth-child(3), .block.slider-block .slider-card__jumbo .slide-layout-boxes .mdl-video:nth-child(1), .block.slider-block .slider-card__jumbo .slide-layout-boxes .mdl-video:nth-child(3), .block.slider-block .slider-card__jumbo .slide-layout-boxes iframe:nth-child(1), .block.slider-block .slider-card__jumbo .slide-layout-boxes iframe:nth-child(3) {
  translate: 0 40%;
}
.block.slider-block .slider-card__jumbo .slide-layout-boxes .mdl-video video {
  height: 100%;
  object-fit: cover;
}
.block.slider-block .slider-card__jumbo .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 5;
  --_icon-size: 2.5rem;
}
@media (max-width: 1024px) {
  .block.slider-block .slider-card__jumbo {
    flex-direction: column;
    min-width: 0;
  }
}
.block.faqs.default .block-inner {
  max-width: 94rem;
}
.block.faqs.default .title-group {
  text-align: center;
  margin-bottom: 4rem;
  max-width: var(--content-width-wide);
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .block.faqs.two-column .block-inner {
    display: flex;
    gap: 4rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .block.faqs.two-column .block-inner .title-group {
    width: 100%;
    text-align: center;
  }
  .block.faqs.two-column .block-inner .accordion {
    width: 100%;
  }
}
.accordion-content {
  padding-right: 3rem;
  padding-bottom: 0.75rem;
}
@media (max-width: 480px) {
  .accordion-content {
    padding-right: 2rem;
  }
}
.accordion-content__inner {
  padding-top: 1.5rem;
  padding-bottom: 0rem;
  max-width: 38rem;
}
.accordion-item {
  background-color: var(--color-accent);
  padding: 1.25rem;
  border-radius: 1rem;
  transition: all 250ms ease;
}
.accordion-item:nth-child(n+2) {
  margin-top: 0.5rem;
}
.accordion-item summary {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: color 250ms ease;
  cursor: pointer;
}
@media (max-width: 768px) {
  .accordion-item summary {
    align-items: flex-start;
  }
}
.accordion-item summary .heading {
  margin-bottom: 0;
}
.accordion-item summary .accordion-icon {
  margin-left: auto;
  background-color: var(--color-white);
  color: var(--color-black);
}
.accordion-item.is-open .accordion-icon svg {
  rotate: 45deg;
}
.accordion-item[open] summary {
  color: var(--_accent-color);
}
.accordion-item .accordion-icon {
  background-color: transparent;
  color: currentColor;
  padding: 0.5rem;
  height: 2.5rem;
  width: 2.5rem;
  min-width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: all 350ms ease;
}
.accordion-item .accordion-icon svg {
  transition: all 250ms ease;
  rotate: 0deg;
}
.accordion-item summary::marker {
  display: none;
}
.accordion-content {
  overflow-x: hidden;
}
.accordion-content .cta {
  font-size: var(--text-sm);
  min-width: max-content;
}
.block.stats .title-group {
  margin-bottom: 4.5rem;
}
.block.stats .stat-number {
  color: var(--color-accent);
  font-weight: 800;
  line-height: 100%;
  margin-bottom: 0.75rem;
}
.block.stats .stat-item {
  text-align: center;
  width: 100%;
}
.block.stats.default .stat-number {
  font-size: var(--text-2xl);
}
.block.stats.multi-row .stat-number {
  font-size: var(--text-5xl);
}
.block.stats.solo .stat-number {
  font-size: var(--text-9xl);
  margin-bottom: 1.75rem;
}
@media (max-width: 1200px) {
  .block.stats.solo .stat-number {
    font-size: var(--text-8xl);
  }
}
.block.stats.solo .stat-label {
  font-weight: 700;
  font-size: var(--text-body);
}
.block.stats .stats-wrap.flex-row {
  justify-content: space-evenly;
}
@media (max-width: 1200px) {
  .block.stats .stats-wrap.flex-row {
    flex-wrap: wrap;
  }
  .block.stats .stats-wrap.flex-row .stat-item {
    width: fit-content;
  }
}
.block.post-list .title-area {
  margin-bottom: 3.5rem;
}
.block.post-list .cta-wrap {
  align-self: flex-end;
  justify-self: end;
}
@media (max-width: 1024px) {
  .block.post-list .cta-wrap {
    justify-self: start;
  }
}
.block.post-list .post-list {
  border-top: solid 1px color-mix(in srgb, currentColor, transparent 60%);
  padding-top: 2rem;
}
.block.event-list .title-area {
  margin-bottom: 6rem;
}
.block.event-list .cta-wrap {
  align-self: flex-end;
  justify-self: end;
}
@media (max-width: 1024px) {
  .block.event-list .cta-wrap {
    justify-self: start;
  }
}
.block.event-list .event-list {
  row-gap: 4.5rem;
}
.block.event-list.large-events .title-area {
  margin-bottom: 4.5rem;
}
.block.event-list.large-events .event-list {
  row-gap: 4rem;
}
.block.event-list .event-list-row-header {
  padding-bottom: 1.5rem;
  font-size: var(--text-sm);
  text-transform: uppercase;
  font-family: var(--font-oswald);
  font-weight: 700;
  letter-spacing: 0.175rem;
  gap: var(--grid-col-gap);
}
@media (max-width: 768px) {
  .block.event-list .event-list-row-header {
    display: none;
  }
}
.block.event-list .event-list-row-header__info {
  width: calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 3);
  flex-shrink: 0;
}
.block.event-list .event-list-row-header__link {
  justify-self: end;
  margin-left: auto;
}
.block.event-list .event-list-row-header a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.block.event-list.no-image .card__image {
  display: none;
}
.block.event-list.no-image .card__body {
  padding-right: 0;
}
.block.stepped-content .title-group {
  margin-bottom: 4rem;
}
.block.stepped-content .prose {
  font-size: var(--text-base);
}
@media (max-width: 768px) {
  .block.stepped-content .column-wrap {
    row-gap: 2.5rem;
  }
}
.block.stepped-content .stepped-content-item {
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 1.5rem;
  border-top: color-mix(in srgb, currentColor, transparent 60%) solid 1px;
  gap: var(--grid-col-gap);
}
@media (max-width: 768px) {
  .block.stepped-content .stepped-content-item {
    display: grid;
    grid-template-columns: calc(var(--column-width-vw) + var(--grid-col-gap)) 1fr;
    gap: 1.5rem 1rem;
  }
}
@media (max-width: 480px) {
  .block.stepped-content .stepped-content-item {
    grid-template-columns: 3rem 1fr;
    gap: 1rem 0rem;
  }
}
.block.stepped-content .stepped-content-item .step-number {
  width: calc(calc(var(--column-width-vw) * 2 + var(--grid-col-gap) - 1rem));
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .block.stepped-content .stepped-content-item .step-number {
    width: 100%;
  }
}
.block.stepped-content .stepped-content-item .h4 {
  font-size: var(--text-2xl);
  line-height: 1.2;
}
.block.stepped-content .stepped-content-item .prose {
  width: calc(var(--column-width-vw) * 6 + var(--grid-col-gap) * 5);
  flex-shrink: 0;
  padding-right: calc(var(--column-width-vw) * 1 + var(--grid-col-gap) * 1);
}
.block.stepped-content .stepped-content-item .prose h1, .block.stepped-content .stepped-content-item .prose h2, .block.stepped-content .stepped-content-item .prose h3, .block.stepped-content .stepped-content-item .prose h4, .block.stepped-content .stepped-content-item .prose h5, .block.stepped-content .stepped-content-item .prose h6 {
  font-size: var(--text-2xl);
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .block.stepped-content .stepped-content-item .prose {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .block.stepped-content .stepped-content-item .prose {
    width: 100%;
  }
}
.block.stepped-content .stepped-content-item img {
  width: calc(calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 3));
  flex-shrink: 1;
}
@media (max-width: 768px) {
  .block.stepped-content .stepped-content-item img {
    width: 100%;
    grid-column: span 2;
  }
}
.stepped-content-item[data-scroll] {
  translate: 0 2rem;
  opacity: 0.8;
  --_transition-delay: 50ms;
  transition: translate 350ms ease var(--_transition-delay), opacity 350ms ease var(--_transition-delay);
  will-change: translate, opacity;
}
.stepped-content-item[data-scroll].is-inview {
  translate: 0 0;
  opacity: 1;
}
.block.bento .title-group, .block.bento .content-group {
  margin-bottom: 4rem;
}
.block.bento .prose {
  font-size: var(--text-base);
}
.block.bento .bento-items {
  gap: 1.75rem;
  grid-template-rows: 1fr 1fr;
}
@media (max-width: 1024px) {
  .block.bento .bento-items {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .block.bento .bento-items {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
}
.block.bento .bento-items.items-1, .block.bento .bento-items.items-2, .block.bento .bento-items.items-3 {
  grid-template-rows: auto;
}
.block.bento .bento-item {
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 1.25rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}
.block.bento .bento-item .prose {
  padding: 1.75rem 2rem 2rem 2rem;
  text-align: center;
  font-size: var(--text-body-lg);
}
.block.bento .bento-item .prose h1, .block.bento .bento-item .prose h2, .block.bento .bento-item .prose h3, .block.bento .bento-item .prose h4, .block.bento .bento-item .prose h5 {
  font-size: var(--text-2xl);
}
.block.bento .bento-item .prose h1, .block.bento .bento-item .prose h2, .block.bento .bento-item .prose h3, .block.bento .bento-item .prose h4, .block.bento .bento-item .prose h5, .block.bento .bento-item .prose h6 {
  line-height: 1.24;
}
.block.bento .bento-item .prose p:not(:last-child) {
  margin-bottom: 0.625rem;
}
.block.bento .bento-item .bento-image {
  margin-top: auto;
  aspect-ratio: 1.7777777778;
  object-fit: contain;
  height: 100%;
  width: 100%;
  max-height: 17rem;
}
.block.bento .bento-item .bento-image.cover {
  object-fit: cover;
}
.block.bento .bento-item .bento-cta {
  position: absolute;
  bottom: 0.88rem;
  right: 0.88rem;
  color: var(--color-white);
  --_icon-size: 1.27rem;
}
.block.resources .title-group, .block.resources .content-group {
  margin-bottom: 4rem;
}
.block.resources .prose {
  font-size: var(--text-base);
}
.block.resources .resource-group .prose {
  margin-bottom: 2.5rem;
  max-width: 35rem;
}
.block.resources .resource-group + .resource-group {
  margin-top: 4rem;
}
.block.resources .resource-items {
  gap: 3.5rem 1.75rem;
}
.resource-item .resource-image-wrapper {
  position: relative;
  isolation: isolate;
  aspect-ratio: 1.6666666667;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: var(--Boarder-Radius-XS, 0.5rem);
  background: linear-gradient(0deg, rgba(208, 208, 208, 0.3) 0%, rgba(208, 208, 208, 0.3) 100%), linear-gradient(0deg, rgba(42, 42, 42, 0.06) 0%, rgba(42, 42, 42, 0.06) 100%), rgba(255, 255, 255, 0.7);
  background-blend-mode: color-burn, normal, normal;
  overflow: hidden;
}
.resource-item .resource-image-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  /* Inner Nav Shadow */
  box-shadow: 0 -0.5px 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -0.5px 1px 0 rgba(255, 255, 255, 0.25) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.08) inset, 1px 1.5px 4px 0 rgba(0, 0, 0, 0.1) inset;
}
.resource-item .resource-image-wrapper.resource-fit-contain {
  padding: 0.75rem 2.5rem;
}
.resource-item .resource-image-wrapper .resource-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.resource-item .resource-image-wrapper .resource-image.cover {
  object-fit: cover;
}
.resource-item .resource-info {
  margin-top: 1.25rem;
}
.resource-item .resource-title {
  font-weight: 800;
  font-size: var(--text-body);
  margin-bottom: 0.75rem;
}
.resource-item p.resource-description {
  margin-bottom: 1rem;
}
.resource-item .resource-link {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  font-weight: 500;
  transition: opacity 250ms ease;
}
.resource-item .resource-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.resource-item .resource-link:hover {
  opacity: 0.7;
}
.resource-item .resource-link svg {
  color: var(--color-accent);
}
.block.feature-cards .block-inner > .title-group, .block.feature-cards .block-inner > .content-group {
  text-align: center;
  margin-bottom: 4.5rem;
  margin-inline: auto;
  max-width: 62rem;
}
.block.feature-cards .prose {
  max-width: var(--content-width);
  margin-inline: auto;
}
.block.feature-cards .cards-area {
  max-width: 71rem;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .block.feature-cards .cards-area {
    max-width: 32rem;
  }
}
.block.feature-cards .card-wrap {
  gap: 1.75rem;
}
@media (max-width: 1024px) {
  .block.feature-cards .card-wrap {
    flex-direction: column;
  }
}
.block.feature-cards .dual-feature-card {
  flex-basis: 50%;
  border-radius: 2.5rem;
  border: solid 2px transparent;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  z-index: 1;
  border-radius: 2.5rem;
  border: 2px solid transparent;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  color: var(--color-black);
}
.block.feature-cards .dual-feature-card__content {
  padding: 2.5rem 2.5rem;
}
@media (max-width: 768px) {
  .block.feature-cards .dual-feature-card__content {
    padding: 2rem 1.25rem 1.25rem;
  }
}
.block.feature-cards .dual-feature-card__media--circles {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .block.feature-cards .dual-feature-card__media--circles {
    min-height: 17.8rem;
  }
}
.block.feature-cards .dual-feature-card__media--circles .circle-images__item:nth-child(n + 5) {
  display: none;
}
@media (max-width: 480px) {
  .block.feature-cards .dual-feature-card__media--circles .circle-images__item {
    width: 22.5%;
  }
}
.block.feature-cards .dual-feature-card__media--circles .circle-images__item img {
  --_size: 7.125rem;
  width: var(--_size);
  height: var(--_size);
}
@media (max-width: 768px) {
  .block.feature-cards .dual-feature-card__media--circles .circle-images__item img {
    --_size: 6rem;
  }
}
@media (max-width: 480px) {
  .block.feature-cards .dual-feature-card__media--circles .circle-images__item img {
    --_size: auto;
  }
}
.block.feature-cards .dual-feature-card .title {
  font-size: var(--text-2xl);
}
.block.feature-cards .dual-feature-card::before {
  content: "";
  inset: 2px;
  position: absolute;
  z-index: -1;
  border-radius: 2.5rem;
  background: linear-gradient(215deg, #FCFCFC 0%, #F0F0F0 100%);
}
.block.feature-cards .dual-feature-card::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: -2;
  border-radius: 2.5rem;
  background: linear-gradient(215deg, #FCFCFC 0%, #dcdcdc 100%);
}
.block.feature-cards.default .dual-feature-card__media .dual-feature-card__media--image, .block.feature-cards.default .dual-feature-card__media .dual-feature-card__media--video, .block.feature-cards.default .dual-feature-card__media iframe {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1.7777777778;
}
.block.feature-cards.default .dual-feature-card:last-child {
  flex-direction: column-reverse;
}
.block.feature-cards.dynamic .dual-feature-card {
  text-align: center;
  transition: all 450ms ease;
}
.block.feature-cards.dynamic .dual-feature-card__content {
  padding: 2.5rem 1.75rem 2rem;
}
@media (max-width: 768px) {
  .block.feature-cards.dynamic .dual-feature-card__content {
    padding: 2rem 1.25rem 1.25rem;
  }
}
.block.feature-cards.dynamic .dual-feature-card .button-group {
  justify-content: center;
}
.block.feature-cards.dynamic .dual-feature-card:hover {
  flex-basis: 80%;
}
.block.feature-cards.dynamic .dual-feature-card__media {
  padding: 1rem;
  margin-top: auto;
  height: 100%;
  display: flex;
  align-items: end;
  height: 23rem;
}
@media (max-width: 768px) {
  .block.feature-cards.dynamic .dual-feature-card__media {
    height: auto;
  }
}
.block.feature-cards.dynamic .dual-feature-card__media img, .block.feature-cards.dynamic .dual-feature-card__media video, .block.feature-cards.dynamic .dual-feature-card__media iframe, .block.feature-cards.dynamic .dual-feature-card__media .mdl-video {
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.25;
}
.block.story-slider .title-group {
  margin-bottom: var(--content-gap-lg);
  margin-top: 3rem;
}
.block.story-slider .story-slider__content--inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-col-gap);
}
.block.story-slider .story-slider__title {
  font-size: var(--text-body-lg);
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.block.story-slider .story-slider__subtitle {
  opacity: 0.6;
  margin-bottom: 0.75rem;
}
.block.story-slider .story-slider__counter {
  font-size: var(--text-body-lg);
  font-weight: 700;
  flex-shrink: 0;
  width: calc(var(--column-width-vw) * 2 + var(--grid-col-gap));
}
.block.story-slider .story-slider__stories {
  width: calc(100% - (var(--column-width-vw) * 2 + var(--grid-col-gap) * 2 ));
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.block.story-slider .story-slider__story {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  transition: all 250ms ease;
  opacity: 1;
}
.block.story-slider .story-slider__story:not(.active) {
  opacity: 0;
  pointer-events: none;
}
.block.story-slider .story-slider__arrows {
  margin-left: calc(var(--column-width-vw) * 2 + var(--grid-col-gap) * 2);
  display: flex;
  gap: 1.5rem;
}
.block.story-slider .story-slider__arrows button {
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: all 250ms ease;
}
.block.story-slider .story-slider__arrows button:hover {
  scale: 1.1;
}
.block.story-slider .story-slider__arrows svg {
  width: 1.71rem;
}
.block.story-slider .story-slider__indicators {
  display: flex;
  gap: 0.5rem;
  transition: opacity 250ms ease;
  opacity: 1;
  position: absolute;
  z-index: 5;
  top: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
}
.block.story-slider .story-slider__indicator {
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.5);
  height: 0.375rem;
  width: 100%;
  --_progress: 0%;
}
.block.story-slider .story-slider__indicator::after {
  content: "";
  display: block;
  border-radius: 2rem;
  background: var(--color-white);
  height: 0.375rem;
  width: var(--_progress, 0%);
}
.block.story-slider .story-slider__video-wrapper {
  position: relative;
  isolation: isolate;
  border-radius: 1rem;
}
.block.story-slider .story-slider__video-wrapper.main-active .story-slider__indicators {
  opacity: 0;
  pointer-events: none;
}
.block.story-slider .story-slider__videos video {
  aspect-ratio: 0.714;
  object-fit: cover;
  border-radius: 1rem;
  min-height: 48rem;
}
.block.story-slider .story-slider__videos .video-trailer:not(:first-of-type) {
  position: absolute;
  inset: 0;
}
.block.story-slider .story-slider__videos .video-trailer:not(.active) {
  opacity: 0;
  pointer-events: none;
}
.block.story-slider .story-slider__videos video.story-slider__video-main {
  position: absolute;
  inset: 0;
  transition: all 250ms ease;
  opacity: 1;
}
.block.story-slider .story-slider__videos video.story-slider__video-main:not(.active) {
  opacity: 0;
  pointer-events: none;
}
.block.story-slider .story-slider__video--play-button {
  --_icon-size: 3rem;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.block.story-slider .story-slider__video--play-button:hover {
  scale: 1.2;
}
.block.story-slider .story-slider__video--play-button:hover svg {
  translate: 0;
  scale: 1.1;
}
.block.story-slider .story-slider__story-thumbs {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  padding-right: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  translate: -100% 0;
}
.block.story-slider .story-slider__story-thumb {
  aspect-ratio: 0.8571428571;
  object-fit: cover;
  border-radius: 1rem;
  cursor: pointer;
  transition: all 250ms ease;
  width: 5.5625rem;
}
.block.event-schedule .title {
  margin-bottom: var(--text-space-md);
  padding-bottom: var(--text-space-md);
  border-bottom: solid 1px color-mix(in srgb, currentColor, transparent 80%);
}
.block.event-schedule .schedule-row {
  border-bottom: solid 1px color-mix(in srgb, currentColor, transparent 80%);
  margin-bottom: var(--text-space-md);
  padding-bottom: var(--text-space-md);
}
@media (max-width: 768px) {
  .block.event-schedule .schedule-row {
    gap: 0;
  }
}
.block.event-schedule .schedule-item {
  border-bottom: solid 1px color-mix(in srgb, currentColor, transparent 90%);
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--grid-col-gap);
}
.block.event-schedule .schedule-item__label {
  font-weight: 700;
}
.block.event-schedule .schedule-item:last-child, .block.event-schedule .schedule-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
/*
@import '../../layouts/image-text/image-text';
@import '../../layouts/marquee-block/marquee-block';
@import '../../layouts/full-feature/full-feature';
@import '../../layouts/cta-block/cta-block';
@import '../../layouts/flexible-text/flexible-text';
@import '../../layouts/slider-block/slider-block';
*/
/**
THEME APPLICATION
**/
/*
Theme vars
--theme-font-headings : system-ui, sans-serif;
--theme-font-heading-weight: ;
--theme-font-heading-letter-spacing: ;
--theme-text-6xl: ;
--theme-text-5xl: ;
--theme-text-4xl: ;
--theme-text-3xl: ;
--theme-text-2xl: ;
--theme-text-1xl: ;
--theme-heading-line-height: <?=$heading_line_height ?>;
--theme-heading-to-upper: uppercase;
--theme-heading-letter-spacing: <?=$heading_letter_spacing ?>;
?>

*/
.theme-active .page-header {
  --heading-to-upper--base: auto;
  --heading-letter-spacing--base: normal;
  --heading-line-height--base: 1.1;
  --font-headings: var(--theme-font-headings, var(--font-headings--base));
  --font-heading-weight: var(--theme-font-heading-weight, var(--font-heading-weight));
  --font-heading-letter-spacing: var(--theme-font-heading-letter-spacing, var(--font-heading-letter-spacing));
  --text-9xl: var(--theme-text-9xl, var(--text-9xl--base));
  --text-8xl: var(--theme-text-8xl, var(--text-8xl--base));
  --text-7xl: var(--theme-text-7xl, var(--text-7xl--base));
  --text-6xl: var(--theme-text-6xl, var(--text-6xl--base));
  --text-5xl: var(--theme-text-5xl, var(--text-5xl--base));
  --text-4xl: var(--theme-text-4xl, var(--text-4xl--base));
  --text-3xl: var(--theme-text-3xl, var(--text-3xl--base));
  --text-2xl: var(--theme-text-2xl, var(--text-2xl--base));
  --text-1xl: var(--theme-text-1xl, var(--text-1xl--base));
  --heading-line-height: var(--theme-heading-line-height, var(--heading-line-height--base));
  --heading-to-upper: var(--theme-heading-to-upper, var(--heading-to-upper--base));
  --heading-letter-spacing: var(--theme-heading-letter-spacing, var(--heading-letter-spacing--base));
  --heading-color: var(--theme-color-headings, currentColor);
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .page-header h1, .theme-active .page-header h2, .theme-active .page-header h3, .theme-active .page-header h4, .theme-active .page-header h5, .theme-active .page-header h6, .theme-active .page-header .h1, .theme-active .page-header .h2, .theme-active .page-header .h3, .theme-active .page-header .h4, .theme-active .page-header .h5, .theme-active .page-header .h6 {
  line-height: var(--heading-line-height);
  text-transform: var(--heading-to-upper);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
.theme-active .block {
  /* General override */
  /* Light Touch Specific */
  /* Title Group Only */
}
.theme-active .block.basic, .theme-active .block.image-text, .theme-active .block.centered, .theme-active .block.team, .theme-active .block.columns, .theme-active .block.full-feature, .theme-active .block.two-column-text, .theme-active .block.stepped-content, .theme-active .block.event-schedule, .theme-active .block.testimonials {
  --heading-to-upper--base: auto;
  --heading-letter-spacing--base: normal;
  --heading-line-height--base: 1.1;
  --font-headings: var(--theme-font-headings, var(--font-headings--base));
  --font-heading-weight: var(--theme-font-heading-weight, var(--font-heading-weight));
  --font-heading-letter-spacing: var(--theme-font-heading-letter-spacing, var(--font-heading-letter-spacing));
  --text-9xl: var(--theme-text-9xl, var(--text-9xl--base));
  --text-8xl: var(--theme-text-8xl, var(--text-8xl--base));
  --text-7xl: var(--theme-text-7xl, var(--text-7xl--base));
  --text-6xl: var(--theme-text-6xl, var(--text-6xl--base));
  --text-5xl: var(--theme-text-5xl, var(--text-5xl--base));
  --text-4xl: var(--theme-text-4xl, var(--text-4xl--base));
  --text-3xl: var(--theme-text-3xl, var(--text-3xl--base));
  --text-2xl: var(--theme-text-2xl, var(--text-2xl--base));
  --text-1xl: var(--theme-text-1xl, var(--text-1xl--base));
  --heading-line-height: var(--theme-heading-line-height, var(--heading-line-height--base));
  --heading-to-upper: var(--theme-heading-to-upper, var(--heading-to-upper--base));
  --heading-letter-spacing: var(--theme-heading-letter-spacing, var(--heading-letter-spacing--base));
  --heading-color: var(--theme-color-headings, currentColor);
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.basic h1, .theme-active .block.basic h2, .theme-active .block.basic h3, .theme-active .block.basic h4, .theme-active .block.basic h5, .theme-active .block.basic h6, .theme-active .block.basic .h1, .theme-active .block.basic .h2, .theme-active .block.basic .h3, .theme-active .block.basic .h4, .theme-active .block.basic .h5, .theme-active .block.basic .h6, .theme-active .block.image-text h1, .theme-active .block.image-text h2, .theme-active .block.image-text h3, .theme-active .block.image-text h4, .theme-active .block.image-text h5, .theme-active .block.image-text h6, .theme-active .block.image-text .h1, .theme-active .block.image-text .h2, .theme-active .block.image-text .h3, .theme-active .block.image-text .h4, .theme-active .block.image-text .h5, .theme-active .block.image-text .h6, .theme-active .block.centered h1, .theme-active .block.centered h2, .theme-active .block.centered h3, .theme-active .block.centered h4, .theme-active .block.centered h5, .theme-active .block.centered h6, .theme-active .block.centered .h1, .theme-active .block.centered .h2, .theme-active .block.centered .h3, .theme-active .block.centered .h4, .theme-active .block.centered .h5, .theme-active .block.centered .h6, .theme-active .block.team h1, .theme-active .block.team h2, .theme-active .block.team h3, .theme-active .block.team h4, .theme-active .block.team h5, .theme-active .block.team h6, .theme-active .block.team .h1, .theme-active .block.team .h2, .theme-active .block.team .h3, .theme-active .block.team .h4, .theme-active .block.team .h5, .theme-active .block.team .h6, .theme-active .block.columns h1, .theme-active .block.columns h2, .theme-active .block.columns h3, .theme-active .block.columns h4, .theme-active .block.columns h5, .theme-active .block.columns h6, .theme-active .block.columns .h1, .theme-active .block.columns .h2, .theme-active .block.columns .h3, .theme-active .block.columns .h4, .theme-active .block.columns .h5, .theme-active .block.columns .h6, .theme-active .block.full-feature h1, .theme-active .block.full-feature h2, .theme-active .block.full-feature h3, .theme-active .block.full-feature h4, .theme-active .block.full-feature h5, .theme-active .block.full-feature h6, .theme-active .block.full-feature .h1, .theme-active .block.full-feature .h2, .theme-active .block.full-feature .h3, .theme-active .block.full-feature .h4, .theme-active .block.full-feature .h5, .theme-active .block.full-feature .h6, .theme-active .block.two-column-text h1, .theme-active .block.two-column-text h2, .theme-active .block.two-column-text h3, .theme-active .block.two-column-text h4, .theme-active .block.two-column-text h5, .theme-active .block.two-column-text h6, .theme-active .block.two-column-text .h1, .theme-active .block.two-column-text .h2, .theme-active .block.two-column-text .h3, .theme-active .block.two-column-text .h4, .theme-active .block.two-column-text .h5, .theme-active .block.two-column-text .h6, .theme-active .block.stepped-content h1, .theme-active .block.stepped-content h2, .theme-active .block.stepped-content h3, .theme-active .block.stepped-content h4, .theme-active .block.stepped-content h5, .theme-active .block.stepped-content h6, .theme-active .block.stepped-content .h1, .theme-active .block.stepped-content .h2, .theme-active .block.stepped-content .h3, .theme-active .block.stepped-content .h4, .theme-active .block.stepped-content .h5, .theme-active .block.stepped-content .h6, .theme-active .block.event-schedule h1, .theme-active .block.event-schedule h2, .theme-active .block.event-schedule h3, .theme-active .block.event-schedule h4, .theme-active .block.event-schedule h5, .theme-active .block.event-schedule h6, .theme-active .block.event-schedule .h1, .theme-active .block.event-schedule .h2, .theme-active .block.event-schedule .h3, .theme-active .block.event-schedule .h4, .theme-active .block.event-schedule .h5, .theme-active .block.event-schedule .h6, .theme-active .block.testimonials h1, .theme-active .block.testimonials h2, .theme-active .block.testimonials h3, .theme-active .block.testimonials h4, .theme-active .block.testimonials h5, .theme-active .block.testimonials h6, .theme-active .block.testimonials .h1, .theme-active .block.testimonials .h2, .theme-active .block.testimonials .h3, .theme-active .block.testimonials .h4, .theme-active .block.testimonials .h5, .theme-active .block.testimonials .h6 {
  line-height: var(--heading-line-height);
  text-transform: var(--heading-to-upper);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
.theme-active .block.event-list .block-inner > .title-area, .theme-active .block.post-list .block-inner > .title-area {
  --heading-to-upper--base: auto;
  --heading-letter-spacing--base: normal;
  --heading-line-height--base: 1.1;
  --font-headings: var(--theme-font-headings, var(--font-headings--base));
  --font-heading-weight: var(--theme-font-heading-weight, var(--font-heading-weight));
  --font-heading-letter-spacing: var(--theme-font-heading-letter-spacing, var(--font-heading-letter-spacing));
  --text-9xl: var(--theme-text-9xl, var(--text-9xl--base));
  --text-8xl: var(--theme-text-8xl, var(--text-8xl--base));
  --text-7xl: var(--theme-text-7xl, var(--text-7xl--base));
  --text-6xl: var(--theme-text-6xl, var(--text-6xl--base));
  --text-5xl: var(--theme-text-5xl, var(--text-5xl--base));
  --text-4xl: var(--theme-text-4xl, var(--text-4xl--base));
  --text-3xl: var(--theme-text-3xl, var(--text-3xl--base));
  --text-2xl: var(--theme-text-2xl, var(--text-2xl--base));
  --text-1xl: var(--theme-text-1xl, var(--text-1xl--base));
  --heading-line-height: var(--theme-heading-line-height, var(--heading-line-height--base));
  --heading-to-upper: var(--theme-heading-to-upper, var(--heading-to-upper--base));
  --heading-letter-spacing: var(--theme-heading-letter-spacing, var(--heading-letter-spacing--base));
  --heading-color: var(--theme-color-headings, currentColor);
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.event-list .block-inner > .title-area h1, .theme-active .block.event-list .block-inner > .title-area h2, .theme-active .block.event-list .block-inner > .title-area h3, .theme-active .block.event-list .block-inner > .title-area h4, .theme-active .block.event-list .block-inner > .title-area h5, .theme-active .block.event-list .block-inner > .title-area h6, .theme-active .block.event-list .block-inner > .title-area .h1, .theme-active .block.event-list .block-inner > .title-area .h2, .theme-active .block.event-list .block-inner > .title-area .h3, .theme-active .block.event-list .block-inner > .title-area .h4, .theme-active .block.event-list .block-inner > .title-area .h5, .theme-active .block.event-list .block-inner > .title-area .h6, .theme-active .block.post-list .block-inner > .title-area h1, .theme-active .block.post-list .block-inner > .title-area h2, .theme-active .block.post-list .block-inner > .title-area h3, .theme-active .block.post-list .block-inner > .title-area h4, .theme-active .block.post-list .block-inner > .title-area h5, .theme-active .block.post-list .block-inner > .title-area h6, .theme-active .block.post-list .block-inner > .title-area .h1, .theme-active .block.post-list .block-inner > .title-area .h2, .theme-active .block.post-list .block-inner > .title-area .h3, .theme-active .block.post-list .block-inner > .title-area .h4, .theme-active .block.post-list .block-inner > .title-area .h5, .theme-active .block.post-list .block-inner > .title-area .h6 {
  line-height: var(--heading-line-height);
  text-transform: var(--heading-to-upper);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
.theme-active .block.event-list .card__meta, .theme-active .block.event-list .card__date, .theme-active .block.post-list .card__meta, .theme-active .block.post-list .card__date {
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.film-series .block-inner > .title-group, .theme-active .block.film-series .block-inner > .content-group, .theme-active .block.slider-block .block-inner > .title-group, .theme-active .block.slider-block .block-inner > .content-group, .theme-active .block.bento .block-inner > .title-group, .theme-active .block.bento .block-inner > .content-group, .theme-active .block.feature-cards .block-inner > .title-group, .theme-active .block.feature-cards .block-inner > .content-group, .theme-active .block.faqs .block-inner > .title-group, .theme-active .block.faqs .block-inner > .content-group, .theme-active .block.sliding-text .block-inner > .title-group, .theme-active .block.sliding-text .block-inner > .content-group {
  --heading-to-upper--base: auto;
  --heading-letter-spacing--base: normal;
  --heading-line-height--base: 1.1;
  --font-headings: var(--theme-font-headings, var(--font-headings--base));
  --font-heading-weight: var(--theme-font-heading-weight, var(--font-heading-weight));
  --font-heading-letter-spacing: var(--theme-font-heading-letter-spacing, var(--font-heading-letter-spacing));
  --text-9xl: var(--theme-text-9xl, var(--text-9xl--base));
  --text-8xl: var(--theme-text-8xl, var(--text-8xl--base));
  --text-7xl: var(--theme-text-7xl, var(--text-7xl--base));
  --text-6xl: var(--theme-text-6xl, var(--text-6xl--base));
  --text-5xl: var(--theme-text-5xl, var(--text-5xl--base));
  --text-4xl: var(--theme-text-4xl, var(--text-4xl--base));
  --text-3xl: var(--theme-text-3xl, var(--text-3xl--base));
  --text-2xl: var(--theme-text-2xl, var(--text-2xl--base));
  --text-1xl: var(--theme-text-1xl, var(--text-1xl--base));
  --heading-line-height: var(--theme-heading-line-height, var(--heading-line-height--base));
  --heading-to-upper: var(--theme-heading-to-upper, var(--heading-to-upper--base));
  --heading-letter-spacing: var(--theme-heading-letter-spacing, var(--heading-letter-spacing--base));
  --heading-color: var(--theme-color-headings, currentColor);
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.film-series .block-inner > .title-group h1, .theme-active .block.film-series .block-inner > .title-group h2, .theme-active .block.film-series .block-inner > .title-group h3, .theme-active .block.film-series .block-inner > .title-group h4, .theme-active .block.film-series .block-inner > .title-group h5, .theme-active .block.film-series .block-inner > .title-group h6, .theme-active .block.film-series .block-inner > .title-group .h1, .theme-active .block.film-series .block-inner > .title-group .h2, .theme-active .block.film-series .block-inner > .title-group .h3, .theme-active .block.film-series .block-inner > .title-group .h4, .theme-active .block.film-series .block-inner > .title-group .h5, .theme-active .block.film-series .block-inner > .title-group .h6, .theme-active .block.film-series .block-inner > .content-group h1, .theme-active .block.film-series .block-inner > .content-group h2, .theme-active .block.film-series .block-inner > .content-group h3, .theme-active .block.film-series .block-inner > .content-group h4, .theme-active .block.film-series .block-inner > .content-group h5, .theme-active .block.film-series .block-inner > .content-group h6, .theme-active .block.film-series .block-inner > .content-group .h1, .theme-active .block.film-series .block-inner > .content-group .h2, .theme-active .block.film-series .block-inner > .content-group .h3, .theme-active .block.film-series .block-inner > .content-group .h4, .theme-active .block.film-series .block-inner > .content-group .h5, .theme-active .block.film-series .block-inner > .content-group .h6, .theme-active .block.slider-block .block-inner > .title-group h1, .theme-active .block.slider-block .block-inner > .title-group h2, .theme-active .block.slider-block .block-inner > .title-group h3, .theme-active .block.slider-block .block-inner > .title-group h4, .theme-active .block.slider-block .block-inner > .title-group h5, .theme-active .block.slider-block .block-inner > .title-group h6, .theme-active .block.slider-block .block-inner > .title-group .h1, .theme-active .block.slider-block .block-inner > .title-group .h2, .theme-active .block.slider-block .block-inner > .title-group .h3, .theme-active .block.slider-block .block-inner > .title-group .h4, .theme-active .block.slider-block .block-inner > .title-group .h5, .theme-active .block.slider-block .block-inner > .title-group .h6, .theme-active .block.slider-block .block-inner > .content-group h1, .theme-active .block.slider-block .block-inner > .content-group h2, .theme-active .block.slider-block .block-inner > .content-group h3, .theme-active .block.slider-block .block-inner > .content-group h4, .theme-active .block.slider-block .block-inner > .content-group h5, .theme-active .block.slider-block .block-inner > .content-group h6, .theme-active .block.slider-block .block-inner > .content-group .h1, .theme-active .block.slider-block .block-inner > .content-group .h2, .theme-active .block.slider-block .block-inner > .content-group .h3, .theme-active .block.slider-block .block-inner > .content-group .h4, .theme-active .block.slider-block .block-inner > .content-group .h5, .theme-active .block.slider-block .block-inner > .content-group .h6, .theme-active .block.bento .block-inner > .title-group h1, .theme-active .block.bento .block-inner > .title-group h2, .theme-active .block.bento .block-inner > .title-group h3, .theme-active .block.bento .block-inner > .title-group h4, .theme-active .block.bento .block-inner > .title-group h5, .theme-active .block.bento .block-inner > .title-group h6, .theme-active .block.bento .block-inner > .title-group .h1, .theme-active .block.bento .block-inner > .title-group .h2, .theme-active .block.bento .block-inner > .title-group .h3, .theme-active .block.bento .block-inner > .title-group .h4, .theme-active .block.bento .block-inner > .title-group .h5, .theme-active .block.bento .block-inner > .title-group .h6, .theme-active .block.bento .block-inner > .content-group h1, .theme-active .block.bento .block-inner > .content-group h2, .theme-active .block.bento .block-inner > .content-group h3, .theme-active .block.bento .block-inner > .content-group h4, .theme-active .block.bento .block-inner > .content-group h5, .theme-active .block.bento .block-inner > .content-group h6, .theme-active .block.bento .block-inner > .content-group .h1, .theme-active .block.bento .block-inner > .content-group .h2, .theme-active .block.bento .block-inner > .content-group .h3, .theme-active .block.bento .block-inner > .content-group .h4, .theme-active .block.bento .block-inner > .content-group .h5, .theme-active .block.bento .block-inner > .content-group .h6, .theme-active .block.feature-cards .block-inner > .title-group h1, .theme-active .block.feature-cards .block-inner > .title-group h2, .theme-active .block.feature-cards .block-inner > .title-group h3, .theme-active .block.feature-cards .block-inner > .title-group h4, .theme-active .block.feature-cards .block-inner > .title-group h5, .theme-active .block.feature-cards .block-inner > .title-group h6, .theme-active .block.feature-cards .block-inner > .title-group .h1, .theme-active .block.feature-cards .block-inner > .title-group .h2, .theme-active .block.feature-cards .block-inner > .title-group .h3, .theme-active .block.feature-cards .block-inner > .title-group .h4, .theme-active .block.feature-cards .block-inner > .title-group .h5, .theme-active .block.feature-cards .block-inner > .title-group .h6, .theme-active .block.feature-cards .block-inner > .content-group h1, .theme-active .block.feature-cards .block-inner > .content-group h2, .theme-active .block.feature-cards .block-inner > .content-group h3, .theme-active .block.feature-cards .block-inner > .content-group h4, .theme-active .block.feature-cards .block-inner > .content-group h5, .theme-active .block.feature-cards .block-inner > .content-group h6, .theme-active .block.feature-cards .block-inner > .content-group .h1, .theme-active .block.feature-cards .block-inner > .content-group .h2, .theme-active .block.feature-cards .block-inner > .content-group .h3, .theme-active .block.feature-cards .block-inner > .content-group .h4, .theme-active .block.feature-cards .block-inner > .content-group .h5, .theme-active .block.feature-cards .block-inner > .content-group .h6, .theme-active .block.faqs .block-inner > .title-group h1, .theme-active .block.faqs .block-inner > .title-group h2, .theme-active .block.faqs .block-inner > .title-group h3, .theme-active .block.faqs .block-inner > .title-group h4, .theme-active .block.faqs .block-inner > .title-group h5, .theme-active .block.faqs .block-inner > .title-group h6, .theme-active .block.faqs .block-inner > .title-group .h1, .theme-active .block.faqs .block-inner > .title-group .h2, .theme-active .block.faqs .block-inner > .title-group .h3, .theme-active .block.faqs .block-inner > .title-group .h4, .theme-active .block.faqs .block-inner > .title-group .h5, .theme-active .block.faqs .block-inner > .title-group .h6, .theme-active .block.faqs .block-inner > .content-group h1, .theme-active .block.faqs .block-inner > .content-group h2, .theme-active .block.faqs .block-inner > .content-group h3, .theme-active .block.faqs .block-inner > .content-group h4, .theme-active .block.faqs .block-inner > .content-group h5, .theme-active .block.faqs .block-inner > .content-group h6, .theme-active .block.faqs .block-inner > .content-group .h1, .theme-active .block.faqs .block-inner > .content-group .h2, .theme-active .block.faqs .block-inner > .content-group .h3, .theme-active .block.faqs .block-inner > .content-group .h4, .theme-active .block.faqs .block-inner > .content-group .h5, .theme-active .block.faqs .block-inner > .content-group .h6, .theme-active .block.sliding-text .block-inner > .title-group h1, .theme-active .block.sliding-text .block-inner > .title-group h2, .theme-active .block.sliding-text .block-inner > .title-group h3, .theme-active .block.sliding-text .block-inner > .title-group h4, .theme-active .block.sliding-text .block-inner > .title-group h5, .theme-active .block.sliding-text .block-inner > .title-group h6, .theme-active .block.sliding-text .block-inner > .title-group .h1, .theme-active .block.sliding-text .block-inner > .title-group .h2, .theme-active .block.sliding-text .block-inner > .title-group .h3, .theme-active .block.sliding-text .block-inner > .title-group .h4, .theme-active .block.sliding-text .block-inner > .title-group .h5, .theme-active .block.sliding-text .block-inner > .title-group .h6, .theme-active .block.sliding-text .block-inner > .content-group h1, .theme-active .block.sliding-text .block-inner > .content-group h2, .theme-active .block.sliding-text .block-inner > .content-group h3, .theme-active .block.sliding-text .block-inner > .content-group h4, .theme-active .block.sliding-text .block-inner > .content-group h5, .theme-active .block.sliding-text .block-inner > .content-group h6, .theme-active .block.sliding-text .block-inner > .content-group .h1, .theme-active .block.sliding-text .block-inner > .content-group .h2, .theme-active .block.sliding-text .block-inner > .content-group .h3, .theme-active .block.sliding-text .block-inner > .content-group .h4, .theme-active .block.sliding-text .block-inner > .content-group .h5, .theme-active .block.sliding-text .block-inner > .content-group .h6 {
  line-height: var(--heading-line-height);
  text-transform: var(--heading-to-upper);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
.theme-active .block.slider-block {
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.story-slider {
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.story-slider .title-group, .theme-active .block.story-slider .content-group {
  --heading-to-upper--base: auto;
  --heading-letter-spacing--base: normal;
  --heading-line-height--base: 1.1;
  --font-headings: var(--theme-font-headings, var(--font-headings--base));
  --font-heading-weight: var(--theme-font-heading-weight, var(--font-heading-weight));
  --font-heading-letter-spacing: var(--theme-font-heading-letter-spacing, var(--font-heading-letter-spacing));
  --text-9xl: var(--theme-text-9xl, var(--text-9xl--base));
  --text-8xl: var(--theme-text-8xl, var(--text-8xl--base));
  --text-7xl: var(--theme-text-7xl, var(--text-7xl--base));
  --text-6xl: var(--theme-text-6xl, var(--text-6xl--base));
  --text-5xl: var(--theme-text-5xl, var(--text-5xl--base));
  --text-4xl: var(--theme-text-4xl, var(--text-4xl--base));
  --text-3xl: var(--theme-text-3xl, var(--text-3xl--base));
  --text-2xl: var(--theme-text-2xl, var(--text-2xl--base));
  --text-1xl: var(--theme-text-1xl, var(--text-1xl--base));
  --heading-line-height: var(--theme-heading-line-height, var(--heading-line-height--base));
  --heading-to-upper: var(--theme-heading-to-upper, var(--heading-to-upper--base));
  --heading-letter-spacing: var(--theme-heading-letter-spacing, var(--heading-letter-spacing--base));
  --heading-color: var(--theme-color-headings, currentColor);
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.story-slider .title-group h1, .theme-active .block.story-slider .title-group h2, .theme-active .block.story-slider .title-group h3, .theme-active .block.story-slider .title-group h4, .theme-active .block.story-slider .title-group h5, .theme-active .block.story-slider .title-group h6, .theme-active .block.story-slider .title-group .h1, .theme-active .block.story-slider .title-group .h2, .theme-active .block.story-slider .title-group .h3, .theme-active .block.story-slider .title-group .h4, .theme-active .block.story-slider .title-group .h5, .theme-active .block.story-slider .title-group .h6, .theme-active .block.story-slider .content-group h1, .theme-active .block.story-slider .content-group h2, .theme-active .block.story-slider .content-group h3, .theme-active .block.story-slider .content-group h4, .theme-active .block.story-slider .content-group h5, .theme-active .block.story-slider .content-group h6, .theme-active .block.story-slider .content-group .h1, .theme-active .block.story-slider .content-group .h2, .theme-active .block.story-slider .content-group .h3, .theme-active .block.story-slider .content-group .h4, .theme-active .block.story-slider .content-group .h5, .theme-active .block.story-slider .content-group .h6 {
  line-height: var(--heading-line-height);
  text-transform: var(--heading-to-upper);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
.theme-active .block.resources .title-group, .theme-active .block.resources .content-group, .theme-active .block.resources .resource-group > .prose {
  --heading-to-upper--base: auto;
  --heading-letter-spacing--base: normal;
  --heading-line-height--base: 1.1;
  --font-headings: var(--theme-font-headings, var(--font-headings--base));
  --font-heading-weight: var(--theme-font-heading-weight, var(--font-heading-weight));
  --font-heading-letter-spacing: var(--theme-font-heading-letter-spacing, var(--font-heading-letter-spacing));
  --text-9xl: var(--theme-text-9xl, var(--text-9xl--base));
  --text-8xl: var(--theme-text-8xl, var(--text-8xl--base));
  --text-7xl: var(--theme-text-7xl, var(--text-7xl--base));
  --text-6xl: var(--theme-text-6xl, var(--text-6xl--base));
  --text-5xl: var(--theme-text-5xl, var(--text-5xl--base));
  --text-4xl: var(--theme-text-4xl, var(--text-4xl--base));
  --text-3xl: var(--theme-text-3xl, var(--text-3xl--base));
  --text-2xl: var(--theme-text-2xl, var(--text-2xl--base));
  --text-1xl: var(--theme-text-1xl, var(--text-1xl--base));
  --heading-line-height: var(--theme-heading-line-height, var(--heading-line-height--base));
  --heading-to-upper: var(--theme-heading-to-upper, var(--heading-to-upper--base));
  --heading-letter-spacing: var(--theme-heading-letter-spacing, var(--heading-letter-spacing--base));
  --heading-color: var(--theme-color-headings, currentColor);
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.resources .title-group h1, .theme-active .block.resources .title-group h2, .theme-active .block.resources .title-group h3, .theme-active .block.resources .title-group h4, .theme-active .block.resources .title-group h5, .theme-active .block.resources .title-group h6, .theme-active .block.resources .title-group .h1, .theme-active .block.resources .title-group .h2, .theme-active .block.resources .title-group .h3, .theme-active .block.resources .title-group .h4, .theme-active .block.resources .title-group .h5, .theme-active .block.resources .title-group .h6, .theme-active .block.resources .content-group h1, .theme-active .block.resources .content-group h2, .theme-active .block.resources .content-group h3, .theme-active .block.resources .content-group h4, .theme-active .block.resources .content-group h5, .theme-active .block.resources .content-group h6, .theme-active .block.resources .content-group .h1, .theme-active .block.resources .content-group .h2, .theme-active .block.resources .content-group .h3, .theme-active .block.resources .content-group .h4, .theme-active .block.resources .content-group .h5, .theme-active .block.resources .content-group .h6, .theme-active .block.resources .resource-group > .prose h1, .theme-active .block.resources .resource-group > .prose h2, .theme-active .block.resources .resource-group > .prose h3, .theme-active .block.resources .resource-group > .prose h4, .theme-active .block.resources .resource-group > .prose h5, .theme-active .block.resources .resource-group > .prose h6, .theme-active .block.resources .resource-group > .prose .h1, .theme-active .block.resources .resource-group > .prose .h2, .theme-active .block.resources .resource-group > .prose .h3, .theme-active .block.resources .resource-group > .prose .h4, .theme-active .block.resources .resource-group > .prose .h5, .theme-active .block.resources .resource-group > .prose .h6 {
  line-height: var(--heading-line-height);
  text-transform: var(--heading-to-upper);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
.theme-active .block.resources .resource-item .resource-link {
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.stats {
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.stats .title-group, .theme-active .block.stats .content-group {
  --heading-to-upper--base: auto;
  --heading-letter-spacing--base: normal;
  --heading-line-height--base: 1.1;
  --font-headings: var(--theme-font-headings, var(--font-headings--base));
  --font-heading-weight: var(--theme-font-heading-weight, var(--font-heading-weight));
  --font-heading-letter-spacing: var(--theme-font-heading-letter-spacing, var(--font-heading-letter-spacing));
  --text-9xl: var(--theme-text-9xl, var(--text-9xl--base));
  --text-8xl: var(--theme-text-8xl, var(--text-8xl--base));
  --text-7xl: var(--theme-text-7xl, var(--text-7xl--base));
  --text-6xl: var(--theme-text-6xl, var(--text-6xl--base));
  --text-5xl: var(--theme-text-5xl, var(--text-5xl--base));
  --text-4xl: var(--theme-text-4xl, var(--text-4xl--base));
  --text-3xl: var(--theme-text-3xl, var(--text-3xl--base));
  --text-2xl: var(--theme-text-2xl, var(--text-2xl--base));
  --text-1xl: var(--theme-text-1xl, var(--text-1xl--base));
  --heading-line-height: var(--theme-heading-line-height, var(--heading-line-height--base));
  --heading-to-upper: var(--theme-heading-to-upper, var(--heading-to-upper--base));
  --heading-letter-spacing: var(--theme-heading-letter-spacing, var(--heading-letter-spacing--base));
  --heading-color: var(--theme-color-headings, currentColor);
  --color-accent: var(--theme-color-accent, var(--color-accent--base));
}
.theme-active .block.stats .title-group h1, .theme-active .block.stats .title-group h2, .theme-active .block.stats .title-group h3, .theme-active .block.stats .title-group h4, .theme-active .block.stats .title-group h5, .theme-active .block.stats .title-group h6, .theme-active .block.stats .title-group .h1, .theme-active .block.stats .title-group .h2, .theme-active .block.stats .title-group .h3, .theme-active .block.stats .title-group .h4, .theme-active .block.stats .title-group .h5, .theme-active .block.stats .title-group .h6, .theme-active .block.stats .content-group h1, .theme-active .block.stats .content-group h2, .theme-active .block.stats .content-group h3, .theme-active .block.stats .content-group h4, .theme-active .block.stats .content-group h5, .theme-active .block.stats .content-group h6, .theme-active .block.stats .content-group .h1, .theme-active .block.stats .content-group .h2, .theme-active .block.stats .content-group .h3, .theme-active .block.stats .content-group .h4, .theme-active .block.stats .content-group .h5, .theme-active .block.stats .content-group .h6 {
  line-height: var(--heading-line-height);
  text-transform: var(--heading-to-upper);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
