@charset "UTF-8";
/*! See https://eduardoboucas.github.io/include-media/ for detailed
documentation on how to use @include media(). */
/*! Drupal visually-hidden CSS class that hides content from visual users and
   shows content to screen reader users. */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: initial;
  }
}

body {
  overflow-x: hidden;
  margin: 0;
  color: var(--brand-text-color);
  font-size: var(--font-size-base);
  font-family: var(--font-display-face);
  line-height: var(--line-height-base);
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
}

ul li,
ol li {
  margin: 0;
  line-height: var(--line-height-base);
}

ul li {
  list-style-type: square;
}
ul li::marker {
  color: var(--accent-secondary);
}

p {
  margin-block: 0 var(--v-space-4xxs);
}

.field__item p:last-of-type {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

dl,
dt,
dd {
  margin: 0;
}

address {
  font-style: normal;
}

video,
img {
  max-inline-size: 100%;
  block-size: auto;
  display: block;
}

video {
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  max-block-size: 90vh;
  background-color: black;
}

a {
  color: var(--brand-primary-dark);
  -webkit-text-decoration: underline solid 2px var(--brand-primary-dark);
          text-decoration: underline solid 2px var(--brand-primary-dark);
  -webkit-transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
  transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
}
a:hover {
  text-decoration-color: var(--color-transparent);
  -webkit-transition: text-decoration-color 0.12s ease-in;
  transition: text-decoration-color 0.12s ease-in;
}
a:hover, a:focus, a:focus-visible, a:active {
  color: var(--brand-secondary-dark);
}
a:focus, a:focus-visible, a:active {
  outline: var(--focus-color) solid 2px;
  text-decoration-color: var(--color-transparent);
}
.layout-container a {
  font-family: var(--font-display-face);
}

input:focus,
select:focus {
  outline: var(--focus-color) solid 2px;
  outline-offset: 2px;
}

label {
  font-weight: 700;
}

.clipboard-item {
  position: relative;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  inline-size: 0.063rem;
  block-size: 0.063rem;
  word-wrap: normal;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

[hidden] {
  display: none !important;
}

/*! See https://eduardoboucas.github.io/include-media/ for detailed
documentation on how to use @include media(). */
:root {
  --brand-primary: #138aab;
  --brand-primary-dark: #107996;
  --brand-primary-accent: #159ec4;
  --brand-secondary: #e6ab49;
  --brand-secondary-dark: #9d6915;
  --brand-secondary-accent: #f1b85a;
  --mukurtu-navbar-collapse-link-hover-color: #e5ab48;
  --mukurtu-breadcrumb-gradient-color: #b7873a;
  --mukurtu-panel-pane-text-color: var(--color-white);
  --mukurtu-panel-pane-content-background-color: #eeecec;
  --mukurtu-mejs-background-color: var(--brand-light-accent);
  --mukurtu-mejs-time-rail-loaded-color: #e5e1e1;
  --mukurtu-mejs-time-rail-current-color: #d1cbcb;
  --mukurtu-dictionary-word-label-background-color: var(--mukurtu-view-row-divider-color);
  --mukurtu-collection-title-font-color: var(--color-white);
  --mukurtu-collection-pane-bg-color: var(--mukurtu-navbar-collapse-bg);
  --brand-text-color: #464646;
  --brand-light: #e5e9e9;
  --brand-light-accent: #f8f7f7;
  --link-color: var(--brand-primary-accent);
  --text-color: var(--brand-text-color);
  --light-text-color: var(--color-white);
  --teaser-text-color: #333;
  --color-status-light: #dff0d5;
  --color-warning-light: #d8edfa;
  --color-error-light: #f2dedf;
  --color-status-dark: #365e38;
  --color-warning-dark: #54738c;
  --color-error-dark: #924d48;
  --color-text-secondary: #595959;
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #555;
  --color-transparent: rgba(0 0 0 / 0%);
  --focus-color: #66afe9;
  --placeholder-color: #999;
  --color-greys-alpha-background: #eee;
  --color-greys-alpha-border: #ccc;
  --footer-text-color: #ccc;
  --footer-bg-color: #464646;
  --navbar-default-bg: var(--color-white);
  --navbar-mukurtu-bg: var(--brand-primary);
  --main-nav-divider: rgba(70 70 70 / 25%);
  --cr-default-bg: var(--color-greys-alpha-background);
  --cr-border: var(--color-greys-alpha-border);
  --mukurtu-view-row-divider-color: #eeeaea;
  --mukurtu-primary-field-divider-color: #e5e1e1;
  --mukurtu-navbar-collapse-bg: var(--brand-light-accent);
  --mukurtu-navbar-collapse-link-color: var(--brand-primary-accent);
  --mukurtu-text-box-background-color: #eeecec;
  --mukurtu-title-accent-bar-color: var(--brand-secondary);
  --mukurtu-left-right-title-color: var(--color-white);
  --mukurtu-dictionary-term-title-full-color: var(--color-white);
  --mukurtu-breadcrumb-background-color: var(--brand-secondary);
  --mukurtu-breadcrumb-link-color: var(--color-white);
  --mukurtu-breadcrumb-non-link-color: var(--text-color);
  --mukurtu-default-container-bg-color: var(--brand-primary);
  --mukurtu-default-container-bg-hover-color: var(--brand-primary-accent);
  --mukurtu-default-container-font-color: var(--color-white);
  --mukurtu-navbar-default-link-color: var(--color-white);
  --mukurtu-navbar-default-link-hover-color: var(--color-white);
  --mukurtu-navbar-default-link-hover-bg: var(--brand-primary-accent);
  --mukurtu-navbar-default-link-active-color: var(--color-gray);
  --mukurtu-navbar-default-link-active-bg: color.adjust(var(--navbar-default-bg), $lightness: -6.5%);
  --mukurtu-navbar-default-link-disabled-color: #ccc;
  --mukurtu-navbar-default-link-disabled-bg: transparent;
  --mukurtu-mejs-text-color: var(--brand-text-color);
  --mukurtu-dictionary-facets-pane-background-color: var(--brand-primary);
  --mukurtu-dictionary-facets-pane-contrast-color: var(--brand-secondary);
  --mukurtu-dictionary-term-title-color: var(--color-white);
  /*! These values change based on the selected color palette - see these
  at the top of the file. */
  --mukurtu-community-membership-status-color: var(--brand-primary);
  --mukurtu-browse-by-background-color: var(--brand-primary);
  --mukurtu-browse-by-title-color: var(--brand-secondary);
}

/*! See palettes folder for the different color palettes.
Those files are injected by Drupal so they shouldn't be bundled to style.css. */
:root {
  --gutter-s: var(--v-space-3xs);
  --gutter-m: var(--v-space-2xs);
  --gutter: var(--gutter-s);
  --layout-padding-xs: var(--v-space-3xs);
  --layout-padding-s: var(--v-space-s);
  --layout-padding-m: var(--v-space-xl);
  --layout-padding-l: var(--v-space-2xl);
  --layout-padding: var(--layout-padding-xs);
  --layout-padding-full-width: var(--layout-padding-xs);
  --grid-1col: repeat(1, minmax(0, 1fr));
  --grid-2col: repeat(2, minmax(0, 1fr));
  --grid-3col: repeat(3, minmax(0, 1fr));
  --grid-4col: repeat(4, minmax(0, 1fr));
  --grid-5col: repeat(5, minmax(0, 1fr));
  --grid-6col: repeat(6, minmax(0, 1fr));
  --grid-7col: repeat(7, minmax(0, 1fr));
  --grid-8col: repeat(8, minmax(0, 1fr));
  --grid-9col: repeat(9, minmax(0, 1fr));
  --grid-10col: repeat(10, minmax(0, 1fr));
  --grid-11col: repeat(11, minmax(0, 1fr));
  --grid-12col: repeat(12, minmax(0, 1fr));
  --grid-12col-max-width: repeat(12, minmax(0, 4.833rem));
}
@media (min-width: 48rem) {
  :root {
    --gutter: var(--gutter-m);
  }
}
@media (min-width: 48rem) {
  :root {
    --layout-padding: var(--layout-padding-s);
  }
}
@media (min-width: 80rem) {
  :root {
    --layout-padding: var(--layout-padding-m);
  }
}
@media (min-width: 90rem) {
  :root {
    --layout-padding: 0;
  }
}
@media (min-width: 48rem) {
  :root {
    --layout-padding-full-width: var(--layout-padding-s);
  }
}
@media (min-width: 80rem) {
  :root {
    --layout-padding-full-width: var(--layout-padding-m);
  }
}

.layout--full-width-grid {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .layout--full-width-grid {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .layout--full-width-grid {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}

.layout--full-width-grid-item {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .layout--full-width-grid-item {
    grid-column: 2/-2;
  }
}

.layout__region--content > .block {
  padding-block: var(--v-separation);
}

div.palette-demo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  block-size: 72px;
  inline-size: 216px;
}
div.palette-demo span {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.palette-demo .accent span {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  inline-size: 36px;
}

div.palette-demo--custom {
  display: none;
}

.palette-demo--blue-gold .brand-primary {
  background-color: #138aab;
}
.palette-demo--blue-gold .brand-secondary {
  background-color: #e6ab49;
}
.palette-demo--blue-gold .brand-primary-accent {
  background-color: #159ec4;
}
.palette-demo--blue-gold .brand-secondary-accent {
  background-color: #f1b85a;
}

.palette-demo--red-bone .brand-primary {
  background-color: #ac143a;
}
.palette-demo--red-bone .brand-secondary {
  background-color: #d9d4c2;
}
.palette-demo--red-bone .brand-primary-accent {
  background-color: #9a1134;
}
.palette-demo--red-bone .brand-secondary-accent {
  background-color: #c9c2a8;
}

:root {
  --brand-primary: #ac143a;
  --brand-primary-dark: #9a1134;
  --brand-primary-accent: #9a1134;
  --brand-secondary: #d9d4c2;
  --brand-secondary-dark: #7a734d;
  --brand-secondary-accent: #c9c2a8;
  --mukurtu-navbar-collapse-link-hover-color: var(--brand-secondary);
  --mukurtu-breadcrumb-gradient-color: #99937f;
  --mukurtu-panel-pane-text-color: var(--brand-primary);
  --mukurtu-panel-pane-content-background-color: #f1efe9;
  --mukurtu-mejs-background-color: var(--mukurtu-navbar-collapse-bg);
  --mukurtu-mejs-time-rail-loaded-color: #fff;
  --mukurtu-mejs-time-rail-current-color: var(--brand-secondary-accent);
  --mukurtu-dictionary-word-label-background-color: var(--brand-secondary);
  --mukurtu-collection-title-font-color: var(--text-color);
  --mukurtu-collection-pane-bg-color: var(--brand-light-accent);
}

:root {
  --brand-primary: #138aab;
  --brand-primary-dark: #107996;
  --brand-primary-accent: #159ec4;
  --brand-secondary: #e6ab49;
  --brand-secondary-dark: #9d6915;
  --brand-secondary-accent: #f1b85a;
  --mukurtu-navbar-collapse-link-hover-color: #e5ab48;
  --mukurtu-breadcrumb-gradient-color: #b7873a;
  --mukurtu-panel-pane-text-color: var(--color-white);
  --mukurtu-panel-pane-content-background-color: #eeecec;
  --mukurtu-mejs-background-color: var(--brand-light-accent);
  --mukurtu-mejs-time-rail-loaded-color: #e5e1e1;
  --mukurtu-mejs-time-rail-current-color: #d1cbcb;
  --mukurtu-dictionary-word-label-background-color: var(--mukurtu-view-row-divider-color);
  --mukurtu-collection-title-font-color: var(--color-white);
  --mukurtu-collection-pane-bg-color: var(--mukurtu-navbar-collapse-bg);
}

:root {
  --v-space-6xs: 0.25rem;
  --v-space-5xs: 0.5rem;
  --v-space-4xxs: 1rem;
  --v-space-4xs: 1.25rem;
  --v-space-3xs: 1.5rem;
  --v-space-2xs: 2rem;
  --v-space-xs: 2.5rem;
  --v-space-s: 3rem;
  --v-space-m: 3.5rem;
  --v-space-l: 4rem;
  --v-space-xl: 4.5rem;
  --v-space-2xl: 5rem;
  --v-space-3xl: 6rem;
  --v-space-4xl: 6.5rem;
  --v-space-5xl: 7.5rem;
  --v-space-6xl: 8rem;
  --v-separation-s: var(--v-space-3xs);
  --v-separation-m: var(--v-space-2xs);
  --v-separation-l: var(--v-space-s);
  --v-separation-xl: var(--v-space-l);
  --v-separation-xxl: var(--v-space-6xl);
  --v-separation: var(--v-separation-s);
}
@media (min-width: 48rem) {
  :root {
    --v-separation: var(--v-separation-m);
  }
}
@media (min-width: 60rem) {
  :root {
    --v-separation: var(--v-separation-l);
  }
}
@media (min-width: 80rem) {
  :root {
    --v-separation: var(--v-separation-xl);
  }
}

@font-face {
  font-family: BCSans;
  font-style: normal;
  src: url("../fonts/BCSans-Regular.woff2") format("woff2"), url("..fonts/BCSans-Regular.woff") format("woff");
}
@font-face {
  font-family: BCSans;
  font-style: italic;
  src: url("../fonts/BCSans-Italic.woff2") format("woff2"), url("../fonts/BCSans-Italic.woff") format("woff");
}
@font-face {
  font-family: BCSans;
  font-weight: 700;
  src: url("../fonts/BCSans-Bold.woff2") format("woff2"), url("../fonts/BCSans-Bold.woff") format("woff");
}
@font-face {
  font-family: BCSans;
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/BCSans-BoldItalic.woff2") format("woff2"), url("../fonts/BCSans-BoldItalic.woff") format("woff");
}
:root {
  --font-size-2xs: 0.75rem;
  --font-size-xs: 0.875rem;
  --font-size-s: 1rem;
  --font-size-m: 1.125rem;
  --font-size-l: 1.25rem;
  --font-size-2l: 1.375rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 1.75rem;
  --font-size-2xxl: 1.875rem;
  --font-size-3xl: 2rem;
  --font-size-heading-md: 2.25rem;
  --font-size-heading-lg: 2.5rem;
  --font-size-heading-xl: 3rem;
  --font-size-heading-2xl: 3.5rem;
  --font-size-heading-3xl: 4rem;
  --font-size-heading-4xl: 4.5rem;
  --font-size-heading-5xl: 7rem;
  --font-size-base: var(--font-size-s);
  --headings-font-weight: 500;
  --text-regular: 400;
  --text-bold: 700;
  --line-height-3xs: 0.75rem;
  --line-height-2xs: 1rem;
  --line-height-xs: 1.5rem;
  --line-height-s: 1.75rem;
  --line-height-m: 2rem;
  --line-height-l: var(--line-height-m);
  --line-height-xl: 2.5rem;
  --line-height-2xl: 3rem;
  --line-height-3xl: 3.5rem;
  --line-height-heading: 1.1;
  --line-height-heading-2xl: 4rem;
  --line-height-heading-3xl: 4.5rem;
  --line-height-heading-4xl: var(--line-height-heading-3xl);
  --line-height-heading-5xl: 7rem;
  --line-height-base: var(--line-height-l);
  --letter-spacing-xs: 0.01rem;
  --letter-spacing-xl: 0.02rem;
  --letter-spacing-negative-xll: -0.01rem;
  --letter-spacing-negative-xxl: -0.02rem;
  --letter-spacing-label: 0.1rem;
}

:root {
  /*! --font-body-face: Georgia,
     "Times New Roman",
     Times,
     serif; */
  --font-display-face: "BCSans",
  "Noto Sans",
  verdana,
  arial,
  sans-serif;
  --font-size-base: var(--font-size-small);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-display-face);
  font-weight: var(--headings-font-weight);
  line-height: var(--line-height-heading);
  color: var(--text-color);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: var(--brand-primary);
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-block: var(--v-space-4xs) var(--v-space-4xs)/2;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-block: var(--v-space-4xs)/2;
}

h1,
.h1 {
  font-size: var(--font-size-heading-lg);
}

h2,
.h2 {
  font-size: var(--font-size-heading-md);
}

h3,
.h3 {
  font-size: var(--font-size-3xl);
}

h4,
.h4 {
  font-size: var(--font-size-2xl);
}

h5,
.h5 {
  font-size: var(--font-size-xl);
}

h6,
.h6 {
  font-size: var(--font-size-l);
}

button,
input[type=button],
input[type=submit],
input[type=reset],
.button {
  color: var(--light-text-color);
  background: var(--brand-primary-dark);
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
  letter-spacing: var(--letter-spacing-label);
  border: none;
  padding-block: var(--v-space-5xs);
  padding-inline: var(--v-space-2xs);
  cursor: pointer;
}
button:hover, button:active, button:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
.button:hover,
.button:active,
.button:focus {
  color: var(--light-text-color);
  background: var(--brand-primary-dark);
  text-decoration: underline;
}
button:focus,
input[type=button]:focus,
input[type=submit]:focus,
input[type=reset]:focus,
.button:focus {
  outline: 2px solid var(--focus-color);
}
button:disabled,
input[type=button]:disabled,
input[type=submit]:disabled,
input[type=reset]:disabled,
.button:disabled {
  color: var(--light-text-color);
  background: var(--brand-text-color);
}

.field__label {
  color: var(--brand-text-color);
  font-weight: var(--text-bold);
  font-size: var(--font-size-s);
}
@media (min-width: 60rem) {
  .field__label {
    font-size: var(--font-size-m);
  }
}

figure,
figure.align-center {
  display: table;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin: 0;
  padding: 0;
}
figure figcaption,
figure.align-center figcaption {
  display: table-caption;
  caption-side: bottom;
  -webkit-margin-before: var(--v-space-5xs);
          margin-block-start: var(--v-space-5xs);
  font-style: italic;
  line-height: var(--line-height-xs);
}

figure.align-center,
.media.align-center {
  margin-block: var(--v-space-3xs);
  margin-inline: auto;
}

figure.align-left,
.media.align-left {
  margin-block: var(--v-space-4xxs) var(--v-space-4xxs);
  margin-inline: 0 var(--v-space-3xs);
}

figure.align-right,
.media.align-right {
  margin-block: var(--v-space-4xxs) var(--v-space-4xxs);
  margin-inline: var(--v-space-3xs) 0;
}

.page__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.horizontal-tabs ul.horizontal-tabs-list a:focus {
  outline: 4px solid var(--focus-color);
}
.horizontal-tabs ul.horizontal-tabs-list li:not(.selected) a:active, .horizontal-tabs ul.horizontal-tabs-list li:not(.selected) a:focus {
  background-color: var(--color-white);
}

svg.ext,
svg.mailto,
svg.tel {
  inline-size: 1.25rem;
  block-size: 1rem;
  fill: var(--brand-primary-dark);
}

a:not(.primary-nav__menu-link) svg.ext path,
a:not(.primary-nav__menu-link) svg.mailto path,
a:not(.primary-nav__menu-link) svg.tel path {
  stroke: var(--brand-primary-dark);
}

.mukurtu-footer a svg.ext path,
.mukurtu-footer a svg.mailto path,
.mukurtu-footer a svg.tel path {
  stroke: var(--footer-text-color);
}

.js-form-type-select,
.select-wrapper {
  position: relative;
}
.js-form-type-select::after,
.select-wrapper::after {
  content: "";
  display: inline-block;
  position: absolute;
  inset-inline-end: 15px;
  margin: auto;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-width: var(--v-space-5xs) var(--v-space-5xs) 0 var(--v-space-5xs);
  border-color: var(--brand-primary-accent) transparent transparent transparent;
}
.js-form-type-select select,
.js-form-type-select .form-select,
.select-wrapper select,
.select-wrapper .form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: var(--brand-light-accent);
  padding-block: var(--v-space-4xxs) var(--v-space-4xxs);
  padding-inline: var(--v-space-5xs) var(--v-space-2xs);
  -webkit-margin-start: var(--v-space-6xs);
          margin-inline-start: var(--v-space-6xs);
  inline-size: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: var(--text-bold);
}

.js-form-type-email input,
.js-form-type-textfield input,
.js-form-type-password input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: var(--brand-light-accent);
  padding-block: var(--v-space-4xxs) var(--v-space-4xxs);
  padding-inline: var(--v-space-5xs) var(--v-space-2xs);
  inline-size: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: var(--text-bold);
}

.community__sidebar > .field,
.protocol__sidebar > .field,
.callout {
  padding-inline: 1rem;
  padding-block: 1rem;
  background-color: var(--brand-light-accent);
  -webkit-border-before: 5px solid var(--brand-secondary);
          border-block-start: 5px solid var(--brand-secondary);
}

.splide__arrow--prev {
  inset-inline-start: -2em;
}
.splide__arrow--next {
  inset-inline-end: -2em;
}
.splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.splide .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid var(--brand-primary);
}

