@charset "UTF-8";
/**
* Imports
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
:root {
  --color-black: rgb(20, 20, 20);
  --color-white: rgb(245, 245, 245);
  --color-gray: rgb(227, 227, 227);
  --color-purple: rgb(206, 110, 224);
  --color-green: rgb(136, 225, 138);
  --color-yellow: rgb(251, 241, 110);
  --color-white--a008: rgba(245, 245, 245, 0.08);
  --color-white--a08: rgba(245, 245, 245, 0.8);
}

:root {
  --font-stack: "Arial", "Helvetica", sans-serif;
  --font-stack-black: "Arial Black", "Arial", "Helvetica", sans-serif;
  --font-stack-alt: "Impact", sans-serif;
  --body: 1.125rem;
  --body-sm: 1rem;
  --h1: clamp(3.125rem, 6.5cqw, 4.5rem);
  --h2: clamp(2.1875rem, 5.25cqw, 3.5rem);
  --h3: clamp(1.625rem, 4cqw, 2.125rem);
  --h4: 1.25rem;
  --h5: 1.125rem;
  --h6: 1rem;
  --font-body: var(--body) / 1.4 var(--font-stack);
  --font-small: var(--body-sm) / 1.4 var(--font-stack);
  --font-h1: var(--h1) / 1.1 var(--font-stack-alt);
  --font-h2: var(--h2) / 1.1 var(--font-stack-alt);
  --font-h3: var(--h3) / 1.2 var(--font-stack-alt);
  --font-h4: var(--h4) / 1.3 var(--font-stack-alt);
  --font-h5: var(--h5) / 1.4 var(--font-stack-alt);
  --font-h6: var(--h6) / 1.5 var(--font-stack-alt);
  --font-btn: 700 0.875rem / 1.3 var(--font-stack);
  --font-input: 0.875rem / 1.4 var(--font-stack);
  --font-menu-large: 1.5rem / 1.2 var(--font-stack-alt);
  --font-menu-xlarge: 1.75rem / 1.2 var(--font-stack-alt);
  --font-menu-xxlarge: 3rem / 1.2 var(--font-stack-alt);
  --font-news-h4: {
     text-decoration: none;
     font: var(--font-h4);
     letter-spacing: -0.04em;
     font-family: var(--font-stack-black);
     text-transform: unset;
     padding-block: 0.5rem;
     line-height: var(--spacing-md);
  } ;
}

:root {
  --spacing-xxs: 0.25rem;
  --spacing-xs: 1rem;
  --spacing-sm: 1.25rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-xxl: 4rem;
}

:root {
  --container-max-width: 2200px;
  --container-max-width--narrow: 720px;
  --container-spacing: clamp(var(--spacing-md) / 2, 2vw, var(--spacing-md));
  --container-width: min(min(100%, 100vw), var(--container-max-width));
  --container-width--narrow: min(min(100%, 100vw), var(--container-max-width--narrow));
  --container-width--padded: min(
     calc(min(100vw, 100%) - var(--container-spacing) * 2),
     calc(var(--container-max-width))
  );
  --container-width--padded--narrow: min(
     calc(min(100vw, 100%) - var(--container-spacing) * 2),
     calc(var(--container-max-width--narrow))
  );
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  margin: 0;
  background-color: var(--color-black);
}

body {
  margin: 0;
  container: body/inline-size;
  background: var(--color-black);
  color: var(--color-white);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body:has(#wpadminbar) {
  padding-top: 32px;
}
body.menu-open {
  height: 100vh;
  overflow: hidden;
}

.main-content {
  position: relative;
  z-index: 0;
}

/**
* Imports
*/
:root body,
:root p,
:root ul,
:root ol {
  font: var(--font-body);
}
:root p {
  max-width: 75ch;
  margin: 0;
}
:root :not(.narrow-container) .wp-native-block p {
  max-width: max(var(--container-width) * 0.68, 75ch);
}
:root h1,
:root h2,
:root h3,
:root h4,
:root h5,
:root h6 {
  margin: 0;
}
:root h1 {
  font: var(--font-h1);
}
:root h2 {
  font: var(--font-h2);
}
:root h3 {
  font: var(--font-h3);
}
:root h4 {
  font: var(--font-h4);
}
:root h5 {
  font: var(--font-h5);
}
:root h6 {
  font: var(--font-h6);
}
:root h1,
:root h2,
:root h3,
:root h4,
:root h5,
:root h6 {
  text-transform: uppercase;
  overflow-wrap: break-word;
}
:root h1,
:root h2 {
  max-width: 35ch;
}
:root a {
  color: inherit;
}
:root a:hover {
  text-decoration: none;
}
:root .btn,
:root .wp-element-button {
  --bg-color: var(--color-yellow);
  --bg-transform: translate(-0.5em, 4em) rotate(10deg);
  --bg-dur: 0.4s;
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: var(--color-white);
  color: black;
  z-index: 1;
  position: relative;
  font: var(--font-btn);
  padding: 0.5em 1em;
  text-decoration: none;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
  /**
     Theme?
    .bg-purple {
        --bg-color: var(--color-purple);
     }
  */
}
:root .btn:hover,
:root .wp-element-button:hover {
  --bg-transform: translate(-0.5em, 0) rotate(0deg);
  --bg-dur: 0.2s;
}
:root .btn::before,
:root .wp-element-button::before {
  content: "";
  display: block;
  height: 100%;
  width: 145%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--bg-color);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: var(--bg-transform);
          transform: var(--bg-transform);
  z-index: -1;
  -webkit-transition: -webkit-transform var(--bg-dur) ease-out;
  transition: -webkit-transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out, -webkit-transform var(--bg-dur) ease-out;
}
:root :where(ul, ol) {
  padding-left: 1.25em;
}
:root blockquote {
  background: var(--color-white--a008);
  border-left: 10px solid var(--color-white--a008);
  margin: 1.5em 0.5em;
  padding: 0.5em 1em 1em;
  position: relative;
  max-width: 65ch;
}
:root blockquote > :has(p) {
  margin-bottom: 0.5em;
}
:root blockquote > :has(p):before {
  color: white;
  opacity: 0.25;
  content: open-quote;
  display: inline-block;
  font-size: 5em;
  line-height: 0;
  -webkit-transform: translateY(0.5125em);
          transform: translateY(0.5125em);
}
:root blockquote > :has(p):after {
  content: close-quote;
}
:root blockquote p {
  display: inline;
}

/**
* Imports
*/
.main-header {
  position: relative;
  z-index: 1;
}
.main-header__info {
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 0.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@container body (width >= 800px) {
  .main-header__info {
    padding: 0.5rem 1.5rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .main-header__info {
      padding: 0.5rem 1.5rem;
    }
  }
}
.main-header__info img {
  max-width: 15rem;
  margin-right: 1rem;
}
.main-header__content {
  background-color: var(--color-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 1.25rem;
  position: relative;
  width: var(--container-width--padded);
  margin-inline: auto;
}
@container body (width >= 800px) {
  .main-header__content {
    padding-block: 1.5rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .main-header__content {
      padding-block: 1.5rem;
    }
  }
}
.main-header__content .logo {
  max-width: 13.75rem;
  min-width: 13.75rem;
  margin-right: 2rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.main-header__content .logo img {
  max-width: 100%;
}
.main-header__content a,
.main-header__content button.search-button,
.main-header__content .show-on-small button.toggle-menu,
.main-header__content .show-on-small button.close {
  font: var(--font-btn);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-white);
  cursor: pointer;
}
.main-header__content button.search-button, .main-header__content .show-on-small button.toggle-menu,
.main-header__content .show-on-small button.close {
  background-color: transparent;
  border: none;
  padding: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.main-header__content a.large {
  font: var(--font-menu-large);
  display: inline-block;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@container body (width >= 1280px) {
  .main-header__content a.large {
    margin-bottom: 2rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .main-header__content a.large {
      margin-bottom: 2rem;
    }
  }
}
.main-header__content ul.level-4 > li {
  margin-left: 1.25rem;
}
.main-header__content ul.level-4 > li:before {
  content: "– ";
}
.main-header__content .show-on-large {
  display: none;
}
@container body (width >= 1280px) {
  .main-header__content .show-on-large {
    display: block;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .main-header__content .show-on-large {
      display: block;
    }
  }
}
.main-header__content .show-on-large:is(nav) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@container body (width >= 1280px) {
  .main-header__content .show-on-large:is(nav) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .main-header__content .show-on-large:is(nav) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
}
.main-header__content .show-on-large:is(nav) ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-header__content .show-on-large:is(nav) ul.level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-header__content .show-on-large:is(nav) ul.level-1 li {
  margin-right: 1rem;
}
.main-header__content .show-on-large:is(nav) ul.level-1:has(> li > .submenu.open) > li:not(:has(> .submenu.open)):not(:hover) {
  opacity: 0.5;
}
.main-header__content .show-on-large .submenu {
  visibility: hidden;
  height: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  left: calc((100vw - 100%) / 2 * -1);
  bottom: 1px;
  width: 0px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  background-color: var(--color-black);
}
.main-header__content .show-on-large .submenu ul.level-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: var(--container-width--padded);
  margin-inline: auto;
}
.main-header__content .show-on-large .submenu ul.level-2 > li {
  min-width: 25%;
  padding-right: 3.5rem;
  margin: 0;
  opacity: 0;
  -webkit-transform: translateY(1.25rem);
          transform: translateY(1.25rem);
}
.main-header__content .show-on-large .submenu ul.level-2 > li a.large:hover {
  opacity: 0.6;
}
.main-header__content .show-on-large .submenu ul.level-2 > li ul.level-3 > li {
  line-height: 1;
  margin-bottom: 0.625rem;
}
.main-header__content .show-on-large .submenu ul.level-2 > li ul.level-3 > li ul.level-4 {
  margin-top: 0.375rem;
}
.main-header__content .show-on-large .submenu.open {
  visibility: visible;
  height: 100vh;
  width: 100vw;
  pointer-events: all;
  padding: 3.5rem 3rem;
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li {
  --stagger-delay: 0.2s;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s cubic-bezier(0.31, 0, 0.23, 1), -webkit-transform 1s cubic-bezier(0.31, 0, 0.23, 1);
  transition: opacity 1s cubic-bezier(0.31, 0, 0.23, 1), -webkit-transform 1s cubic-bezier(0.31, 0, 0.23, 1);
  transition: opacity 1s cubic-bezier(0.31, 0, 0.23, 1), transform 1s cubic-bezier(0.31, 0, 0.23, 1);
  transition: opacity 1s cubic-bezier(0.31, 0, 0.23, 1), transform 1s cubic-bezier(0.31, 0, 0.23, 1), -webkit-transform 1s cubic-bezier(0.31, 0, 0.23, 1);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(1) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 0);
          transition-delay: calc(var(--stagger-delay) * 0);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(2) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 1);
          transition-delay: calc(var(--stagger-delay) * 1);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(3) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 2);
          transition-delay: calc(var(--stagger-delay) * 2);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(4) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 3);
          transition-delay: calc(var(--stagger-delay) * 3);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(5) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 4);
          transition-delay: calc(var(--stagger-delay) * 4);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(6) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 5);
          transition-delay: calc(var(--stagger-delay) * 5);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(7) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 6);
          transition-delay: calc(var(--stagger-delay) * 6);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(8) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 7);
          transition-delay: calc(var(--stagger-delay) * 7);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(9) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 8);
          transition-delay: calc(var(--stagger-delay) * 8);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(10) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 9);
          transition-delay: calc(var(--stagger-delay) * 9);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(11) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 10);
          transition-delay: calc(var(--stagger-delay) * 10);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(12) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 11);
          transition-delay: calc(var(--stagger-delay) * 11);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(13) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 12);
          transition-delay: calc(var(--stagger-delay) * 12);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(14) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 13);
          transition-delay: calc(var(--stagger-delay) * 13);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(15) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 14);
          transition-delay: calc(var(--stagger-delay) * 14);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(16) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 15);
          transition-delay: calc(var(--stagger-delay) * 15);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(17) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 16);
          transition-delay: calc(var(--stagger-delay) * 16);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(18) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 17);
          transition-delay: calc(var(--stagger-delay) * 17);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(19) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 18);
          transition-delay: calc(var(--stagger-delay) * 18);
}
.main-header__content .show-on-large .submenu.open ul.level-2 > li:nth-child(20) {
  -webkit-transition-delay: calc(var(--stagger-delay) * 19);
          transition-delay: calc(var(--stagger-delay) * 19);
}
.main-header__content .show-on-large .submenu .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-header__content .show-on-large .submenu .button-container button.close {
  cursor: pointer;
  width: 3.75rem;
  height: 3.75rem;
  background-color: transparent;
  border: 2px solid var(--color-white);
  border-radius: 100%;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}