.splide__wrapper {
  margin-block: var(--v-space-4xxs);
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .splide__wrapper {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .splide__wrapper {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.splide__wrapper .splide.is-initialized {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .splide__wrapper .splide.is-initialized {
    grid-column: 2/-2;
  }
}

.multipage-carousel.splide:not(.is-overflow) .splide__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.multipage-carousel .splide__track {
  inline-size: 90%;
  margin-block: 0;
  margin-inline: auto;
}
.multipage-carousel__navigation {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-block: 0 var(--v-space-2xs);
  margin-inline: auto;
}
.multipage-carousel__navigation .js-form-type-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.multipage-carousel__navigation .js-form-type-select select {
  inline-size: 250px;
}
.multipage-carousel__navigation label {
  -webkit-margin-end: var(--v-space-5xs);
          margin-inline-end: var(--v-space-5xs);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.multipage-carousel img {
  max-block-size: 100px;
  inline-size: auto;
}

.media-carousel .media {
  margin-block: 0 var(--v-space-s);
  margin-inline: auto;
}
.media-carousel .splide__list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.media-carousel .splide__slide:not(.is-active) {
  block-size: 0;
}

.thumbnail-carousel.splide:not(.is-overflow) .splide__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.thumbnail-carousel .splide__track {
  inline-size: 85%;
  margin-block: 0;
  margin-inline: auto;
}
.thumbnail-carousel img {
  max-block-size: 100px;
  inline-size: auto;
}

#cboxClose {
  color: var(--light-text-color);
  background: var(--brand-primary-dark);
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
  letter-spacing: var(--letter-spacing-label);
  border: none;
  padding: var(--v-space-5xs);
  inset-block: 0 unset;
}
#cboxClose:hover, #cboxClose:active, #cboxClose:focus {
  color: var(--light-text-color);
  background: var(--brand-primary-accent);
}
#cboxClose:focus {
  outline: 2px solid var(--focus-color);
}
#cboxClose:disabled {
  color: var(--light-text-color);
  background: var(--brand-text-color);
}

#cboxTitle {
  color: var(--color-black);
}

.cboxPhoto {
  margin: var(--v-space-2xs);
}

.gslider audio {
  inline-size: 100%;
  block-size: 50px;
}

.media-asset--link.button {
  background-color: var(--color-white);
  border: 2px solid var(--brand-primary-dark);
  color: var(--brand-primary-dark);
}
.media-asset--link.button:hover, .media-asset--link.button:active, .media-asset--link.button:focus {
  background-color: var(--brand-primary-dark);
  color: var(--light-text-color);
  text-decoration: none;
  outline-color: var(--color-white);
}

.media-asset--actions,
.media-asset--pdf-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--v-space-5xs);
  -webkit-margin-before: var(--v-space-5xs);
          margin-block-start: var(--v-space-5xs);
}

.media-asset--slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  inline-size: 100%;
  -webkit-margin-after: var(--v-space-s);
          margin-block-end: var(--v-space-s);
}
.media-asset--slide > .media {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  isolation: isolate;
}
.media-asset--slide .button--download svg {
  fill: white;
  vertical-align: middle;
  -webkit-margin-start: var(--v-space-6xs);
          margin-inline-start: var(--v-space-6xs);
}

#javali-popup {
  inline-size: auto !important;
  max-inline-size: 1000px !important;
  border-radius: 5px;
}

.media:has(.mukurtu-content-warnings) {
  position: relative;
}

.mukurtu-content-warnings {
  position: absolute;
  inset: 0;
  z-index: 10;
  padding: 1rem;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: white;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  line-height: var(--line-height-xs);
  cursor: pointer;
  text-align: center;
}
@supports not (backdrop-filter: blur()) {
  .mukurtu-content-warnings {
    background-color: rgba(0, 0, 0, 0.9);
  }
}
.mukurtu-content-warnings:hover {
  text-decoration: underline;
}
.mukurtu-content-warnings:focus-visible {
  outline: var(--focus-color) solid 2px;
}
.mukurtu-content-warnings.dismissed {
  display: none;
}

.splide__track--nav .mukurtu-content-warning {
  display: none;
}

.block-featured-content {
  padding-inline: var(--layout-padding);
  -webkit-padding-after: var(--v-space-s);
          padding-block-end: var(--v-space-s);
}
@media (min-width: 60rem) {
  .block-featured-content {
    padding-inline: var(--layout-padding-m);
  }
}