.main-header__content .show-on-large .submenu .button-container button.close img {
  max-width: 2rem;
}
.main-header__content .show-on-large .submenu .button-container button.close:hover {
  background-color: var(--color-white);
}
.main-header__content .show-on-large .submenu .button-container button.close:hover img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.main-header__content .show-on-small {
  display: block;
}
@container body (width >= 1280px) {
  .main-header__content .show-on-small {
    display: none;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .main-header__content .show-on-small {
      display: none;
    }
  }
}
.main-header__content .show-on-small button.close {
  padding: 0.5rem;
  background-color: rgba(255, 255, 255, 0.15);
}
.main-header__content .show-on-small .foldout-menu {
  visibility: hidden;
  height: 0;
  pointer-events: none;
  background-color: transparent;
}
.main-header__content .show-on-small .foldout-menu__overlay {
  background-color: var(--color-black);
  opacity: 0.8;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.main-header__content .show-on-small .foldout-menu__drawer {
  height: 100%;
  background-color: var(--color-black);
  position: absolute;
  top: 0;
  left: calc(var(--container-spacing) * -1);
  z-index: 1;
  padding: 0 0.75rem;
}
.main-header__content .show-on-small .foldout-menu__drawer:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 20%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background-color: var(--color-black);
}
.main-header__content .show-on-small .foldout-menu__drawer__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-header__content .show-on-small .foldout-menu__drawer__head .logo {
  padding: 1.25rem 0.75rem 1.25rem 0;
}
.main-header__content .show-on-small .foldout-menu__drawer nav {
  overflow: auto;
  padding: 0.5rem 0 1rem 0;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul li {
  margin-top: 1rem;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul li .li-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul li .li-head button.toggle-expand {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--color-white);
  background-color: transparent;
  border: none;
  font-size: var(--h3);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul li .li-head button.toggle-expand:before {
  content: "+";
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul li:has(> .submenu.open) > .li-head > button.toggle-expand:before {
  content: "–";
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul:has(> li > .submenu.open) > li:not(:has(> .submenu.open)):not(:hover) {
  opacity: 0.5;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul.level-1 > li > a,
.main-header__content .show-on-small .foldout-menu__drawer nav ul.level-1 > li > .li-head a {
  font: var(--font-menu-xxlarge);
  line-height: 1;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul.level-1 > li ul.level-2 > li > a,
.main-header__content .show-on-small .foldout-menu__drawer nav ul.level-1 > li ul.level-2 > li > .li-head a {
  font: var(--font-menu-xlarge);
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul.level-3 li,
.main-header__content .show-on-small .foldout-menu__drawer nav ul .level-4 li {
  margin-top: 0.5rem;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul.level-3 li a,
.main-header__content .show-on-small .foldout-menu__drawer nav ul .level-4 li a {
  text-transform: none;
  font-size: var(--h4);
  font-family: var(--font-stack-black);
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul .submenu {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.35s ease-in-out;
  transition: grid-template-rows 0.35s ease-in-out;
  transition: grid-template-rows 0.35s ease-in-out, -ms-grid-rows 0.35s ease-in-out;
  overflow: hidden;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul .submenu > ul {
  min-height: 0;
}
.main-header__content .show-on-small .foldout-menu__drawer nav ul .submenu.open {
  grid-template-rows: 1fr;
}
.main-header__content .show-on-small .foldout-menu.open {
  visibility: visible;
  pointer-events: all;
  height: 100vh;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
}

@container body (width >= 1280px) {
  body.menu-open .header-info {
    background-color: var(--color-black);
  }
  body.menu-open .header-info * {
    visibility: hidden;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    body.menu-open .header-info {
      background-color: var(--color-black);
    }
    body.menu-open .header-info * {
      visibility: hidden;
    }
  }
}

.white-underline, .main-header__content a.large.active, .main-header__content .show-on-small .foldout-menu__drawer nav ul li a.active {
  position: relative;
}
.white-underline:after, .main-header__content a.large.active:after, .main-header__content .show-on-small .foldout-menu__drawer nav ul li a.active:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
}

.yellow-underline:is(button, a) {
  position: relative;
}
.yellow-underline:is(button, a):after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
  height: 2px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: var(--color-yellow);
}
.yellow-underline:is(button, a):hover:after, .yellow-underline:is(button, a).active:after {
  -webkit-transform: scaleX(100%);
          transform: scaleX(100%);
}

/**
* Imports
*/
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--container-width--padded);
  margin-inline: auto;
  max-width: 2200px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.125rem;
  padding-block: 0.75rem var(--spacing-xs);
  gap: 0.625rem;
}
.breadcrumbs:empty {
  display: none;
}
.breadcrumbs a {
  color: var(--color-white);
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs span:last-child {
  opacity: 0.8;
}
.breadcrumbs span:last-child:hover {
  text-decoration: none;
}
.breadcrumbs:empty {
  display: none;
}

@container body (width >= 800px) {
  .breadcrumbs {
    padding-block: var(--spacing-xs);
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .breadcrumbs {
      padding-block: var(--spacing-xs);
    }
  }
}
/**
* Imports
*/
footer {
  width: var(--container-width--padded);
  margin-inline: auto;
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
}
footer nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.75rem;
}
footer nav .footer-links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--spacing-lg);
}
footer nav .link-list {
  margin-right: 0;
}
footer nav ul:is(.link-list, .icon-list) {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer nav ul:is(.link-list, .icon-list) a {
  text-decoration: none;
  color: var(--color-white);
  font-size: 0.875rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
footer nav ul:is(.link-list, .icon-list) a:hover {
  color: rgba(245, 245, 245, 0.5);
}
footer nav ul:is(.link-list, .icon-list) .social-media-icon img {
  height: var(--spacing-md);
  width: var(--spacing-md);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
footer nav ul:is(.link-list, .icon-list) .social-media-icon:hover img {
  opacity: 0.5;
}
footer nav .icon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-xs);
}
footer nav .footer-logotype {
  width: 100%;
}
footer nav .link-list {
  margin-right: var(--spacing-sm);
}

@container body (width >= 800px) {
  footer nav {
    gap: 7.5rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    footer nav {
      gap: 7.5rem;
    }
  }
}
/**
* Imports
*/
.search-bar {
  width: calc(100% - 4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 2px;
  background-color: var(--color-black);
  position: relative;
  margin-top: 3.5rem;
}
@container body (width >= 1280px) {
  .search-bar {
    width: 100%;
    margin-left: 0;
    padding: 1rem 1.5rem;
    display: none;
    position: absolute;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    bottom: 0;
    left: 0;
    border-bottom: 1px solid var(--color-white--a08);
    border-top: 1px solid var(--color-white--a08);
    margin-top: 0;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .search-bar {
      width: 100%;
      margin-left: 0;
      padding: 1rem 1.5rem;
      display: none;
      position: absolute;
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      bottom: 0;
      left: 0;
      border-bottom: 1px solid var(--color-white--a08);
      border-top: 1px solid var(--color-white--a08);
      margin-top: 0;
    }
  }
}
.search-bar.open, .search-bar.on-page {
  display: block;
}
.search-bar form {
  width: 100%;
  margin-bottom: 0;
}
.search-bar .search-wrapper {
  width: 100%;
}
.search-bar .search-wrapper input {
  font: var(--font-body);
  padding-left: 0;
  background-color: transparent;
  caret-color: var(--color-white);
  color: var(--color-white);
  width: 100%;
  border: 0;
  position: relative;
  border: 1px solid var(--color-white--a08);
  padding: 0.75rem 0.75rem 0.75rem 2.75rem;
}
@container body (width >= 1280px) {
  .search-bar .search-wrapper input {
    padding: 0.875rem 1.125rem 0.875rem 3rem;
    border: none;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .search-bar .search-wrapper input {
      padding: 0.875rem 1.125rem 0.875rem 3rem;
      border: none;
    }
  }
}
.search-bar .search-wrapper input:focus {
  outline: none;
}
.search-bar .search-wrapper input:focus-visible {
  outline: solid var(--color-white--a08);
}
.search-bar .search-wrapper::after {
  content: "";
  background-image: url("../../../assets/images/icons/search.svg");
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.5rem;
  width: 1.75rem;
  height: 1.75rem;
}
@container body (width >= 1280px) {
  .search-bar .search-wrapper::after {
    left: 0;
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    width: 2rem;
    height: 2rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .search-bar .search-wrapper::after {
      left: 0;
      -webkit-transform: translate(100%, -50%);
              transform: translate(100%, -50%);
      width: 2rem;
      height: 2rem;
    }
  }
}
.search-bar.on-page {
  position: static;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  border: none;
  padding: 0;
  margin: 2rem auto 1rem auto;
  max-width: var(--container-width--padded);
}
@container body (width >= 1280px) {
  .search-bar.on-page {
    margin: 2.5rem auto 1.5rem auto;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .search-bar.on-page {
      margin: 2.5rem auto 1.5rem auto;
    }
  }
}
.search-bar.on-page .search-wrapper input {
  border: 0;
  border-bottom: 1px solid var(--color-white--a08);
}
.search-bar.on-page .search-wrapper:after {
  -webkit-transform: translate(10%, -50%);
          transform: translate(10%, -50%);
}

.search-results .show-on-large .search-bar {
  display: none;
}

/**
* Imports
*/
.posts-page {
  margin-inline: auto;
  padding-bottom: 5rem;
}
.posts-page .posts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xs);
  width: var(--container-width--padded);
  margin-inline: auto;
  padding-top: var(--spacing-xs);
}
.posts-page .posts-list a {
  text-decoration: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: relative;
}
.posts-page .posts-list a:hover {
  z-index: 2;
}
.posts-page .posts-list a article {
  padding-bottom: var(--spacing-xs);
}
@media not all and (hover: none) {
  .posts-page .posts-list a article {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .posts-page .posts-list a article:hover {
    z-index: 2;
    -webkit-transform: scale(var(--scale-factor, 0.94));
            transform: scale(var(--scale-factor, 0.94));
  }
}
.posts-page .posts-list a article img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.3/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.posts-page .posts-list a article h4 {
  text-decoration: none;
  font: var(--font-h4);
  letter-spacing: -0.04em;
  font-family: var(--font-stack-black);
  text-transform: unset;
  padding-block: 0.5rem;
  line-height: var(--spacing-md);
}
.posts-page .posts-list a article time {
  padding-top: 0.5rem;
  font-size: 1rem;
  letter-spacing: -0.03em;
  opacity: 0.6;
  text-transform: capitalize;
}

@container body (width >= 800px) {
  .posts-page .page-header {
    padding-bottom: var(--spacing-lg);
  }
  .posts-page .page-header p {
    padding-top: var(--spacing-lg);
    max-width: 45vw;
  }
  .posts-page .page-header .rss-subscription-button {
    margin-left: auto;
  }
  .posts-page .posts-list {
    grid-template-columns: repeat(6, 1fr);
    gap: var(--spacing-xs);
  }
  .posts-page .posts-list a:nth-child(1), .posts-page .posts-list a:nth-child(2) {
    grid-column: span 3;
    padding-bottom: var(--spacing-md);
  }
  .posts-page .posts-list a:nth-child(n+3) {
    grid-column: span 2;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .posts-page .page-header {
      padding-bottom: var(--spacing-lg);
    }
    .posts-page .page-header p {
      padding-top: var(--spacing-lg);
      max-width: 45vw;
    }
    .posts-page .page-header .rss-subscription-button {
      margin-left: auto;
    }
    .posts-page .posts-list {
      grid-template-columns: repeat(6, 1fr);
      gap: var(--spacing-xs);
    }
    .posts-page .posts-list a:nth-child(1), .posts-page .posts-list a:nth-child(2) {
      grid-column: span 3;
      padding-bottom: var(--spacing-md);
    }
    .posts-page .posts-list a:nth-child(n+3) {
      grid-column: span 2;
    }
  }
}
.newsletter-signup {
  max-width: var(--container-width--padded);
  margin: 0 auto;
  padding-bottom: 3.75rem;
  margin-block: var(--spacing-xl);
}
.newsletter-signup__text {
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}
.newsletter-signup__form {
  width: 100%;
}
@container body (min-width: 800px) {
  .newsletter-signup__form {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: auto;
  }
}
.newsletter-signup__form h3 {
  margin-bottom: 0.25em;
}
.newsletter-signup__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: var(--sm);
  gap: var(--spacing-lg);
}
.newsletter-signup__form form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.125em;
  width: 100%;
}
.newsletter-signup__form form label:not(:has(input)) {
  font-weight: bold;
}
.newsletter-signup__form form input[type=text],
.newsletter-signup__form form input[type=email] {
  background-color: transparent;
  border: none;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.25rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--color-white--a08);
  border-bottom: 1px solid white;
  width: 100%;
  font-size: 1em;
}
.newsletter-signup__form form input[type=text]:focus,
.newsletter-signup__form form input[type=email]:focus {
  outline: none;
}
.newsletter-signup__form form input[type=text]:focus-visible,
.newsletter-signup__form form input[type=email]:focus-visible {
  outline: solid var(--color-white--a08);
}
.newsletter-signup__form form input[type=text]::-webkit-input-placeholder, .newsletter-signup__form form input[type=email]::-webkit-input-placeholder {
  color: var(--color-white--a08);
  opacity: 0.8;
}
.newsletter-signup__form form input[type=text]::-moz-placeholder, .newsletter-signup__form form input[type=email]::-moz-placeholder {
  color: var(--color-white--a08);
  opacity: 0.8;
}
.newsletter-signup__form form input[type=text]:-ms-input-placeholder, .newsletter-signup__form form input[type=email]:-ms-input-placeholder {
  color: var(--color-white--a08);
  opacity: 0.8;
}
.newsletter-signup__form form input[type=text]::-ms-input-placeholder, .newsletter-signup__form form input[type=email]::-ms-input-placeholder {
  color: var(--color-white--a08);
  opacity: 0.8;
}
.newsletter-signup__form form input[type=text]::placeholder,
.newsletter-signup__form form input[type=email]::placeholder {
  color: var(--color-white--a08);
  opacity: 0.8;
}
.newsletter-signup__form #newsletter-signup-message.error {
  color: red;
}
.newsletter-signup__form #newsletter-signup-message.success {
  color: green;
}

/**
* Imports
*/
.hero {
  min-height: 400px;
  height: 60svh;
  width: var(--container-width--padded);
  margin-inline: auto;
  position: relative;
  aspect-ratio: 3/1;
  z-index: 1;
  display: grid;
}
.hero:is(a) {
  display: block;
  text-decoration: none;
}
.hero:is(a):hover {
  z-index: 2;
}
.hero:is(a) .content {
  --scale-factor: .97;
}
@media not all and (hover: none) {
  .hero:is(a) .content {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .hero:is(a) .content:hover {
    z-index: 2;
    -webkit-transform: scale(var(--scale-factor, 0.94));
            transform: scale(var(--scale-factor, 0.94));
  }
}
.hero:where(.green) {
  background-color: var(--color-green);
}
.hero:where(.purple) {
  background-color: var(--color-purple);
}
.hero:where(.yellow) {
  background-color: var(--color-yellow);
}
.hero:where(.translucent) {
  background-color: var(--color-white--a008);
}
.hero:has(img, video) {
  background-color: unset;
}
.hero.overlay .content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.hero img,
.hero video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: -2;
}
.hero .content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: var(--spacing-md);
  gap: var(--spacing-xs);
}
.hero svg {
  width: 100%;
  height: auto;
}

/**
* Imports
*/
.card-block {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  max-width: none;
  position: relative;
  text-decoration: none;
}
.card-block:hover {
  z-index: 2;
}
.card-block:is(a) {
  display: block;
  text-decoration: none;
}
@media not all and (hover: none) {
  .card-block:is(a) .content {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .card-block:is(a) .content:hover {
    z-index: 2;
    -webkit-transform: scale(var(--scale-factor, 0.94));
            transform: scale(var(--scale-factor, 0.94));
  }
}
.card-block .content {
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: relative;
  z-index: 1;
  padding: var(--spacing-sm);
  height: 100%;
  gap: var(--spacing-xxs);
  position: relative;
  background-color: var(--color-green);
}
.card-block .content:where(.green) {
  background-color: var(--color-green);
}
.card-block .content:where(.purple) {
  background-color: var(--color-purple);
}
.card-block .content:where(.yellow) {
  background-color: var(--color-yellow);
}
.card-block .content:where(.translucent) {
  background-color: var(--color-white--a008);
}
.card-block .content:has(img, video) {
  background-color: unset;
}
.card-block .content.overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}
.card-block .content img,
.card-block .content video {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}
.card-block .content .card-heading {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: auto;
}
.card-block .content .card-subtitle {
  font-size: 1rem;
}
.card-block .content h3 {
  white-space: pre-line;
}
.card-block .content .cta {
  display: none;
}

.dark-text {
  color: var(--color-black);
}

/**
* Imports
*/
.card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout {
  display: grid;
  gap: var(--spacing-xs);
  grid-auto-flow: dense;
  grid-auto-rows: minmax(20rem, -webkit-min-content);
  grid-auto-rows: minmax(20rem, min-content);
  width: var(--container-width--padded);
  margin-inline: auto;
  margin-bottom: var(--spacing-xs);
}
.card-grid:not(:has(.block-editor-block-list__layout)):is(:is(.hero, .card, .card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout) + :is(.card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout)), .wp-block:has(:is(.hero, .card, .card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout)) + .wp-block:has(:is(.card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout)) .card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout:is(:is(.hero, .card, .card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout) + :is(.card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout)), .wp-block:has(:is(.hero, .card, .card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout)) + .wp-block:has(:is(.card-grid:not(:has(.block-editor-block-list__layout)), .card-grid .block-editor-block-list__layout)) .card-grid .block-editor-block-list__layout {
  margin-top: var(--spacing-xs);
}
.card-grid:not(:has(.block-editor-block-list__layout)) > *, .card-grid .block-editor-block-list__layout > * {
  width: 100%;
  min-height: 100%;
  aspect-ratio: unset;
}
.card-grid:not(:has(.block-editor-block-list__layout)) > * .card-block, .card-grid .block-editor-block-list__layout > * .card-block {
  min-height: 100%;
}
.card-grid:not(:has(.block-editor-block-list__layout)) > :nth-child(1), .card-grid .block-editor-block-list__layout > :nth-child(1) {
  grid-area: a;
}
.card-grid:not(:has(.block-editor-block-list__layout)) > :nth-child(2), .card-grid .block-editor-block-list__layout > :nth-child(2) {
  grid-area: b;
}
.card-grid:not(:has(.block-editor-block-list__layout)) > :nth-child(3), .card-grid .block-editor-block-list__layout > :nth-child(3) {
  grid-area: c;
}
.card-grid:not(:has(.block-editor-block-list__layout)) > :nth-child(4), .card-grid .block-editor-block-list__layout > :nth-child(4) {
  grid-area: d;
}