.field--name-field-featured-content,
.field--name-field-all-related-content .field__items {
  margin-block: var(--v-space-4xxs);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gutter);
}
@media (min-width: 48rem) {
  .field--name-field-featured-content,
  .field--name-field-all-related-content .field__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .field--name-field-featured-content,
  .field--name-field-all-related-content .field__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .field--name-field-featured-content,
  .field--name-field-all-related-content .field__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.field--name-field-featured-content .field__item,
.field--name-field-all-related-content .field__items .field__item {
  position: relative;
}
.field--name-field-featured-content .field__item article,
.field--name-field-all-related-content .field__items .field__item article {
  block-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--color-white);
}
.field--name-field-featured-content .featured-item__media,
.field--name-field-all-related-content .field__items .featured-item__media {
  aspect-ratio: 4/3;
  overflow: hidden;
  background-color: var(--brand-secondary-accent);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.field--name-field-featured-content .featured-item__media .media,
.field--name-field-featured-content .featured-item__media .media .field,
.field--name-field-all-related-content .field__items .featured-item__media .media,
.field--name-field-all-related-content .field__items .featured-item__media .media .field {
  block-size: 100%;
}
.field--name-field-featured-content .featured-item__media img,
.field--name-field-all-related-content .field__items .featured-item__media img {
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  inline-size: 100%;
}
.field--name-field-featured-content .featured-item__media .media--image,
.field--name-field-all-related-content .field__items .featured-item__media .media--image {
  block-size: 100%;
}
.field--name-field-featured-content .featured-item__media .media--image .field,
.field--name-field-featured-content .featured-item__media .media--image .field__item,
.field--name-field-featured-content .featured-item__media .media--image a,
.field--name-field-all-related-content .field__items .featured-item__media .media--image .field,
.field--name-field-all-related-content .field__items .featured-item__media .media--image .field__item,
.field--name-field-all-related-content .field__items .featured-item__media .media--image a {
  display: block;
  block-size: 100%;
}
.field--name-field-featured-content .featured-item__media .media--image img,
.field--name-field-all-related-content .field__items .featured-item__media .media--image img {
  block-size: 100%;
  inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.field--name-field-featured-content .featured-item__media video,
.field--name-field-featured-content .featured-item__media audio,
.field--name-field-featured-content .featured-item__media .media--remote_video,
.field--name-field-all-related-content .field__items .featured-item__media video,
.field--name-field-all-related-content .field__items .featured-item__media audio,
.field--name-field-all-related-content .field__items .featured-item__media .media--remote_video {
  position: relative;
  z-index: 1;
}
.field--name-field-featured-content .featured-item__media video,
.field--name-field-all-related-content .field__items .featured-item__media video {
  inline-size: 100%;
  block-size: 100%;
}
.field--name-field-featured-content .featured-item__media .media--remote_video,
.field--name-field-all-related-content .field__items .featured-item__media .media--remote_video {
  inline-size: 100%;
  block-size: 100%;
}
.field--name-field-featured-content .featured-item__media .media--remote_video .field, .field--name-field-featured-content .featured-item__media .media--remote_video iframe,
.field--name-field-all-related-content .field__items .featured-item__media .media--remote_video .field,
.field--name-field-all-related-content .field__items .featured-item__media .media--remote_video iframe {
  inline-size: 100%;
  block-size: 100%;
}
.field--name-field-featured-content .featured-item__media .media--audio,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio {
  block-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background: var(--brand-secondary-accent);
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-block-size: 0;
  overflow: hidden;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail img,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail img {
  block-size: 100%;
  inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail .media__audio-fallback,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail .media__audio-fallback {
  block-size: 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;
  background: var(--brand-secondary-accent);
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail .media__audio-fallback img,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail .media__audio-fallback img {
  block-size: auto;
  max-block-size: 100%;
  inline-size: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable {
  position: relative;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button {
  position: absolute;
  inset: 0;
  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;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 2;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button::before,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button::before {
  content: "";
  display: block;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button:hover::before, .field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button:focus-visible::before,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button:hover::before,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button:focus-visible::before {
  background: rgba(0, 0, 0, 0.85);
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button:focus-visible,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: inset 0 0 0 3px #ffffff;
          box-shadow: inset 0 0 0 3px #ffffff;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button svg,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button svg {
  fill: white;
  position: relative;
  z-index: 1;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button .audio-play-button__icon--pause,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button .audio-play-button__icon--pause {
  display: none;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button.is-playing .audio-play-button__icon--play,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button.is-playing .audio-play-button__icon--play {
  display: none;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button.is-playing .audio-play-button__icon--pause,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__thumbnail--playable .audio-play-button.is-playing .audio-play-button__icon--pause {
  display: block;
}
.field--name-field-featured-content .featured-item__media .media--audio .media__audio-source,
.field--name-field-all-related-content .field__items .featured-item__media .media--audio .media__audio-source {
  block-size: 0;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.field--name-field-featured-content .featured-item__body,
.field--name-field-all-related-content .field__items .featured-item__body {
  padding-inline: var(--v-space-4xxs);
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: var(--brand-primary-accent);
}
.field--name-field-featured-content .featured-item__type,
.field--name-field-all-related-content .field__items .featured-item__type {
  font-size: var(--font-size-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-white);
  opacity: 0.8;
  -webkit-margin-after: var(--v-space-6xs);
          margin-block-end: var(--v-space-6xs);
}
.field--name-field-featured-content h3,
.field--name-field-all-related-content .field__items h3 {
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  line-height: var(--line-height-xs);
  -webkit-margin-after: var(--v-space-5xs);
          margin-block-end: var(--v-space-5xs);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.field--name-field-featured-content h3 .featured-item__title-link,
.field--name-field-all-related-content .field__items h3 .featured-item__title-link {
  text-decoration: none;
  color: var(--color-white);
}
.field--name-field-featured-content h3 .featured-item__title-link::after,
.field--name-field-all-related-content .field__items h3 .featured-item__title-link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.field--name-field-featured-content h3 .featured-item__title-link:focus-visible,
.field--name-field-all-related-content .field__items h3 .featured-item__title-link:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
.field--name-field-featured-content h3 .featured-item__title-link:hover,
.field--name-field-all-related-content .field__items h3 .featured-item__title-link:hover {
  text-decoration: underline;
}

.form-item + .form-item {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

.form-actions,
* + .form-wrapper {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}

details.form-wrapper summary {
  font-weight: 700;
  font-size: 1.1em;
}
details.form-wrapper summary + div {
  -webkit-margin-start: 1.4ch;
          margin-inline-start: 1.4ch;
}

:has(> .user-register-form),
:has(> .user-login-form),
:has(> .user-pass) {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  :has(> .user-register-form),
  :has(> .user-login-form),
  :has(> .user-pass) {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  :has(> .user-register-form),
  :has(> .user-login-form),
  :has(> .user-pass) {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}

.user-register-form,
.user-login-form,
.user-pass {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .user-register-form,
  .user-login-form,
  .user-pass {
    grid-column: 2/-2;
  }
}

label.form-required::after {
  display: inline-block;
  -webkit-margin-start: 0.15em;
          margin-inline-start: 0.15em;
  content: "*";
  color: var(--color-error-dark);
}

.horizontal-card {
  padding-block: var(--v-space-2xs);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--v-space-2xs);
  -webkit-border-after: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-end: 5px solid var(--mukurtu-view-row-divider-color);
}
@media (min-width: 48rem) {
  .horizontal-card {
    grid-template-columns: var(--grid-9col);
  }
}
.horizontal-card__media {
  grid-column: 1/span 1;
}
@media (min-width: 48rem) {
  .horizontal-card__media {
    grid-column: 1/span 3;
  }
}
.horizontal-card__media .media iframe {
  block-size: revert-layer;
}
@media (min-width: 48rem) {
  .horizontal-card__media .media iframe {
    block-size: auto;
  }
}
.horizontal-card__media .media--remote_video iframe {
  block-size: auto;
  aspect-ratio: 16/9;
}
.horizontal-card__media video {
  max-block-size: 18rem;
}
.horizontal-card__content {
  grid-column: 1/span 1;
}
@media (min-width: 48rem) {
  .horizontal-card__content {
    grid-column: 4/span 6;
  }
}
.horizontal-card__content-header h2 {
  max-inline-size: 90%;
  font-size: var(--font-size-xl);
  -webkit-margin-before: 0;
          margin-block-start: 0;
  line-height: var(--line-height-xl);
}
@media (min-width: 60rem) {
  .horizontal-card__content-header h2 {
    font-size: var(--font-size-2xl);
  }
}
.horizontal-card__content-header svg {
  fill: var(--brand-secondary);
}
.horizontal-card__content-type {
  font-size: var(--font-size-s);
  font-weight: var(--text-bold);
  text-transform: uppercase;
}
.horizontal-card__content-body {
  -webkit-margin-before: var(--v-space-3xs);
          margin-block-start: var(--v-space-3xs);
  line-height: var(--line-height-m);
}
.horizontal-card__content-body .field.field--type-entity-reference {
  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(--v-space-5xs);
  -webkit-box-align: first baseline;
      -ms-flex-align: first baseline;
          align-items: first baseline;
  border: 0;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media (min-width: 60rem) {
  .horizontal-card__content-body .field.field--type-entity-reference {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.horizontal-card__content-body .field.field--type-entity-reference:first-of-type {
  -webkit-margin-after: var(--v-space-5xs);
          margin-block-end: var(--v-space-5xs);
}
.horizontal-card__content-body .field.field--type-entity-reference .field__label {
  font-weight: var(--text-bold);
}
.horizontal-card__content-body .field.field--type-entity-reference .field__label::after {
  content: ":";
}
.horizontal-card__content-body .field.field--type-entity-reference .field__items .field__item {
  display: inline-block;
}
.horizontal-card__content-body .field.field--type-entity-reference .field__items .field__item:not(:last-of-type)::after {
  content: ",";
}

/* stylelint-disable no-descending-specificity */
:is(#extra-specificity-hack, .horizontal-tabs) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-block: 0 var(--v-separation);
  padding-block: 0;
  padding-inline: 0;
  border: 1px solid var(--cr-border);
  position: relative;
}
:is(#extra-specificity-hack, .horizontal-tabs) *:focus {
  outline: var(--admin-toolbar-size-focus) solid var(--admin-toolbar-color-focus);
}
:is(#extra-specificity-hack, .horizontal-tabs) *:not(:where(svg, svg *, .horizontal-tabs-panes, .horizontal-tabs-panes *)) {
  all: revert;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
:is(#extra-specificity-hack, .horizontal-tabs) *:not(:where(svg, svg *, .horizontal-tabs-panes, .horizontal-tabs-panes *)) button {
  font-family: inherit;
}
:is(#extra-specificity-hack, .horizontal-tabs) *:not(:where(svg, svg *, .horizontal-tabs-panes, .horizontal-tabs-panes *))::after, :is(#extra-specificity-hack, .horizontal-tabs) *:not(:where(svg, svg *, .horizontal-tabs-panes, .horizontal-tabs-panes *))::before {
  all: revert;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
:is(#extra-specificity-hack, .horizontal-tabs) .visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  inline-size: 1px;
  block-size: 1px;
  word-wrap: normal;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-inline: calc(var(--v-separation) * 2);
  -webkit-box-shadow: -1px 8px 15px var(--brand-light);
          box-shadow: -1px 8px 15px var(--brand-light);
  margin-block: 0;
  margin-inline: 0;
  background-color: var(--cr-default-bg);
  -webkit-border-after: 1px solid var(--cr-border);
          border-block-end: 1px solid var(--cr-border);
  inline-size: 100%;
  block-size: auto;
  clear: both;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li {
  list-style: none;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: 275px;
  background-color: var(--cr-default-bg);
  -webkit-border-end: 1px solid var(--cr-border);
          border-inline-end: 1px solid var(--cr-border);
  min-inline-size: 5em;
  float: inline-start;
  position: relative;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li:last-of-type {
  -webkit-border-end: none;
          border-inline-end: none;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li:has(.selected) {
  position: relative;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li:has(.selected)::after {
  content: "";
  position: absolute;
  inset-block-end: -10px;
  inset-inline-start: 50%;
  inline-size: 20px;
  block-size: 20px;
  background: var(--color-white);
  -webkit-margin-start: -10px;
          margin-inline-start: -10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li:not(.selected) a:active, :is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li:not(.selected) a:focus {
  background-color: var(--color-white);
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li.selected {
  background-color: var(--brand-primary-dark);
  -webkit-border-after: none;
          border-block-end: none;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li.selected a {
  color: var(--light-text-color);
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li.selected a:hover, :is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li.selected a:active {
  color: var(--light-text-color);
  background-color: var(--brand-primary-dark);
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li.selected::after {
  content: "";
  position: absolute;
  inset-block-end: -10px;
  inset-inline-start: 50%;
  inline-size: 20px;
  block-size: 20px;
  background: var(--brand-primary-dark);
  -webkit-margin-start: -10px;
          margin-inline-start: -10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 10;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li.selected:hover {
  background-color: var(--brand-primary-dark);
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li a {
  display: block;
  text-decoration: none;
  padding-block: 0.6em;
  padding-inline: 1em;
  position: relative;
  inset-block-start: 0;
  color: var(--brand-primary-dark);
  -webkit-transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
  transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li a:hover {
  outline: none;
  background-color: var(--color-white);
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li a:focus {
  outline: 4px solid var(--focus-color);
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li .div-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
:is(#extra-specificity-hack, .horizontal-tabs) ul.horizontal-tabs-list li .summary {
  display: block;
  line-height: normal;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
:is(#extra-specificity-hack, .horizontal-tabs) .horizontal-tabs-panes {
  padding: 0;
}
:is(#extra-specificity-hack, .horizontal-tabs) .horizontal-tabs-panes .horizontal-tabs-pane {
  padding: 0;
  -webkit-padding-before: var(--v-separation);
          padding-block-start: var(--v-separation);
}

.block--image-with-description {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--v-space-2xs);
}
.block--image-with-description h1, .block--image-with-description h2 {
  color: var(--brand-primary-dark);
}
.block--image-with-description .block-wrapper__second {
  padding-block: var(--v-space-s);
  padding-inline: var(--v-space-2xs);
}
.block--image-with-description--horizontal {
  gap: 0;
}
.block--image-with-description--horizontal .block-wrapper__second {
  background-color: var(--brand-secondary);
}
@media (min-width: 48rem) {
  .block--image-with-description--horizontal {
    grid-template-columns: 1fr 1fr;
  }
}
.block--image-with-description--vertical .block-wrapper__second {
  text-align: center;
}
.block--image-with-description--vertical .media--video video {
  inline-size: 100% !important;
  block-size: auto !important;
}
.block--image-with-description--vertical .media--image {
  inline-size: 100%;
}
.block--image-with-description--vertical .media--image .field {
  inline-size: 100%;
}
.block--image-with-description--vertical .media--image img {
  inline-size: 100% !important;
  block-size: auto !important;
  -o-object-fit: cover;
     object-fit: cover;
  max-block-size: 600px;
}
.block--image-with-description--full {
  position: relative;
}
.block--image-with-description--full h1, .block--image-with-description--full h2 {
  -webkit-margin-after: var(--v-space-s);
          margin-block-end: var(--v-space-s);
}
.block--image-with-description--full * {
  color: var(--brand-primary-dark);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
.block--image-with-description--full.text-light * {
  color: var(--color-white);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
}
.block--image-with-description--full.text-light a {
  text-decoration-color: var(--color-white);
}
.block--image-with-description--full.text-light svg.ext {
  fill: var(--color-white);
}
.block--image-with-description--full.text-light svg.ext path {
  stroke: var(--color-white);
}
.block--image-with-description--full.text-light h1, .block--image-with-description--full.text-light h2 {
  font-size: var(--font-size-heading-2xl);
  text-align: center;
}
.block--image-with-description--full.text-light p {
  font-size: var(--font-size-l);
}
.block--image-with-description--full .block-wrapper__first {
  overflow: hidden;
  position: absolute;
  inset-inline: 0;
  inset-block: 0;
}
.block--image-with-description--full .block-wrapper__first img {
  position: absolute;
  inset-inline: 0;
  inset-block: 0;
  z-index: 1;
  -o-object-fit: fill;
     object-fit: fill;
  inline-size: 100%;
}
.block--image-with-description--full .block-wrapper__second {
  z-index: 2;
  inline-size: 100%;
  block-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  place-content: center;
  place-items: center;
  padding: var(--v-space-s);
  min-block-size: 600px;
}

.language-switcher__summary {
  cursor: pointer;
  font-size: 1.5em;
  -webkit-transition: color 0.12s ease-in;
  transition: color 0.12s ease-in;
}
.language-switcher__summary::marker {
  content: none;
}
.language-switcher__summary:hover {
  color: var(--brand-secondary-dark);
}
.language-switcher__summary svg {
  block-size: 1em;
}

.language-switcher .links {
  position: absolute;
  background-color: var(--color-white);
  padding-inline: 2em;
  padding-block: 1em;
  margin: 0;
  -webkit-box-shadow: 2px 3px 4px var(--brand-light);
          box-shadow: 2px 3px 4px var(--brand-light);
  z-index: 1000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.language-switcher .links li {
  list-style-type: none;
}
.language-switcher .links li + li {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.language-switcher .links a {
  background-color: var(--color-white);
  border: 1px solid var(--brand-primary-dark);
  color: var(--brand-primary-dark);
  font-weight: var(--text-bold);
  line-height: normal;
  text-decoration: none;
  padding-block: var(--v-space-6xs);
  padding-inline: var(--v-space-5xs);
  letter-spacing: normal;
}
.language-switcher .links a:hover {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.language-switcher .links a:focus {
  outline-offset: 1px;
}
.language-switcher .links a.is-active {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.language-switcher .links a.is-active:hover {
  background-color: var(--brand-primary-accent);
}
.language-switcher .contextual {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 20px;
}

.local-contexts-dialog {
  display: inline-block;
}
.local-contexts-dialog__trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--v-space-6xs);
  padding-block: var(--v-space-5xs);
  padding-inline: var(--v-space-5xs);
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 4px;
  font-size: var(--font-size-s);
  color: inherit;
  text-align: center;
  inline-size: 100%;
}
.local-contexts-dialog__trigger img {
  block-size: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.local-contexts-dialog__trigger:hover {
  color: var(--light-text-color);
  background: var(--brand-primary-accent);
}
.local-contexts-dialog__trigger:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
.local-contexts-dialog__panel {
  inline-size: 90vw;
  max-inline-size: 620px;
  max-block-size: 80vh;
  overflow-y: auto;
  border: none;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  padding: var(--v-space-3xs);
  color: var(--brand-text-color);
}
.local-contexts-dialog__panel::-ms-backdrop {
  background: rgba(0, 0, 0, 0.5);
}
.local-contexts-dialog__panel::backdrop {
  background: rgba(0, 0, 0, 0.5);
}
.local-contexts-dialog__inner {
  position: relative;
}
.local-contexts-dialog__close {
  position: absolute;
  inset-block-start: var(--v-space-5xs);
  inset-inline-end: var(--v-space-5xs);
  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;
  inline-size: 2rem;
  block-size: 2rem;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 4px;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-gray);
}
.local-contexts-dialog__close:hover {
  background-color: var(--brand-light);
}
.local-contexts-dialog__close:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
.local-contexts-dialog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--v-space-4xxs);
  -webkit-margin-after: var(--v-space-4xxs);
          margin-block-end: var(--v-space-4xxs);
}
.local-contexts-dialog__header img {
  block-size: 4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.local-contexts-dialog__header-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.local-contexts-dialog__title {
  margin-block: 0 var(--v-space-6xs);
  font-size: var(--font-size-xl);
  color: var(--brand-text-color);
}
.local-contexts-dialog__community {
  font-size: var(--font-size-s);
  color: var(--color-gray);
}
.local-contexts-dialog__text {
  -webkit-margin-after: var(--v-space-4xxs);
          margin-block-end: var(--v-space-4xxs);
  line-height: var(--line-height-s);
}
.local-contexts-dialog__translation {
  -webkit-margin-after: var(--v-space-4xxs);
          margin-block-end: var(--v-space-4xxs);
  -webkit-padding-before: var(--v-space-5xs);
          padding-block-start: var(--v-space-5xs);
  -webkit-border-before: 1px solid var(--brand-light);
          border-block-start: 1px solid var(--brand-light);
}
.local-contexts-dialog__translation-name {
  font-weight: var(--text-bold);
  -webkit-margin-after: var(--v-space-6xs);
          margin-block-end: var(--v-space-6xs);
}
.local-contexts-dialog__audio {
  -webkit-margin-before: var(--v-space-4xxs);
          margin-block-start: var(--v-space-4xxs);
}
.local-contexts-dialog__audio audio {
  inline-size: 100%;
}
.local-contexts-dialog__project-link {
  -webkit-margin-before: var(--v-space-4xxs);
          margin-block-start: var(--v-space-4xxs);
  -webkit-padding-before: var(--v-space-5xs);
          padding-block-start: var(--v-space-5xs);
  -webkit-border-before: 1px solid var(--brand-light);
          border-block-start: 1px solid var(--brand-light);
  font-size: var(--font-size-s);
}
.local-contexts-dialog__project-link a {
  color: var(--brand-primary);
}

.local-contexts-label-group .project-title,
.local-contexts-project .project-title {
  font-size: var(--font-size-s);
  font-weight: var(--text-bold);
  color: var(--brand-primary-dark);
  -webkit-padding-after: var(--v-space-5xs);
          padding-block-end: var(--v-space-5xs);
  -webkit-border-after: 1px solid var(--brand-light);
          border-block-end: 1px solid var(--brand-light);
  margin-block: 0 var(--v-space-5xs);
}

.local-contexts-project .local-contexts-projects-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--v-space-5xs);
}

.local-contexts-label-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--v-space-5xs);
}
.local-contexts-label-group + .local-contexts-label-group {
  -webkit-margin-before: var(--v-space-4xxs);
          margin-block-start: var(--v-space-4xxs);
  -webkit-padding-before: var(--v-space-4xxs);
          padding-block-start: var(--v-space-4xxs);
  -webkit-border-before: 1px solid var(--brand-light);
          border-block-start: 1px solid var(--brand-light);
}
.local-contexts-label-group .project-title {
  grid-column: 1/-1;
}

.local-contexts-project,
.field--name-field-local-contexts-labels-and-notices .field__item {
  background-color: var(--brand-light-accent);
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs) var(--v-space-4xxs);
  -webkit-margin-after: var(--v-space-4xxs);
          margin-block-end: var(--v-space-4xxs);
}

.field--name-field-local-contexts-projects .field__label,
.field--name-field-local-contexts-labels-and-notices .field__label {
  -webkit-border-after: 4px solid var(--brand-secondary);
          border-block-end: 4px solid var(--brand-secondary);
  margin-block: 0 1rem;
}

.local-contexts-projects .description {
  -webkit-margin-after: var(--v-space-3xs);
          margin-block-end: var(--v-space-3xs);
}
.local-contexts-projects .project {
  padding-block: var(--v-space-3xs);
  -webkit-border-after: 1px solid var(--brand-light);
          border-block-end: 1px solid var(--brand-light);
}
.local-contexts-projects .project:last-child {
  -webkit-border-after: none;
          border-block-end: none;
}
.local-contexts-projects .project__title {
  font-size: var(--font-size-xl);
  margin-block: 0 var(--v-space-4xxs);
}
.local-contexts-projects .project__title a {
  color: var(--brand-primary);
}
.local-contexts-projects .project__title a:hover {
  color: var(--brand-primary-dark);
}
.local-contexts-projects .labels-type {
  font-size: var(--font-size-l);
  font-weight: var(--text-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-gray);
  margin-block: var(--v-space-4xxs) var(--v-space-6xs);
}
.local-contexts-projects .tk-label,
.local-contexts-projects .bc-label,
.local-contexts-projects .notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-4xxs);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-block: var(--v-space-3xs);
}
.local-contexts-projects .tk-label img,
.local-contexts-projects .bc-label img,
.local-contexts-projects .notice img {
  block-size: 8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.local-contexts-projects .label-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.local-contexts-projects .label__name {
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  color: var(--brand-text-color);
  margin-block: 0 var(--v-space-6xs);
}
.local-contexts-projects .text {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  color: var(--brand-text-color);
}

.local-tasks {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .local-tasks {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .local-tasks {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.local-tasks:not(.glb-body .local-tasks) a {
  color: var(--brand-primary);
  font-family: var(--font-display-face);
  font-size: var(--font-size-2xs);
  font-weight: var(--text-bold);
  text-decoration: none;
  padding: var(--v-space-5xs);
  border: 1px solid var(--brand-primary);
  background-color: var(--color-white);
  -webkit-transition: background-color 0.12s ease-in;
  transition: background-color 0.12s ease-in;
}
.local-tasks:not(.glb-body .local-tasks) a:hover, .local-tasks:not(.glb-body .local-tasks) a:active, .local-tasks:not(.glb-body .local-tasks) a:focus {
  background-color: var(--brand-primary);
  color: var(--color-white);
}
.local-tasks:not(.glb-body .local-tasks) a.is-active {
  background: var(--brand-light);
  font-weight: var(--text-bold);
  border: 1px solid var(--brand-light);
}
.local-tasks:not(.glb-body .local-tasks) a.is-active:hover, .local-tasks:not(.glb-body .local-tasks) a.is-active:active, .local-tasks:not(.glb-body .local-tasks) a.is-active:focus {
  background-color: var(--brand-primary);
  color: var(--color-white);
}
.local-tasks ul {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .local-tasks ul {
    grid-column: 2/-2;
  }
}
.local-tasks__inner {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter);
}
@media (min-width: 90rem) {
  .local-tasks__inner {
    grid-column: 2/-2;
  }
}
@media (min-width: 60rem) {
  .local-tasks__inner {
    display: contents;
  }
}
.local-tasks__inner ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.local-tasks__tabs {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media (min-width: 60rem) {
  .local-tasks__tabs {
    grid-column: 1/span 8;
    align-self: center;
  }
}
@media (min-width: 90rem) {
  .local-tasks__tabs {
    grid-column: 2/span 8;
  }
}
.local-tasks__export {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: var(--v-space-4xs);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 60rem) {
  .local-tasks__export {
    grid-column: 9/span 4;
    align-self: center;
  }
}
@media (min-width: 90rem) {
  .local-tasks__export {
    grid-column: 10/span 4;
  }
}
.local-tasks .export-list-dropdown {
  display: block;
  position: relative;
}
.local-tasks .export-list-dropdown summary {
  display: block;
  margin: 0;
  font-family: var(--font-display-face);
  font-size: var(--font-size-2xs);
  font-weight: var(--text-bold);
  line-height: var(--line-height-m);
  padding-block: 0;
  padding-inline: var(--v-space-5xs);
  border: none;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-primary);
          box-shadow: inset 0 0 0 1px var(--brand-primary);
  background-color: var(--color-white);
  color: var(--brand-primary-dark);
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.local-tasks .export-list-dropdown summary::-webkit-details-marker {
  display: none;
}
.local-tasks .export-list-dropdown summary::after {
  content: " ▾"/"";
  font-size: var(--font-size-3xs);
}
.local-tasks .export-list-dropdown summary:hover {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.local-tasks .export-list-dropdown summary:focus-visible {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 3px solid var(--focus-color);
  outline-offset: 2px;
}
.local-tasks .export-list-dropdown__menu {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 100%;
  z-index: 100;
  min-width: 12rem;
  background-color: var(--color-white);
  border: 1px solid var(--brand-primary);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  padding-block: var(--v-space-5xs);
}
.local-tasks .export-list-dropdown__menu ul {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  margin: 0;
}
.local-tasks .export-list-dropdown__menu li {
  display: block;
  margin: 0;
}
.local-tasks .export-list-dropdown__menu a {
  display: block;
  padding-block: var(--v-space-5xs);
  padding-inline: var(--v-space-4xs);
  font-size: var(--font-size-2xs);
  text-decoration: none;
  color: var(--brand-primary);
}
.local-tasks .export-list-dropdown__menu a:hover, .local-tasks .export-list-dropdown__menu a:focus {
  background-color: var(--brand-light);
}
.local-tasks:not(.glb-body .local-tasks) .export-list-dropdown__menu a {
  border: none;
  background-color: transparent;
  -webkit-transition: none;
  transition: none;
  padding-block: var(--v-space-6xs);
  line-height: 1.5;
  color: var(--brand-primary-dark);
}
.local-tasks:not(.glb-body .local-tasks) .export-list-dropdown__menu a:hover {
  background-color: var(--brand-light);
  color: var(--brand-primary-dark);
}
.local-tasks:not(.glb-body .local-tasks) .export-list-dropdown__menu a:focus-visible {
  background-color: var(--brand-light);
  color: var(--brand-primary-dark);
  outline: 3px solid var(--focus-color);
  outline-offset: -3px;
}
.local-tasks li {
  -webkit-margin-end: var(--v-space-6xs);
          margin-inline-end: var(--v-space-6xs);
  list-style-type: none;
  display: inline-block;
}

.local-tasks:not(.glb-body .local-tasks) .local-tasks__export > a {
  padding-block: 0;
  border: none;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-primary);
          box-shadow: inset 0 0 0 1px var(--brand-primary);
  line-height: var(--line-height-m);
  color: var(--brand-primary-dark);
  letter-spacing: normal;
}
.local-tasks:not(.glb-body .local-tasks) .local-tasks__export > a:hover, .local-tasks:not(.glb-body .local-tasks) .local-tasks__export > a:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.local-tasks:not(.glb-body .local-tasks) .local-tasks__export > a:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 3px solid var(--focus-color);
  outline-offset: 2px;
}

.local-actions {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .local-actions {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .local-actions {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.local-actions ul {
  padding: 0;
  margin: 0;
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .local-actions ul {
    grid-column: 2/-2;
  }
}
.local-actions ul li {
  list-style-type: none;
}
.local-actions ul .button {
  display: inline-block;
  padding-block: var(--v-space-6xs);
  padding-inline: var(--v-space-3xs);
  margin-block: var(--v-space-4xxs);
}
.local-actions ul .button::before {
  content: "+";
  display: inline-block;
  -webkit-padding-end: var(--v-space-5xs);
          padding-inline-end: var(--v-space-5xs);
  font-size: var(--font-size-l);
}

.media--audio {
  inline-size: 100%;
}
.media--audio audio {
  min-height: 2rem;
  min-block-size: 2rem;
}
.media--audio .b-lazy {
  block-size: revert;
  height: revert;
  min-block-size: -webkit-max-content;
  min-block-size: -moz-max-content;
  min-block-size: max-content;
  inline-size: 100%;
}
.media .field--name-field-media-audio-file {
  inline-size: 100%;
}

.media--image,
.media--document,
.media--audio,
.media--video,
.media--remote_video,
.media--external_embed,
.media--soundcloud {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.media--image iframe,
.media--document iframe,
.media--audio iframe,
.media--video iframe,
.media--remote_video iframe,
.media--external_embed iframe,
.media--soundcloud iframe {
  background-color: black;
}
.media--image .button--download svg,
.media--document .button--download svg,
.media--audio .button--download svg,
.media--video .button--download svg,
.media--remote_video .button--download svg,
.media--external_embed .button--download svg,
.media--soundcloud .button--download svg {
  fill: white;
  vertical-align: middle;
  -webkit-margin-start: var(--v-space-6xs);
          margin-inline-start: var(--v-space-6xs);
}

.media--remote_video .field[data-blazy] {
  min-inline-size: -webkit-min-content;
  min-inline-size: -moz-min-content;
  min-inline-size: min-content;
  inline-size: 100%;
}

.media-asset--audio-group {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.media-asset--audio-group img {
  display: block;
  max-width: 100%;
}
.media-asset--audio-group .field--name-field-media-audio-file,
.media-asset--audio-group .field__item,
.media-asset--audio-group audio {
  display: block;
  width: 100%;
}

.media--audio .media-asset--name {
  display: block;
  text-align: center;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--color-text-secondary, var(--brand-text-color, #464646));
  -webkit-margin-before: var(--v-space-5xs);
          margin-block-start: var(--v-space-5xs);
  word-break: break-word;
}

.media--document__viewer {
  inline-size: 100%;
  block-size: min(500px, 70vh);
  display: block;
}

.button--download-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 44px;
  block-size: 44px;
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.button--download-icon svg {
  display: block;
  fill: currentColor;
}

.media-carousel .media--document,
.media-carousel .media--external_embed,
.media-carousel .media--soundcloud {
  inline-size: 100%;
}

.media--external_embed .media-asset--content,
.media--external_embed .field,
.media--external_embed .field__items,
.media--external_embed .field__item,
.media--soundcloud .media-asset--content,
.media--soundcloud .field,
.media--soundcloud .field__items,
.media--soundcloud .field__item {
  inline-size: 100%;
}
.media--external_embed iframe,
.media--soundcloud iframe {
  display: block;
  inline-size: 100%;
}

.media-asset--pdf-wrapper {
  inline-size: 100%;
  aspect-ratio: 8.5/11;
  max-block-size: 80vh;
}

.media-asset--pdf {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.media-asset--glightbox-inline {
  display: none;
}

.glightbox-clean .gslide-inline {
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background: transparent;
}
.glightbox-clean .gslide-inline img {
  display: block;
  max-width: 100%;
  max-height: 88vh;
  margin: 0 auto;
}
.glightbox-clean .gslide-inline audio {
  display: block;
  width: 100%;
}
.glightbox-clean .gslide-inline iframe {
  display: block;
  width: 100%;
  height: calc(88vh - 2rem);
  min-height: 400px;
}
.glightbox-clean .gslide-inline .media-asset--document-viewer {
  display: block;
  width: 100%;
  height: calc(88vh - 2rem);
}
.glightbox-clean .gslide-inline .media {
  position: relative;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: var(--brand-primary, #138aab);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
  background-color: var(--brand-primary-dark, #107996);
}
.glightbox-clean .gprev:focus-visible,
.glightbox-clean .gnext:focus-visible,
.glightbox-clean .gclose:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext {
  width: 52px;
  height: 60px;
}
.glightbox-clean .gprev svg,
.glightbox-clean .gnext svg {
  width: 32px;
}
.glightbox-clean .gclose {
  width: 44px;
  height: 44px;
}
.glightbox-clean .gclose svg {
  width: 24px;
}
.glightbox-clean .gprev .garrow,
.glightbox-clean .gnext .garrow,
.glightbox-clean .gclose .garrow {
  stroke-width: 5;
}
.glightbox-clean .gslide-description.description-bottom {
  display: none;
}

/**
 * @file
 * Nav Primary.
 *
 * This is a refactored version of the primary navigation styles, inspired by
 * Drupal's Olivero theme. It incorporates modern CSS practices and integrates
 * with the Mukurtu V4 theme variables.
 * To find menu grid placement, see _page.scss.
 */
/**
 * @file
 * Nav Primary.
 */
.primary-nav__menu {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.primary-nav__menu-item {
  -webkit-margin-after: var(--v-space-5xs);
          margin-block-end: var(--v-space-5xs);
  list-style: none;
}
.primary-nav__menu-item.primary-nav__menu-item--has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link, .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
  /* Ensure that long text doesn't make the mobile expand button wrap. */
  -ms-flex-preferred-size: calc(100% - var(--v-space-s));
      flex-basis: calc(100% - var(--v-space-s));
}
.primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
  line-height: 100%;
}

.primary-nav__menu-link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--color-text-neutral-loud);
  font-size: var(--font-size-m);
  text-decoration: none;
  padding-inline: var(--v-space-4xs);
  padding-block: var(--v-space-5xs);
  -webkit-border-after: 4px solid;
          border-block-end: 4px solid;
  border-block-end-color: var(--color-transparent);
  -webkit-transition: color 0.12s ease-in, border-block-end-color 0.12s ease-in;
  transition: color 0.12s ease-in, border-block-end-color 0.12s ease-in;
}
@media (min-width: 80rem) {
  .primary-nav__menu-link {
    padding-inline: var(--v-space-3xs);
    font-size: var(--font-size-l);
  }
}
.primary-nav__menu-link--has-children {
  -webkit-padding-end: var(--v-space-6xs);
          padding-inline-end: var(--v-space-6xs);
}
.primary-nav__menu-link:hover {
  border-block-end-color: var(--brand-secondary-dark);
  color: inherit;
}
.primary-nav__menu-link:hover, .primary-nav__menu-link:active {
  color: var(--brand-secondary-dark);
}
.primary-nav__menu-link:focus {
  outline: auto 2px var(--brand-secondary-dark);
  outline-offset: 2px;
  color: var(--brand-secondary-dark);
}
.primary-nav__menu-link--nolink, .primary-nav__menu-link--button, .primary-nav__menu-link--has-children {
  /* stylelint-disable-next-line no-descending-specificity */
}
.primary-nav__menu-link--nolink:hover, .primary-nav__menu-link--button:hover, .primary-nav__menu-link--has-children:hover {
  border-block-end-color: transparent;
}
.primary-nav__menu-link.is-active {
  border-block-end-color: var(--brand-secondary-accent);
}
.primary-nav__menu-link.is-active:hover {
  border-block-end-color: var(--brand-secondary-dark);
}

/* stylelint-disable-next-line no-descending-specificity */
.primary-nav__menu-link--button {
  position: relative;
  cursor: pointer;
  text-align: start;
  border: 0;
  background: transparent;
  font-weight: normal;
  /* Plus icon for mobile navigation. */
}
.primary-nav__menu-link--button:hover, .primary-nav__menu-link--button:focus, .primary-nav__menu-link--button:active {
  background-color: transparent;
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children {
  -webkit-padding-end: var(--v-space-s);
          padding-inline-end: var(--v-space-s); /* Ensure text does not overlap icon. */
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children::before, .primary-nav__menu-link--button.primary-nav__menu-link--has-children::after {
  position: absolute;
  inset-inline-end: 9px;
  inset-block-start: calc(var(--v-space-5xs) + 17px); /* Visually align button with menu link text. */
  inline-size: 18px;
  block-size: 0;
  content: "";
  /* Intentionally not using CSS logical properties. */
  /*
   * Using --brand-primary as --color--primary-50 is not defined in the
   * theme.
   */
  -webkit-border-before: solid 3px var(--brand-primary);
          border-block-start: solid 3px var(--brand-primary);
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children::after {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded=true]::after {
  opacity: 0;
}

.primary-nav__menu-link-inner {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: var(--v-space-6xs);
  padding-inline: 0;
}

/*
  Top level specific styles.
*/
.primary-nav__menu--level-1 {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
}

.primary-nav__menu-link--level-1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -1px;
}

/*
  Secondary menu specific styles.
*/
.primary-nav__menu--level-2 {
  visibility: hidden;
  overflow: hidden;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-block-size: 0;
  margin-block: 0;
  -webkit-margin-start: calc(-1 * var(--v-space-4xxs));
          margin-inline-start: calc(-1 * var(--v-space-4xxs));
  -webkit-padding-start: var(--v-space-xs);
          padding-inline-start: var(--v-space-xs);
  -webkit-transition: opacity 0.2s, visibility 0.2s, max-block-size 0.2s;
  transition: opacity 0.2s, visibility 0.2s, max-block-size 0.2s;
  opacity: 0;
  -webkit-border-start: solid var(--v-space-4xs) var(--brand-primary);
          border-inline-start: solid var(--v-space-4xs) var(--brand-primary);
}
.primary-nav__menu--level-2.is-active-menu-parent {
  visibility: visible;
  max-block-size: none;
  -webkit-margin-before: var(--v-space-6xs);
          margin-block-start: var(--v-space-6xs);
  opacity: 1;
}
.primary-nav__menu--level-2 .primary-nav__menu-item--level-2:not(:last-of-type)::after {
  content: none;
}
.primary-nav__menu--level-2 .primary-nav__menu-item--level-2:first-child {
  -webkit-padding-before: var(--v-space-6xs);
          padding-block-start: var(--v-space-6xs);
}
.primary-nav__menu--level-2 .primary-nav__menu-item--level-2:last-child {
  -webkit-padding-after: var(--v-space-6xs);
          padding-block-end: var(--v-space-6xs);
}
@media (min-width: 48rem) {
  .primary-nav__menu--level-2 {
    -webkit-margin-start: calc(-1 * var(--v-space-s));
            margin-inline-start: calc(-1 * var(--v-space-s));
    -webkit-padding-start: var(--v-space-s);
            padding-inline-start: var(--v-space-s);
  }
}

/*
 * Olivero doesn't officially support nested tertiary submenus, but this
 * ensures that it doesn't break all the way.
 *
 * @see https://www.drupal.org/project/drupal/issues/3221399
 */
.primary-nav__menu--level-2 .primary-nav__menu-item--has-children {
  display: block;
}

.primary-nav__menu-link--level-2 {
  font-size: 16px;
  font-weight: normal;
  line-height: var(--v-space-6xs);
}

html:not(.js) .primary-nav__menu--level-2 {
  visibility: visible;
  max-block-size: none;
  opacity: 1;
}

/**
 * @file
 * Nav Button Mobile.
 */
.mobile-buttons {
  grid-column: -2/-1;
}
@media (min-width: 60rem) {
  body:not(.is-always-mobile-nav) .mobile-buttons {
    display: none;
  }
}
.is-overlay-active .mobile-buttons {
  position: absolute;
  inset-block-start: calc(var(--v-space-2xs) + var(--drupal-displace-offset-top, 0px));
  inset-inline-end: var(--v-space-xs);
}

/* Text that says "menu". */
.mobile-nav-button__label {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  inline-size: 1px;
  block-size: 1px;
  word-wrap: normal;
}
@media (min-width: 30rem) {
  .mobile-nav-button__label {
    position: static;
    overflow: visible;
    clip: auto;
    inline-size: auto;
    block-size: auto;
    -webkit-margin-end: 12px;
            margin-inline-end: 12px;
    letter-spacing: 0.05em;
    font-size: 14px;
    font-weight: 600;
    color: var(--brand-primary);
  }
}

.mobile-nav-button {
  position: relative;
  z-index: 505; /* Appear above mobile nav. */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  inline-size: var(--v-space-2xs);
  block-size: var(--v-space-2xs);
  margin-inline: auto -6px;
  padding: 0;
  cursor: pointer;
  border: none;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mobile-nav-button:focus {
  outline: solid 2px var(--brand-primary-dark);
  outline-offset: 5px;
  background-color: transparent;
}
.mobile-nav-button:hover, .mobile-nav-button:focus, .mobile-nav-button:active, .mobile-nav-button:focus-visible {
  background-color: transparent;
}
.mobile-nav-button:active {
  color: inherit; /* Override Safari's default UA styles. */
}
@media (min-width: 30rem) {
  .mobile-nav-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    inline-size: auto;
  }
}

.mobile-nav-button__icon {
  position: relative;
  display: block;
  inline-size: var(--v-space-2xs);
  block-size: 0;
  -webkit-border-before: solid 3px var(--brand-primary);
          border-block-start: solid 3px var(--brand-primary);
}
.mobile-nav-button__icon::before, .mobile-nav-button__icon::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 0;
  content: "";
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-border-before: solid 3px var(--brand-primary);
          border-block-start: solid 3px var(--brand-primary);
}
.mobile-nav-button__icon::before {
  -webkit-transform: translateY(-11px);
          transform: translateY(-11px);
}
.mobile-nav-button__icon::after {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon {
  border-block-start-color: transparent;
}
.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon::before {
  -webkit-transform: translateY(-3px) rotate(-45deg);
          transform: translateY(-3px) rotate(-45deg);
}
.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon::after {
  -webkit-transform: translateY(-3px) rotate(45deg);
          transform: translateY(-3px) rotate(45deg);
}

/**
 * @file
 * Button that expands second level nav when clicked.
 */
.primary-nav__button-toggle {
  position: relative;
  overflow: hidden;
  inline-size: var(--v-space-2xs);
  block-size: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-5xs);
          margin-block-start: var(--v-space-5xs); /* Visually align button with menu link text. */
  padding-block: 0;
  padding-inline: 0;
  cursor: pointer;
  text-indent: -999px;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* aria-hidden attribute is removed by JS. Button is non-functional
     until JS is enabled.
  */
}
.primary-nav__button-toggle:focus, .primary-nav__button-toggle:hover {
  background-color: transparent;
}
.primary-nav__button-toggle .icon--menu-toggle {
  position: absolute;
  /* stylelint-disable-next-line liberty/use-logical-spec */
  top: 50%;
  /* stylelint-disable-next-line liberty/use-logical-spec */
  left: 50%;
  inline-size: 16px;
  block-size: 16px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 2px;
  background-color: transparent;
}
.primary-nav__button-toggle .icon--menu-toggle::before, .primary-nav__button-toggle .icon--menu-toggle::after {
  position: absolute;
  /* stylelint-disable-next-line liberty/use-logical-spec */
  top: 50%;
  /* stylelint-disable-next-line liberty/use-logical-spec */
  left: 50%;
  inline-size: var(--v-space-4xxs);
  block-size: 0;
  content: "";
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* Intentionally not using CSS logical properties. */
  /* stylelint-disable-next-line liberty/use-logical-spec */
  border-top: solid 3px var(--brand-primary);
}
.primary-nav__button-toggle .icon--menu-toggle::after {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle::after {
  opacity: 0;
}
.primary-nav__button-toggle[aria-hidden=true] {
  pointer-events: none;
}

@media (min-width: 60rem) {
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    inline-size: calc(var(--v-space-3xs));
    block-size: auto;
    margin: 0;
    -webkit-margin-end: var(--v-space-4xxs);
            margin-inline-end: var(--v-space-4xxs);
    /* stylelint-disable-next-line no-descending-specificity */
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus, body:not(.is-always-mobile-nav) .primary-nav__button-toggle:hover {
    border: 0;
    outline: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:focus .icon--menu-toggle, body:not(.is-always-mobile-nav) .primary-nav__button-toggle:hover .icon--menu-toggle {
    outline: auto 2px var(--brand-primary);
    outline-offset: 2px;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle:active {
    /* Necessary for Safari. */
    color: currentcolor;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle[aria-expanded=true] .icon--menu-toggle::after {
    opacity: 0.8;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle {
    size: 19px;
    border-radius: 4px;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-padding-before: 6px;
            padding-block-start: 6px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* stylelint-disable-next-line no-descending-specificity */
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle::before {
    content: none;
  }
  body:not(.is-always-mobile-nav) .primary-nav__button-toggle .icon--menu-toggle::after {
    inline-size: 8px;
    block-size: 8px;
    content: "";
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    opacity: 0.8;
    /* stylelint-disable-next-line liberty/use-logical-spec */
    inset-block-start: auto;
    /* stylelint-disable-next-line liberty/use-logical-spec */
    inset-inline-start: auto;
    /* Intentionally not using CSS logical properties. */
    /* stylelint-disable-next-line liberty/use-logical-spec */
    border-top: none;
    /* stylelint-disable-next-line liberty/use-logical-spec */
    border-right: solid 2px var(--brand-primary);
    /* stylelint-disable-next-line liberty/use-logical-spec */
    border-bottom: solid 2px var(--brand-primary);
    background: transparent;
  }
}

/**
 * @file
 * Nav Primary (wide widths).
 */
@media (min-width: 60rem) {
  body:not(.is-always-mobile-nav) {
    /**
     * Arrow is placed outside of submenu because the submenu has the
     * `overflow: hidden` CSS rule applied.
     */
    /**
     * When ensuring that long menus don't overflow viewport, we can give a
     * little extra room when the toolbar is fixed (and is shorter).
     */
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner {
    padding-inline: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; /* Ensure that sub navigation toggle button doesn't wrap underneath link. */
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--link, body:not(.is-always-mobile-nav) .primary-nav__menu-item.primary-nav__menu-item--has-children .primary-nav__menu-link--nolink {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus {
    position: relative;
    outline: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus::before {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    inline-size: calc(100% + var(--v-space-4xxs));
    block-size: var(--v-space-s);
    content: "";
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /*
     * Using --brand-primary as --color-primary-50 is not defined in the
     * theme.
     */
    border: solid 2px var(--brand-primary);
    border-radius: 4px;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children {
    overflow: visible; /* Necessary to view icon in IE11 */
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
    -webkit-margin-end: var(--v-space-3xs);
            margin-inline-end: var(--v-space-3xs);
    /* Chevron icon for desktop navigation. */
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children::before {
    content: none;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:focus::before {
    inline-size: calc(100% + var(--v-space-3xs));
    content: "";
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:focus, body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children:hover {
    border-block-end-color: transparent;
    background-color: transparent;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children::after {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: calc(100% - 3px);
    inline-size: 8px;
    block-size: 8px;
    -webkit-margin-before: -2px;
            margin-block-start: -2px;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    -webkit-border-before: 0;
            border-block-start: 0;
    -webkit-border-end: solid 2px var(--brand-primary);
            border-inline-end: solid 2px var(--brand-primary);
    -webkit-border-after: solid 2px var(--brand-primary);
            border-block-end: solid 2px var(--brand-primary);
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children[aria-expanded=true]::after {
    opacity: 1;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1 {
    position: relative; /* Anchor secondary menu */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    inline-size: -webkit-max-content;
    inline-size: -moz-max-content;
    inline-size: max-content;
    max-inline-size: 250px;
    margin-block: 0;
    margin-inline: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:not(:last-of-type)::after {
    content: "";
    -webkit-border-end: 1.5px solid var(--main-nav-divider);
            border-inline-end: 1.5px solid var(--main-nav-divider);
    block-size: 45%;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2 {
    position: absolute;
    z-index: 105; /* Appear above search container. */
    inset-block-start: 100%;
    inset-inline-start: 50%;
    visibility: hidden;
    overflow: auto;
    inline-size: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*
     * Ensure that long level-2 menus will never overflow viewport (focused
     * elements should always be in viewport per accessibility guidelines).
     */
    max-block-size: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--v-space-4xxs));
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    padding-block: var(--v-space-5xs);
    padding-inline: var(--v-space-5xs);
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
    opacity: 0;
    /*
     * Using --brand-primary as --color-primary-50 is not defined in the
     * theme.
     */
    -webkit-border-before: solid var(--brand-primary) var(--v-space-5xs);
            border-block-start: solid var(--brand-primary) var(--v-space-5xs);
    -webkit-border-end: solid 1px transparent;
            border-inline-end: solid 1px transparent; /* Transparent borders useful for Windows High Contrast mode. */
    -webkit-border-after: solid 1px transparent;
            border-block-end: solid 1px transparent;
    -webkit-border-start: solid 1px transparent;
            border-inline-start: solid 1px transparent;
    border-radius: 0 0 2px 2px;
    background: var(--brand-light);
    -webkit-box-shadow: 0 1px 36px rgba(0, 0, 0, 0.08);
            box-shadow: 0 1px 36px rgba(0, 0, 0, 0.08);
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu--level-2.is-active-menu-parent {
    visibility: visible;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-2 {
    inline-size: 100%;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 {
    display: block;
    padding-block: var(--v-space-6xs);
    padding-inline: var(--v-space-5xs);
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2:focus::before {
    inset-block-start: 0;
    inset-inline-start: calc(var(--v-space-5xs) * -1);
    block-size: 100%;
    -webkit-transform: none;
            transform: none;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
    padding-block: var(--v-space-5xs);
    padding-inline: 0;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-caret {
    position: absolute;
    z-index: 105; /* Match level 2 menus. */
    inset-block-start: calc(100% - 6px);
    inset-inline-start: 50%;
    visibility: hidden;
    inline-size: 0;
    block-size: 0;
    -webkit-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
    opacity: 0;
    /*
     * Using --brand-primary as --color-primary-50 is not defined in the
     * theme.
     */
    -webkit-border-end: solid 10px transparent;
            border-inline-end: solid 10px transparent;
    -webkit-border-after: solid 10px var(--brand-primary);
            border-block-end: solid 10px var(--brand-primary);
    -webkit-border-start: solid 10px transparent;
            border-inline-start: solid 10px transparent;
  }
  body:not(.is-always-mobile-nav) .primary-nav__menu-caret.is-active-menu-parent {
    visibility: visible;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1;
  }
  body:not(.is-always-mobile-nav) .is-fixed .primary-nav__menu--level-2 {
    max-block-size: calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top, 0px) - var(--drupal-displace-offset-bottom, 0px) - var(--v-space-4xxs) + var(--v-space-4xl));
  }
}

/*
 * Only apply transition styles to menu when JS is loaded. This
 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
 */
@media (min-width: 60rem) {
  html.js body:not(.is-always-mobile-nav) .primary-nav__menu--level-2, html.js body:not(.is-always-mobile-nav) .primary-nav__menu-caret {
    -webkit-transition: visibility 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    transition: visibility 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    transition: visibility 0.2s, transform 0.2s, opacity 0.2s;
    transition: visibility 0.2s, transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
  }
}

/**
 * @file
 * Navigation in header.
 */
.header-nav {
  position: fixed;
  z-index: 101; /* Appear above overlay and contextual links in header. */
  inset-block-start: 0;
  inset-inline-start: 100%;
  visibility: hidden;
  overflow: auto;
  /* Ensure that header nav not use additional space and force system branding
   * block text to unnecessarily wrap. */
  -ms-flex-preferred-size: max-content;
      flex-basis: max-content;
  inline-size: 100%;
  max-inline-size: var(--mobile-nav-width);
  block-size: 100%;
  padding-block: 0 var(--v-space-4xxs);
  padding-inline: var(--v-space-4xxs);
  /* Create room for the "close" button. We cannot use margin because the
   * mobile navigation needs to slide beneath the button, but we also cannot
   * use padding because that would enable the button to scroll out of the
   * viewport on short screens. */
  -webkit-border-before: solid var(--color-white) calc(var(--drupal-displace-offset-top, 0px) + var(--v-space-2xl));
          border-block-start: solid var(--color-white) calc(var(--drupal-displace-offset-top, 0px) + var(--v-space-2xl));
  background-color: var(--color-white);
  -webkit-box-shadow: 0 0 72px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 72px rgba(0, 0, 0, 0.1);
  /*
   * Ensure top border has the same color as the background when in forced colors.
   */
}
.header-nav.is-active {
  visibility: visible;
  -webkit-transform: translateX(calc(-100% - var(--drupal-displace-offset-right, 0px)));
          transform: translateX(calc(-100% - var(--drupal-displace-offset-right, 0px))); /* LTR */
}
.header-nav.is-active:dir(rtl) {
  -webkit-transform: translateX(calc(100% + var(--drupal-displace-offset-left, 0px)));
          transform: translateX(calc(100% + var(--drupal-displace-offset-left, 0px)));
}
@media (width >= 50rem) {
  .header-nav {
    -webkit-padding-after: var(--v-space-s);
            padding-block-end: var(--v-space-s);
    -webkit-padding-start: var(--v-space-s);
            padding-inline-start: var(--v-space-s);
  }
}
@media (width >= 75rem) {
  .header-nav {
    grid-column: 5/14;
  }
}
@media (forced-colors: active) {
  .header-nav {
    border-block-start-color: canvas;
  }
}

/*
 * Only apply transition styles when JS is loaded. This
 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
 */
html.js .header-nav {
  -webkit-transition: visibility 0.2s, -webkit-transform 0.2s;
  transition: visibility 0.2s, -webkit-transform 0.2s;
  transition: visibility 0.2s, transform 0.2s;
  transition: visibility 0.2s, transform 0.2s, -webkit-transform 0.2s;
}

body:not(.is-always-mobile-nav) .header-nav {
  grid-column: 2/-1;
}
@media (min-width: 60rem) {
  body:not(.is-always-mobile-nav) .header-nav {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    overflow: visible;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    max-inline-size: none;
    block-size: var(--header-height-wide-when-fixed);
    -webkit-margin-before: auto;
            margin-block-start: auto;
    padding-block: 0;
    padding-inline: 0;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: none;
            transform: none;
    -webkit-border-before: 0;
            border-block-start: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 90rem) {
  body:not(.is-always-mobile-nav) .header-nav {
    grid-column: 3/-1;
  }
}

body.is-always-mobile-nav .header-nav::before {
  content: "";
  position: sticky;
  inset-block-start: 0;
  inline-size: 100%;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  block-size: 4px;
  background-color: var(--brand-secondary);
  z-index: 100;
  display: block;
}

.header-nav-overlay {
  position: fixed;
  z-index: 101;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: none;
  inline-size: 100%;
  block-size: 100vh;
  opacity: 0.2;
  background: var(--color-gray);
}
@media (forced-colors: active) {
  .header-nav-overlay {
    background: canvastext;
  }
}
.is-overlay-active .header-nav-overlay {
  display: block;
}

.menu__account-menu {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: var(--v-space-2xs);
     -moz-column-gap: var(--v-space-2xs);
          column-gap: var(--v-space-2xs);
  inline-size: 100%;
  margin: 0;
  margin-block: var(--v-space-2xs);
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
@media (min-width: 60rem) {
  .menu__account-menu {
    padding: 0;
    margin-block: 0;
  }
}
.menu__account-menu a svg.ext {
  fill: var(--color-white);
}
.menu__account-menu a svg.ext path {
  stroke: var(--color-white);
}

.account-menu__menu-item {
  position: relative;
  list-style: none;
  min-inline-size: 100%;
}
@media (max-width: 59.9rem) {
  .account-menu__menu-item * {
    float: inline-start;
  }
}
.account-menu__menu-item .menu__account-submenu {
  display: none;
  visibility: hidden;
  opacity: 0;
  padding: 0;
  -webkit-padding-start: var(--v-space-3xs);
          padding-inline-start: var(--v-space-3xs);
  inline-size: 100%;
}
@media (min-width: 60rem) {
  .account-menu__menu-item {
    min-inline-size: auto;
  }
  .account-menu__menu-item.account-menu__menu-item--level-1 .account-menu__menu-link--level-1 {
    padding: var(--v-space-5xs);
    display: block;
    min-block-size: 100%;
  }
  .account-menu__menu-item.account-menu__menu-item--has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--v-space-5xs);
  }
  .account-menu__menu-item.account-menu__menu-item--has-children .menu__account-submenu {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    min-inline-size: 200px;
    background: var(--brand-primary-dark);
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
  }
  .account-menu__menu-item.account-menu__menu-item--has-children .menu__account-submenu .account-menu__menu-item {
    display: block;
  }
}
@media (min-width: 60rem) {
  .account-menu__menu-item.account-menu__menu-item--expanded {
    background: var(--brand-primary-dark);
  }
}
.account-menu__menu-item.account-menu__menu-item--expanded .menu__account-submenu {
  display: block;
  visibility: visible;
  opacity: 1;
  inline-size: 100%;
  background: var(--brand-primary-dark);
}

.account-menu__button-toggle {
  background: transparent;
  padding: var(--v-space-6xs);
  cursor: pointer;
  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;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
  -webkit-margin-start: var(--v-space-5xs);
          margin-inline-start: var(--v-space-5xs);
}
@media (min-width: 60rem) {
  .account-menu__button-toggle {
    min-block-size: 100%;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
.account-menu__button-toggle:hover, .account-menu__button-toggle:focus {
  background: transparent;
}
.account-menu__button-toggle:focus {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}

.account-menu__toggle-icon {
  inline-size: 12px;
  block-size: 9px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-margin-before: 7px;
          margin-block-start: 7px;
}
.account-menu__toggle-icon::before {
  content: "";
  display: block;
  inline-size: 0;
  block-size: 0;
  -webkit-border-start: 6px solid transparent;
          border-inline-start: 6px solid transparent;
  -webkit-border-end: 6px solid transparent;
          border-inline-end: 6px solid transparent;
  -webkit-border-before: 6px solid currentcolor;
          border-block-start: 6px solid currentcolor;
}

.account-menu__button-toggle[aria-expanded=true] .account-menu__toggle-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.account-menu__menu-link {
  color: var(--light-text-color);
  font-weight: var(--text-bold);
  -webkit-text-decoration: underline solid 2px var(--color-transparent);
          text-decoration: underline solid 2px var(--color-transparent);
  text-underline-offset: 2px;
  -webkit-transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
  transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
}
.account-menu__menu-link:hover {
  text-decoration-color: var(--light-text-color);
  -webkit-transition: text-decoration-color 0.12s ease-in;
  transition: text-decoration-color 0.12s ease-in;
}
.account-menu__menu-link:hover, .account-menu__menu-link:focus, .account-menu__menu-link:focus-visible, .account-menu__menu-link:active, .account-menu__menu-link.is-active {
  color: var(--brand-light-accent);
  background-color: var(--brand-primary-dark);
}
.account-menu__menu-link:focus, .account-menu__menu-link:focus-visible, .account-menu__menu-link:active {
  outline-color: var(--color-white);
}
.account-menu__menu-link.account-menu__menu-link--level-2 {
  display: block;
  padding-block: var(--v-space-6xs);
}
.account-menu__menu-link.account-menu__menu-link--level-2::before {
  content: "+";
  -webkit-margin-end: var(--v-space-6xs);
          margin-inline-end: var(--v-space-6xs);
}
.account-menu__menu-link.account-menu__menu-link--level-2:hover::before, .account-menu__menu-link.account-menu__menu-link--level-2:focus::before {
  text-decoration: none;
}

/**
 * @file
 * Header navigation search box.
 *
 * Two instances are rendered:
 *   .header-search--mobile  Outside #header-nav, always in the header grid.
 *                           Shown on small screens; hidden at the desktop
 *                           breakpoint where the nav becomes a flex bar.
 *   .header-search--desktop Inside #header-nav's flex container.
 *                           Hidden on small screens (the nav is a slide-out
 *                           panel); shown at the desktop breakpoint.
 */
/* Default (is-always-mobile-nav): full-width strip in the header grid. */
.header-search--mobile {
  grid-column: 1/-1;
  -webkit-border-before: 1px solid var(--color-divider, #e0e0e0);
          border-block-start: 1px solid var(--color-divider, #e0e0e0);
  padding-inline: var(--v-space-5xs);
  padding-block: var(--v-space-5xs);
  background: var(--color-white);
}

body:not(.is-always-mobile-nav) {
  /* Mobile: search sits in the middle columns (2-4) of the header row,
   * between the logo (col 1) and the hamburger button (cols 5-6). */
  /* Desktop: hide the mobile bar; show the instance inside the nav bar. */
}
@media (max-width: 59.9rem) {
  body:not(.is-always-mobile-nav) .header-search--mobile {
    grid-column: 2/-2;
    grid-row: 1;
    align-self: center;
    -webkit-border-before: none;
            border-block-start: none;
    background: transparent;
  }
}
@media (min-width: 60rem) {
  body:not(.is-always-mobile-nav) {
    /* Fixed width on desktop so the nav items have room. */
  }
  body:not(.is-always-mobile-nav) .header__main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body:not(.is-always-mobile-nav) .header-search--mobile {
    display: none;
  }
  body:not(.is-always-mobile-nav) .header-search--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-padding-start: var(--v-space-4xs);
            padding-inline-start: var(--v-space-4xs);
  }
  body:not(.is-always-mobile-nav) .header-search__input {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
  }
}

/* ---- Desktop instance ---- */
/* Inside the nav bar flex container; hidden until the desktop breakpoint. */
.header-search--desktop {
  display: none;
}

/* ---- Shared form styles ---- */
.header-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  inline-size: 100%;
}

.header-search__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-block: var(--v-space-5xs);
  padding-inline: var(--v-space-5xs);
  border: 1.5px solid var(--color-text-neutral-medium, #767676);
  -webkit-border-end: 0;
          border-inline-end: 0;
  border-radius: 4px 0 0 4px;
  font-size: var(--font-size-m);
  color: var(--color-text-neutral-loud);
  background: var(--color-white);
  line-height: 1.4;
  /* Remove the browser-native X clear button on type=search. */
}
.header-search__input:focus {
  outline: 2px solid var(--brand-secondary-dark);
  outline-offset: 2px;
  border-color: var(--brand-secondary-dark);
}
.header-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

.header-search__button {
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-block-size: 2.75rem;
  min-inline-size: 2.75rem;
  padding-block: var(--v-space-5xs);
  padding-inline: var(--v-space-5xs);
  border: 1.5px solid var(--brand-primary);
  border-radius: 0 4px 4px 0;
  background: var(--brand-primary);
  cursor: pointer;
  -webkit-transition: background-color 0.12s ease-in, border-color 0.12s ease-in;
  transition: background-color 0.12s ease-in, border-color 0.12s ease-in;
}
.header-search__button:hover {
  background-color: var(--brand-primary-dark, var(--brand-primary));
  border-color: var(--brand-primary-dark, var(--brand-primary));
}
.header-search__button:focus {
  outline: 2px solid var(--brand-secondary-dark);
  outline-offset: 2px;
}
@media (forced-colors: active) {
  .header-search__button {
    border: 2px solid buttontext;
  }
}

.header-search__icon {
  display: block;
  fill: var(--color-white);
  inline-size: 1.125rem;
  block-size: 1.125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (forced-colors: active) {
  .header-search__icon {
    fill: buttontext;
  }
}

:root {
  /* Width of slide out navigation */
  --mobile-nav-width: 500px;
  /* Header */
  --header-height-wide-when-fixed: 50px;
  /* Layout helpers. */
  --max-width: 1350px;
  --max-bg-color: 1570px; /* Width to which the background color extends to. */
  --content-left: 0px;
  --site-header-height-wide: 50px;
}

body.is-fixed {
  position: fixed;
  overflow: hidden;
  inline-size: 100%;
}

.vertical-card {
  --card-font-size: var(--font-size-s);
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  -webkit-border-before: 0;
          border-block-start: 0;
  -webkit-border-after: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-end: 5px solid var(--mukurtu-view-row-divider-color);
  -webkit-padding-after: var(--v-space-3xs);
          padding-block-end: var(--v-space-3xs);
  margin-block: 0 var(--v-space-3xs);
}
.vertical-card__content-header h2 {
  font-size: var(--card-font-size);
  font-weight: var(--text-bold);
}
.vertical-card__media .media--remote_video {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.vertical-card__media .media--remote_video iframe {
  width: 100%;
  height: 100%;
}
.vertical-card--no-border {
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-border-after: none;
          border-block-end: none;
}
.vertical-card--large-font {
  --card-font-size: var(--font-size-xl);
}
.vertical-card__eyebrow {
  font-weight: var(--text-bold);
}

.page__breadcrumbs {
  -webkit-box-shadow: inset 0 41px 18px -42px var(--mukurtu-breadcrumb-gradient-color);
          box-shadow: inset 0 41px 18px -42px var(--mukurtu-breadcrumb-gradient-color);
  background-color: var(--mukurtu-breadcrumb-background-color);
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .page__breadcrumbs {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .page__breadcrumbs {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.page__breadcrumbs div:first-of-type {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .page__breadcrumbs div:first-of-type {
    grid-column: 2/-2;
  }
}
.page__breadcrumbs ol {
  padding: 0;
}
.page__breadcrumbs ol li {
  list-style-type: none;
}
.page__breadcrumbs a {
  color: var(--brand-text-color);
  -webkit-text-decoration: underline solid 2px var(--brand-text-color);
          text-decoration: underline solid 2px var(--brand-text-color);
  -webkit-transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
  transition: color 0.12s ease-in, text-decoration-color 0.12s ease-in;
}
.page__breadcrumbs a:hover {
  text-decoration-color: var(--color-transparent);
  -webkit-transition: text-decoration-color 0.12s ease-in;
  transition: text-decoration-color 0.12s ease-in;
}
.page__breadcrumbs .breadcrumb__list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page__breadcrumbs .breadcrumb__list-item:not(:last-of-type) a {
  -webkit-padding-end: var(--v-space-5xs);
          padding-inline-end: var(--v-space-5xs);
}
.page__breadcrumbs .breadcrumb__list-item:not(:last-of-type)::after {
  content: ">>";
  color: var(--brand-text-color);
  font-size: var(--font-size-2xs);
}
.page__breadcrumbs .breadcrumb__list-item:not(:first-of-type) {
  -webkit-padding-start: var(--v-space-5xs);
          padding-inline-start: var(--v-space-5xs);
}

.footer {
  -webkit-margin-before: var(--v-space-m);
          margin-block-start: var(--v-space-m);
  padding-block: var(--v-space-xs);
  background-color: var(--footer-bg-color);
  color: var(--footer-text-color);
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .footer {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .footer {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.footer .region {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .footer .region {
    grid-column: 2/-2;
  }
}
.footer .mukurtu-footer {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--v-space-s);
  padding-block: var(--v-space-s);
  inline-size: 100%;
}
.footer .footer-text {
  inline-size: 100%;
  text-align: center;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.footer .footer-text a {
  color: var(--footer-text-color);
}
.footer .logos {
  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(--v-space-2xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.footer .footer-links-row {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem 1.5rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.footer .socials__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5ch;
  color: var(--footer-text-color);
  text-decoration: none;
}
.footer .socials__item a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.footer .socials__item a:focus-visible {
  outline: var(--focus-color) solid 2px;
  outline-offset: 2px;
  text-decoration: none;
}
.footer .socials__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer .socials__icon svg {
  block-size: 1.25rem;
  inline-size: 1.25rem;
  max-inline-size: 1.25rem;
  max-block-size: 1.25rem;
}
.footer .socials__label {
  font-size: 0.9em;
}
.footer .footer-link-item {
  /* stylelint-disable-next-line no-descending-specificity */
}
.footer .footer-link-item a {
  color: var(--footer-text-color);
  text-decoration-color: currentcolor;
  text-decoration-thickness: 1px;
}
.footer .footer-link-item a:hover {
  text-decoration-color: var(--color-transparent);
}
.footer .footer-link-item a:focus-visible {
  outline: var(--focus-color) solid 2px;
  outline-offset: 2px;
}
.footer .footer-bottom-row {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem 1.5rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.footer .email {
  /* stylelint-disable-next-line no-descending-specificity */
}
.footer .email a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5ch;
  color: var(--footer-text-color);
  text-decoration-color: var(--footer-text-color);
  text-decoration-thickness: 1px;
}
.footer .email a:hover {
  text-decoration-color: var(--color-transparent);
}
.footer .email a:focus-visible {
  outline: var(--focus-color) solid 2px;
  outline-offset: 2px;
}
.footer .email a svg {
  block-size: 1em;
  inline-size: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer .copyright-message {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.footer .logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  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;
}
.footer .logo a:focus-visible {
  outline: var(--focus-color) solid 2px;
  outline-offset: 2px;
}
.footer .logo img {
  inline-size: auto;
  max-block-size: 150px;
}

header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: var(--v-space-4xxs);
}

.header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .header {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .header {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.header__logo {
  grid-column: 1/span 1;
}
.header__logo a {
  display: inline-block;
}
.header__logo img {
  inline-size: 100px;
  max-inline-size: none;
}
@media (min-width: 60rem) {
  .header__logo {
    grid-column: 1/span 1;
  }
  .header__logo img {
    inline-size: 70px;
  }
}
@media (min-width: 90rem) {
  .header__logo {
    grid-column: 2/span 1;
  }
  .header__logo img {
    inline-size: 100px;
  }
}

.grid:has(.views-row) {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
@media (min-width: 60rem) {
  .grid:has(.views-row) {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: var(--v-space-3xs);
       -moz-column-gap: var(--v-space-3xs);
            column-gap: var(--v-space-3xs);
  }
}
@media (min-width: 80rem) {
  .grid:has(.views-row) {
    -webkit-column-gap: var(--v-space-2xs);
       -moz-column-gap: var(--v-space-2xs);
            column-gap: var(--v-space-2xs);
  }
}
@media (min-width: 90rem) {
  .grid:has(.views-row) {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

.full-node--access-denied .full-node__main {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .full-node--access-denied .full-node__main {
    grid-column: 2/-2;
  }
}

.full-node--access-denied .full-node__content {
  text-align: center;
}

.layout-container:has(.full-node--access-denied) .page__title {
  text-align: center;
}

.browse__default__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-column-gap: var(--v-space-xs);
     -moz-column-gap: var(--v-space-xs);
          column-gap: var(--v-space-xs);
}
@media (min-width: 48rem) {
  .browse__default__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.browse__default__header__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.browse__default__header__text {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.browse__default__header__text h2 {
  font-size: var(--font-size-2xxl);
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.browse__default__header__text > *:not(:last-child) {
  -webkit-padding-after: var(--v-space-5xs);
          padding-block-end: var(--v-space-5xs);
}
.browse__default__header__text__content-type {
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
}
.browse__default__header__text__communities .field-reference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--v-space-4xxs);
     -moz-column-gap: var(--v-space-4xxs);
          column-gap: var(--v-space-4xxs);
}
.browse__default__header__text__communities .field-reference .field-title {
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
}
.browse__default__header__text__communities .field-reference .field-title::after {
  content: ":";
}
.browse__default__header__text__communities .field-reference .field-item:not(:last-of-type)::after {
  content: ",";
}
.browse__default__header__text__communities .field-reference .field-item__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--v-space-5xs);
     -moz-column-gap: var(--v-space-5xs);
          column-gap: var(--v-space-5xs);
}
.browse__default__header__text__category .field-reference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--v-space-4xxs);
     -moz-column-gap: var(--v-space-4xxs);
          column-gap: var(--v-space-4xxs);
}
.browse__default__header__text__category .field-reference .field-title {
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
}
.browse__default__header__text__category .field-reference .field-title::after {
  content: ":";
}
.browse__default__header__text__category .field-reference .field-item:not(:last-of-type)::after {
  content: ",";
}
.browse__default__header__text__category .field-reference .field-item__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--v-space-5xs);
     -moz-column-gap: var(--v-space-5xs);
          column-gap: var(--v-space-5xs);
}
.browse__main-content {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .browse__main-content {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .browse__main-content {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.browse__main-content .region {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: 0;
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .browse__main-content .region {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .browse__main-content .region {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.browse__main-content #block-mukurtu-v4-content {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .browse__main-content #block-mukurtu-v4-content {
    grid-column: 2/-2;
  }
}
.browse__main-content .browse-container {
  display: grid;
  grid-template-columns: var(--grid-9col);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 80rem) {
  .browse__main-content .browse-container {
    grid-template-columns: var(--grid-12col);
  }
}
.browse__main-content .browse-container .browse-links {
  margin-block: var(--v-space-4xxs);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-5xs);
}
@media (min-width: 60rem) {
  .browse__main-content .browse-container .browse-links {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    text-align: start;
  }
}
.browse__main-content .browse-container .browse-links a,
.browse__main-content .browse-container .browse-links button {
  background-color: var(--color-white);
  border: 1px solid var(--brand-primary-dark);
  color: var(--brand-primary-dark);
  font-weight: var(--text-bold);
  line-height: normal;
  text-decoration: none;
  padding-block: var(--v-space-6xs);
  padding-inline: var(--v-space-5xs);
  letter-spacing: normal;
}
.browse__main-content .browse-container .browse-links a:hover,
.browse__main-content .browse-container .browse-links button:hover {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.browse__main-content .browse-container .browse-links a:focus,
.browse__main-content .browse-container .browse-links button:focus {
  outline-offset: 1px;
}
.browse__main-content .browse-container .browse-links .active-toggle {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.browse__main-content .browse-container .browse-links .active-toggle:hover {
  background-color: var(--brand-primary-accent);
}
.browse__main-content .browse-container .browse-results {
  grid-row: 2;
  grid-column: 1/-1;
  -webkit-margin-after: var(--v-separation);
          margin-block-end: var(--v-separation);
}
@media (min-width: 60rem) {
  .browse__main-content .browse-container .browse-results {
    grid-row: 1;
    grid-column: 1/span 6;
  }
}
@media (min-width: 80rem) {
  .browse__main-content .browse-container .browse-results {
    grid-column: 1/span 9;
  }
}
.browse__main-content .browse-container .browse-results .views-row:first-of-type {
  -webkit-border-before: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-start: 5px solid var(--mukurtu-view-row-divider-color);
  -webkit-margin-before: var(--v-space-3xs);
          margin-block-start: var(--v-space-3xs);
}
.browse__main-content .browse-container .browse-results .grid .views-row:first-of-type {
  -webkit-border-before: none;
          border-block-start: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.browse__main-content .browse-container .browse-facets {
  grid-row: 1;
  grid-column: 1/-1;
}
@media (min-width: 60rem) {
  .browse__main-content .browse-container .browse-facets {
    grid-column: 7/span 3;
  }
}
@media (min-width: 80rem) {
  .browse__main-content .browse-container .browse-facets {
    grid-column: 10/span 3;
  }
}
.browse__main-content .browse-container .browse-facets .js-form-type-textfield {
  background-color: var(--brand-light-accent);
}
.browse__main-content .browse-container .browse-facets .js-form-type-textfield label {
  display: block;
  background-color: var(--brand-primary-dark);
  color: var(--light-text-color);
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
}
.browse__main-content .browse-container .browse-facets .js-form-type-textfield input {
  padding-inline: var(--v-space-4xxs);
  inline-size: 100%;
}
.browse__main-content .browse-container .browse-facets .js-form-type-select::after {
  inset-block-start: initial;
  inset-block-end: 20px;
}
.browse__main-content .browse-container .browse-facets .js-form-type-select label {
  display: block;
  background-color: var(--brand-primary-dark);
  color: var(--light-text-color);
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
}
.browse__main-content .browse-container .browse-facets .js-form-type-select select {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.browse__main-content .browse-container .browse-facets .form-actions {
  -webkit-margin-before: var(--v-space-4xs);
          margin-block-start: var(--v-space-4xs);
}
.browse__main-content .browse-container .browse-facets details.form-item {
  background-color: var(--mukurtu-panel-pane-content-background-color);
  -webkit-margin-after: var(--v-space-4xs);
          margin-block-end: var(--v-space-4xs);
}
.browse__main-content .browse-container .browse-facets details.form-item summary {
  background-color: var(--brand-primary-dark);
  color: var(--light-text-color);
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
  cursor: pointer;
}
.browse__main-content .browse-container .browse-facets details.form-item summary::marker {
  content: "";
}
.browse__main-content .browse-container .browse-facets details.form-item ul {
  padding-block: 0 var(--v-space-4xxs);
  padding-inline: var(--v-space-4xxs);
}
.browse__main-content .browse-container .browse-facets details.form-item ul li {
  list-style: none;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle {
  background-color: var(--mukurtu-panel-pane-content-background-color);
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  -webkit-margin-after: var(--v-space-4xs);
          margin-block-end: var(--v-space-4xs);
  border: none;
  padding: 0;
  min-inline-size: 0;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__header {
  display: block;
  width: 100%;
  background-color: var(--brand-primary-dark);
  color: var(--light-text-color);
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__content {
  padding: var(--v-space-4xxs);
  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(--v-space-5xs);
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--v-space-5xs);
  cursor: pointer;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__switch {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 36px;
  height: 24px;
  border-radius: 12px;
  background-color: var(--color-greys-alpha-border);
  position: relative;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__switch::after {
  content: "";
  position: absolute;
  inset-block-start: 2px;
  inset-inline-start: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--light-text-color);
  -webkit-transition: inset-inline-start 0.2s;
  transition: inset-inline-start 0.2s;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__input:checked + .search-collapse-toggle__switch {
  background-color: var(--brand-primary);
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__input:checked + .search-collapse-toggle__switch::after {
  inset-inline-start: 14px;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__input:focus-visible + .search-collapse-toggle__switch {
  outline: 3px solid var(--brand-primary-dark);
  outline-offset: 2px;
}
.browse__main-content .browse-container .browse-facets .search-collapse-toggle__label {
  font-size: var(--font-size-base);
}
.browse__main-content .browse-container .browse-facets .form-checkboxes > .form-item {
  margin-inline: var(--v-space-4xxs);
  margin-block: 0;
}
.browse__main-content .browse-container .browse-facets .form-checkboxes > .form-item:first-child {
  -webkit-margin-before: var(--v-space-4xxs);
          margin-block-start: var(--v-space-4xxs);
}
.browse__main-content .browse-container .browse-facets .form-checkboxes > .form-item:last-child {
  -webkit-padding-after: var(--v-space-4xxs);
          padding-block-end: var(--v-space-4xxs);
}
.browse__main-content .browse-container .browse-facets .facets-soft-limit-link {
  display: block;
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
  font-size: var(--font-size-s);
  color: var(--brand-primary);
  text-decoration: underline;
  cursor: pointer;
  min-block-size: 24px;
}
.browse__main-content .browse-container .browse-facets .facets-soft-limit-link:focus-visible {
  outline: 3px solid var(--brand-primary-dark);
  outline-offset: 2px;
}
.browse .pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-4xxs);
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.browse .pager__item {
  list-style: none;
  font-weight: var(--text-bold);
}
.browse .pager__item a {
  padding: var(--v-space-5xs);
}
.browse .pager .is-active a {
  color: var(--brand-text-color);
  text-decoration: none;
  -webkit-border-after: 5px solid var(--brand-secondary);
          border-block-end: 5px solid var(--brand-secondary);
}

.other-facets {
  display: none;
}

.collections {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .collections {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .collections {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
@media (min-width: 90rem) {
  .collections {
    grid-column: 2/-2;
  }
}
.collections__main-content {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .collections__main-content {
    grid-column: 2/-2;
  }
}
.collections__collection-list .views-exposed-form {
  inline-size: 100%;
}
@media (min-width: 48rem) {
  .collections__collection-list .views-exposed-form {
    inline-size: 25%;
  }
}
.collections__collection-list .views-exposed-form .js-form-type-select select {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.collections__collection-list .views-exposed-form .js-form-type-select::after {
  inset-block-start: 68px;
}
.collections__collection-list .views-exposed-form svg {
  fill: var(--brand-text-color);
  inline-size: var(--v-space-4xxs);
  block-size: var(--v-space-4xxs);
}
.collections__collection-list .views-exposed-form label {
  display: block;
  background-color: var(--brand-primary-dark);
  color: var(--light-text-color);
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
}
.collections__collection-list .views-exposed-form .form-actions {
  -webkit-margin-before: var(--v-space-4xs);
          margin-block-start: var(--v-space-4xs);
}
.collections__collection-list .views-row {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 60rem) {
  .collections__collection-list .views-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collections__collection-list .views-row:first-of-type {
  -webkit-padding-before: var(--gutter);
          padding-block-start: var(--gutter);
}
.collections__collection-list .views-row:nth-of-type(even) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 60rem) {
  .collections__collection-list .views-row:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.collections__collection-list .views-row > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collections__collection-list .views-row:not(:last-of-type) {
  -webkit-padding-after: var(--v-space-3xs);
          padding-block-end: var(--v-space-3xs);
}
.collections__content__container {
  background-color: var(--brand-secondary);
}
.collections__content__container h2 {
  position: relative;
  -webkit-margin-before: var(--v-space-s);
          margin-block-start: var(--v-space-s);
  font-size: var(--font-size-xl);
}
@media (min-width: 60rem) {
  .collections__content__container h2 {
    font-size: var(--font-size-2xl);
  }
}
.collections__content__container h2 a {
  color: var(--brand-primary);
  -webkit-text-decoration: underline solid 2px var(--brand-secondary);
          text-decoration: underline solid 2px var(--brand-secondary);
}
.collections__content__container h2 a:hover {
  -webkit-text-decoration: underline solid 2px var(--brand-primary-dark);
          text-decoration: underline solid 2px var(--brand-primary-dark);
}
.collections__content__container h2::after {
  content: "";
  display: block;
  inline-size: 136px;
  block-size: 6px;
  background-color: var(--brand-primary);
  position: absolute;
  inset-block-end: -48px;
}
.collections__content__container > * {
  margin-inline: var(--v-space-xs);
  -webkit-margin-after: var(--v-space-4xxs);
          margin-block-end: var(--v-space-4xxs);
}
.collections__content__container > *:first-child {
  -webkit-margin-after: var(--v-space-l);
          margin-block-end: var(--v-space-l);
}
.collections__content__container > *:last-child {
  -webkit-margin-after: var(--v-space-s);
          margin-block-end: var(--v-space-s);
}
.collections__content__count {
  font-weight: var(--text-bold);
}
.collections__content__view-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--v-space-5xs);
     -moz-column-gap: var(--v-space-5xs);
          column-gap: var(--v-space-5xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.collections__content__view-collection a {
  font-weight: var(--text-bold);
  letter-spacing: var(--letter-spacing-label);
  color: var(--brand-primary);
  -webkit-text-decoration: underline solid 2px var(--brand-secondary);
          text-decoration: underline solid 2px var(--brand-secondary);
}
.collections__content__view-collection a:hover {
  -webkit-margin-end: var(--v-space-6xs);
          margin-inline-end: var(--v-space-6xs);
  -webkit-text-decoration: underline solid 2px var(--brand-primary-dark);
          text-decoration: underline solid 2px var(--brand-primary-dark);
  -webkit-transition: -webkit-margin-end 0.1s ease-out;
  transition: -webkit-margin-end 0.1s ease-out;
  transition: margin-inline-end 0.1s ease-out;
  transition: margin-inline-end 0.1s ease-out, -webkit-margin-end 0.1s ease-out;
}
.collections__content__view-collection svg {
  fill: var(--brand-primary);
  inline-size: 12px;
  block-size: 18px;
}
.collections__image__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--brand-primary);
  position: relative;
}
.collections__image__container::before {
  content: "";
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 10;
}
.collections__image__container .field-reference {
  block-size: auto;
}
.collections__image__container .field-reference div {
  block-size: auto;
}
.collections__image__container .field-reference img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}
.collections .field-summary {
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  display: block;
}
@media (min-width: 60rem) {
  .collections .field-summary {
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
  }
}
@media (min-width: 80rem) {
  .collections .field-summary {
    -webkit-line-clamp: 3;
  }
}

.category-grid {
  display: grid;
  grid-template-columns: 1fr;
  padding-inline: var(--layout-padding);
  gap: var(--v-space-3xs);
}
@media (min-width: 30rem) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 60rem) {
  .category-grid {
    display: grid;
    grid-template-columns: var(--grid-4col);
    grid-gap: 10px var(--gutter);
    padding-inline: var(--layout-padding-m);
  }
}
.category-grid .category-card .category-teaser a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  block-size: 100%;
}

.category-teaser {
  block-size: 100%;
}
.category-teaser a {
  text-decoration: none;
}
.category-teaser a:hover {
  text-decoration: underline;
}
.category-teaser h2 {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  color: var(--brand-primary-dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.category-teaser .field--name-name {
  background-color: var(--brand-secondary);
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  text-align: center;
  padding: var(--v-space-4xxs);
  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;
  inline-size: 100%;
}

.category-teaser:not(:has(.media--image)) a::before {
  content: "";
  display: block;
  inline-size: 100%;
  aspect-ratio: 3/2;
  background-image: url("../images/category.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.collection__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-margin-after: var(--v-space-xs);
          margin-block-end: var(--v-space-xs);
}
@media (min-width: 60rem) {
  .collection__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection__header > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collection__header__image {
  position: relative;
  background-color: var(--brand-primary-dark);
}
.collection__header__image::before {
  content: "";
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 10;
}
.collection__header__image .field,
.collection__header__image .field__item,
.collection__header__image .media {
  block-size: 100%;
}
.collection__header__image img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.collection__header__text {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
  padding-block: var(--v-space-2xl);
}
.collection__header__text h2 {
  position: relative;
  -webkit-margin-after: var(--v-space-2xl);
          margin-block-end: var(--v-space-2xl);
  color: var(--color-white);
  font-size: var(--font-size-heading-2xl);
}
.collection__header__text h2::after {
  content: "";
  display: block;
  inline-size: 136px;
  block-size: 6px;
  background-color: var(--brand-secondary);
  position: absolute;
  inset-block-end: -48px;
}
.collection__header__text > * {
  margin-inline: var(--v-space-xl);
}
.collection__header__text .node-summary {
  font-size: var(--font-size-l);
  -webkit-margin-after: var(--v-space-2xl);
          margin-block-end: var(--v-space-2xl);
}
.collection__menu-title {
  font-size: var(--font-size-s);
  line-height: var(--line-height-xs);
  font-weight: var(--text-bold);
}
.collection__root-link {
  line-height: var(--line-height-xs);
}
.collection__menu ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
}
.collection__menu ul li {
  line-height: var(--line-height-xs);
}
.collection .field--name-field-description {
  -webkit-margin-after: var(--v-space-s);
          margin-block-end: var(--v-space-s);
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .collection .field--name-field-description {
    grid-column: 2/-2;
  }
}
.collection .collection__items__label {
  -webkit-margin-after: var(--v-space-5xs);
          margin-block-end: var(--v-space-5xs);
}
.collection__default__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-column-gap: var(--v-space-xs);
     -moz-column-gap: var(--v-space-xs);
          column-gap: var(--v-space-xs);
}
@media (min-width: 48rem) {
  .collection__default__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection__default__header__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collection__default__header__text {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.collection__default__header__text h2 {
  font-size: var(--font-size-2xxl);
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.collection__default__header__text > *:not(:last-child) {
  -webkit-padding-after: var(--v-space-5xs);
          padding-block-end: var(--v-space-5xs);
}
.collection__default__header__text__content-type {
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
}
.collection__default__header__text__communities .field-reference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--v-space-4xxs);
     -moz-column-gap: var(--v-space-4xxs);
          column-gap: var(--v-space-4xxs);
}
.collection__default__header__text__communities .field-reference .field-title {
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
}
.collection__default__header__text__communities .field-reference .field-title::after {
  content: ":";
}
.collection__default__header__text__communities .field-reference .field-item:not(:last-of-type)::after {
  content: ",";
}
.collection__default__header__text__communities .field-reference .field-item__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--v-space-5xs);
     -moz-column-gap: var(--v-space-5xs);
          column-gap: var(--v-space-5xs);
}
.collection__default__header__text__category .field-reference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--v-space-4xxs);
     -moz-column-gap: var(--v-space-4xxs);
          column-gap: var(--v-space-4xxs);
}
.collection__default__header__text__category .field-reference .field-title {
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
}
.collection__default__header__text__category .field-reference .field-title::after {
  content: ":";
}
.collection__default__header__text__category .field-reference .field-item:not(:last-of-type)::after {
  content: ",";
}
.collection__default__header__text__category .field-reference .field-item__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--v-space-5xs);
     -moz-column-gap: var(--v-space-5xs);
          column-gap: var(--v-space-5xs);
}
.collection .grid + .field {
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-border-before: none;
          border-block-start: none;
}

.community-page-listing {
  padding-inline: var(--layout-padding);
}
@media (min-width: 60rem) {
  .community-page-listing {
    padding-inline: var(--layout-padding-m);
  }
}

.view-browse-by-community .community-page-browse {
  padding-inline: var(--layout-padding);
}
@media (min-width: 60rem) {
  .view-browse-by-community .community-page-browse {
    padding-inline: var(--layout-padding-m);
  }
}

.communities {
  gap: var(--v-space-3xs);
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 30rem) {
  .communities {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 60rem) {
  .communities {
    display: grid;
    grid-template-columns: var(--grid-4col);
    grid-gap: 10px var(--gutter);
  }
}

.communities__item {
  position: relative;
  list-style-type: none;
  border: 1px solid var(--brand-light-accent);
  block-size: 19rem;
  background-color: white;
}
.communities__item .field--name-name a {
  position: relative;
  display: block;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  max-inline-size: 100%;
  z-index: 2;
  color: var(--light-text-color);
  background: var(--brand-primary-dark);
  font-size: var(--font-size-base);
  font-weight: var(--text-bold);
  letter-spacing: var(--letter-spacing-label);
  border: none;
  padding-block: var(--v-space-5xs);
  padding-inline: var(--v-space-2xs);
  cursor: pointer;
  padding-inline: var(--v-space-4xs);
  overflow-wrap: break-word;
  line-height: normal;
  text-wrap: balance;
}
.communities__item .field--name-name a:hover, .communities__item .field--name-name a:active, .communities__item .field--name-name a:focus {
  color: var(--light-text-color);
  background: var(--brand-primary-dark);
  text-decoration: underline;
}
.communities__item .field--name-name a:focus {
  outline: 2px solid var(--focus-color);
}
.communities__item .field--name-name a:disabled {
  color: var(--light-text-color);
  background: var(--brand-text-color);
}
.communities__item .field--name-name a::after {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="20" height="30" viewBox="5 -5 20 30"><path fill="white" d="M25 10.01 9.72 25l-4.53-4.43L15.78 10.2 5-.37 9.72-5 25 10h-.01z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  inline-size: 0.6em;
  block-size: 1em;
  vertical-align: middle;
  -webkit-margin-start: 2ch;
          margin-inline-start: 2ch;
}
.communities__item .field--name-name a:hover {
  background-color: var(--brand-primary);
  text-decoration: underline;
}
.communities__item .media--image {
  display: block;
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  inset-inline-start: 0;
  inset-block-start: 0;
}
.communities__item .media--image img {
  inline-size: 100%;
  block-size: 19rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.community--browse--wrapper .community-page-browse {
  -webkit-padding-after: var(--v-space-s);
          padding-block-end: var(--v-space-s);
}

.community--full,
.protocol--full {
  display: grid;
  grid-template-areas: "banner" "content" "sidebar";
  gap: var(--v-space-l);
}
@media (min-width: 60rem) {
  .community--full,
  .protocol--full {
    grid-template-areas: "banner banner banner banner" ". content sidebar .";
    grid-template-columns: 1fr fit-content(calc(65rem - var(--layout-padding-full-width) - var(--v-space-l))) calc(15rem + var(--layout-padding-full-width)) 1fr;
  }
}
.community--full .field--name-field-banner-image,
.protocol--full .field--name-field-banner-image {
  grid-area: banner;
}
.community--full .field--name-field-banner-image .media--image,
.protocol--full .field--name-field-banner-image .media--image {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.community--full .field--name-field-banner-image .media--image img,
.protocol--full .field--name-field-banner-image .media--image img {
  inline-size: 100%;
  block-size: 80vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.community__content,
.protocol__content {
  grid-area: content;
  margin-inline: var(--layout-padding-full-width);
}
@media (min-width: 60rem) {
  .community__content,
  .protocol__content {
    margin-inline: 0;
    min-inline-size: calc(46.5vw + 1rem);
  }
}
.community__content .featured-content__heading,
.protocol__content .featured-content__heading {
  -webkit-margin-before: var(--v-space-l);
          margin-block-start: var(--v-space-l);
  -webkit-margin-after: var(--v-space-2xs);
          margin-block-end: var(--v-space-2xs);
}
.community__content .field--name-field-featured-content,
.protocol__content .field--name-field-featured-content {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media (min-width: 80rem) {
  .community__content .field--name-field-featured-content,
  .protocol__content .field--name-field-featured-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.community__content .field--name-field-featured-content .featured-item__media .media--audio,
.protocol__content .field--name-field-featured-content .featured-item__media .media--audio {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}

.community__sidebar,
.protocol__sidebar {
  grid-area: sidebar;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: var(--v-space-2xs);
  margin-inline: var(--layout-padding-full-width);
}
@media (min-width: 60rem) {
  .community__sidebar,
  .protocol__sidebar {
    margin-inline: 0;
  }
}

.path-dictionary .layout-container .page__title {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.dictionary .browse__main-content {
  display: block;
}
.dictionary .browse__main-content .region {
  display: block;
}
.dictionary .browse-facets__wrapper {
  background-color: var(--brand-secondary);
  padding-block: var(--v-space-3xs) var(--v-space-2xs);
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .dictionary .browse-facets__wrapper {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .dictionary .browse-facets__wrapper {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.dictionary .browse-facets {
  grid-column: 1/-1;
  display: block;
  color: var(--color-white);
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .dictionary .browse-facets {
    grid-column: 2/-2;
  }
}
.dictionary .browse-facets .form-item {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.dictionary .browse-facets .form-item-glossary-entry {
  display: none;
}
.dictionary .browse-facets .facets-widget-dropdown {
  grid-row: 1;
  -webkit-margin-after: var(--v-space-3xs);
          margin-block-end: var(--v-space-3xs);
}
@media (min-width: 48rem) {
  .dictionary .browse-facets .facets-widget-dropdown {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
.dictionary .browse-facets .facets-widget-dropdown .select-wrapper::after {
  inset-block-start: initial;
  inset-block-end: 20px;
}
.dictionary .browse-facets .facets-widget-dropdown .select-wrapper select {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.dictionary .browse-facets .views-exposed-form {
  grid-row: 2;
  grid-column: 1/span 4;
  -webkit-margin-before: var(--gutter);
          margin-block-start: var(--gutter);
}
@media (min-width: 48rem) {
  .dictionary .browse-facets .views-exposed-form {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
@media (min-width: 48rem) {
  .dictionary .browse-facets .views-exposed-form form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gutter);
    row-gap: 1rem;
  }
}
@media (min-width: 60rem) {
  .dictionary .browse-facets .views-exposed-form form {
    grid-template-columns: repeat(4, 1fr);
  }
}
.dictionary .browse-facets .views-exposed-form form .js-form-type-select::after {
  inset-block-start: initial;
  inset-block-end: 20px;
}
.dictionary .browse-facets .views-exposed-form form .js-form-type-select select {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.dictionary .browse-facets .views-exposed-form form .browse-facets__separator {
  grid-column: 1/-1;
  border: none;
  -webkit-border-before: 1px solid var(--color-greys-alpha-border);
          border-block-start: 1px solid var(--color-greys-alpha-border);
  margin: 0;
}
.dictionary .browse-facets .views-exposed-form form .form-item-sort-by {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.dictionary .browse-facets .views-exposed-form .form-actions {
  display: none;
}
.dictionary .browse-facets h2,
.dictionary .browse-facets label:not(.search-collapse-toggle__item) {
  display: block;
  background-color: var(--brand-primary-dark);
  color: var(--light-text-color);
  font-size: var(--font-size-m);
  font-weight: var(--text-bold);
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
}
.dictionary .search-collapse-toggle {
  background-color: var(--mukurtu-panel-pane-content-background-color);
  border: none;
  padding: 0;
  min-inline-size: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -ms-flex-line-pack: center;
      align-content: center;
}
.dictionary .search-collapse-toggle__header {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  inline-size: 0.063rem;
  block-size: 0.063rem;
  word-wrap: normal;
}
.dictionary .search-collapse-toggle__content {
  padding-inline: var(--v-space-4xxs);
  padding-block: var(--v-space-5xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
}
.dictionary .search-collapse-toggle__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--v-space-5xs);
  cursor: pointer;
}
.dictionary .search-collapse-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.dictionary .search-collapse-toggle__switch {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 36px;
  height: 24px;
  border-radius: 12px;
  background-color: var(--color-greys-alpha-border);
  position: relative;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.dictionary .search-collapse-toggle__switch::after {
  content: "";
  position: absolute;
  inset-block-start: 2px;
  inset-inline-start: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--light-text-color);
  -webkit-transition: inset-inline-start 0.2s;
  transition: inset-inline-start 0.2s;
}
.dictionary .search-collapse-toggle__input:checked + .search-collapse-toggle__switch {
  background-color: var(--brand-primary);
}
.dictionary .search-collapse-toggle__input:checked + .search-collapse-toggle__switch::after {
  inset-inline-start: 14px;
}
.dictionary .search-collapse-toggle__input:focus-visible + .search-collapse-toggle__switch {
  outline: 3px solid var(--brand-primary-dark);
  outline-offset: 2px;
}
.dictionary .search-collapse-toggle__label {
  font-size: var(--font-size-s);
  color: var(--text-color);
}
.dictionary .browse-links {
  padding-block: var(--v-space-4xxs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-5xs);
}
.dictionary .browse-links a,
.dictionary .browse-links button {
  background-color: var(--color-white);
  border: 1px solid var(--brand-primary-dark);
  color: var(--brand-primary-dark);
  font-weight: var(--text-bold);
  line-height: normal;
  text-decoration: none;
  padding-block: var(--v-space-6xs);
  padding-inline: var(--v-space-5xs);
  letter-spacing: normal;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  padding: var(--v-space-6xs) var(--v-space-5xs);
}
.dictionary .browse-links a:hover,
.dictionary .browse-links button:hover {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.dictionary .browse-links a:focus,
.dictionary .browse-links button:focus {
  outline-offset: 1px;
}
.dictionary .browse-links a:focus-visible,
.dictionary .browse-links button:focus-visible {
  outline: 3px solid var(--brand-primary-dark);
  outline-offset: 2px;
}
.dictionary .browse-links [data-browse-mode] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.dictionary .browse-links .active-toggle {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.dictionary .browse-links .active-toggle:hover {
  background-color: var(--brand-primary-accent);
}
.dictionary .browse-content__wrapper {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .dictionary .browse-content__wrapper {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .dictionary .browse-content__wrapper {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.dictionary .dictionary-view-container {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .dictionary .dictionary-view-container {
    grid-column: 2/-2;
  }
}
.dictionary .dictionary-view-container .map {
  margin-inline: calc(-1 * var(--layout-padding));
}
.dictionary .glossary {
  background-color: var(--brand-secondary-accent);
  padding: 16px;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .dictionary .glossary {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .dictionary .glossary {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.dictionary .glossary .facets-widget-links {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .dictionary .glossary .facets-widget-links {
    grid-column: 2/-2;
  }
}
.dictionary .glossary .facets-widget-links a {
  padding: var(--v-space-2xs);
  font-weight: var(--text-bold);
  color: var(--brand-text-color);
}
.dictionary .glossary ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 0;
  margin: 0;
}
.dictionary .glossary li {
  list-style-type: none;
}
.dictionary .glossary .facet-item__count {
  display: none;
}
.dictionary .pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-4xxs);
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dictionary .pager__item {
  list-style: none;
  font-weight: var(--text-bold);
}
.dictionary .pager__item a {
  padding: var(--v-space-5xs);
}
.dictionary .pager .is-active a {
  color: var(--brand-text-color);
  text-decoration: none;
  -webkit-border-after: 5px solid var(--brand-secondary-dark);
          border-block-end: 5px solid var(--brand-secondary-dark);
}
.dictionary .list .view-main-content {
  display: grid;
  grid-template-columns: auto;
  gap: var(--v-space-2xs);
}
@media (min-width: 60rem) {
  .dictionary .list .view-main-content {
    grid-template-columns: 1fr 1fr;
  }
}

.dictionary-word__teaser-heading {
  background-color: var(--brand-primary-dark);
  padding-block: var(--v-space-4xxs);
  padding-inline: var(--v-space-2xs);
}
.dictionary-word__teaser-word {
  font-size: var(--font-size-xl);
  font-weight: inherit;
  margin-block: 0;
}
.dictionary-word__teaser-word a {
  color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dictionary-word__teaser-word a:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}
.dictionary-word__teaser svg {
  fill: var(--color-white);
  block-size: var(--line-height-m);
  inline-size: var(--line-height-2xs);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.dictionary-word__teaser-content {
  background-color: var(--brand-light-accent);
  padding-block: var(--v-space-4xxs);
  padding-inline: var(--v-space-2xs);
}
.dictionary-word__teaser-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-4xxs);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.dictionary-word__teaser-media .field--name-field-recording {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  min-inline-size: 0;
}
.dictionary-word__teaser-thumbnail {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-inline-size: 0;
}
.dictionary-word__teaser-thumbnail img {
  block-size: auto;
  display: block;
  inline-size: 100%;
}
.dictionary-word__teaser .field--name-field-translation {
  font-size: var(--font-size-l);
  font-weight: var(--text-bold);
  line-height: var(--line-height-xs);
  margin-block: var(--v-space-5xs);
}
.dictionary-word__teaser .field--name-field-media-audio-file {
  margin-block: 0 var(--v-space-4xxs);
  margin-inline: 0;
}
.dictionary-word__teaser .field--name-field-media-audio-file audio {
  background-color: #f1f3f4;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: block;
  inline-size: 100%;
}
.dictionary-word__teaser .field--name-field-contributor {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--v-space-6xs);
  inline-size: 100%;
}
.dictionary-word__teaser .field--name-field-contributor .field__label {
  display: inline-block;
  font-size: var(--font-size-s);
  font-weight: var(--text-normal);
}
.dictionary-word__teaser .field--name-field-contributor .field__label::after {
  content: ":";
  -webkit-margin-end: var(--v-space-5xs);
          margin-inline-end: var(--v-space-5xs);
}
.dictionary-word__teaser .field--name-field-contributor .field__items {
  font-size: var(--font-size-s);
}
.dictionary-word__teaser .field--name-field-recording {
  container-type: inline-size;
}
.dictionary-word__teaser .field--name-field-recording .field__item {
  margin-block: 0;
}
.dictionary-word__teaser .field--name-field-recording .media--audio {
  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(--v-space-5xs);
}

.word-list__teaser-image img {
  block-size: auto;
  display: block;
  inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.word-list__teaser-heading {
  background-color: var(--brand-primary-dark);
  padding-block: var(--v-space-4xxs);
  padding-inline: var(--v-space-2xs);
}
.word-list__teaser-title {
  font-size: var(--font-size-xl);
  font-weight: inherit;
  margin-block: 0;
}
.word-list__teaser-title a {
  color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.word-list__teaser-title a:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}
.word-list__teaser-title svg {
  fill: var(--color-white);
  block-size: var(--line-height-m);
  inline-size: var(--line-height-2xs);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.word-list__teaser-content {
  background-color: var(--brand-light-accent);
  padding-block: var(--v-space-4xxs);
  padding-inline: var(--v-space-2xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-4xxs);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.word-list__teaser-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-inline-size: 0;
}
.word-list__teaser-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  inline-size: 33%;
}
.word-list__teaser-image img {
  block-size: auto;
  display: block;
  inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.word-list__teaser-type {
  font-size: var(--font-size-s);
  font-weight: var(--text-bold);
  text-transform: uppercase;
  -webkit-margin-after: var(--v-space-5xs);
          margin-block-end: var(--v-space-5xs);
}

.word-entry-fields-pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-xs);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.word-entry-fields-pair > .field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-inline-size: 10rem;
}

.dictionary-word-tabs {
  -webkit-margin-after: var(--v-space-s);
          margin-block-end: var(--v-space-s);
}

:is(#extra-specificity-hack, .dictionary-word-tabs) {
  border: none;
}
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list {
  padding-inline: 0;
}
:is(#extra-specificity-hack, .dictionary-word-tabs) .horizontal-tabs-panes .horizontal-tabs-pane {
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
}
:is(#extra-specificity-hack, .dictionary-word-tabs) .field--name-field-word-entry-term {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
:is(#extra-specificity-hack, .dictionary-word-tabs) .field--name-field-recording {
  margin-block: var(--v-space-4xxs);
}
:is(#extra-specificity-hack, .dictionary-word-tabs) .field--name-field-recording .field--name-field-contributor {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
:is(#extra-specificity-hack, .dictionary-word-tabs) .horizontal-tabs-pane > .field:not(.field--name-title):has(.field__item),
:is(#extra-specificity-hack, .dictionary-word-tabs) .horizontal-tabs-pane > .word-entry-fields-pair:has(.field__item) {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 3px solid var(--brand-secondary-accent);
          border-block-start: 3px solid var(--brand-secondary-accent);
}
:is(#extra-specificity-hack, .dictionary-word-tabs) .paragraph--type--dictionary-word-entry > .field:not(.field--name-field-word-entry-term):has(.field__item),
:is(#extra-specificity-hack, .dictionary-word-tabs) .paragraph--type--dictionary-word-entry > .word-entry-fields-pair:has(.field__item) {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 3px solid var(--brand-secondary-accent);
          border-block-start: 3px solid var(--brand-secondary-accent);
}
:is(#extra-specificity-hack, .dictionary-word-tabs) .horizontal-tabs-pane > .field--name-title + .field,
:is(#extra-specificity-hack, .dictionary-word-tabs) .horizontal-tabs-pane > .field--name-title + .word-entry-fields-pair,
:is(#extra-specificity-hack, .dictionary-word-tabs) .paragraph--type--dictionary-word-entry > .field--name-field-word-entry-term + .field,
:is(#extra-specificity-hack, .dictionary-word-tabs) .paragraph--type--dictionary-word-entry > .field--name-field-word-entry-term + .word-entry-fields-pair {
  -webkit-border-before: none;
          border-block-start: none;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li:has(.selected)::after,
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li.selected::after {
  content: none;
}
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li.selected {
  background-color: var(--brand-secondary-accent);
}
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li.selected a,
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li.selected a:hover,
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li.selected a:active {
  color: var(--brand-text-color);
  background-color: var(--brand-secondary-accent);
}
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li a {
  font-weight: var(--text-bold);
}
:is(#extra-specificity-hack, .dictionary-word-tabs) ul.horizontal-tabs-list li a:focus:not(:focus-visible) {
  outline: none;
}

.word-entry-fields-pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-xs);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.word-entry-fields-pair > .field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-inline-size: 10rem;
}

.dictionary-word-tabs {
  -webkit-margin-after: var(--v-space-s);
          margin-block-end: var(--v-space-s);
}

.page-node-type-dictionary-word .full-node__content .field--name-field-sample-sentences > .field__items > .field__item + .field__item {
  -webkit-border-before: 1px solid var(--brand-secondary-accent);
          border-block-start: 1px solid var(--brand-secondary-accent);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
}
.page-node-type-dictionary-word .full-node__content .field--name-field-word-entry > .field__item:not(first-child) {
  -webkit-margin-before: var(--v-space-s);
          margin-block-start: var(--v-space-s);
}
.page-node-type-dictionary-word .full-node__content .field--name-title,
.page-node-type-dictionary-word .full-node__content .field--name-field-word-entry-term {
  background-color: var(--brand-primary-dark);
  position: relative;
  font-size: var(--font-size-heading-lg);
  color: var(--color-white);
  -webkit-border-before: 0;
          border-block-start: 0;
  padding-block: var(--v-space-2xs);
  padding-inline: var(--v-space-xs) var(--v-space-2xs);
  margin-block: 0 var(--v-space-s);
}
.page-node-type-dictionary-word .full-node__content .field--name-title .field__label,
.page-node-type-dictionary-word .full-node__content .field--name-field-word-entry-term .field__label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  inline-size: 0.063rem;
  block-size: 0.063rem;
  word-wrap: normal;
}
.page-node-type-dictionary-word .full-node__content .field--name-title::after,
.page-node-type-dictionary-word .full-node__content .field--name-field-word-entry-term::after {
  content: "";
  display: inline-block;
  position: absolute;
  inset-block-start: 71px;
  inset-inline-start: var(--v-space-xs);
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-width: var(--v-space-3xs) 0 var(--v-space-3xs) var(--v-space-2xs);
  border-color: transparent transparent transparent var(--brand-primary-dark);
  z-index: -1;
}
.page-node-type-dictionary-word .full-node__content .field--name-field-word-entry-term {
  -webkit-margin-before: var(--v-space-xs);
          margin-block-start: var(--v-space-xs);
}
.page-node-type-dictionary-word .full-node__content .field--name-title + div.field {
  -webkit-border-before: 0;
          border-block-start: 0;
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.page-node-type-dictionary-word .additional-word-entries,
.page-node-type-dictionary-word .additional-fields {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-start: 5px solid var(--mukurtu-view-row-divider-color);
  border-width: var(--v-space-4xs);
  -webkit-margin-before: var(--v-space-s);
          margin-block-start: var(--v-space-s);
  padding-block-start: var(--v-space-2xs);
}
.page-node-type-dictionary-word .dictionary-word-subheading {
  -webkit-margin-after: var(--v-space-xs);
          margin-block-end: var(--v-space-xs);
}
.page-node-type-dictionary-word .field--name-field-related-content {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-start: 5px solid var(--mukurtu-view-row-divider-color);
}
.page-node-type-dictionary-word .field--name-field-recording .media--audio,
.page-node-type-dictionary-word .field--name-field-sentence-recording .media--audio {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--v-space-4xxs);
}
@media (min-width: 48rem) {
  .page-node-type-dictionary-word .field--name-field-recording .media--audio,
  .page-node-type-dictionary-word .field--name-field-sentence-recording .media--audio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: var(--v-space-4xxs);
       -moz-column-gap: var(--v-space-4xxs);
            column-gap: var(--v-space-4xxs);
  }
}
.page-node-type-dictionary-word .field--name-field-recording .media--audio .field--name-field-media-audio-file,
.page-node-type-dictionary-word .field--name-field-recording .media--audio .field--name-field-contributor,
.page-node-type-dictionary-word .field--name-field-sentence-recording .media--audio .field--name-field-media-audio-file,
.page-node-type-dictionary-word .field--name-field-sentence-recording .media--audio .field--name-field-contributor {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-node-type-dictionary-word .field--name-field-recording .media--audio .button,
.page-node-type-dictionary-word .field--name-field-sentence-recording .media--audio .button {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
@media (min-width: 48rem) {
  .page-node-type-dictionary-word .field--name-field-recording .media--audio .media-asset--name,
  .page-node-type-dictionary-word .field--name-field-sentence-recording .media--audio .media-asset--name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.page-node-type-dictionary-word .field--name-field-recording .media--audio .field--name-field-contributor,
.page-node-type-dictionary-word .field--name-field-sentence-recording .media--audio .field--name-field-contributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--v-space-4xxs);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-node-type-digital-heritage .layout-container .page__title {
  background: none;
  margin-block: var(--v-space-4xxs) var(--v-space-2xs);
  margin-inline: 0;
}

.full-node__grid {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .full-node__grid {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .full-node__grid {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}

.full-node__main {
  grid-column: 1/span 6;
}
@media (min-width: 60rem) {
  .full-node__main {
    grid-column: 1/span 8;
  }
}
@media (min-width: 90rem) {
  .full-node__main {
    grid-column: 2/span 8;
  }
}
.full-node__content .field:where(:not(.field--name-field-media-assets,
.field--name-field-media-assets .field,
.media .field,
.field.field.field--name-field-word-entry,
.field--name-field-sentence-recording,
.field--name-field-sentence,
.field--name-field-additional-word-entries,
.field--name-field-word-entry-term + div.field,
.dictionary-word-subheading + div.field,
.field--name-title,
.dictionary-word__teaser .field,
.dictionary-word-tabs .field,
.field--name-field-sections .field)) {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-start: 5px solid var(--mukurtu-view-row-divider-color);
}
.full-node__content .field--name-field-sections h2.field__label {
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-heading);
  -webkit-margin-after: var(--v-space-4xs);
          margin-block-end: var(--v-space-4xs);
}
.full-node__content .field--name-field-sections .field--name-field-title {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-heading);
  margin-block: var(--v-space-4xs);
}
.full-node__content .field--name-field-people .field__items .field__item,
.full-node__content .field--name-field-location .field__items .field__item,
.full-node__content .field--name-field-word-type .field__items .field__item,
.full-node__content .field--name-field-contributor .field__items .field__item {
  display: inline;
}
.full-node__content .field--name-field-people .field__items .field__item::after,
.full-node__content .field--name-field-location .field__items .field__item::after,
.full-node__content .field--name-field-word-type .field__items .field__item::after,
.full-node__content .field--name-field-contributor .field__items .field__item::after {
  content: ", ";
}
.full-node__content .field--name-field-people .field__items .field__item:last-of-type::after,
.full-node__content .field--name-field-location .field__items .field__item:last-of-type::after,
.full-node__content .field--name-field-word-type .field__items .field__item:last-of-type::after,
.full-node__content .field--name-field-contributor .field__items .field__item:last-of-type::after {
  content: "";
}
.full-node__content .field--name-field-coverage .field__label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  inline-size: 0.063rem;
  block-size: 0.063rem;
  word-wrap: normal;
}
.full-node__content .field--name-field-recording .field__item {
  margin-block: var(--v-space-4xxs);
  margin-inline: 0;
}
.full-node__content .paragraph--type--sample-sentence {
  -webkit-margin-after: var(--v-space-2xs);
          margin-block-end: var(--v-space-2xs);
}
.full-node__content .paragraph--type--sample-sentence > div {
  -webkit-margin-after: var(--v-space-4xxs);
          margin-block-end: var(--v-space-4xxs);
}
.full-node__related-content .field--name-field-all-related-content {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-start: 5px solid var(--mukurtu-view-row-divider-color);
}
.full-node__citation .field--name-field-citation {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-start: 5px solid var(--mukurtu-view-row-divider-color);
}
.full-node__comment {
  -webkit-margin-before: var(--v-space-xs);
          margin-block-start: var(--v-space-xs);
}

.node--status-banner {
  display: block;
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.75rem 1.5rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.node--status-banner--draft {
  background: var(--brand-secondary-dark);
}
.node--status-banner--needs-review {
  background: var(--color-warning-dark);
}
.node--status-banner--revision-requested {
  background: var(--color-error-dark);
}
.node--status-banner--archived {
  background: var(--color-gray);
}

.full-node__list {
  grid-column: 1/span 6;
}
@media (min-width: 60rem) {
  .full-node__list {
    grid-column: 9/span 4;
  }
}
@media (min-width: 90rem) {
  .full-node__list {
    grid-column: 10/span 4;
  }
}
.full-node__sidebar .sidebar-section:not(:has(.field__item)):not(.collection__menu) {
  display: none;
}
.full-node__sidebar .sidebar-section {
  background-color: var(--brand-light-accent);
  -webkit-border-before: 5px solid var(--brand-secondary);
          border-block-start: 5px solid var(--brand-secondary);
  padding-inline: var(--v-space-4xs);
  padding-block: var(--v-space-4xxs) var(--v-space-s);
  -webkit-margin-after: var(--v-space-4xs);
          margin-block-end: var(--v-space-4xs);
}
.full-node__sidebar .sidebar-section .field {
  padding-block: var(--v-space-4xxs);
  -webkit-border-after: 1px solid var(--brand-light);
          border-block-end: 1px solid var(--brand-light);
}
.full-node__sidebar .sidebar-section .field__label {
  font-size: var(--font-size-s);
  line-height: var(--line-height-xs);
}
.full-node__sidebar .sidebar-section .field__item {
  line-height: var(--line-height-s);
}
.full-node__sidebar .sidebar-section .field--formatter-entity-reference-label .field__items .field__item {
  display: inline;
}
.full-node__sidebar .sidebar-section .field--formatter-entity-reference-label .field__items .field__item::after {
  content: ", ";
}
.full-node__sidebar .sidebar-section .field--formatter-entity-reference-label .field__items .field__item:last-of-type::after {
  content: "";
}
.full-node__sidebar .sidebar-section .field--name-field-external-links a {
  word-break: normal;
  overflow-wrap: anywhere;
}
.full-node__sidebar .sidebar-section .field--name-field-creative-commons a {
  display: block;
}
.full-node__sidebar .sidebar-section .field--name-field-creative-commons img {
  max-inline-size: var(--v-space-2xs);
}
.full-node__sidebar .sidebar-section .field--name-field-creative-commons .license-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--v-space-6xs);
  -webkit-margin-before: var(--v-space-4xxs);
          margin-block-start: var(--v-space-4xxs);
}
.full-node__sidebar .sidebar-section .field--name-field-rights-statements img {
  display: inline-block;
  vertical-align: middle;
}
.full-node__sidebar .sidebar-section .name {
  line-height: var(--line-height-xs);
}
.full-node__sidebar .sidebar-section .field:last-of-type {
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-border-after: none;
          border-block-end: none;
}

.comment {
  padding: var(--v-space-4xxs) var(--v-space-4xs);
  -webkit-border-start: 4px solid var(--brand-secondary);
          border-inline-start: 4px solid var(--brand-secondary);
  background-color: var(--brand-light-accent);
  -webkit-margin-after: var(--v-space-4xxs);
          margin-block-end: var(--v-space-4xxs);
}
.comment.unpublished {
  border-inline-start-style: dashed;
  border-color: var(--color-gray);
  opacity: 0.8;
}
.comment__meta {
  font-size: var(--font-size-s);
  color: var(--color-gray);
  margin-block: 0 var(--v-space-5xs);
}
.comment__meta a {
  color: inherit;
}
.comment__body .field--name-comment-body {
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-border-before: none;
          border-block-start: none;
}
.comment__body p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.comment__actions {
  -webkit-margin-before: var(--v-space-5xs);
          margin-block-start: var(--v-space-5xs);
}
.comment__actions ul,
.comment__actions ul.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 var(--v-space-4xxs);
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.comment__actions li {
  margin: 0;
  padding: 0;
}
.comment__actions li::before, .comment__actions li::marker {
  display: none;
  content: "";
}
.comment__actions a {
  background-color: var(--color-white);
  border: 1px solid var(--brand-primary-dark);
  color: var(--brand-primary-dark);
  font-weight: var(--text-bold);
  line-height: normal;
  text-decoration: none;
  padding-block: var(--v-space-6xs);
  padding-inline: var(--v-space-5xs);
  letter-spacing: normal;
  font-size: var(--font-size-s);
}
.comment__actions a:hover {
  background-color: var(--brand-primary-dark);
  color: var(--color-white);
}
.comment__actions a:focus {
  outline-offset: 1px;
}
.comment__actions a:focus-visible {
  outline: 2px solid var(--brand-primary-dark);
  outline-offset: 2px;
}

.comment mark:not(.hidden) {
  background-color: var(--brand-secondary);
  color: var(--brand-text-color);
  padding-inline: var(--v-space-6xs);
  padding-block: 0.1em;
  font-size: var(--font-size-s);
  font-weight: var(--text-bold);
  display: inline-block;
  -webkit-margin-after: var(--v-space-5xs);
          margin-block-end: var(--v-space-5xs);
}

.path-comment .layout-content {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: var(--layout-padding);
  padding-block: var(--v-space-2xs);
}
.path-comment .comment {
  -webkit-margin-after: var(--v-space-2xs);
          margin-block-end: var(--v-space-2xs);
}
.path-comment .comment__actions a[href*="/comment/reply/"] {
  display: none;
}

.indented {
  -webkit-margin-start: var(--v-space-4xxs);
          margin-inline-start: var(--v-space-4xxs);
  -webkit-padding-start: var(--v-space-4xxs);
          padding-inline-start: var(--v-space-4xxs);
  -webkit-border-start: 3px solid var(--brand-light);
          border-inline-start: 3px solid var(--brand-light);
}
.indented .comment {
  background-color: var(--color-white);
  border-inline-start-color: var(--brand-secondary-accent);
}

/* @file
 * Styles for the landing page template.
 */
.layout--onecol .block-wrapper {
  -webkit-box-shadow: 0 12px 12px 0 var(--brand-light);
          box-shadow: 0 12px 12px 0 var(--brand-light);
  -webkit-margin-after: var(--v-space-s);
          margin-block-end: var(--v-space-s);
}
.layout--onecol .block-wrapper:last-of-type {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.layout--onecol .block-wrapper h2 {
  text-align: center;
  -webkit-margin-after: var(--v-space-2xs);
          margin-block-end: var(--v-space-2xs);
}
.layout--onecol .map--browse--wrapper {
  padding-inline: var(--layout-padding);
  padding-block: 0 var(--v-space-s);
}
@media (min-width: 60rem) {
  .layout--onecol .map--browse--wrapper {
    padding-inline: var(--layout-padding-m);
  }
}

.local-contexts-directory__main-content {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .local-contexts-directory__main-content {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .local-contexts-directory__main-content {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.local-contexts-directory__main-content .region {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .local-contexts-directory__main-content .region {
    grid-column: 2/-2;
  }
}

/* @file
 * Styles for the layout builder.
 */
/* Make layout builder look closer to Gin */
.glb-body {
  background-color: var(--gin-bg-app);
}
.glb-body .layout-builder {
  background-color: var(--color-white);
}
.glb-body .layout-container .page__title {
  text-align: start;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.glb-body h1 {
  font-size: var(--gin-font-size-h1);
  font-weight: var(--gin-font-weight-bold);
  line-height: normal;
  letter-spacing: -0.05em;
  color: var(--gin-color-title);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-padding-end: 0.25em;
          padding-inline-end: 0.25em;
  max-inline-size: 90%;
  -webkit-transition: font-size 0.25s ease;
  transition: font-size 0.25s ease;
}
.glb-body h1__language {
  display: block;
  font-size: var(--gin-font-size-xs);
  font-weight: var(--gin-font-weight-normal);
  letter-spacing: normal;
  color: var(--gin-color-text);
}
.glb-body h1--is-translation + .shortcut-action .shortcut-action__icon {
  inset-block-start: -3px;
}
.glb-body .local-tasks li {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.glb-body .local-tasks a {
  font-size: var(--gin-font-size);
  padding-block: calc(var(--gin-spacing-xs) - 2px);
  padding-inline: var(--gin-spacing-s);
  -webkit-margin-end: 0.25em;
          margin-inline-end: 0.25em;
  min-block-size: 2rem;
  border-radius: 2rem;
  color: var(--gin-color-text);
  text-decoration: none;
  font-weight: var(--gin-font-weight-semibold);
}
.glb-body .local-tasks a:hover, .glb-body .local-tasks a:active, .glb-body .local-tasks a:focus, .glb-body .local-tasks a.is-active {
  background: var(--gin-bg-item-hover);
  color: var(--gin-color-primary-hover);
}

.layout-container main {
  display: block;
}
.layout-container .page__account-menu {
  background-color: var(--brand-primary);
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .layout-container .page__account-menu {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .layout-container .page__account-menu {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.layout-container .page__account-menu .region {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: var(--v-space-2xs);
     -moz-column-gap: var(--v-space-2xs);
          column-gap: var(--v-space-2xs);
}
.layout-container .page__account-menu .region > *:first-child {
  grid-column: 2;
}
.layout-container .page__account-menu .region .language-switcher {
  grid-column: 3;
  justify-self: end;
}
.layout-container .page__account-menu .region .language-switcher svg path {
  fill: var(--color-white);
}
@media (min-width: 90rem) {
  .layout-container .page__account-menu .region {
    grid-column: 2/-2;
  }
}
.layout-container .page__title {
  grid-column: 1/-1;
  text-align: center;
  padding-block: var(--v-space-2xs);
  -webkit-margin-after: var(--v-separation);
          margin-block-end: var(--v-separation);
  -webkit-box-shadow: -1px 8px 15px var(--brand-light);
          box-shadow: -1px 8px 15px var(--brand-light);
}
.layout-container .page__title h1 {
  margin-block: 0;
}
.layout-container .region__highlighted {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .layout-container .region__highlighted {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .layout-container .region__highlighted {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.layout-container .region__highlighted .messages-list {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .layout-container .region__highlighted .messages-list {
    grid-column: 2/-2;
  }
}
.layout-container .region__highlighted .messages-list .messages {
  padding: var(--v-space-4xxs);
  margin-block: var(--v-space-4xxs);
  margin-inline: 0;
  border-radius: 3px;
  line-height: var(--line-height-s);
  font-weight: 900;
}
.layout-container .region__highlighted .messages-list .messages--status {
  border: 2px solid var(--color-status-dark);
  color: var(--color-status-dark);
  background-color: var(--color-status-light);
}
.layout-container .region__highlighted .messages-list .messages--warning {
  border: 2px solid var(--color-warning-dark);
  color: var(--color-warning-dark);
  background-color: var(--color-warning-light);
}
.layout-container .region__highlighted .messages-list .messages--error {
  border: 2px solid var(--color-error-dark);
  color: var(--color-error-dark);
  background-color: var(--color-error-light);
}
.layout-container .layout-content--404 {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
  text-align: center;
}
@media (min-width: 60rem) {
  .layout-container .layout-content--404 {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .layout-container .layout-content--404 {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.layout-container .layout-content--404 > .region {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .layout-container .layout-content--404 > .region {
    grid-column: 2/-2;
  }
}

.taxonomy-term-page {
  display: grid;
  grid-template-columns: var(--grid-6col);
  padding-inline: var(--layout-padding) var(--layout-padding);
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
}
@media (min-width: 60rem) {
  .taxonomy-term-page {
    grid-template-columns: var(--grid-12col);
  }
}
@media (min-width: 90rem) {
  .taxonomy-term-page {
    grid-template-columns: minmax(0, auto) var(--grid-12col-max-width) minmax(0, auto);
  }
}
.taxonomy-term-page > * {
  grid-column: 1/-1;
}
@media (min-width: 90rem) {
  .taxonomy-term-page > * {
    grid-column: 2/-2;
  }
}

.referenced-content--divided {
  -webkit-padding-before: var(--v-space-2xs);
          padding-block-start: var(--v-space-2xs);
  -webkit-margin-before: var(--v-space-2xs);
          margin-block-start: var(--v-space-2xs);
  -webkit-border-before: 5px solid var(--mukurtu-view-row-divider-color);
          border-block-start: 5px solid var(--mukurtu-view-row-divider-color);
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

@media (min-width: 60rem) {
  .taxonomy-term-page .grid:has(.views-row) {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.taxonomy-term-page .grid:has(.views-row) .views-element-container > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--v-space-3xs);
}
@media (min-width: 60rem) {
  .taxonomy-term-page .grid:has(.views-row) .views-element-container > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .taxonomy-term-page .grid:has(.views-row) .views-element-container > div {
    gap: var(--v-space-2xs);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.word-list .full-node__main {
  container-type: inline-size;
}
.word-list .field--name-field-all-related-content > .field__items > .field__item:last-child .horizontal-card {
  -webkit-border-after: none;
          border-block-end: none;
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.word-list .field--name-field-words {
  padding-inline: 0;
  display: grid;
  grid-template-columns: auto;
  gap: var(--gutter-m);
}
@container (min-width: 48rem) {
  .word-list .field--name-field-words {
    grid-template-columns: repeat(2, 1fr);
  }
}
.word-list .field--name-field-words li {
  container-type: inline-size;
  list-style: none;
}
/*# sourceMappingURL=style.css.map */