.card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards],
.card-grid[data-layout=four_cards] .block-editor-block-list__layout {
  grid-template-rows: repeat(4, calc(100cqw - var(--container-spacing)));
  grid-template-areas: "b" "d" "c" "a";
}
@container body (width >= 800px) {
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards],
  .card-grid[data-layout=four_cards] .block-editor-block-list__layout {
    grid-template-rows: unset;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    grid-template-areas: "b b b d" "c c a a";
  }
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards] > .card-block:nth-child(-n+4),
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards] > :nth-child(-n+4) .card-block,
  .card-grid[data-layout=four_cards] .block-editor-block-list__layout > .card-block:nth-child(-n+4),
  .card-grid[data-layout=four_cards] .block-editor-block-list__layout > :nth-child(-n+4) .card-block {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
  }
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards]::before,
  .card-grid[data-layout=four_cards] .block-editor-block-list__layout::before {
    content: "";
    grid-column: 1/span 4;
    grid-row: 1/span 2;
    aspect-ratio: 5/4;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards],
    .card-grid[data-layout=four_cards] .block-editor-block-list__layout {
      grid-template-rows: unset;
      grid-template-columns: repeat(4, minmax(0px, 1fr));
      grid-template-areas: "b b b d" "c c a a";
    }
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards] > .card-block:nth-child(-n+4),
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards] > :nth-child(-n+4) .card-block,
    .card-grid[data-layout=four_cards] .block-editor-block-list__layout > .card-block:nth-child(-n+4),
    .card-grid[data-layout=four_cards] .block-editor-block-list__layout > :nth-child(-n+4) .card-block {
      aspect-ratio: unset;
      width: 100%;
      height: 100%;
    }
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards]::before,
    .card-grid[data-layout=four_cards] .block-editor-block-list__layout::before {
      content: "";
      grid-column: 1/span 4;
      grid-row: 1/span 2;
      aspect-ratio: 5/4;
    }
  }
}
@container body (width >= 1280px) {
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards],
  .card-grid[data-layout=four_cards] .block-editor-block-list__layout {
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "a a b b b" "a a c c d";
  }
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards]::before,
  .card-grid[data-layout=four_cards] .block-editor-block-list__layout::before {
    grid-column: 1/span 5;
    grid-row: 1/span 2;
    aspect-ratio: 16/8;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards],
    .card-grid[data-layout=four_cards] .block-editor-block-list__layout {
      grid-template-columns: repeat(5, 1fr);
      grid-template-areas: "a a b b b" "a a c c d";
    }
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=four_cards]::before,
    .card-grid[data-layout=four_cards] .block-editor-block-list__layout::before {
      grid-column: 1/span 5;
      grid-row: 1/span 2;
      aspect-ratio: 16/8;
    }
  }
}

.card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards],
.card-grid[data-layout=five_cards] .block-editor-block-list__layout {
  grid-template-rows: calc(100cqw - var(--container-spacing)) calc(100cqw - var(--container-spacing)) 65cqw 65cqw calc(100cqw - var(--container-spacing));
  grid-template-areas: "a" "c" "b" "e" "d";
}
@container body (width >= 800px) {
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards],
  .card-grid[data-layout=five_cards] .block-editor-block-list__layout {
    grid-template-rows: unset;
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    grid-template-areas: "a a b" "c c c" "d d e";
  }
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards] > .card-block:nth-child(-n+5),
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards] > :nth-child(-n+5) .card-block,
  .card-grid[data-layout=five_cards] .block-editor-block-list__layout > .card-block:nth-child(-n+5),
  .card-grid[data-layout=five_cards] .block-editor-block-list__layout > :nth-child(-n+5) .card-block {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
  }
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards] > :nth-child(5),
  .card-grid[data-layout=five_cards] .block-editor-block-list__layout > :nth-child(5) {
    grid-area: e;
  }
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards]::before,
  .card-grid[data-layout=five_cards] .block-editor-block-list__layout::before {
    content: "";
    grid-column: 1/span 3;
    grid-row: 1/span 3;
    aspect-ratio: 1/1;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards],
    .card-grid[data-layout=five_cards] .block-editor-block-list__layout {
      grid-template-rows: unset;
      grid-template-columns: repeat(3, minmax(0px, 1fr));
      grid-template-areas: "a a b" "c c c" "d d e";
    }
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards] > .card-block:nth-child(-n+5),
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards] > :nth-child(-n+5) .card-block,
    .card-grid[data-layout=five_cards] .block-editor-block-list__layout > .card-block:nth-child(-n+5),
    .card-grid[data-layout=five_cards] .block-editor-block-list__layout > :nth-child(-n+5) .card-block {
      aspect-ratio: unset;
      width: 100%;
      height: 100%;
    }
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards] > :nth-child(5),
    .card-grid[data-layout=five_cards] .block-editor-block-list__layout > :nth-child(5) {
      grid-area: e;
    }
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards]::before,
    .card-grid[data-layout=five_cards] .block-editor-block-list__layout::before {
      content: "";
      grid-column: 1/span 3;
      grid-row: 1/span 3;
      aspect-ratio: 1/1;
    }
  }
}
@container body (width >= 1280px) {
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards],
  .card-grid[data-layout=five_cards] .block-editor-block-list__layout {
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "a a b c c" "a a d d e";
  }
  .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards]::before,
  .card-grid[data-layout=five_cards] .block-editor-block-list__layout::before {
    grid-column: 1/span 5;
    grid-row: 1/span 2;
    aspect-ratio: 16/8;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards],
    .card-grid[data-layout=five_cards] .block-editor-block-list__layout {
      grid-template-columns: repeat(5, 1fr);
      grid-template-areas: "a a b c c" "a a d d e";
    }
    .card-grid:not(:has(.block-editor-block-list__layout))[data-layout=five_cards]::before,
    .card-grid[data-layout=five_cards] .block-editor-block-list__layout::before {
      grid-column: 1/span 5;
      grid-row: 1/span 2;
      aspect-ratio: 16/8;
    }
  }
}

/**
* Imports
*/
.post-index {
  margin-inline: auto;
  gap: var(--spacing-xs);
  display: grid;
  width: var(--container-width--padded);
  padding-bottom: 3.75rem;
  padding-top: var(--spacing-xs);
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 33.3333333333% - var(--spacing-xs) * 3), 1fr));
}
.post-index a {
  text-decoration: none;
}
@media not all and (hover: none) {
  .post-index__post {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .post-index__post:hover {
    z-index: 2;
    -webkit-transform: scale(var(--scale-factor, 0.94));
            transform: scale(var(--scale-factor, 0.94));
  }
}
.post-index__post__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.3/1;
  -o-object-fit: cover;
     object-fit: cover;
  padding-bottom: 0.5rem;
}
.post-index__post h4 {
  font: var(--font-h4);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  text-transform: unset;
  padding-bottom: var(--spacing-xs);
}

.hubspot-form {
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
* Imports
*/
.partners {
  width: var(--container-width--padded);
  margin-inline: auto;
  max-width: 2200px;
  min-height: 5rem;
  padding-bottom: 3.75rem;
}
.partners .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.partners .container .partners-header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.partners .container .partners-list .item-wrapper .partner-item,
.partners .container .partners-grid .item-wrapper .partner-item {
  height: 4.5rem;
  padding: 0.625rem;
  background: var(--color-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.partners .container .partners-list .item-wrapper .partner-item a,
.partners .container .partners-grid .item-wrapper .partner-item a {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.partners .container .partners-list .item-wrapper .partner-item img,
.partners .container .partners-grid .item-wrapper .partner-item img {
  width: 10.625rem;
  max-height: 70%;
  max-width: 90%;
  -ms-flex-item-align: center;
      align-self: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.partners .container .partners-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
.partners .container .partners-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
.partners .container .partners-list .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-sm);
}
.partners .container .partners-list .item-wrapper .partner-item {
  width: 100%;
  border-radius: 4px;
}
.partners .list-view {
  max-width: 720px;
  margin-inline: auto;
  gap: 2.5rem;
}
.partners p {
  margin: 0;
  max-width: none;
}

@container body (width >= 800px) {
  .partners {
    padding-bottom: 5rem;
  }
  .partners .container {
    gap: 0;
  }
  .partners .container .partners-header {
    gap: var(--spacing-md);
  }
  .partners .container .partners-list {
    gap: var(--spacing-md);
  }
  .partners .container .partners-list .item-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-md);
  }
  .partners .container .partners-list .item-wrapper .partner-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 240px;
    max-width: 240px;
  }
  .partners .list-view {
    gap: var(--spacing-md);
  }
  .partners .grid-view {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  @container body (width >= 1280px) {
    .partners {
      padding-bottom: 8.75rem;
    }
    .partners .grid-view .partners-grid {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.625rem;
    }
  }
  @supports not (container-type: inline) {
    @media only and (min-width: 1280px) {
      .partners {
        padding-bottom: 8.75rem;
      }
      .partners .grid-view .partners-grid {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.625rem;
      }
    }
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .partners {
      padding-bottom: 5rem;
    }
    .partners .container {
      gap: 0;
    }
    .partners .container .partners-header {
      gap: var(--spacing-md);
    }
    .partners .container .partners-list {
      gap: var(--spacing-md);
    }
    .partners .container .partners-list .item-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: var(--spacing-md);
    }
    .partners .container .partners-list .item-wrapper .partner-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 240px;
      max-width: 240px;
    }
    .partners .list-view {
      gap: var(--spacing-md);
    }
    .partners .grid-view {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
    @container body (width >= 1280px) {
      .partners {
        padding-bottom: 8.75rem;
      }
      .partners .grid-view .partners-grid {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.625rem;
      }
    }
    @supports not (container-type: inline) {
      @media only and (min-width: 800px) and (min-width: 1280px) {
        .partners {
          padding-bottom: 8.75rem;
        }
        .partners .grid-view .partners-grid {
          -webkit-box-flex: 2;
              -ms-flex: 2;
                  flex: 2;
          grid-template-columns: repeat(3, 1fr);
          gap: 0.625rem;
        }
      }
    }
  }
}
.narrow-container {
  width: var(--container-width--padded--narrow);
  margin-inline: auto;
  margin-block: var(--spacing-xl);
}
.acf-block-preview .narrow-container {
  width: calc(var(--container-width--padded--narrow) + var(--spacing-md) * 2);
  padding: var(--spacing-sm) var(--spacing-md) 0;
  border: 1px dashed rgba(255, 255, 255, 0.35);
}
.acf-block-preview .narrow-container::before {
  content: "Narrow Container";
  color: rgba(255, 255, 255, 0.5);
  background: var(--color-black);
  font-size: var(--md);
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/**
* Imports
*/
.faq {
  width: var(--container-width--padded);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 var(--spacing-xl);
  gap: var(--spacing-lg);
}
.faq .title {
  font: var(--font-h2);
}
.faq .faq_item {
  padding-block: var(--spacing-sm);
  border-top: 1px solid rgba(107, 106, 103, 0.75);
  cursor: pointer;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
.faq .faq_item .faq_header {
  border: none;
  padding-inline: 0;
  cursor: pointer;
  width: 100%;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-transform: none;
  -webkit-transform: none;
          transform: none;
  background: none;
  color: inherit;
  font: inherit;
  outline: inherit;
  overflow: visible;
  z-index: auto;
  position: static;
}
.faq .faq_item .faq_header .faq_question {
  text-align: left;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.faq .faq_item .faq_header .faq_icon {
  font-size: 2rem;
  font-family: "DM Sans", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.faq .faq_item .faq_header::before {
  content: none;
}
.faq .faq_item .faq_header:hover {
  -webkit-transform: none;
          transform: none;
}
.faq .faq_item .faq_content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  width: 100%;
}
.faq .faq_item .faq_content p {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.faq .faq_item .faq_content.active {
  max-height: 12.5rem;
  padding: var(--spacing-xs);
}
.faq .faq_item:is(.faq_item.active) .faq_icon {
  opacity: 0;
}
.faq .faq_item:hover {
  background-color: transparent;
}

@container body (width >= 800px) {
  .faq {
    padding-bottom: 8.75rem;
    margin-inline: auto;
    width: var(--container-width--padded);
  }
  .faq .faq_item .faq_header {
    padding-inline: var(--spacing-sm);
  }
  .faq .faq_item .faq_header .faq_icon {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .faq .faq_item .faq_content {
    padding: 0 var(--spacing-sm);
    width: 60%;
  }
  .faq .faq_item .faq_content p {
    max-width: none;
    margin-top: 0.625rem;
  }
  .faq .faq_item:is(.faq_item.active) .faq_icon {
    opacity: 1;
  }
  .faq .faq_item:not(.active):hover {
    background-color: rgba(245, 245, 245, 0.1);
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .faq {
      padding-bottom: 8.75rem;
      margin-inline: auto;
      width: var(--container-width--padded);
    }
    .faq .faq_item .faq_header {
      padding-inline: var(--spacing-sm);
    }
    .faq .faq_item .faq_header .faq_icon {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
    }
    .faq .faq_item .faq_content {
      padding: 0 var(--spacing-sm);
      width: 60%;
    }
    .faq .faq_item .faq_content p {
      max-width: none;
      margin-top: 0.625rem;
    }
    .faq .faq_item:is(.faq_item.active) .faq_icon {
      opacity: 1;
    }
    .faq .faq_item:not(.active):hover {
      background-color: rgba(245, 245, 245, 0.1);
    }
  }
}
/**
* Imports
*/
.rss-subscription-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.rss-subscription-button a {
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.rss-subscription-button a button {
  cursor: pointer;
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  background-image: url("../../../assets/images/icons/rss.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@container body (width >= 800px) {
  .rss-subscription-button a button {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .rss-subscription-button a button {
      width: 2.5rem;
      height: 2.5rem;
    }
  }
}

@media (hover: none) {
  .mouse-follow .hover-text, .calendar-card:is(a) .hover-text, .wp-block-latest-posts__list li .hover-text, .mouse-follow::before, .calendar-card:is(a)::before, .wp-block-latest-posts__list li::before {
    display: none;
  }
}
@media not all and (hover: none) {
  .mouse-follow .hover-text, .calendar-card:is(a) .hover-text, .wp-block-latest-posts__list li .hover-text, .mouse-follow::before, .calendar-card:is(a)::before, .wp-block-latest-posts__list li::before {
    position: absolute;
    z-index: 100;
    padding: 0.25rem 0.5rem;
    background-color: var(--color-white);
    color: var(--color-black);
    border-radius: 5px;
    font-size: 0.875rem;
    font-weight: bold;
    text-wrap: nowrap;
    text-transform: uppercase;
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transform: translate(calc(var(--x) - 50%), calc(var(--y) + 30px));
            transform: translate(calc(var(--x) - 50%), calc(var(--y) + 30px));
    pointer-events: none;
  }
  .mouse-follow:not(:has(.hover-text))::before, .calendar-card:not(:has(.hover-text)):is(a)::before, .wp-block-latest-posts__list li:not(:has(.hover-text))::before {
    content: "Läs mer";
    display: block;
  }
  .mouse-follow:hover .hover-text, .calendar-card:hover:is(a) .hover-text, .wp-block-latest-posts__list li:hover .hover-text, .mouse-follow:hover::before, .calendar-card:hover:is(a)::before, .wp-block-latest-posts__list li:hover::before {
    opacity: 1;
  }
}

/**
* Imports
*/
.custom-spacing {
  --spacing-0: 0rem;
  --spacing-0_25: 0.25rem;
  --spacing-0_5: 0.5rem;
  --spacing-0_75: 0.75rem;
  --spacing-1: 1rem;
  --spacing-1_25: 1.25rem;
  --spacing-1_5: 1.5rem;
  --spacing-1_75: 1.75rem;
  --spacing-2: 2rem;
  --spacing-2_25: 2.25rem;
  --spacing-2_5: 2.5rem;
  --spacing-2_75: 2.75rem;
  --spacing-3: 3rem;
  --spacing-3_25: 3.25rem;
  --spacing-3_5: 3.5rem;
  --spacing-3_75: 3.75rem;
  --spacing-4: 4rem;
  --spacing-4_25: 4.25rem;
  --spacing-4_5: 4.5rem;
  --spacing-4_75: 4.75rem;
  --spacing-5: 5rem;
  height: var(--spacing-mobile, var(--spacing-1));
}
@container body (width >= 800px) {
  .custom-spacing {
    height: var(--spacing-desktop, var(--spacing-1));
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .custom-spacing {
      height: var(--spacing-desktop, var(--spacing-1));
    }
  }
}

/**
* Imports
*/
.highlight_block {
  width: var(--container-width--padded);
  margin-inline: auto;
  background: var(--color-white--a008);
  margin-bottom: 3.75rem;
}
.highlight_block .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 100%;
}
.highlight_block .container .content_wrapper,
.highlight_block .container .image_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
}
.highlight_block .container .content_wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.5rem 1.25rem;
}
.highlight_block .container .content_wrapper .text_wrapper .category p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}
.highlight_block .container .content_wrapper .text_wrapper .description {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.highlight_block .container .image_wrapper img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

@container body (width >= 1280px) {
  .highlight_block {
    margin-bottom: 5rem;
  }
  .highlight_block .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    aspect-ratio: 3/1;
    min-height: auto;
  }
  .highlight_block .container .content_wrapper,
  .highlight_block .container .image_wrapper {
    width: 100%;
  }
  .highlight_block .container .content_wrapper {
    padding: 2.5rem;
  }
  .highlight_block .container .content_wrapper .text_wrapper {
    max-width: 43.75rem;
  }
  .highlight_block .container .content_wrapper .text_wrapper .description {
    margin-bottom: 2.5rem;
  }
  .highlight_block .container .image_wrapper img {
    aspect-ratio: unset;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .highlight_block {
      margin-bottom: 5rem;
    }
    .highlight_block .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      aspect-ratio: 3/1;
      min-height: auto;
    }
    .highlight_block .container .content_wrapper,
    .highlight_block .container .image_wrapper {
      width: 100%;
    }
    .highlight_block .container .content_wrapper {
      padding: 2.5rem;
    }
    .highlight_block .container .content_wrapper .text_wrapper {
      max-width: 43.75rem;
    }
    .highlight_block .container .content_wrapper .text_wrapper .description {
      margin-bottom: 2.5rem;
    }
    .highlight_block .container .image_wrapper img {
      aspect-ratio: unset;
    }
  }
}
/**
* Imports
*/
.wp-block-latest-posts__list {
  width: var(--container-width--padded);
  max-width: 2200px;
  margin-inline: auto;
  gap: var(--spacing-xs);
  display: grid;
  padding-bottom: 3.75rem;
  padding-top: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 25% - var(--spacing-xs) * 3), 1fr));
  padding-left: 0;
}
.wp-block-latest-posts__list li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: relative;
}
@media not all and (hover: none) {
  .wp-block-latest-posts__list li {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .wp-block-latest-posts__list li:hover {
    z-index: 2;
    -webkit-transform: scale(var(--scale-factor, 0.94));
            transform: scale(var(--scale-factor, 0.94));
  }
}
.wp-block-latest-posts__list li:hover::before {
  scale: 1.075;
}
.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image a {
  width: 100%;
}
.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.3/1;
  -o-object-fit: cover;
     object-fit: cover;
  padding-bottom: 0.5rem;
}
.wp-block-latest-posts__list li a {
  text-decoration: none;
  font: var(--font-h4);
  letter-spacing: -0.04em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
}
.wp-block-latest-posts__list li time {
  padding-top: 0.5rem;
  font-size: 1rem;
  letter-spacing: -0.03em;
  opacity: 0.6;
}

@media (hover: none) {
  .wp-block-latest-posts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .wp-block-latest-posts__list li {
    width: 280px;
  }
  .wp-block-latest-posts__list::-webkit-scrollbar {
    display: none;
  }
}
@container body (width >= 800px) {
  .wp-block-latest-posts__list {
    display: grid;
    overflow-x: unset;
    padding-bottom: 7.5rem;
  }
  .wp-block-latest-posts__list li {
    width: 100%;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .wp-block-latest-posts__list li:hover {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .wp-block-latest-posts__list {
      display: grid;
      overflow-x: unset;
      padding-bottom: 7.5rem;
    }
    .wp-block-latest-posts__list li {
      width: 100%;
      -webkit-transition: -webkit-transform 0.4s ease-out;
      transition: -webkit-transform 0.4s ease-out;
      transition: transform 0.4s ease-out;
      transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
    }
    .wp-block-latest-posts__list li:hover {
      -webkit-transform: scale(0.92);
              transform: scale(0.92);
    }
  }
}
.wp-native-block:where(:not(.wp-native-block .wp-native-block)) {
  max-width: none;
  width: var(--container-width--padded);
  margin-inline: auto;
  margin-block: var(--spacing-sm);
}
.wp-block-column .wp-native-block:where(:not(.wp-native-block .wp-native-block)) {
  width: var(--container-width);
  margin-block: 0;
}

.narrow-container .wp-native-block {
  width: 100%;
  max-width: unset;
}

.wp-native-block:not(:first-of-type) h1,
.wp-native-block:not(:first-of-type) h2,
.wp-native-block:not(:first-of-type) h3 {
  margin-top: 1em;
}
.wp-native-block .wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-post-date {
  font-size: var(--body-sm);
  opacity: 0.6;
  margin-bottom: var(--spacing-xs);
  letter-spacing: -0.03em;
}

/**
* Imports
*/
.wp-block-file a:first-of-type {
  font: var(--font-body);
}
.wp-block-file .wp-block-file__button {
  --bg-color: var(--color-yellow);
  --bg-transform: translate(-0.5em, 4em) rotate(10deg);
  --bg-dur: 0.4s;
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: var(--color-white);
  color: black;
  z-index: 1;
  position: relative;
  font: var(--font-btn);
  padding: 0.5em 1em;
  text-decoration: none;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
  /**
     Theme?
    .bg-purple {
        --bg-color: var(--color-purple);
     }
  */
  border-radius: unset;
  background-color: var(--color-white);
  opacity: 1;
}
.wp-block-file .wp-block-file__button:hover {
  --bg-transform: translate(-0.5em, 0) rotate(0deg);
  --bg-dur: 0.2s;
}
.wp-block-file .wp-block-file__button::before {
  content: "";
  display: block;
  height: 100%;
  width: 145%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--bg-color);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: var(--bg-transform);
          transform: var(--bg-transform);
  z-index: -1;
  -webkit-transition: -webkit-transform var(--bg-dur) ease-out;
  transition: -webkit-transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out, -webkit-transform var(--bg-dur) ease-out;
}

:where(.editor-styles-wrapper) .slide-in {
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.slide-in {
  opacity: 0;
  -webkit-transform: translate(0, 10%);
          transform: translate(0, 10%);
  -webkit-transition: opacity 0.6s ease-in, -webkit-transform 2s cubic-bezier(0.14, 0.63, 0.09, 0.99);
  transition: opacity 0.6s ease-in, -webkit-transform 2s cubic-bezier(0.14, 0.63, 0.09, 0.99);
  transition: opacity 0.6s ease-in, transform 2s cubic-bezier(0.14, 0.63, 0.09, 0.99);
  transition: opacity 0.6s ease-in, transform 2s cubic-bezier(0.14, 0.63, 0.09, 0.99), -webkit-transform 2s cubic-bezier(0.14, 0.63, 0.09, 0.99);
}
.slide-in .slide-in {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.scroll-slide-in {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/**
* Imports
*/
#cookie-notice {
  max-width: 100%;
  position: sticky;
  bottom: 0;
}
#cookie-notice .cookie-notice-container,
#cookie-notice .cookie-revoke-container {
  all: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid var(--color-white);
  background: var(--color-black);
  font: var(--font-small);
  font-size: 0.875rem;
  padding: var(--spacing-xl) clamp(var(--spacing-md), 5vw, var(--spacing-lg)) var(--spacing-lg);
  padding-right: var(--spacing-xl);
  gap: var(--spacing-sm);
  max-width: 100%;
}
#cookie-notice .cookie-notice-container .cn-text-container,
#cookie-notice .cookie-revoke-container .cn-text-container {
  margin-bottom: 0;
}
#cookie-notice .cookie-notice-container .cn-buttons-container,
#cookie-notice .cookie-revoke-container .cn-buttons-container {
  all: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--spacing-xs);
}
#cookie-notice .cookie-notice-container .cn-close-icon,
#cookie-notice .cookie-revoke-container .cn-close-icon {
  right: 1rem;
  top: 1.5rem;
}
#cookie-notice .cookie-notice-container .cn-close-icon::before, #cookie-notice .cookie-notice-container .cn-close-icon::after,
#cookie-notice .cookie-revoke-container .cn-close-icon::before,
#cookie-notice .cookie-revoke-container .cn-close-icon::after {
  background-color: var(--color-white);
}
#cookie-notice .cookie-notice-container a,
#cookie-notice .cookie-revoke-container a {
  all: initial;
  --bg-color: var(--color-yellow);
  --bg-transform: translate(-0.5em, 4em) rotate(10deg);
  --bg-dur: 0.4s;
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: var(--color-white);
  color: black;
  z-index: 1;
  position: relative;
  font: var(--font-btn);
  padding: 0.5em 1em;
  text-decoration: none;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
  /**
     Theme?
    .bg-purple {
        --bg-color: var(--color-purple);
     }
  */
}
#cookie-notice .cookie-notice-container a:hover,
#cookie-notice .cookie-revoke-container a:hover {
  --bg-transform: translate(-0.5em, 0) rotate(0deg);
  --bg-dur: 0.2s;
}
#cookie-notice .cookie-notice-container a::before,
#cookie-notice .cookie-revoke-container a::before {
  content: "";
  display: block;
  height: 100%;
  width: 145%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--bg-color);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: var(--bg-transform);
          transform: var(--bg-transform);
  z-index: -1;
  -webkit-transition: -webkit-transform var(--bg-dur) ease-out;
  transition: -webkit-transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out, -webkit-transform var(--bg-dur) ease-out;
}

/**
* Imports
*/
.wp-block-columns {
  width: var(--container-width--padded);
  max-width: 2200px;
  margin-inline: auto;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-sm);
}

/**
* Imports
*/
.wp-block-gallery {
  width: 100%;
  max-width: 2200px;
  margin-inline: auto;
  gap: var(--spacing-xs);
  display: grid;
}
.wp-block-gallery .wp-native-block .wp-block-image {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  max-width: none;
  position: relative;
}
.wp-block-gallery .wp-native-block .wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-gallery.is-layout-flex {
  display: grid;
}

.wp-block-gallery.columns-1 {
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 100% / 1 - var(--spacing-xs) * (1 - 1)), 1fr));
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: unset;
}

.wp-block-gallery.columns-2 {
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 100% / 2 - var(--spacing-xs) * (2 - 1)), 1fr));
}

.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image) {
  width: unset;
}

.wp-block-gallery.columns-3 {
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 100% / 3 - var(--spacing-xs) * (3 - 1)), 1fr));
}

.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
  width: unset;
}

.wp-block-gallery.columns-4 {
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 100% / 4 - var(--spacing-xs) * (4 - 1)), 1fr));
}

.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
  width: unset;
}

.wp-block-gallery.columns-5 {
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 100% / 5 - var(--spacing-xs) * (5 - 1)), 1fr));
}

.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
  width: unset;
}

.wp-block-gallery.columns-6 {
  grid-template-columns: repeat(auto-fill, minmax(max(300px, 100% / 6 - var(--spacing-xs) * (6 - 1)), 1fr));
}

.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
  width: unset;
}

.wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wp-block-image.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
* Imports
*/
.calendar-archive {
  padding-top: var(--spacing-xl);
}
.calendar-archive_header {
  width: var(--container-width--padded);
  margin-inline: auto;
  margin-bottom: var(--spacing-xl);
}

.calendar-section {
  width: var(--container-width--padded);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(min(27rem, 100%), 33.3333333333% - var(--spacing-sm) * 2), 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xl);
  overflow: hidden;
}
.calendar-section-header {
  height: 100%;
}
.calendar-section-header_content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: var(--color-white--a008);
  padding: var(--spacing-sm);
  gap: var(--spacing-xs);
}

.calendar-card {
  display: grid;
  grid-template-areas: "stack";
  text-decoration: none;
  min-height: 100%;
  position: relative;
  z-index: 1;
}
@media not all and (hover: none) {
  .calendar-card:is(a) {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .calendar-card:is(a):hover {
    z-index: 2;
    -webkit-transform: scale(var(--scale-factor, 0.94));
            transform: scale(var(--scale-factor, 0.94));
  }
}
.calendar-card:is(a):hover::before {
  scale: 1.075;
}
.calendar-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 25, 25, 0.91)), color-stop(21%, rgba(84, 84, 84, 0)), color-stop(75%, rgba(54, 54, 54, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(25, 25, 25, 0.91) 0%, rgba(84, 84, 84, 0) 21%, rgba(54, 54, 54, 0) 75%, rgb(0, 0, 0) 100%);
  opacity: 0.5;
}
.calendar-card img {
  grid-area: stack;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  z-index: -1;
}
.calendar-card_content {
  grid-area: stack;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--spacing-sm);
  margin-top: auto;
  height: 100%;
  position: relative;
  z-index: 1;
}
.calendar-card_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--spacing-xs);
}
.calendar-card_meta div {
  border-radius: 100px;
  border: 1px solid currentColor;
  padding: 0.5rem var(--spacing-xs);
  font: var(--font-small);
}
.calendar-card_date {
  text-transform: capitalize;
}
.calendar-card_title {
  margin-top: auto;
}
.calendar-card h2 {
  font: var(--font-h3);
}

.calendar-pagination {
  grid-column: 1/-1;
}

/**
* Imports
*/
.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--container-width--padded);
  position: relative;
  margin-inline: auto;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-xxl);
}
.pagination a {
  --bg-color: var(--color-yellow);
  --bg-transform: translate(-0.5em, 4em) rotate(10deg);
  --bg-dur: 0.4s;
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: var(--color-white);
  color: black;
  z-index: 1;
  position: relative;
  font: var(--font-btn);
  padding: 0.5em 1em;
  text-decoration: none;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
  /**
     Theme?
    .bg-purple {
        --bg-color: var(--color-purple);
     }
  */
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination a:hover {
  --bg-transform: translate(-0.5em, 0) rotate(0deg);
  --bg-dur: 0.2s;
}
.pagination a::before {
  content: "";
  display: block;
  height: 100%;
  width: 145%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--bg-color);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: var(--bg-transform);
          transform: var(--bg-transform);
  z-index: -1;
  -webkit-transition: -webkit-transform var(--bg-dur) ease-out;
  transition: -webkit-transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out;
  transition: transform var(--bg-dur) ease-out, -webkit-transform var(--bg-dur) ease-out;
}
.pagination .current {
  border: 1px solid var(--color-white);
  padding: 0.5em 1em;
}
.pagination .dots {
  padding: 0.5em;
}
.pagination .prev, .pagination .next {
  font-size: 0.875em;
}
@container body (width >= 0px) and (width <= 639px) {
  .pagination .prev, .pagination .next {
    display: none;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 0px) and (max-width: 639px) {
    .pagination .prev, .pagination .next {
      display: none;
    }
  }
}

input[type=checkbox] {
  width: 1.25em;
  height: 1.25em;
}

/**
* Imports
*/
.search-page .results-info {
  padding-block: 0.75rem;
  max-width: var(--container-width--padded);
  margin-inline: auto;
}
@container body (width >= 1280px) {
  .search-page .results-info {
    padding-block: 1.5rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .search-page .results-info {
      padding-block: 1.5rem;
    }
  }
}
.search-page .search-result {
  max-width: var(--container-width--padded);
  margin-inline: auto;
  margin-bottom: 5rem;
}
.search-page .search-result__grid {
  display: grid;
  max-width: 100%;
  -webkit-column-gap: var(--spacing-xs);
     -moz-column-gap: var(--spacing-xs);
          column-gap: var(--spacing-xs);
  row-gap: var(--spacing-lg);
}
@container body (width >= 800px) {
  .search-page .search-result__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .search-page .search-result__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@container body (width >= 1280px) {
  .search-page .search-result__grid {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 7.5rem;
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 1280px) {
    .search-page .search-result__grid {
      grid-template-columns: repeat(3, 1fr);
      margin-bottom: 7.5rem;
    }
  }
}
.search-page .search-result__grid .card {
  display: block;
  text-decoration: none;
}
@media not all and (hover: none) {
  .search-page .search-result__grid .card {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  .search-page .search-result__grid .card:hover {
    z-index: 2;
    -webkit-transform: scale(var(--scale-factor, 0.94));
            transform: scale(var(--scale-factor, 0.94));
  }
}
.search-page .search-result__grid .card .img-wrapper {
  aspect-ratio: 1.3/1;
  position: relative;
}
.search-page .search-result__grid .card .img-wrapper .overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 25, 25, 0.91)), color-stop(21%, rgba(84, 84, 84, 0)), color-stop(75%, rgba(54, 54, 54, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(rgba(25, 25, 25, 0.91) 0%, rgba(84, 84, 84, 0) 21%, rgba(54, 54, 54, 0) 75%, rgb(0, 0, 0) 100%);
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.search-page .search-result__grid .card .img-wrapper .tag {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-white);
  border-radius: 1.5rem;
  text-transform: capitalize;
  z-index: 1;
  letter-spacing: -0.03em;
  font-size: var(--h6);
}
@container body (width >= 800px) {
  .search-page .search-result__grid .card .img-wrapper .tag {
    font-size: var(--h5);
  }
}
@supports not (container-type: inline) {
  @media only and (min-width: 800px) {
    .search-page .search-result__grid .card .img-wrapper .tag {
      font-size: var(--h5);
    }
  }
}
.search-page .search-result__grid .card .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.search-page .search-result__grid .card .content .title {
  text-decoration: none;
  font: var(--font-h4);
  letter-spacing: -0.04em;
  font-family: var(--font-stack-black);
  text-transform: unset;
  padding-block: 0.5rem;
  line-height: var(--spacing-md);
}

.error-page {
  padding: 2rem 0 4rem 0;
}