.grid {
  display: grid;
  column-gap: var(--grid--column-gap);
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  row-gap: var(--grid--row-gap);
}
.grid--auto-fit {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid--auto--min, 15.625rem), 100%), 1fr));
}

.flex-grid {
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
}
.flex-grid > *,
.flex-grid > :first-child,
.flex-grid > :last-child,
.flex-grid > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.flex-grid--auto > *,
.flex-grid--auto > :first-child,
.flex-grid--auto > :last-child,
.flex-grid--auto > * + * {
  width: auto;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --site--scroll-padding-top: var(--site-header--bottom);
  --border-radius--s: 5px;
  --border-radius--m: 12px;
  --border-radius--l: 32px;
  --border-width--s: 2px;
  --border-width--m: 4px;
  --border--1: var(--border-width--s) solid var(--color--brand-1);
  --focus--color: var(--color--brand-5);
  --focus--1--offset: 5px;
  --focus--1--width: 3px;
  --selection-color: var(--color--background);
  --selection-background: var(--color--foreground);
  --box-shadow--1: 0 3px 9px hsla(var(--color--brand-1--hsl), 0.15);
  --box-shadow--1--hover: 0 3px 20px 3px hsla(var(--color--brand-1--hsl), 0.15);
  --box-shadow--2: 0 2px 7px hsla(var(--color--black--hsl), 0.1);
  --transition--duration: 200ms;
  --transition--ease: cubic-bezier(0.165, 0.84, 0.44, 1);
  --grid--column-gap: var(--space--responsive--s);
  --grid--row-gap: var(--grid--column-gap);
  --grid--columns: 1;
  --grid--auto-fit--min: 18.75rem;
  --hr--color: var(--color--brand-1);
  --hr--thickness: 2px;
  --blocks--padding-top: var(--space--responsive--xl);
  --blocks--padding-bottom: var(--space--responsive--xl);
  --block--margin-top: var(--space--layout);
  --block--margin-bottom: var(--space--layout);
  --block--padding-y: var(--space--responsive--l);
  --block--padding-x: var(--space--responsive--l);
  --block--max-width: var(--width--responsive--s);
  --block--header--alignment: center;
  --block--header--margin-bottom: var(--space--base);
  --block--footer--margin-top: var(--space--base);
  --width--responsive--container: calc(100% - (var(--space--container-padding) * 2));
  --width--xxs: 560px;
  --width--responsive--xxs: min(var(--width--xxs), var(--width--responsive--container));
  --width--xs: 720px;
  --width--responsive--xs: min(var(--width--xs), var(--width--responsive--container));
  --width--s: 765px;
  --width--responsive--s: min(var(--width--s), var(--width--responsive--container));
  --width--m: 1200px;
  --width--responsive--m: min(var(--width--m), var(--width--responsive--container));
  --width--l: 1400px;
  --width--responsive--l: min(var(--width--l), var(--width--responsive--container));
  --space--xxxs: 0.3125rem;
  --space--xxs: 0.625rem;
  --space--xs: 0.9375rem;
  --space--s: 1.25rem;
  --space--m: 1.875rem;
  --space--l: 3.125rem;
  --space--xl: 4.0625rem;
  --space--xxl: 6.875rem;
  --space--xxxl: 8.125rem;
  --space--container-padding: 1.25rem;
  --space--base: 1.5625rem;
  --space--layout: var(--space--l);
  --space--responsive--xxs: var(--space--xxxs);
  --space--responsive--xs: var(--space--xxs);
  --space--responsive--s: var(--space--xs);
  --space--responsive--m: var(--space--s);
  --space--responsive--l: var(--space--m);
  --space--responsive--xl: var(--space--l);
  --space--responsive--xxl: var(--space--l);
  --type--font-size--base: 20px;
  --type--font-size--small: calc(((14 / 16) * 1rem) + (14.5 - 14) * var(--fluid-bp));
  --type--1--font-family: yuck-inter, "system-ui", sans-serif;
  --type--1--font-weight: 400;
  --type--1--font-weight--bold: 700;
  --type--1--line-height: 1.5;
  --type--2--font-family: "yuck-syncopate", sans-serif;
  --type--2--color: inherit;
  --type--2--font-weight: 400;
  --type--2--line-height: 1.3;
  --heading--margin-top: calc(var(--type--1--line-height) * 1em);
  --heading--margin-bottom: var(--space--base);
  --fluid-min-width: 320;
  --fluid-max-width: 1200;
  --fluid-screen: 100vw;
  --fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)));
  --link--color: var(--color--blackolive);
  --link--color--hover: var(--color--blackolive);
  --link--text-decoration: underline;
  --link--text-decoration--hover: underline;
  --list--item--spacing: calc(var(--space--base) / 2);
  --list--indent: 0px;
  --list--nested-indent: 1.5em;
  --button--padding-y: 0.5em;
  --button--padding-x: 1.5em;
  --button--border-width: var(--border-width--s);
  --button--border-radius: 999px;
  --button--background-color: var(--color--brand-2);
  --button--border-color: var(--color--brand-2);
  --button--color: var(--color--black);
  --button--background-color--hover: var(--color--pink);
  --button--border-color--hover: var(--color--pink);
  --button--color--hover: var(--color--black);
  --button--gap: 0.5em;
  --button--small--padding-y: 0;
  --button--small--padding-x: 0.7em;
  --input--background-color: hsl(
      var(--color--brand-2--h),
      var(--color--brand-2--s),
      98%
  );
  --input--background-color--focus: var(--color--background);
  --input--background-color--highlight: hsl(
      var(--color--brand-2--h),
      var(--color--brand-2--s),
      90%
  );
  --input--border-width: 1px;
  --input--border-color: currentColor;
  --input--border-radius: 1.6875em;
  --input--color: var(--color--blackolive);
  --input--color--focus: var(--color--blackolive);
  --input--outline-color--focus: var(--input--border-color);
  --input--outline-width--focus: 1px;
  --input--gap: var(--space--xs);
  --input--padding-y: 0.75em;
  --input--padding-x: 1.4em;
  --input--padding: var(--input--padding-y) var(--input--padding-x);
  --input--placeholder-color: hsla(var(--color--brand-1--hsl), 0.8);
  --form--label-spacing: var(--space--xs);
  --form--textarea-height: 100px;
  --checkbox--size: 1.25em;
  --checkbox--padding: calc(var(--checkbox--size) / 4);
  --checkbox--border-width: 2px;
  --checkbox--check-size: calc(var(--checkbox--size) - (var(--checkbox--padding) * 2));
  --checkbox--check-stroke: 0.15em;
  --checkbox--border-radius: 0.125em;
  --radio--size: 1.25em;
  --radio--padding: calc(var(--radio--size) / 4);
  --radio--border-width: 2px;
  --z-index--style-guide-toc: 100;
  --z-index--theme-editor: 200;
  --z-index--cookie-notice: 300;
  --z-index--site-header: 400;
  --z-index--screen-reader: 500;
}
@media (min-width: 48em) {
  :root {
    --grid--columns: 2;
  }
}
@media (min-width: 62em) {
  :root {
    --grid--columns: 4;
  }
}
:root {
  --color--lightgreen: #dfebda;
  --color--lightgreen--hsl: 102.3529411765deg, 29.8245614035%, 88.8235294118%;
  --color--lightgreen--h: 102.3529411765deg;
  --color--lightgreen--s: 29.8245614035%;
  --color--lightgreen--l: 88.8235294118%;
  --color--darkgreen: #7cb18e;
  --color--darkgreen--hsl: 140.3773584906deg, 25.3588516746%, 59.0196078431%;
  --color--darkgreen--h: 140.3773584906deg;
  --color--darkgreen--s: 25.3588516746%;
  --color--darkgreen--l: 59.0196078431%;
  --color--blue: #0047af;
  --color--blue--hsl: 215.6571428571deg, 100%, 34.3137254902%;
  --color--blue--h: 215.6571428571deg;
  --color--blue--s: 100%;
  --color--blue--l: 34.3137254902%;
  --color--pink: #f35178;
  --color--pink--hsl: 345.5555555556deg, 87.0967741935%, 63.5294117647%;
  --color--pink--h: 345.5555555556deg;
  --color--pink--s: 87.0967741935%;
  --color--pink--l: 63.5294117647%;
  --color--yellow: #f4be44;
  --color--yellow--hsl: 41.5909090909deg, 88.8888888889%, 61.1764705882%;
  --color--yellow--h: 41.5909090909deg;
  --color--yellow--s: 88.8888888889%;
  --color--yellow--l: 61.1764705882%;
  --color--lightblue: #87d1d5;
  --color--lightblue--hsl: 183.0769230769deg, 48.1481481481%, 68.2352941176%;
  --color--lightblue--h: 183.0769230769deg;
  --color--lightblue--s: 48.1481481481%;
  --color--lightblue--l: 68.2352941176%;
  --color--mouldblue: #3d5d66;
  --color--mouldblue--hsl: 193.1707317073deg, 25.1533742331%, 31.9607843137%;
  --color--mouldblue--h: 193.1707317073deg;
  --color--mouldblue--s: 25.1533742331%;
  --color--mouldblue--l: 31.9607843137%;
  --color--red: #b6435d;
  --color--red--hsl: 346.4347826087deg, 46.1847389558%, 48.8235294118%;
  --color--red--h: 346.4347826087deg;
  --color--red--s: 46.1847389558%;
  --color--red--l: 48.8235294118%;
  --color--white: #fff;
  --color--white--hsl: 0deg, 0%, 100%;
  --color--white--h: 0deg;
  --color--white--s: 0%;
  --color--white--l: 100%;
  --color--blackolive: #3a3938;
  --color--blackolive--hsl: 30deg, 1.7543859649%, 22.3529411765%;
  --color--blackolive--h: 30deg;
  --color--blackolive--s: 1.7543859649%;
  --color--blackolive--l: 22.3529411765%;
  --color--black: #050404;
  --color--black--hsl: 0deg, 11.1111111111%, 1.7647058824%;
  --color--black--h: 0deg;
  --color--black--s: 11.1111111111%;
  --color--black--l: 1.7647058824%;
  --color--grey: #f5f5f5;
  --color--grey--hsl: 0deg, 0%, 96.0784313725%;
  --color--grey--h: 0deg;
  --color--grey--s: 0%;
  --color--grey--l: 96.0784313725%;
  --color--brand-1: #f35178;
  --color--brand-1--hsl: 345.5555555556deg, 87.0967741935%, 63.5294117647%;
  --color--brand-1--h: 345.5555555556deg;
  --color--brand-1--s: 87.0967741935%;
  --color--brand-1--l: 63.5294117647%;
  --color--brand-2: #7cb18e;
  --color--brand-2--hsl: 140.3773584906deg, 25.3588516746%, 59.0196078431%;
  --color--brand-2--h: 140.3773584906deg;
  --color--brand-2--s: 25.3588516746%;
  --color--brand-2--l: 59.0196078431%;
  --color--brand-3: #3d5d66;
  --color--brand-3--hsl: 193.1707317073deg, 25.1533742331%, 31.9607843137%;
  --color--brand-3--h: 193.1707317073deg;
  --color--brand-3--s: 25.1533742331%;
  --color--brand-3--l: 31.9607843137%;
  --color--brand-4: #f5f5f5;
  --color--brand-4--hsl: 0deg, 0%, 96.0784313725%;
  --color--brand-4--h: 0deg;
  --color--brand-4--s: 0%;
  --color--brand-4--l: 96.0784313725%;
  --color--brand-5: #dfebda;
  --color--brand-5--hsl: 102.3529411765deg, 29.8245614035%, 88.8235294118%;
  --color--brand-5--h: 102.3529411765deg;
  --color--brand-5--s: 29.8245614035%;
  --color--brand-5--l: 88.8235294118%;
  --color--foreground: #3d5d66;
  --color--foreground--hsl: 193.1707317073deg, 25.1533742331%, 31.9607843137%;
  --color--foreground--h: 193.1707317073deg;
  --color--foreground--s: 25.1533742331%;
  --color--foreground--l: 31.9607843137%;
  --color--background: #fff;
  --color--background--hsl: 0deg, 0%, 100%;
  --color--background--h: 0deg;
  --color--background--s: 0%;
  --color--background--l: 100%;
  --color--style-guide: #d4444d;
  --color--style-guide--hsl: 356.25deg, 62.6086956522%, 54.9019607843%;
  --color--style-guide--h: 356.25deg;
  --color--style-guide--s: 62.6086956522%;
  --color--style-guide--l: 54.9019607843%;
  --color--error: #b6435d;
  --color--error--hsl: 346.4347826087deg, 46.1847389558%, 48.8235294118%;
  --color--error--h: 346.4347826087deg;
  --color--error--s: 46.1847389558%;
  --color--error--l: 48.8235294118%;
}
@media (min-width: 36em) {
  :root {
    --space--container-padding: 1.875rem;
    --space--layout: var(--space--xxl);
    --space--responsive--xxs: var(--space--xxs);
    --space--responsive--xs: var(--space--xs);
    --space--responsive--s: var(--space--s);
    --space--responsive--m: var(--space--m);
    --space--responsive--l: var(--space--l);
    --space--responsive--xl: var(--space--xl);
    --space--responsive--xxl: var(--space--xxl);
  }
}
@media (min-width: 62em) {
  :root {
    --space--container-padding: 2.8125rem;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --fluid-screen: calc(var(--fluid-max-width) * 1px);
  }
}
@media (min-width: 36em) {
  :root {
    --list--indent: 1.5em;
    --list--nested-indent: 2em;
  }
}

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma");
}
@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 300;
  src: local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma");
}
@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 400;
  src: local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma");
}
@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 400;
  src: local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma");
}
@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 500;
  src: local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold");
}
@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 500;
  src: local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold");
}
@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 700;
  src: local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold");
}
@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 700;
  src: local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold");
}
@font-face {
  font-display: swap;
  font-family: "yuck-syncopate";
  font-style: normal;
  font-weight: 200;
  src: url("./static/Syncopate-Regular.ttf");
}
@font-face {
  font-display: swap;
  font-family: "yuck-syncopate";
  font-style: normal;
  font-weight: 400;
  src: url("./static/Syncopate-Bold.ttf");
}
@font-face {
  font-display: swap;
  font-family: "yuck-inter";
  font-style: normal;
  font-weight: 200;
  src: url("./static/Inter-Light.ttf");
}
@font-face {
  font-display: swap;
  font-family: "yuck-inter";
  font-style: normal;
  font-weight: 400;
  src: url("./static/Inter-SemiBold.ttf");
}
@font-face {
  font-display: swap;
  font-family: "yuck-inter";
  font-style: normal;
  font-weight: 700;
  src: url("./static/Inter-Black.ttf");
}
*:focus {
  outline: var(--focus--1--width, 2px) dotted var(--focus--color);
  outline-offset: var(--focus--1--offset, 0);
}
*:focus:not(:focus-visible):focus, *:focus:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}

[tabindex="-1"]:focus:focus, [tabindex="-1"]:focus:active {
  outline-style: none;
  outline-width: 0;
}

::selection {
  background: var(--color--foreground);
  color: var(--color--background);
  text-shadow: none;
}

html {
  box-sizing: border-box;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

details > * {
  box-sizing: border-box;
}

a {
  color: var(--link--color);
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
}
a:focus, a:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
}
@media (hover: hover) {
  a:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
  }
}

blockquote {
  --blockquote--border-width: var(--border-width--s);
  --blockquote--padding-left: var(--space--s);
  --blockquote--border-offset: 0.5em;
  --block--margin-top: var(--space--responsive--m);
  --block--margin-bottom: var(--space--responsive--m);
  --block--max-width: var(--width--responsive--xs);
  position: relative;
  padding: 0;
  padding-left: var(--blockquote--padding-left);
  border: 0;
}
blockquote > *:first-child {
  margin-top: 0;
}
blockquote > *:last-child {
  margin-bottom: 0;
}
blockquote > :not(cite):not(.wp-block-quote__citation) {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((22 / 16) * 1rem) + (28 - 22) * var(--fluid-bp));
}
blockquote > :not(cite):not(.wp-block-quote__citation) a {
  color: inherit;
  text-decoration: none;
}
blockquote::before {
  position: absolute;
  top: var(--blockquote--border-offset);
  bottom: var(--blockquote--border-offset);
  left: calc(var(--blockquote--border-width) * -1);
  width: var(--blockquote--border-width);
  background-color: var(--color--foreground);
  content: "";
}

body {
  --wp--admin-bar-height: 0px;
  font-family: var(--type--1--font-family);
  font-size: var(--type--font-size--base);
  font-weight: var(--type--1--font-weight);
  line-height: var(--type--1--line-height);
  display: flex;
  min-height: 100%;
  flex-flow: column nowrap;
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
body.admin-bar {
  --wp--admin-bar-height: 46px;
}
@media screen and (min-width: 783px) {
  body.admin-bar {
    --wp--admin-bar-height: 32px;
  }
}

button,
[type=submit],
[type=reset],
[type=button] {
  border: 0;
  cursor: pointer;
}

figure {
  max-width: 100%;
}

::placeholder {
  color: var(--input--placeholder-color);
  opacity: 1;
}

fieldset {
  width: 100%;
  padding: 0;
  border: 0;
  margin-right: 0;
  margin-left: 0;
}

label {
  display: inline-block;
  margin-bottom: var(--form--label-spacing);
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  display: block;
  width: 100%;
  padding: var(--input--padding-y) var(--input--padding-x);
  border: var(--input--border-width) solid var(--input--border-color);
  background: var(--input--background-color);
  border-radius: var(--input--border-radius);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
}
[type=text]:focus, [type=text]:active,
[type=password]:focus,
[type=password]:active,
[type=date]:focus,
[type=date]:active,
[type=datetime]:focus,
[type=datetime]:active,
[type=datetime-local]:focus,
[type=datetime-local]:active,
[type=month]:focus,
[type=month]:active,
[type=week]:focus,
[type=week]:active,
[type=email]:focus,
[type=email]:active,
[type=number]:focus,
[type=number]:active,
[type=search]:focus,
[type=search]:active,
[type=tel]:focus,
[type=tel]:active,
[type=time]:focus,
[type=time]:active,
[type=url]:focus,
[type=url]:active,
[type=color]:focus,
[type=color]:active,
textarea:focus,
textarea:active {
  outline-style: none;
  outline-width: 0;
}
[type=text]:focus, [type=text]:focus-within,
[type=password]:focus,
[type=password]:focus-within,
[type=date]:focus,
[type=date]:focus-within,
[type=datetime]:focus,
[type=datetime]:focus-within,
[type=datetime-local]:focus,
[type=datetime-local]:focus-within,
[type=month]:focus,
[type=month]:focus-within,
[type=week]:focus,
[type=week]:focus-within,
[type=email]:focus,
[type=email]:focus-within,
[type=number]:focus,
[type=number]:focus-within,
[type=search]:focus,
[type=search]:focus-within,
[type=tel]:focus,
[type=tel]:focus-within,
[type=time]:focus,
[type=time]:focus-within,
[type=url]:focus,
[type=url]:focus-within,
[type=color]:focus,
[type=color]:focus-within,
textarea:focus,
textarea:focus-within {
  background: var(--input--background-color--focus);
  box-shadow: 0 0 0 var(--input--outline-width--focus) var(--input--outline-color--focus);
  color: var(--input--color--focus);
}

select {
  display: block;
  width: 100%;
  padding: var(--input--padding-y) var(--input--padding-x);
  border: var(--input--border-width) solid var(--input--border-color);
  background: var(--input--background-color);
  border-radius: var(--input--border-radius);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  position: relative;
  display: block;
  width: 100%;
  min-width: 6rem;
  max-width: 100%;
}
select:focus, select:active {
  outline-style: none;
  outline-width: 0;
}
select:focus, select:focus-within {
  background: var(--input--background-color--focus);
  box-shadow: 0 0 0 var(--input--outline-width--focus) var(--input--outline-color--focus);
  color: var(--input--color--focus);
}
select:hover:not(:focus) {
  --input--background: var(--color--brand-2);
}
select:not([multiple]) {
  padding-right: 1.2em;
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cdefs/%3E%3Cpath fill='#3d5d66' d='M.79 1.85L2.7 3.87l3.06 3.21.7.75c.3.3.84.3 1.13 0L9.51 5.8l3.06-3.22.7-.74c.29-.3.32-.83 0-1.12-.3-.29-.81-.32-1.12 0l-1.91 2.01-3.07 3.22-.7.75h1.12L5.67 4.69 2.61 1.47l-.7-.74a.8.8 0 00-1.12 0c-.3.32-.3.8 0 1.12z'/%3E%3C/svg%3E");
  background-position: right var(--input--padding-x) top 50%;
  background-repeat: no-repeat, repeat;
  background-size: 0.875em auto;
  cursor: pointer;
}
select:not([multiple]):focus, select:not([multiple]):active {
  background-color: transparent;
}
select::-ms-expand {
  display: none;
}
select option {
  font-weight: normal;
}
*[dir=rtl] select, :root:lang(ar) select, :root:lang(iw) select {
  padding-right: var(--input--padding-x);
  padding-left: 1.4em;
  background-position: left 0.7em top 50%, 0 0;
}

textarea,
[multiple] {
  height: var(--form--textarea-height);
  resize: vertical;
}

hr {
  height: var(--hr--thickness);
  border: 0;
  background-color: var(--hr--color);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  height: 100%;
  background-color: var(--color--background);
  color: var(--color--foreground);
  overflow-wrap: anywhere;
  scroll-behavior: smooth;
  scroll-padding-top: var(--site--scroll-padding-top);
}

iframe {
  width: 100%;
  border: 0;
}

img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

ol,
ul {
  padding-left: calc(1.1em + var(--list--indent));
  list-style-position: outside;
}
ol li::marker,
ul li::marker {
  color: var(--list--marker-color, currentColor);
}

li + li {
  margin-top: var(--list--item--spacing);
}
li ol,
li ul {
  padding-left: var(--list--nested-indent);
  margin-top: var(--list--item--spacing);
  margin-bottom: var(--list--item--spacing);
}

.main {
  flex: 1;
}
.main > *:first-child {
  margin-top: 0;
}
.main > *:last-child {
  margin-bottom: 0;
}

svg {
  width: 100%;
  height: auto;
  max-height: 100%;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table caption {
  margin-bottom: calc(var(--space--base) / 2);
  text-align: center;
}

thead {
  border-bottom: 1px solid currentColor;
}

tr {
  border-bottom: 1px solid currentColor;
}
tr:last-child {
  border-bottom: 0;
}

td,
th {
  padding: 0.25rem 0.5rem;
  border-right: 1px solid currentColor;
  word-break: break-all;
}
td:last-child,
th:last-child {
  border-right: 0;
}

th {
  font-weight: inherit;
  text-align: inherit;
}

tfoot tr {
  border-top: 1px solid currentColor;
}

:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
  margin-bottom: var(--heading--margin-bottom);
}
* + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--heading--margin-top);
}

h1 {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((28 / 16) * 1rem) + (37 - 28) * var(--fluid-bp));
}
h1 a {
  color: inherit;
  text-decoration: none;
}

h2 {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((24 / 16) * 1rem) + (32 - 24) * var(--fluid-bp));
}
h2 a {
  color: inherit;
  text-decoration: none;
}

h3 {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((22 / 16) * 1rem) + (28 - 22) * var(--fluid-bp));
}
h3 a {
  color: inherit;
  text-decoration: none;
}

h4 {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid-bp));
}
h4 a {
  color: inherit;
  text-decoration: none;
}

h5 {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid-bp));
}
h5 a {
  color: inherit;
  text-decoration: none;
}

h6 {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: var(----type--font-size--base);
}
h6 a {
  color: inherit;
  text-decoration: none;
}

p,
ul,
ol,
table,
iframe,
embed,
hr,
address,
pre,
dl,
fieldset {
  margin-top: var(--space--base);
  margin-bottom: var(--space--base);
}

dd {
  margin-left: 0;
}
dd + dt {
  margin-top: var(--list--item--spacing);
}

dt {
  font-weight: var(--type--1--font-weight--bold);
}

small {
  font-size: var(--type--size---1);
}

strong,
b {
  font-weight: var(--type--1--font-weight--bold);
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

pre {
  white-space: pre-wrap;
}

:root .has-lightgreen-background-color {
  --color--background: var(--color--lightgreen);
  background-color: var(--color--background);
}
:root .has-lightgreen-color {
  color: var(--color--lightgreen);
}
:root .has-darkgreen-background-color {
  --color--background: var(--color--darkgreen);
  background-color: var(--color--background);
  --color--foreground: var(--color--blackolive);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--blackolive);
  --link--color--hover: var(--color--blackolive);
}
:root .has-darkgreen-color {
  color: var(--color--darkgreen);
}
:root .has-blue-background-color {
  --color--background: var(--color--blue);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--white);
  --link--color--hover: var(--color--white);
}
:root .has-blue-color {
  color: var(--color--blue);
}
:root .has-pink-background-color {
  --color--background: var(--color--pink);
  background-color: var(--color--background);
  --color--foreground: var(--color--black);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--black);
  --link--color--hover: var(--color--black);
}
:root .has-pink-color {
  color: var(--color--pink);
}
:root .has-yellow-background-color {
  --color--background: var(--color--yellow);
  background-color: var(--color--background);
}
:root .has-yellow-color {
  color: var(--color--yellow);
}
:root .has-lightblue-background-color {
  --color--background: var(--color--lightblue);
  background-color: var(--color--background);
}
:root .has-lightblue-color {
  color: var(--color--lightblue);
}
:root .has-mouldblue-background-color {
  --color--background: var(--color--mouldblue);
  background-color: var(--color--background);
  --color--foreground: var(--color--lightgreen);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--lightgreen);
  --link--color--hover: var(--color--lightgreen);
}
:root .has-mouldblue-color {
  color: var(--color--mouldblue);
}
:root .has-red-background-color {
  --color--background: var(--color--red);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--white);
  --link--color--hover: var(--color--white);
}
:root .has-red-color {
  color: var(--color--red);
}
:root .has-white-background-color {
  --color--background: var(--color--white);
  background-color: var(--color--background);
  --color--foreground: var(--color--brand-1);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-white-color {
  color: var(--color--white);
}
:root .has-blackolive-background-color {
  --color--background: var(--color--blackolive);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--white);
  --link--color--hover: var(--color--white);
}
:root .has-blackolive-color {
  color: var(--color--blackolive);
}
:root .has-black-background-color {
  --color--background: var(--color--black);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--white);
  --link--color--hover: var(--color--white);
}
:root .has-black-color {
  color: var(--color--black);
}
:root .has-grey-background-color {
  --color--background: var(--color--grey);
  background-color: var(--color--background);
  --color--foreground: var(--color--blackolive);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-grey-color {
  color: var(--color--grey);
}
:root .has-brand-1-background-color {
  --color--background: var(--color--brand-1);
  background-color: var(--color--background);
  --color--foreground: var(--color--black);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-brand-1-color {
  color: var(--color--brand-1);
}
:root .has-brand-2-background-color {
  --color--background: var(--color--brand-2);
  background-color: var(--color--background);
  --color--foreground: var(--color--blackolive);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-brand-2-color {
  color: var(--color--brand-2);
}
:root .has-brand-3-background-color {
  --color--background: var(--color--brand-3);
  background-color: var(--color--background);
  --color--foreground: var(--color--lightgreen);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-brand-3-color {
  color: var(--color--brand-3);
}
:root .has-brand-4-background-color {
  --color--background: var(--color--brand-4);
  background-color: var(--color--background);
  --color--foreground: var(--color--blackolive);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-brand-4-color {
  color: var(--color--brand-4);
}
:root .has-brand-5-background-color {
  --color--background: var(--color--brand-5);
  background-color: var(--color--background);
}
:root .has-brand-5-color {
  color: var(--color--brand-5);
}
:root .has-foreground-background-color {
  --color--background: var(--color--foreground);
  background-color: var(--color--background);
  --color--foreground: var(--color--lightgreen);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-foreground-color {
  color: var(--color--foreground);
}
:root .has-background-background-color {
  background-color: var(--color--background);
  --color--foreground: var(--color--brand-1);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-background-color {
  color: var(--color--background);
}
:root .has-style-guide-background-color {
  --color--background: var(--color--style-guide);
  background-color: var(--color--background);
}
:root .has-style-guide-color {
  color: var(--color--style-guide);
}
:root .has-error-background-color {
  --color--background: var(--color--error);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}
:root .has-error-color {
  color: var(--color--error);
}

.has-background-dim {
  --color--background: var(--color--black);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  --link--color: var(--color--white);
  --link--color--hover: var(--color--white);
}

.cross {
  position: relative;
  overflow: hidden;
}
.cross::before, .cross::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--cross--size, 100%);
  height: var(--cross--line-height, 2px);
  background-color: var(--cross--color, var(--color--black));
  content: "";
  transition: transform var(--transition--duration) var(--transition--ease) 0s;
}
.cross::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.cross::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.alignwide {
  max-width: var(--width--responsive--l);
  margin-right: auto;
  margin-left: auto;
}

.alignfull {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.alignright {
  max-width: var(--width--responsive--s);
  margin: var(--space--responsive--s) auto;
}
@media (min-width: 48em) {
  .alignright {
    max-width: calc(var(--width--s) / 2);
    margin-top: var(--space--m);
    margin-right: calc(50% - var(--width--s) / 2);
    margin-left: var(--space--m);
    float: right;
  }
}

.alignleft {
  max-width: var(--width--responsive--s);
  margin: var(--space--responsive--s) auto;
}
@media (min-width: 48em) {
  .alignleft {
    max-width: calc(var(--width--s) / 2);
    margin-top: var(--space--m);
    margin-right: var(--space--m);
    margin-left: calc(50% - var(--width--s) / 2);
    float: left;
  }
}

.flex-list {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
  align-items: center;
  justify-content: flex-start;
}
.flex-list li {
  margin-top: 0;
  margin-bottom: 0;
}
.flex-list > *,
.flex-list > :first-child,
.flex-list > :last-child,
.flex-list > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.flex-list > *,
.flex-list > :first-child,
.flex-list > :last-child,
.flex-list > * + * {
  width: auto;
}

.g-button {
  --focus--color: var(--button--border-color);
  font-size: 1.125rem;
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button--padding-y) var(--button--padding-x);
  border-width: var(--button--border-width);
  border-style: solid;
  border-color: var(--button--border-color);
  background-color: var(--button--background-color);
  border-radius: var(--button--border-radius);
  color: var(--button--color);
  cursor: pointer;
  font-size: var(--button--font-size, inherit);
  gap: var(--button--gap);
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  -webkit-user-select: none;
          user-select: none;
}
.g-button:focus, .g-button:active {
  border-color: var(--button--border-color--hover);
  background-color: var(--button--background-color--hover);
  color: var(--button--color--hover);
  text-decoration: none;
}
@media (hover: hover) {
  .g-button:hover {
    border-color: var(--button--border-color--hover);
    background-color: var(--button--background-color--hover);
    color: var(--button--color--hover);
    text-decoration: none;
  }
}
.g-button:focus {
  outline: var(--focus--1--width, 2px) dotted var(--focus--color);
  outline-offset: var(--focus--1--offset, 0);
}
.g-button:focus:not(:focus-visible):focus, .g-button:focus:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}
.has-brand-2-background-color .g-button:not(.has-background) {
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
}
.g-button--small {
  --button--padding-y: var(--button--small--padding-y);
  --button--padding-x: var(--button--small--padding-x);
}
.g-button--label {
  --button--padding-y: var(--button--small--padding-y);
  --button--padding-x: var(--button--small--padding-x);
  font-size: var(--type--font-size--small);
}
.g-button--square {
  min-width: var(--button--size, 2em);
  min-height: var(--button--size, 2em);
  padding: 0 0.3em;
  border-radius: var(--border-radius--s);
}
.g-button--icon {
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
}
.g-button--icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  content: "";
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--mask-icon--size, contain);
          mask-size: var(--mask-icon--size, contain);
}
.g-button--arrow {
  --button--icon-size: 0.9em;
}
.g-button--arrow::after {
  background-color: currentColor;
  content: "";
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--mask-icon--size, contain);
          mask-size: var(--mask-icon--size, contain);
}
.g-button--arrow::after {
  width: var(--button--icon-size, 1em);
  height: var(--button--icon-size, 1em);
}
.g-button--arrow:focus::after, .g-button--arrow:active::after {
  transform: translateX(15%);
}
@media (hover: hover) {
  .g-button--arrow:hover::after {
    transform: translateX(15%);
  }
}
.g-button--arrow::after {
  -webkit-mask-image: url(./images/icons/chevron-right.svg);
          mask-image: url(./images/icons/chevron-right.svg);
  transform: translateX(0);
  transition: transform var(--transition--duration) var(--transition--ease) 0s;
}

.img-fit {
  position: relative;
  display: block;
  overflow: hidden;
}
.img-fit > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blocks {
  margin-bottom: var(--blocks--padding-bottom);
}
.blocks > *:first-child {
  margin-top: 0;
}
.blocks > *:last-child {
  margin-bottom: 0;
}
.blocks > *:not(.alignwide):not(.alignfull):not(.alignright):not(.alignleft):not(.alignnone) {
  max-width: var(--block--max-width);
  margin-right: auto;
  margin-left: auto;
}
.blocks > [class*=wp-block] {
  margin-top: var(--block--margin-top);
  margin-right: auto;
  margin-bottom: var(--block--margin-bottom);
  margin-left: auto;
}
.blocks > [class*=wp-block]:first-child {
  margin-top: 0;
}
.blocks > [class*=wp-block]:last-child {
  margin-bottom: 0;
}
.blocks > [class*=wp-block][class*=has-background].alignfull + [class*=has-background].alignfull {
  margin-top: calc(var(--space--layout) * -1);
}
.blocks > [class*=wp-block][class*=has-background].alignfull:first-child {
  margin-top: calc(var(--blocks--padding-bottom) * -1);
}
.blocks > [class*=wp-block][class*=has-background].alignfull:last-child {
  margin-bottom: calc(var(--blocks--padding-bottom) * -1);
}
.blocks > [class*=wp-block].anchor--top {
  margin-top: 0;
}
.blocks > [class*=wp-block].anchor--top--half {
  margin-top: calc(var(--block--margin-top) / 2);
}
.blocks > [class*=wp-block].anchor--top {
  margin-top: 0;
}
.blocks > [class*=wp-block].anchor--bottom {
  margin-bottom: 0;
}
.blocks > [class*=wp-block].anchor--bottom + * {
  margin-top: 0;
}
.blocks > [class*=wp-block].anchor--bottom--half {
  margin-bottom: calc(var(--block--margin-bottom) / 2);
}
.blocks > [class*=wp-block].anchor--bottom--half + * {
  margin-top: calc(var(--block--margin-top) / 2);
}

.grid {
  display: grid;
  column-gap: var(--grid--column-gap);
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  row-gap: var(--grid--row-gap);
}
.grid--auto-fit {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid--auto--min, 15.625rem), 100%), 1fr));
}

.flex-grid {
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
}
.flex-grid > *,
.flex-grid > :first-child,
.flex-grid > :last-child,
.flex-grid > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.flex-grid--auto > *,
.flex-grid--auto > :first-child,
.flex-grid--auto > :last-child,
.flex-grid--auto > * + * {
  width: auto;
}

.accordion {
  --accordion--items--border-y: var(--border-width--s) solid hsla(var(--color--brand-1--hsl), 0.15);
  --accordion--item--padding-y: var(--space--s);
  --accordion--item--panel--padding-y: var(--space--s);
  --accordion--button--size: 2.1875rem;
  --accordion--icon--size: 0.75rem;
}
.accordion__inner {
  max-width: var(--width--s);
  margin-right: auto;
  margin-left: auto;
}
.accordion__header {
  margin-bottom: var(--block--header--margin-bottom);
}
.accordion__header > *:first-child {
  margin-top: 0;
}
.accordion__header > *:last-child {
  margin-bottom: 0;
}
.accordion__heading {
  max-width: var(--width--xxs);
  margin-right: auto;
  margin-left: auto;
  text-align: var(--block--header--alignment);
}
.accordion__items {
  border-top: var(--accordion--items--border-y);
}
.accordion__item {
  border-bottom: var(--accordion--items--border-y);
}
.accordion__item__heading {
  max-width: var(--width--responsive--xxs);
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  margin: 0;
}
.accordion__item__header {
  padding: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: var(--accordion--item--padding-y) 0;
  margin: 0;
  background: none;
  color: var(--color--foreground);
  text-align: left;
}
.accordion__item__header:focus, .accordion__item__header:active {
  background-color: transparent;
  color: inherit;
}
@media (hover: hover) {
  .accordion__item__header:hover {
    background-color: transparent;
    color: inherit;
  }
}
.accordion__item__header:focus {
  box-shadow: unset;
  outline-width: 5px;
}
.accordion__item__header:hover .accordion__item__button {
  border-color: var(--button--border-color--hover);
  background-color: var(--button--background-color--hover);
  color: var(--button--color--hover);
}
.accordion__item__header[aria-expanded=true] .accordion__item__button {
  border-color: var(--button--border-color--hover);
  background-color: var(--button--background-color--hover);
  color: var(--button--color--hover);
}
.accordion__item__header[aria-expanded=true] .accordion__item__button::after {
  transform: rotate(180deg);
}
.accordion__item__button {
  --button--size: var(--accordion--button--size);
  --mask-icon--size: var(--accordion--icon--size);
  --button--background-color: var(--color--brand-4);
  --button--border-color: var(--color--brand-4);
  --button--color: var(--color--white);
  --button--background-color--hover: hsl(
      var(--color--brand-4--h),
      calc(var(--color--brand-4--s) * 0.75),
      calc(var(--color--brand-4--l) * 0.75)
  );
  --button--border-color--hover: hsl(
      var(--color--brand-4--h),
      calc(var(--color--brand-4--s) * 0.75),
      calc(var(--color--brand-4--l) * 0.75)
  );
  --button--color--hover: var(--color--white);
  margin-left: var(--space--s);
}
.accordion__item__button::after {
  -webkit-mask-image: url(./images/icons/chevron-down.svg);
          mask-image: url(./images/icons/chevron-down.svg);
  transition: transform var(--transition--duration) var(--transition--ease) 0s;
}
.accordion__item__panel-inner {
  max-width: var(--width--xs);
  padding-bottom: var(--accordion--item--panel--padding-y);
}
.accordion__item__panel-inner > *:first-child {
  margin-top: 0;
}
.accordion__item__panel-inner > *:last-child {
  margin-bottom: 0;
}

.js .animate {
  --animate--animation: animate--fade-in;
  --animate--duration: 300ms;
  --animate--delay: 50ms;
  --animate--item--delay: 0ms;
  --animate--easing: ease-out;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .js .animate--play.animate-element,
.js .animate--play .animate-element {
    -webkit-animation: var(--animate--animation) var(--animate--duration) var(--animate--delay) forwards var(--animate--easing);
            animation: var(--animate--animation) var(--animate--duration) var(--animate--delay) forwards var(--animate--easing);
    -webkit-animation-delay: calc(var(--animate--delay, 0ms) + var(--animate--item--delay, 0ms) * var(--animate--key, 0));
            animation-delay: calc(var(--animate--delay, 0ms) + var(--animate--item--delay, 0ms) * var(--animate--key, 0));
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .js .animate.animate-element,
.js .animate .animate-element {
    opacity: 0;
  }
}

@-webkit-keyframes animate--fade-in {
  from {
    opacity: var(--animate--opacity--from, 0);
  }
  to {
    opacity: var(--animate--opacity--to, 1);
  }
}

@keyframes animate--fade-in {
  from {
    opacity: var(--animate--opacity--from, 0);
  }
  to {
    opacity: var(--animate--opacity--to, 1);
  }
}
@-webkit-keyframes animate--fade-in--translate {
  from {
    opacity: var(--animate--opacity--from, 0);
    transform: translate(var(--animate--translateX, 0), var(--animate--translateY, 0));
  }
  to {
    opacity: var(--animate--opacity--to, 1);
    transform: translate(0);
  }
}
@keyframes animate--fade-in--translate {
  from {
    opacity: var(--animate--opacity--from, 0);
    transform: translate(var(--animate--translateX, 0), var(--animate--translateY, 0));
  }
  to {
    opacity: var(--animate--opacity--to, 1);
    transform: translate(0);
  }
}
.as-seen {
  --as-seen--outer-padding-y: var(--block--padding-y);
  --as-seen--outer-padding-x: var(--block--padding-x);
  --as-seen--inner-padding-y: var(--block--padding-y);
  --as-seen--inner-padding-x: 0px;
  --as-seen--gap: var(--space--m);
  --as-seen--inner-padding-y: var(--space--xl);
  --as-seen--inner-padding-x: var(--space--m);
  padding: var(--as-seen--outer-padding-x) var(--as-seen--outer-padding-y);
}
.as-seen:not(.alignfull) {
  overflow: hidden;
  border-radius: var(--border-radius--m);
  overflow: visible;
}
.as-seen__inner {
  max-width: var(--width--responsive--l);
  margin-right: auto;
  margin-left: auto;
  display: grid;
  gap: var(--space--m, 0);
}
.as-seen__heading {
  text-align: center;
}
.as-seen__heading + .as-seen__subheading {
  margin-top: calc(var(--heading--margin-bottom) * -1 + var(--space--base));
}
.as-seen__link {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 3/1;
  transform: scale(var(--as-seen--image-scale, 1));
}
.as-seen__link img {
  object-fit: contain;
}

.burger {
  --burger--size: 1.5625rem;
  --burger--padding: 1.25rem;
  --burger--thickness: 2px;
  --burger--border-thickness: 2px;
  --burger--color: var(--color--foreground);
  --burger--background-color: var(--color--background);
  --burger--border-color: var(--color--background);
  --burger--color--hover: var(--color--background);
  --burger--background-color--hover: var(--color--foreground);
  --burger--border-color--hover: var(--color--foreground);
  position: relative;
  display: flex;
  overflow: hidden;
  width: calc(var(--burger--size) + var(--burger--padding));
  height: calc(var(--burger--size) + var(--burger--padding));
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-around;
  padding: 0;
  border: var(--burger--border-thickness) solid var(--burger--border-color);
  background-color: var(--burger--background-color);
  border-radius: 100%;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
}
.burger:focus, .burger:active {
  border-color: var(--burger--border-color--hover);
  background-color: var(--burger--background-color--hover);
}
.burger:focus .burger__line, .burger:active .burger__line {
  background-color: var(--burger--color--hover);
}
@media (hover: hover) {
  .burger:hover {
    border-color: var(--burger--border-color--hover);
    background-color: var(--burger--background-color--hover);
  }
  .burger:hover .burger__line {
    background-color: var(--burger--color--hover);
  }
}
.burger[aria-expanded=true] {
  border-color: var(--burger--border-color--hover);
  background-color: var(--burger--background-color--hover);
}
.burger[aria-expanded=true] .burger__line {
  background-color: var(--burger--color--hover);
}
.burger[aria-expanded=true] .burger__line--1 {
  transform: rotate(45deg);
}
.burger[aria-expanded=true] .burger__line--2 {
  opacity: 0;
}
.burger[aria-expanded=true] .burger__line--3 {
  transform: rotate(-45deg);
}
.burger__line {
  position: absolute;
  display: block;
  width: var(--burger--size);
  height: var(--burger--thickness);
  margin: 0;
  background-color: var(--burger--color);
  border-radius: var(--border-radius--s);
  content: "";
  transition: opacity var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s, top var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s;
}
.burger__line--1 {
  transform: translateY(-10px);
}
.burger__line--3 {
  transform: translateY(10px);
}

.g-card {
  --g-card--max-width: 25rem;
  --g-card--media--ratio: 3 / 2;
  --g-card--inner-padding-x: var(--space--responsive--s);
  --g-card--inner-padding-y: var(--space--responsive--s);
  --g-card--media--border-radius: 0;
  --g-card--box-shadow: var(--box-shadow--1);
  --g-card--box-shadow--hover: var(--box-shadow--1--hover);
  --g-card--border-radius: var(--border-radius--s);
  --g-card--transition-duration: 800ms;
  --g-card--transition-ease: var(--transition--ease);
  position: relative;
  display: flex;
  overflow: hidden;
  max-width: var(--g-card--max-width, none);
  flex-direction: column;
  padding: var(--g-card--outer-padding-y) var(--g-card--outer-padding-x);
  isolation: isolate;
  text-align: center;
  transition: box-shadow var(--g-card--transition-duration) var(--g-card--transition-ease);
}
.g-card[class*=has-background] {
  background-color: var(--color--background);
  border-radius: var(--g-card--border-radius);
  box-shadow: var(--g-card--box-shadow);
}
.g-card.has-link:focus[class*=has-background], .g-card.has-link:active[class*=has-background] {
  box-shadow: var(--g-card--box-shadow--hover);
}
.g-card.has-link:focus:not(.has-embed) .g-card__image-inner > *, .g-card.has-link:active:not(.has-embed) .g-card__image-inner > * {
  transform: scale(1.04);
}
@media (hover: hover) {
  .g-card.has-link:hover[class*=has-background] {
    box-shadow: var(--g-card--box-shadow--hover);
  }
  .g-card.has-link:hover:not(.has-embed) .g-card__image-inner > * {
    transform: scale(1.04);
  }
}
.g-card__inner {
  display: flex;
  height: 100%;
  flex-flow: column nowrap;
  padding: var(--g-card--inner-padding-y) var(--g-card--inner-padding-x);
  padding-top: var(--space--s);
}
.g-card__inner > *:not(.g-card__header) {
  z-index: 200;
}
.g-card__header {
  flex: 1;
}
.g-card__heading {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid-bp));
  margin-top: 0;
  margin-bottom: 0;
}
.g-card__heading a {
  color: inherit;
  text-decoration: none;
}
.g-card__heading a::before {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.g-card__content {
  flex: 1;
  margin-top: var(--space--xxs);
}
.g-card__content > *:first-child {
  margin-top: 0;
}
.g-card__content > *:last-child {
  margin-bottom: 0;
}
.g-card__meta {
  margin-top: var(--space--xxs);
}
.g-card__meta > *:first-child {
  margin-top: 0;
}
.g-card__meta > *:last-child {
  margin-bottom: 0;
}
.g-card__image {
  width: 100%;
  align-self: center;
  order: -1;
}
.g-card__image-inner {
  overflow: hidden;
  aspect-ratio: var(--g-card--media--ratio);
  border-radius: var(--g-card--media--border-radius);
}
.g-card__image-inner > * {
  object-fit: var(--g-card--image--object-fit, cover);
  transition: transform var(--g-card--transition-duration) var(--g-card--transition-ease);
}
.g-card__labels {
  margin-top: var(--space--xxs);
}
.g-card__labels__items {
  --grid--row-gap: var(--space--xxs);
  --grid--column-gap: var(--space--xxs);
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
  align-items: center;
  justify-content: flex-start;
}
.g-card__labels__items li {
  margin-top: 0;
  margin-bottom: 0;
}
.g-card__labels__items > *,
.g-card__labels__items > :first-child,
.g-card__labels__items > :last-child,
.g-card__labels__items > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.g-card__labels__items > *,
.g-card__labels__items > :first-child,
.g-card__labels__items > :last-child,
.g-card__labels__items > * + * {
  width: auto;
}
.g-card__read-more {
  align-self: center;
  margin-top: var(--space--xs);
}
.g-card.has-embed .g-card__image {
  position: relative;
  z-index: 200;
}
.g-card.has-embed .g-card__image::before {
  display: block;
  content: "";
}
.g-card.has-embed .g-card__image > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.g-card--type--article {
  --g-card--inner-padding-x: var(--space--s);
  --g-card--inner-padding-y: var(--space--s);
  text-align: left;
}
.g-card--type--article .g-card__heading {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid-bp));
}
.g-card--type--article .g-card__heading a {
  color: inherit;
  text-decoration: none;
}
.g-card--type--article .g-card__read-more {
  align-self: flex-start;
}
.g-card--type--icon {
  --g-card--max-width: 18.75rem;
  --g-card--inner-padding-x: 0;
  --g-card--inner-padding-y: 0;
  --g-card--outer-padding-x: 0;
  --g-card--outer-padding-y: 0;
  --g-card--media--ratio: 1 / 1;
  --g-card--media--border-radius: 0;
  --g-card--box-shadow: 0;
  --g-card--box-shadow--hover: 0;
  text-align: center;
}
.g-card--type--icon .g-card__heading {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid-bp));
}
.g-card--type--icon .g-card__heading a {
  color: inherit;
  text-decoration: none;
}
.g-card--type--icon .g-card__image {
  max-width: 9.375rem;
}

.cards {
  --grid--column-gap: var(--space--responsive--m);
  --grid--row-gap: var(--grid--column-gap);
  --cards--min-width: 14.375rem;
  margin-top: var(--space--layout);
  margin-bottom: var(--space--layout);
}
.cards__inner {
  max-width: var(--width--l);
  margin-right: auto;
  margin-left: auto;
}
.cards__header {
  margin-bottom: var(--block--header--margin-bottom);
  text-align: var(--block--header--alignment);
}
.cards__header > *:first-child {
  margin-top: 0;
}
.cards__header > *:last-child {
  margin-bottom: 0;
}
.cards__heading {
  max-width: var(--width--xxs);
  margin-right: auto;
  margin-left: auto;
}
.cards__subheading {
  max-width: var(--width--xxs);
  margin-right: auto;
  margin-left: auto;
  margin: var(--space--base) auto;
}
.cards__subheading > *:first-child {
  margin-top: 0;
}
.cards__subheading > *:last-child {
  margin-bottom: 0;
}
.cards__items {
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
  justify-content: center;
}
.cards__items > *,
.cards__items > :first-child,
.cards__items > :last-child,
.cards__items > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.cards__footer {
  margin-top: var(--block--footer--margin-top);
}
.cards__footer > *:first-child {
  margin-top: 0;
}
.cards__footer > *:last-child {
  margin-bottom: 0;
}
.cards__more-link {
  justify-self: center;
  text-align: center;
}
.cards:not(.alignfull) {
  overflow: hidden;
  border-radius: var(--border-radius--m);
  overflow: visible;
}
.cards.alignfull .cards__inner {
  max-width: var(--width--responsive--l);
  margin-right: auto;
  margin-left: auto;
}
.cards.has-background .cards__inner {
  padding-top: var(--block--padding-y);
  padding-bottom: var(--block--padding-y);
}
.cards.has-background:not(.alignfull) {
  padding-right: var(--block--padding-x);
  padding-left: var(--block--padding-x);
}
.cards[class*=cards--columns-] .cards__items {
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
}
@media (min-width: 48em) {
  .cards--columns-4 {
    --grid--columns: 2;
  }
}
@media (min-width: 75em) {
  .cards--columns-4 {
    --grid--columns: 4;
  }
}
@media (min-width: 48em) {
  .cards--columns-3 {
    --grid--columns: 3;
  }
}
@media (min-width: 48em) {
  .cards--columns-2 {
    --grid--columns: 2;
  }
}
.cards--columns-2 .cards__inner {
  max-width: var(--width--m);
  margin-right: auto;
  margin-left: auto;
}
.cards--columns-1 {
  --grid--columns: 1;
}
.cards--columns-1 .cards__inner {
  max-width: var(--width--m);
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 61.99em) {
  .cards--slider-on-mobile {
    --animate--translateY: 0;
  }
  .cards--slider-on-mobile .cards__items {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: var(--space--xs);
    margin-right: calc(-1 * var(--space--container-padding));
    margin-bottom: calc(var(--space--xs) * -1);
    margin-left: calc(-1 * var(--space--container-padding));
    column-gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    will-change: transform;
  }
  .cards--slider-on-mobile .cards__items::before, .cards--slider-on-mobile .cards__items::after {
    display: block;
    overflow: hidden;
    height: 1px;
    flex: 0 0 var(--space--container-padding);
    content: "";
    opacity: 0;
    pointer-events: none;
  }
  .cards--slider-on-mobile .g-card {
    min-width: var(--cards--min-width);
    min-height: 100%;
    flex: 0 0 80%;
    margin-top: 0;
    margin-right: var(--grid--column-gap);
    scroll-snap-align: center;
  }
}
@media (max-width: 61.99em) and (min-width: 36em) {
  .cards--slider-on-mobile .g-card {
    flex-basis: 37%;
  }
}
@media (max-width: 61.99em) {
  .cards--slider-on-mobile .g-card:last-child {
    margin-right: 0;
  }
}
@media (min-width: 62em) {
  .cards--type--icons {
    --grid--column-gap: var(--space--responsive--l);
  }
}

.cookie-notice {
  position: fixed;
  z-index: var(--z-index--cookie-notice);
  bottom: var(--space--responsive--xs);
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
@media (min-width: 48em) {
  .cookie-notice {
    bottom: var(--space--m);
  }
}
.cookie-notice[aria-hidden=true] {
  visibility: hidden;
}
.cookie-notice__banner {
  box-shadow: var(--box-shadow--1);
  overflow: hidden;
  border-radius: var(--border-radius--m);
  display: flex;
  width: auto;
  max-width: min(var(--width--m), 100vw - (var(--space--container-padding)));
  flex-direction: column;
  align-items: center;
  padding: var(--space--xs);
  opacity: 1;
  pointer-events: initial;
  text-align: center;
  transform: translateY(0);
  transition: opacity var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s, visibility var(--transition--duration) var(--transition--ease) 0s;
}
@media (min-width: 48em) {
  .cookie-notice__banner {
    flex-direction: row;
    justify-content: space-between;
    padding-right: var(--space--m);
    padding-left: var(--space--m);
    text-align: left;
  }
}
[aria-hidden=true] .cookie-notice__banner {
  opacity: 0;
  transform: translateY(100%);
  visibility: hidden;
}
.cookie-notice__banner:focus {
  outline: none;
}
.cookie-notice__message {
  flex: 0 1 auto;
  margin-bottom: var(--space--xs);
}
.cookie-notice__message > *:first-child {
  margin-top: 0;
}
.cookie-notice__message > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .cookie-notice__message {
    margin-right: var(--space--container-padding);
    margin-bottom: 0;
  }
}
.cookie-notice__message a {
  color: var(--link--color);
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
}
.cookie-notice__message a:focus, .cookie-notice__message a:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
}
@media (hover: hover) {
  .cookie-notice__message a:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
  }
}
.cookie-notice__actions {
  flex: 0 0 auto;
}
.cookie-notice__actions-list {
  --grid--column-gap: var(--space--xxs);
  --grid--row-gap: var(--space--xs);
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  justify-content: center;
}
.cookie-notice__actions-list li {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .cookie-notice__actions-list {
    justify-content: flex-end;
  }
}

.wp-block-buttons {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
  align-items: center;
  justify-content: flex-start;
}
.wp-block-buttons li {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-buttons > *,
.wp-block-buttons > :first-child,
.wp-block-buttons > :last-child,
.wp-block-buttons > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.wp-block-buttons > *,
.wp-block-buttons > :first-child,
.wp-block-buttons > :last-child,
.wp-block-buttons > * + * {
  width: auto;
}

.wp-block-button__link {
  --focus--color: var(--button--border-color);
  font-size: 1.125rem;
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button--padding-y) var(--button--padding-x);
  border-width: var(--button--border-width);
  border-style: solid;
  border-color: var(--button--border-color);
  background-color: var(--button--background-color);
  border-radius: var(--button--border-radius);
  color: var(--button--color);
  cursor: pointer;
  font-size: var(--button--font-size, inherit);
  gap: var(--button--gap);
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  -webkit-user-select: none;
          user-select: none;
}
.wp-block-button__link:focus, .wp-block-button__link:active {
  border-color: var(--button--border-color--hover);
  background-color: var(--button--background-color--hover);
  color: var(--button--color--hover);
  text-decoration: none;
}
@media (hover: hover) {
  .wp-block-button__link:hover {
    border-color: var(--button--border-color--hover);
    background-color: var(--button--background-color--hover);
    color: var(--button--color--hover);
    text-decoration: none;
  }
}
.wp-block-button__link:focus {
  outline: var(--focus--1--width, 2px) dotted var(--focus--color);
  outline-offset: var(--focus--1--offset, 0);
}
.wp-block-button__link:focus:not(:focus-visible):focus, .wp-block-button__link:focus:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}
.has-brand-2-background-color .wp-block-button__link:not(.has-background) {
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
}
.wp-block-button.aligncenter {
  margin-top: var(--space--base);
  margin-bottom: var(--space--base);
}
.wp-block-button.alignleft, .wp-block-button.alignright {
  width: auto;
  margin-top: 0.4em;
}

.wp-block-cover {
  --cover--padding-y: var(--block--padding-y);
  --cover--padding-x: var(--space--responsive--m);
  margin-top: var(--space--layout);
  margin-bottom: var(--space--layout);
  min-height: unset;
  padding: 0;
}
.wp-block-cover > *:first-child {
  margin-top: 0;
}
.wp-block-cover > *:last-child {
  margin-bottom: 0;
}
.wp-block-cover__inner-container {
  max-width: var(--width--s);
  padding: var(--cover--padding-y) var(--cover--padding-x);
  margin-right: auto;
  margin-left: auto;
}
.wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide .wp-block-cover__inner-container {
  padding: var(--space--responsive--xl) var(--block--padding-x);
}
.wp-block-cover:not(.alignfull) {
  overflow: hidden;
  border-radius: var(--border-radius--m);
}

.wp-block-embed {
  display: grid;
  gap: var(--space--xxs);
  text-align: center;
}
.blocks > .wp-block-embed {
  margin-top: var(--space--responsive--m);
  margin-bottom: var(--space--responsive--m);
}
.wp-block-embed figcaption {
  font-size: var(--type--font-size--small);
  max-width: var(--width--responsive--xxs);
  margin-right: auto;
  margin-left: auto;
  margin: 0 auto;
}
.wp-block-embed__wrapper > * {
  margin-right: auto;
  margin-left: auto;
}
.wp-block-embed__wrapper > iframe {
  margin: 0 auto;
}
.wp-block-embed:not(.alignfull) iframe {
  box-shadow: var(--box-shadow--1);
  overflow: hidden;
  border-radius: var(--border-radius--m);
}
.wp-block-embed.wp-block-embed-twitter iframe {
  border-radius: 0;
  box-shadow: none;
}

.wp-block-gallery {
  --gallery--grid-columns: 1;
  margin-top: var(--space--layout);
  margin-bottom: var(--space--layout);
  display: grid;
  gap: var(--space--xxs);
  text-align: center;
}
.blocks > .wp-block-gallery {
  margin-top: var(--space--responsive--m);
  margin-bottom: var(--space--responsive--m);
}
.wp-block-gallery figcaption {
  font-size: var(--type--font-size--small);
  max-width: var(--width--responsive--xxs);
  margin-right: auto;
  margin-left: auto;
  margin: 0 auto;
}
.wp-block-gallery .blocks-gallery-grid {
  --grid--columns: var(--gallery--grid-columns);
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
}
.wp-block-gallery .blocks-gallery-grid > *,
.wp-block-gallery .blocks-gallery-grid > :first-child,
.wp-block-gallery .blocks-gallery-grid > :last-child,
.wp-block-gallery .blocks-gallery-grid > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
  margin-right: 0;
  margin-bottom: 0;
}
.wp-block-gallery.columns-1 {
  --gallery--grid-columns: 1;
}
@media (min-width: 36em) {
  .wp-block-gallery.columns-2 {
    --gallery--grid-columns: 2;
  }
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-3 {
    --gallery--grid-columns: 3;
  }
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-4 {
    --gallery--grid-columns: 2;
  }
}
@media (min-width: 62em) {
  .wp-block-gallery.columns-4 {
    --gallery--grid-columns: 4;
  }
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-5 {
    --gallery--grid-columns: 2;
  }
}
@media (min-width: 62em) {
  .wp-block-gallery.columns-5 {
    --gallery--grid-columns: 5;
  }
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-6 {
    --gallery--grid-columns: 3;
  }
}
@media (min-width: 62em) {
  .wp-block-gallery.columns-6 {
    --gallery--grid-columns: 6;
  }
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-7 {
    --gallery--grid-columns: 3;
  }
}
@media (min-width: 62em) {
  .wp-block-gallery.columns-7 {
    --gallery--grid-columns: 7;
  }
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-8 {
    --gallery--grid-columns: 4;
  }
}
@media (min-width: 62em) {
  .wp-block-gallery.columns-8 {
    --gallery--grid-columns: 8;
  }
}
.wp-block-gallery .blocks-gallery-item {
  position: relative;
}
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: var(--type--font-size--small);
}
.wp-block-gallery picture {
  width: 100%;
  height: 100%;
}
.wp-block-gallery img {
  box-shadow: var(--box-shadow--1);
  overflow: hidden;
  border-radius: var(--border-radius--m);
}
.wp-block-gallery figcaption {
  max-width: unset;
}

.wp-block-group > *:first-child {
  margin-top: 0;
}
.wp-block-group > *:last-child {
  margin-bottom: 0;
}
.wp-block-group.has-background {
  padding: var(--block--padding-y) var(--block--padding-x);
}
.wp-block-group.alignfull, .wp-block-group.alignwide {
  padding: var(--space--responsive--xl) var(--block--padding-x);
}
.wp-block-group.alignfull > *, .wp-block-group.alignwide > * {
  max-width: var(--width--s);
  margin-right: auto;
  margin-left: auto;
}

.wp-block-image {
  display: grid;
  gap: var(--space--xxs);
  text-align: center;
}
.blocks > .wp-block-image {
  margin-top: var(--space--responsive--m);
  margin-bottom: var(--space--responsive--m);
}
.wp-block-image figcaption {
  font-size: var(--type--font-size--small);
  max-width: var(--width--responsive--xxs);
  margin-right: auto;
  margin-left: auto;
  margin: 0 auto;
}
.wp-block-image > img {
  margin: 0 auto;
}
.wp-block-image:not(.alignfull) > img {
  box-shadow: var(--box-shadow--1);
  overflow: hidden;
  border-radius: var(--border-radius--m);
}

.wp-block-quote, .wp-block-quote.is-large {
  --blockquote--border-width: var(--border-width--s);
  --blockquote--padding-left: var(--space--s);
  --blockquote--border-offset: 0.5em;
  --block--margin-top: var(--space--responsive--m);
  --block--margin-bottom: var(--space--responsive--m);
  --block--max-width: var(--width--responsive--xs);
  position: relative;
  padding: 0;
  padding-left: var(--blockquote--padding-left);
  border: 0;
}
.wp-block-quote > *:first-child, .wp-block-quote.is-large > *:first-child {
  margin-top: 0;
}
.wp-block-quote > *:last-child, .wp-block-quote.is-large > *:last-child {
  margin-bottom: 0;
}
.wp-block-quote > :not(cite):not(.wp-block-quote__citation), .wp-block-quote.is-large > :not(cite):not(.wp-block-quote__citation) {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((22 / 16) * 1rem) + (28 - 22) * var(--fluid-bp));
}
.wp-block-quote > :not(cite):not(.wp-block-quote__citation) a, .wp-block-quote.is-large > :not(cite):not(.wp-block-quote__citation) a {
  color: inherit;
  text-decoration: none;
}
.wp-block-quote::before, .wp-block-quote.is-large::before {
  position: absolute;
  top: var(--blockquote--border-offset);
  bottom: var(--blockquote--border-offset);
  left: calc(var(--blockquote--border-width) * -1);
  width: var(--blockquote--border-width);
  background-color: var(--color--foreground);
  content: "";
}

.wp-block-separator {
  --block--spacing--top: var(--space--responsive--m);
  --block--spacing--bottom: var(--space--responsive--m);
  width: 100%;
  height: var(--hr--thickness, 2px);
  background-color: var(--hr--color);
  clear: both;
}
.blocks > .wp-block-separator + * {
  margin-top: 0;
}

.gform_wrapper {
  margin-top: var(--space--base);
  margin-bottom: var(--space--base);
  /* stylelint-disable selector-no-qualifying-type */
  /* stylelint-enable selector-no-qualifying-type */
}
.gform_wrapper .gform_fields {
  grid-row-gap: var(--input--gap);
}
.gform_wrapper [type=button],
.gform_wrapper [type=submit] {
  --button--background-color: var(--color--foreground);
  --button--border-color: var(--color--foreground);
  --button--color: var(--color--background);
  --focus--color: var(--button--border-color);
  font-size: 1.125rem;
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button--padding-y) var(--button--padding-x);
  border-width: var(--button--border-width);
  border-style: solid;
  border-color: var(--button--border-color);
  background-color: var(--button--background-color);
  border-radius: var(--button--border-radius);
  color: var(--button--color);
  cursor: pointer;
  font-size: var(--button--font-size, inherit);
  gap: var(--button--gap);
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  -webkit-user-select: none;
          user-select: none;
}
.gform_wrapper [type=button]:focus, .gform_wrapper [type=button]:active,
.gform_wrapper [type=submit]:focus,
.gform_wrapper [type=submit]:active {
  border-color: var(--button--border-color--hover);
  background-color: var(--button--background-color--hover);
  color: var(--button--color--hover);
  text-decoration: none;
}
@media (hover: hover) {
  .gform_wrapper [type=button]:hover,
.gform_wrapper [type=submit]:hover {
    border-color: var(--button--border-color--hover);
    background-color: var(--button--background-color--hover);
    color: var(--button--color--hover);
    text-decoration: none;
  }
}
.gform_wrapper [type=button]:focus,
.gform_wrapper [type=submit]:focus {
  outline: var(--focus--1--width, 2px) dotted var(--focus--color);
  outline-offset: var(--focus--1--offset, 0);
}
.gform_wrapper [type=button]:focus:not(:focus-visible):focus, .gform_wrapper [type=button]:focus:not(:focus-visible):active,
.gform_wrapper [type=submit]:focus:not(:focus-visible):focus,
.gform_wrapper [type=submit]:focus:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}
.has-brand-2-background-color .gform_wrapper [type=button]:not(.has-background),
.has-brand-2-background-color .gform_wrapper [type=submit]:not(.has-background) {
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
}
.gform_wrapper .gform_ajax_spinner {
  margin-left: 1em;
}
.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.gform_wrapper .gfield + .gfield {
  margin-top: var(--space--xxs);
}
.gform_wrapper .gfield input.small,
.gform_wrapper .gfield select.small,
.gform_wrapper .gfield input.medium,
.gform_wrapper .gfield select.medium {
  min-width: min(100%, 10em);
}
.gform_wrapper.gform_wrapper.gravity-theme .gform_fields {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width: 641px) {
  .gform_wrapper.gform_wrapper.gravity-theme .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: inherit;
  }
}

.gform_confirmation_message {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid-bp));
}
.gform_confirmation_message a {
  color: inherit;
  text-decoration: none;
}

.gform_heading {
  margin-bottom: var(--space--base);
}

.gform_footer,
.gform_page_footer {
  margin-top: var(--space--base);
}

.gform_anchor[tabindex]:focus {
  outline: none;
}

.gsection {
  border-top: var(--border-width--s) dashed var(--color--foreground);
}

.gsection_title {
  margin: var(--space--xs) 0;
}

.gfield_label,
.ginput_complex label {
  display: block;
  margin-bottom: var(--space--xxs);
}

.gfield_description:not(.gfield_validation_message) {
  font-size: var(--type--font-size--small);
  margin: var(--space--xxxs) 0 var(--space--xxxs) 0;
}

.hidden_label .gfield_label {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.hidden_label .gfield_label:focus {
  z-index: var(--z-index--screen-reader);
  top: calc(var(--space--m) / 2);
  left: calc(var(--space--m) / 2);
  display: block;
  width: auto;
  height: auto;
  clip: auto;
}

.gform_validation_container {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.gform_validation_container:focus {
  z-index: var(--z-index--screen-reader);
  top: calc(var(--space--m) / 2);
  left: calc(var(--space--m) / 2);
  display: block;
  width: auto;
  height: auto;
  clip: auto;
}

.gform_validation_errors {
  --color--background: var(--color--error);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  max-width: var(--width--xxs);
  padding: var(--space--responsive--s);
  margin-top: var(--space--m);
  margin-bottom: var(--space--m);
  border-radius: var(--border-radius--s);
}
.gform_validation_errors > *:first-child {
  margin-top: 0;
}
.gform_validation_errors > *:last-child {
  margin-bottom: 0;
}

.gform_submission_error {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid-bp));
}
.gform_submission_error a {
  color: inherit;
  text-decoration: none;
}
.gform_submission_error .gform-icon {
  display: none;
}

.gform_validation_error_link {
  --link--color: var(--color--foreground);
  --link--color--hover: var(--color--foreground);
  --link--text-decoration: underline;
}

.gfield_error:not(:focus-within) {
  --input--border-color: var(--color--error);
}

.gfield_validation_message {
  --tooltip--arrow--inset: var(--space--s);
  --tooltip--arrow--size: 0.4375rem;
  font-size: var(--type--font-size--small);
  --color--background: var(--color--error);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
  position: relative;
  display: inline-block;
  max-width: var(--width--xxs);
  padding: var(--tooltip--padding-y, 0.5em) var(--tooltip--padding-x, 1em);
  margin-top: calc(var(--tooltip--arrow--size) + 0.1875rem);
  margin-left: var(--tooltip--left, 0.5em);
  border-radius: var(--border-radius--s);
}
.gfield_validation_message::before {
  position: absolute;
  bottom: 100%;
  left: var(--tooltip--arrow--inset, var(--tooltip--padding));
  width: 0;
  height: 0;
  border-right: calc(var(--tooltip--arrow--size) / 1.2) solid transparent;
  border-bottom: calc(var(--tooltip--arrow--size)) solid var(--color--background);
  border-left: calc(var(--tooltip--arrow--size) / 1.2) solid transparent;
  content: "";
}
.gfield_validation_message:empty {
  display: none;
}

.ginput_container_fileupload .gform_drop_area {
  padding: var(--space--m);
  border: var(--border-width--s) dashed var(--input--border-color);
  background: transparent;
  border-radius: var(--input--border-radius);
}
.ginput_container_fileupload .gform_drop_area .button {
  --focus--color: var(--button--border-color);
  font-size: 1.125rem;
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button--padding-y) var(--button--padding-x);
  border-width: var(--button--border-width);
  border-style: solid;
  border-color: var(--button--border-color);
  background-color: var(--button--background-color);
  border-radius: var(--button--border-radius);
  color: var(--button--color);
  cursor: pointer;
  font-size: var(--button--font-size, inherit);
  gap: var(--button--gap);
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  -webkit-user-select: none;
          user-select: none;
}
.ginput_container_fileupload .gform_drop_area .button:focus, .ginput_container_fileupload .gform_drop_area .button:active {
  border-color: var(--button--border-color--hover);
  background-color: var(--button--background-color--hover);
  color: var(--button--color--hover);
  text-decoration: none;
}
@media (hover: hover) {
  .ginput_container_fileupload .gform_drop_area .button:hover {
    border-color: var(--button--border-color--hover);
    background-color: var(--button--background-color--hover);
    color: var(--button--color--hover);
    text-decoration: none;
  }
}
.ginput_container_fileupload .gform_drop_area .button:focus {
  outline: var(--focus--1--width, 2px) dotted var(--focus--color);
  outline-offset: var(--focus--1--offset, 0);
}
.ginput_container_fileupload .gform_drop_area .button:focus:not(:focus-visible):focus, .ginput_container_fileupload .gform_drop_area .button:focus:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}
.has-brand-2-background-color .ginput_container_fileupload .gform_drop_area .button:not(.has-background) {
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
}
.ginput_container_fileupload .gform_fileupload_rules {
  font-size: var(--type--font-size--small);
  display: block;
  margin-top: var(--space--xxxs);
}

.ginput_container_consent {
  --input--border-color: transparent;
  position: relative;
}
.ginput_container_consent label {
  --input--outline-width--focus: 0;
  display: block;
  width: 100%;
  padding: var(--input--padding-y) var(--input--padding-x);
  border: var(--input--border-width) solid var(--input--border-color);
  background: var(--input--background-color);
  border-radius: var(--input--border-radius);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  padding-left: calc(var(--input--padding-x) * 2 + var(--checkbox--size));
  margin-bottom: var(--input--gap);
  cursor: pointer;
}
.ginput_container_consent label:focus, .ginput_container_consent label:active {
  outline-style: none;
  outline-width: 0;
}
.ginput_container_consent label:focus, .ginput_container_consent label:focus-within {
  background: var(--input--background-color--focus);
  box-shadow: 0 0 0 var(--input--outline-width--focus) var(--input--outline-color--focus);
  color: var(--input--color--focus);
}
.ginput_container_consent label:hover:not(:focus) {
  --input--background-color: var(--input--background-color--highlight);
}
.ginput_container_consent label:active {
  border-color: transparent;
}
.ginput_container_consent label::before, .ginput_container_consent label::after {
  --input--outline-width--focus: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--input--padding-x);
  margin-top: auto;
  margin-bottom: auto;
  content: "";
}
.ginput_container_consent label::before {
  width: var(--checkbox--size);
  height: var(--checkbox--size);
  border: var(--checkbox--border-width) solid var(--color--foreground);
  background: var(--color--background);
  border-radius: --checkbox--border-radius;
  cursor: pointer;
  transition: background var(--transition--duration) var(--transition--ease) 0s;
}
.ginput_container_consent label::after {
  width: 0;
  height: 0;
  border: var(--checkbox--check-stroke) solid transparent;
  border-top-style: none;
  border-right-style: none;
  transform: translate(var(--checkbox--padding), -1px) rotate(-45deg);
}
.ginput_container_consent [type=checkbox] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--input--padding-x);
  width: var(--checkbox--size);
  height: var(--checkbox--size);
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  font-size: inherit;
  opacity: 0;
  outline: 0;
}
.ginput_container_consent [type=checkbox]:hover:not(:focus) + label {
  --input--background-color: var(--input--background-color--highlight);
}
.ginput_container_consent [type=checkbox]:checked + label {
  --input--background-color: var(--input--background-color--highlight);
}
.ginput_container_consent [type=checkbox]:checked + label::before {
  background-color: var(--color--foreground);
}
.ginput_container_consent [type=checkbox]:checked + label::after {
  width: var(--checkbox--check-size);
  height: calc(var(--checkbox--check-size) / 2);
  border-color: var(--color--background);
}
.ginput_container_consent [type=checkbox]:focus + label::before,
.ginput_container_consent [type=checkbox] + label:focus::before {
  box-shadow: 0 0 0 calc(var(--input--outline-width--focus) * 2) var(--color--background), 0 0 0 calc(var(--input--outline-width--focus) * 4) var(--input--color--focus);
}
.ginput_container_consent [type=checkbox]:focus:not(:focus-visible) + label::before,
.ginput_container_consent [type=checkbox] + label:focus:not(:focus-visible)::before {
  box-shadow: none;
}
.ginput_container_consent .gfield_required {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.ginput_container_consent .gfield_required:focus {
  z-index: var(--z-index--screen-reader);
  top: calc(var(--space--m) / 2);
  left: calc(var(--space--m) / 2);
  display: block;
  width: auto;
  height: auto;
  clip: auto;
}
.ginput_container_consent label {
  margin-bottom: 0;
}

.ginput_complex {
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
}
.ginput_complex > *,
.ginput_complex > :first-child,
.ginput_complex > :last-child,
.ginput_complex > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.ginput_complex > * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.ginput_complex label {
  font-size: var(--type--font-size--small);
}
@media (min-width: 48em) {
  .ginput_complex .ginput_left,
.ginput_complex .ginput_right {
    flex: 1 0 calc(50% - var(--grid--row-gap));
  }
}
.ginput_complex .name_first,
.ginput_complex .name_middle,
.ginput_complex .name_last {
  flex-grow: 1;
}
.ginput_complex .name_prefix,
.ginput_complex .name_suffix {
  width: 6.6rem;
}
.ginput_complex .gfield_date_day input,
.ginput_complex .gfield_date_month input,
.ginput_complex .gfield_date_year input {
  text-align: center;
}
.ginput_complex .gfield_date_day,
.ginput_complex .gfield_date_month {
  max-width: 5rem;
}
.ginput_complex .gfield_date_year {
  max-width: 6rem;
}

.ginput_address_zip {
  max-width: 12rem;
}

.ginput_preview {
  display: flex;
  gap: var(--form--label-spacing);
}
.ginput_preview .gform_delete_file {
  flex: 0 0 auto;
  background: var(--color--error);
  border-radius: var(--border-radius--s);
  color: var(--color--white);
}
.ginput_preview .gform_delete_file + * {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
}
.ginput_preview + .ginput_preview {
  margin-top: var(--space--xxs);
}

.gfield_checkbox .gchoice {
  --input--border-color: transparent;
  position: relative;
}
.gfield_checkbox .gchoice label {
  --input--outline-width--focus: 0;
  display: block;
  width: 100%;
  padding: var(--input--padding-y) var(--input--padding-x);
  border: var(--input--border-width) solid var(--input--border-color);
  background: var(--input--background-color);
  border-radius: var(--input--border-radius);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  padding-left: calc(var(--input--padding-x) * 2 + var(--checkbox--size));
  margin-bottom: var(--input--gap);
  cursor: pointer;
}
.gfield_checkbox .gchoice label:focus, .gfield_checkbox .gchoice label:active {
  outline-style: none;
  outline-width: 0;
}
.gfield_checkbox .gchoice label:focus, .gfield_checkbox .gchoice label:focus-within {
  background: var(--input--background-color--focus);
  box-shadow: 0 0 0 var(--input--outline-width--focus) var(--input--outline-color--focus);
  color: var(--input--color--focus);
}
.gfield_checkbox .gchoice label:hover:not(:focus) {
  --input--background-color: var(--input--background-color--highlight);
}
.gfield_checkbox .gchoice label:active {
  border-color: transparent;
}
.gfield_checkbox .gchoice label::before, .gfield_checkbox .gchoice label::after {
  --input--outline-width--focus: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--input--padding-x);
  margin-top: auto;
  margin-bottom: auto;
  content: "";
}
.gfield_checkbox .gchoice label::before {
  width: var(--checkbox--size);
  height: var(--checkbox--size);
  border: var(--checkbox--border-width) solid var(--color--foreground);
  background: var(--color--background);
  border-radius: --checkbox--border-radius;
  cursor: pointer;
  transition: background var(--transition--duration) var(--transition--ease) 0s;
}
.gfield_checkbox .gchoice label::after {
  width: 0;
  height: 0;
  border: var(--checkbox--check-stroke) solid transparent;
  border-top-style: none;
  border-right-style: none;
  transform: translate(var(--checkbox--padding), -1px) rotate(-45deg);
}
.gfield_checkbox .gchoice [type=checkbox] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--input--padding-x);
  width: var(--checkbox--size);
  height: var(--checkbox--size);
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  font-size: inherit;
  opacity: 0;
  outline: 0;
}
.gfield_checkbox .gchoice [type=checkbox]:hover:not(:focus) + label {
  --input--background-color: var(--input--background-color--highlight);
}
.gfield_checkbox .gchoice [type=checkbox]:checked + label {
  --input--background-color: var(--input--background-color--highlight);
}
.gfield_checkbox .gchoice [type=checkbox]:checked + label::before {
  background-color: var(--color--foreground);
}
.gfield_checkbox .gchoice [type=checkbox]:checked + label::after {
  width: var(--checkbox--check-size);
  height: calc(var(--checkbox--check-size) / 2);
  border-color: var(--color--background);
}
.gfield_checkbox .gchoice [type=checkbox]:focus + label::before,
.gfield_checkbox .gchoice [type=checkbox] + label:focus::before {
  box-shadow: 0 0 0 calc(var(--input--outline-width--focus) * 2) var(--color--background), 0 0 0 calc(var(--input--outline-width--focus) * 4) var(--input--color--focus);
}
.gfield_checkbox .gchoice [type=checkbox]:focus:not(:focus-visible) + label::before,
.gfield_checkbox .gchoice [type=checkbox] + label:focus:not(:focus-visible)::before {
  box-shadow: none;
}
.gfield_radio .gchoice {
  position: relative;
}
.gfield_radio .gchoice label {
  --input--outline-width--focus: 0;
  display: block;
  width: 100%;
  padding: var(--input--padding-y) var(--input--padding-x);
  border: var(--input--border-width) solid var(--input--border-color);
  background: var(--input--background-color);
  border-radius: var(--input--border-radius);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  display: grid;
  align-items: center;
  border-color: transparent;
  margin-bottom: var(--input--gap);
  cursor: pointer;
  grid-template-columns: calc(var(--radio--size) + var(--radio--padding) * 2) auto;
  grid-template-rows: 1fr;
}
.gfield_radio .gchoice label:focus, .gfield_radio .gchoice label:active {
  outline-style: none;
  outline-width: 0;
}
.gfield_radio .gchoice label:focus, .gfield_radio .gchoice label:focus-within {
  background: var(--input--background-color--focus);
  box-shadow: 0 0 0 var(--input--outline-width--focus) var(--input--outline-color--focus);
  color: var(--input--color--focus);
}
.gfield_radio .gchoice label::before, .gfield_radio .gchoice label::after {
  --input--outline-width--focus: 1px;
  border-radius: 100%;
  content: "";
  grid-column: 1;
  grid-row: 1;
}
.gfield_radio .gchoice label::before {
  width: var(--radio--size);
  height: var(--radio--size);
  border: var(--radio--border-width) solid var(--color--foreground);
  background: var(--color--background);
  cursor: pointer;
  transition: background var(--transition--duration) var(--transition--ease) 0s;
}
.gfield_radio .gchoice label::after {
  width: 0;
  height: 0;
  margin: var(--radio--padding);
}
.gfield_radio .gchoice [type=radio] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--input--padding-x);
  width: calc(var(--radio--size) + var(--radio--padding));
  height: calc(var(--radio--size) + var(--radio--padding));
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  font-size: inherit;
  opacity: 0;
  outline: 0;
}
.gfield_radio .gchoice [type=radio]:hover:not(:focus) + label {
  --input--background-color: var(--input--background-color--highlight);
}
.gfield_radio .gchoice [type=radio]:checked + label {
  --input--background-color: var(--input--background-color--highlight);
}
.gfield_radio .gchoice [type=radio]:checked + label::after {
  width: calc(var(--radio--size) - var(--radio--padding) * 2);
  height: calc(var(--radio--size) - var(--radio--padding) * 2);
  background-color: var(--color--foreground);
}
.gfield_radio .gchoice [type=radio]:focus + label::before,
.gfield_radio .gchoice [type=radio] + label:focus::before {
  box-shadow: 0 0 0 calc(var(--input--outline-width--focus) * 2) var(--color--background), 0 0 0 calc(var(--input--outline-width--focus) * 4) var(--input--color--focus);
}
.gfield_radio .gchoice [type=radio]:focus:not(:focus-visible) + label::before,
.gfield_radio .gchoice [type=radio] + label:focus:not(:focus-visible)::before {
  box-shadow: none;
}
.gfield_radio .gchoice [type=text] {
  width: calc(100% - (var(--radio--size) + var(--radio--padding) * 2));
  margin-top: var(--space--xs);
  margin-left: calc(var(--radio--size) + var(--radio--padding) * 2);
}
.gfield_radio .gchoice [type=text][disabled] {
  display: none;
}
.gfield_radio .gchoice br {
  display: none;
}
.gchoice:last-child > label {
  margin-bottom: 0;
}

.header-search {
  --header-search--icon-size: 1em;
}
.header-search__inner {
  display: block;
  width: 100%;
  padding: var(--input--padding-y) var(--input--padding-x);
  border: var(--input--border-width) solid var(--input--border-color);
  background: var(--input--background-color);
  border-radius: var(--input--border-radius);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  --input--padding-y: calc(var(--button--padding-y) + (var(--button--border-width) - var(--input--border-width)));
  display: grid;
  max-width: 14em;
  align-items: center;
  padding-right: calc(var(--input--padding-x) - var(--header-search--icon-size) / 2);
  margin: 0 auto;
  background-color: var(--color--background);
  grid-template-areas: "input icons";
  grid-template-columns: auto calc(var(--header-search--icon-size) + 5px);
  justify-items: center;
}
.header-search__inner:focus, .header-search__inner:active {
  outline-style: none;
  outline-width: 0;
}
.header-search__inner:focus, .header-search__inner:focus-within {
  background: var(--input--background-color--focus);
  box-shadow: 0 0 0 var(--input--outline-width--focus) var(--input--outline-color--focus);
  color: var(--input--color--focus);
}
.header-search__inner:focus-within .header-search__label {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.header-search__inner:focus-within .header-search__submit {
  position: relative;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.header-search__submit {
  padding: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  color: var(--color--foreground);
  cursor: pointer;
  grid-area: icons;
  pointer-events: none;
}
.header-search__submit:focus, .header-search__submit:active {
  background-color: transparent;
  color: inherit;
}
@media (hover: hover) {
  .header-search__submit:hover {
    background-color: transparent;
    color: inherit;
  }
}
.header-search__submit:focus {
  box-shadow: unset;
  outline-width: 5px;
}
.header-search__submit::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  content: "";
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--mask-icon--size, contain);
          mask-size: var(--mask-icon--size, contain);
}
.header-search__submit:focus {
  box-shadow: 0 0 0 2px var(--focus--color);
  outline-style: none;
  outline-width: 0;
}
.header-search__submit:focus:not(:focus-visible) {
  box-shadow: none;
}
.header-search__submit:focus:not(:focus-visible):focus, .header-search__submit:focus:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}
.header-search__submit::after {
  -webkit-mask-image: url(./images/icons/search.svg);
          mask-image: url(./images/icons/search.svg);
  -webkit-mask-size: var(--header-search--icon-size);
          mask-size: var(--header-search--icon-size);
}
.header-search__input {
  --input--background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.header-search__input:focus, .header-search__input:active {
  box-shadow: unset;
}
@media (hover: hover) {
  .header-search__input:hover {
    box-shadow: unset;
  }
}

.media-content {
  --media-content--aspect-ratio: 16 / 9;
  --media-content--inner-padding-y: var(--space--xl);
  --media-content--inner-padding-x: var(--space--m);
  --media-content--content--max-width: 25rem;
  --media-content--outer-padding-y: var(--block--padding-y);
  --media-content--outer-padding-x: var(--block--padding-x);
  --media-content--inner-padding-y: var(--block--padding-y);
  --media-content--inner-padding-x: 0px;
  --media-content--gap: var(--space--m);
  display: grid;
  padding-right: var(--media-content--outer-padding-x);
  padding-left: var(--media-content--outer-padding-x);
  gap: var(--media-content--gap, 0);
  place-items: center;
}
@media (min-width: 48em) {
  .media-content {
    --media-content--aspect-ratio: 4 / 3;
    grid-template-areas: "media content";
    grid-template-columns: 1fr 1fr;
  }
}
.media-content:not(.alignfull) {
  overflow: hidden;
  border-radius: var(--border-radius--m);
  overflow: visible;
}
.media-content.has-background {
  padding-top: var(--media-content--outer-padding-y);
  padding-bottom: var(--media-content--outer-padding-y);
}
.media-content__content {
  width: 100%;
  max-width: calc(var(--media-content--content--max-width) + var(--media-content--inner-padding-x) * 2);
  padding: var(--media-content--inner-padding-y) var(--media-content--inner-padding-x);
}
.media-content__content > *:first-child {
  margin-top: 0;
}
.media-content__content > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .media-content__content {
    grid-area: content;
  }
}
.media-content__media {
  position: relative;
  display: block;
  overflow: hidden;
  overflow: hidden;
  border-radius: var(--border-radius--m);
  box-shadow: var(--box-shadow--1);
  position: relative;
  width: 100%;
}
@media (min-width: 48em) {
  .media-content__media {
    grid-area: media;
  }
}
.media-content__media::before {
  display: block;
  aspect-ratio: var(--media-content--aspect-ratio);
  content: "";
}
.media-content__media .video-item,
.media-content__media iframe,
.media-content__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-content__media iframe {
  margin: 0;
}
.media-content__heading + .media-content__subheading {
  margin-top: calc(var(--heading--margin-bottom) * -1 + var(--space--base));
}
.media-content__subheading {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid-bp));
  margin-top: 0;
}
.media-content__subheading a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 48em) {
  .media-content--right {
    grid-template-areas: "content media";
  }
}
.media-content.has-embed .media-content__media {
  position: relative;
}
.media-content.has-embed .media-content__media::before {
  display: block;
  content: "";
}
.media-content.has-embed .media-content__media > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.no-content__message {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid-bp));
  max-width: var(--width--xs);
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.no-content__message a {
  color: inherit;
  text-decoration: none;
}

.page-header {
  --page-header--spacing: var(--space--s);
  --page-header--inset-image--size: 6.25rem;
  --page-header--padding-top: var(--space--responsive--m);
  --page-header--padding-bottom: var(--space--responsive--xs);
  --page-header--heading--max-width: 11em;
  --page-header--subheading--max-width: 16em;
  --page-header--align: left;
  --page-header--text-align: left;
  --page-header--grid-alignment-x: left;
  --page-header--overlay-opacity: 24%;
  position: relative;
  display: grid;
  align-items: end;
  gap: var(--space--m);
  justify-content: center;
  grid-template-columns: var(--width--responsive--l);
  isolation: isolate;
  justify-items: var(--page-header--grid-alignment-x);
  min-height: min(100vh, 35.625rem);
  padding: var(--space--responsive--l) 0;
}
.page-header > *:first-child {
  margin-top: 0;
}
.page-header > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 62em) {
  .page-header {
    --page-header--inset-image--size: 9.375rem;
  }
}
.page-header.has-background {
  --page-header--padding-top: var(--space--layout);
  --page-header--padding-bottom: var(--space--layout);
}
.page-header__inner {
  position: relative;
  z-index: 100;
  display: grid;
  flex-flow: column nowrap;
  background-color: var(--color--grey);
  padding-top: var(--space--m);
  padding-left: var(--space--m);
  padding-right: var(--space--m);
  padding-bottom: var(--space--m);
  justify-items: var(--page-header--grid-alignment-x);
  text-align: var(--page-header--text-align);
  border-radius: var(--border-radius--m);
  color: var(--color--brand-1);
}
.page-header__heading {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((30 / 16) * 1rem) + (55 - 30) * var(--fluid-bp));
  line-height: 1.2;
  max-width: var(--page-header--heading--max-width);
  margin-top: 0;
  margin-bottom: 0;
}
.page-header__heading a {
  color: inherit;
  text-decoration: none;
}
.page-header__subheading {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((28 / 16) * 1rem) + (37 - 28) * var(--fluid-bp));
  max-width: var(--page-header--subheading--max-width);
  margin-top: var(--page-header--spacing, var(--space--base));
  margin-bottom: 0;
}
.page-header__subheading a {
  color: inherit;
  text-decoration: none;
}
.page-header__back-link {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: var(--space--responsive--xs);
  text-align: left;
}
.page-header__back-link__inner {
  max-width: var(--width--responsive--l);
  margin-right: auto;
  margin-left: auto;
}
.page-header__back-link a {
  --link--text-decoration: none;
  --link--text-decoration--hover: underline;
  --link--color: var(--color--foreground);
  --link--color--hover: var(--color--foreground);
}
.page-header__meta {
  font-size: var(--type--font-size--base);
  line-height: 1.2;
  margin-top: var(--page-header--spacing, var(--space--base));
}
.page-header__labels {
  --grid--row-gap: var(--space--xxs);
  --grid--column-gap: var(--space--xxs);
  margin-top: var(--page-header--spacing, var(--space--base));
}
.page-header__labels .flex-list {
  justify-content: center;
}
.page-header__buttons {
  --grid--row-gap: var(--space--xxs);
  --grid--column-gap: var(--space--xxs);
  margin-top: var(--page-header--spacing, var(--space--base));
}
.page-header__buttons .flex-list {
  justify-content: center;
}
.page-header__inset-image {
  margin-bottom: var(--space--base);
}
.page-header__inset-image-inner {
  box-shadow: var(--box-shadow--1);
  width: var(--page-header--inset-image--size);
  height: var(--page-header--inset-image--size);
  margin-right: auto;
  margin-left: auto;
  border-radius: 999px;
}
.page-header__background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page-header__background-image-inner {
  width: 100%;
  height: 100%;
}
.page-header__background-image-inner::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #d37597;
  content: "";
  opacity: var(--page-header--overlay-opacity);
}
.page-header__badge {
  width: 8.75rem;
  aspect-ratio: 1/1;
  z-index: 1;
  order: -1;
  transform: translate(-10px, 0px) rotate(25deg);
  align-self: flex-end;
  justify-self: end;
}
@media (min-width: 62em) {
  .page-header__badge {
    right: 0;
    position: absolute;
    transform: translate(-40px, 40px) rotate(25deg);
    width: 11.25rem;
    top: unset;
    bottom: 0;
  }
}
.page-header--type--article .page-header__heading {
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((24 / 16) * 1rem) + (32 - 24) * var(--fluid-bp));
}
.page-header--type--article .page-header__heading a {
  color: inherit;
  text-decoration: none;
}

.grid {
  display: grid;
  column-gap: var(--grid--column-gap);
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  row-gap: var(--grid--row-gap);
}
.grid--auto-fit {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid--auto--min, 15.625rem), 100%), 1fr));
}

.flex-grid {
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
}
.flex-grid > *,
.flex-grid > :first-child,
.flex-grid > :last-child,
.flex-grid > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.flex-grid--auto > *,
.flex-grid--auto > :first-child,
.flex-grid--auto > :last-child,
.flex-grid--auto > * + * {
  width: auto;
}

.pagination {
  --block--margin-top: var(--space--base);
  --block--margin-bottom: var(--space--base);
}

.nav-links {
  --pagination--size: 2.1875rem;
  --grid--column-gap: var(--space--xs);
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
  align-items: center;
  justify-content: center;
}
.nav-links > *,
.nav-links > :first-child,
.nav-links > :last-child,
.nav-links > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.nav-links > *,
.nav-links > :first-child,
.nav-links > :last-child,
.nav-links > * + * {
  width: auto;
}
@media (min-width: 48em) {
  .nav-links {
    --pagination--size: 2.1875rem;
  }
}
.nav-links > a,
.nav-links > .current {
  --button--background-color: var(--color--white);
  --button--border-color: var(--color--white);
  --button--color: var(--color--foreground);
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
  --button--color--hover: var(--color--foreground);
  --button--size: var(--pagination--size);
  --focus--color: var(--button--border-color);
  font-size: 1.125rem;
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button--padding-y) var(--button--padding-x);
  border-width: var(--button--border-width);
  border-style: solid;
  border-color: var(--button--border-color);
  background-color: var(--button--background-color);
  border-radius: var(--button--border-radius);
  color: var(--button--color);
  cursor: pointer;
  font-size: var(--button--font-size, inherit);
  gap: var(--button--gap);
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  transition: color var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s, border-color var(--transition--duration) var(--transition--ease) 0s, box-shadow var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
  -webkit-user-select: none;
          user-select: none;
  min-width: var(--button--size, 2em);
  min-height: var(--button--size, 2em);
  padding: 0 0.3em;
  border-radius: var(--border-radius--s);
  font-family: var(--type--2--font-family);
  font-weight: var(--type--2--font-weight);
  line-height: var(--type--2--line-height);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid-bp));
  box-shadow: var(--box-shadow--1);
  font-size: calc(((14 / 16) * 1rem) + (14.5 - 14) * var(--fluid-bp));
}
.nav-links > a:focus, .nav-links > a:active,
.nav-links > .current:focus,
.nav-links > .current:active {
  border-color: var(--button--border-color--hover);
  background-color: var(--button--background-color--hover);
  color: var(--button--color--hover);
  text-decoration: none;
}
@media (hover: hover) {
  .nav-links > a:hover,
.nav-links > .current:hover {
    border-color: var(--button--border-color--hover);
    background-color: var(--button--background-color--hover);
    color: var(--button--color--hover);
    text-decoration: none;
  }
}
.nav-links > a:focus,
.nav-links > .current:focus {
  outline: var(--focus--1--width, 2px) dotted var(--focus--color);
  outline-offset: var(--focus--1--offset, 0);
}
.nav-links > a:focus:not(:focus-visible):focus, .nav-links > a:focus:not(:focus-visible):active,
.nav-links > .current:focus:not(:focus-visible):focus,
.nav-links > .current:focus:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}
.has-brand-2-background-color .nav-links > a:not(.has-background),
.has-brand-2-background-color .nav-links > .current:not(.has-background) {
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
}
.nav-links > a a,
.nav-links > .current a {
  color: inherit;
  text-decoration: none;
}
.nav-links > a:focus, .nav-links > a:active,
.nav-links > .current:focus,
.nav-links > .current:active {
  box-shadow: var(--box-shadow--1--hover);
}
@media (hover: hover) {
  .nav-links > a:hover,
.nav-links > .current:hover {
    box-shadow: var(--box-shadow--1--hover);
  }
}
.nav-links .current {
  --button--background-color: var(--color--brand-2);
  --button--border-color: var(--color--brand-2);
  --button--color: var(--color--foreground);
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
  --button--color--hover: var(--color--foreground);
}
.nav-links .dots {
  display: inline-flex;
  min-width: var(--pagination--size);
  min-height: var(--pagination--size);
  align-items: center;
  justify-content: center;
}
.nav-links .next,
.nav-links .prev {
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  min-width: var(--button--size, 2em);
  min-height: var(--button--size, 2em);
  padding: 0 0.3em;
  border-radius: var(--border-radius--s);
  display: inline-block;
}
.nav-links .next::after,
.nav-links .prev::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  content: "";
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--mask-icon--size, contain);
          mask-size: var(--mask-icon--size, contain);
}
.nav-links .next::after,
.nav-links .prev::after {
  -webkit-mask-image: url(./images/icons/chevron-right.svg);
          mask-image: url(./images/icons/chevron-right.svg);
  -webkit-mask-size: 0.5625rem;
          mask-size: 0.5625rem;
}
.nav-links .next {
  --button--background-color: var(--color--brand-4);
  --button--border-color: var(--color--brand-4);
  --button--color: var(--color--white);
  --button--background-color--hover: var(--color--brand-4);
  --button--border-color--hover: var(--color--brand-4);
  --button--color--hover: var(--color--foreground);
}
.nav-links .prev {
  --button--background-color: var(--color--brand-2);
  --button--border-color: var(--color--brand-2);
  --button--color: var(--color--white);
  --button--background-color--hover: var(--color--brand-2);
  --button--border-color--hover: var(--color--brand-2);
  --button--color--hover: var(--color--foreground);
}
.nav-links .prev::after {
  transform: rotate(180deg);
}

.reveal .reveal__content {
  overflow: hidden;
  height: 0;
  transition: height var(--transition--duration) var(--transition--ease) 0s, opacity var(--transition--duration) var(--transition--ease) 0s, transform var(--transition--duration) var(--transition--ease) 0s;
}
.reveal.is-enabled .reveal__content {
  height: auto;
  opacity: 0;
  transform: translateY(var(--reveal--translateY, 0px));
}
.reveal.is-open .reveal__content {
  opacity: 1;
  transform: translateY(0);
}

.site-footer {
  --link--color: var(--color--foreground);
  --link--color--hover: var(--color--foreground);
  --site-footer__images--aspect-ratio: 1 / 1;
  padding-top: var(--space--l);
}
.site-footer__logo {
  grid-area: logo;
}
.site-footer__top-text {
  grid-area: top-text;
}
.site-footer__menu-1 {
  grid-area: menu-1;
}
.site-footer__menu-2 {
  grid-area: menu-2;
}
.site-footer__right {
  grid-area: right;
}
.site-footer__top {
  display: grid;
  padding-bottom: var(--space--l);
  grid-column-gap: var(--space--m);
  grid-row-gap: var(--space--m);
  grid-template-areas: "logo" "top-text" "menu-1" "menu-2" "right";
}
@media (min-width: 25em) {
  .site-footer__top {
    grid-template-areas: "logo logo" "top-text menu-1" "menu-2 right";
  }
}
@media (min-width: 48em) {
  .site-footer__top {
    grid-template-areas: "logo menu-1 menu-2 . right" "top-text menu-1 menu-2 . right";
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr) minmax(0, 0.5fr) auto minmax(0, 1fr);
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
  }
}
@media (min-width: 62em) {
  .site-footer__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr) minmax(0, 0.5fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
.site-footer__top > * > *:first-child {
  margin-top: 0;
}
.site-footer__top > * > *:last-child {
  margin-bottom: 0;
}
.site-footer__logo a {
  display: inline-block;
  width: 100%;
  max-width: 8.125rem;
}
@media (min-width: 48em) {
  .site-footer__logo a {
    max-width: 10.3125rem;
  }
}
.site-footer__logo img {
  display: inline-block;
  width: 100%;
}
.site-footer__top-text > *:first-child {
  margin-top: 0;
}
.site-footer__top-text > *:last-child {
  margin-bottom: 0;
}
.site-footer__top-text p {
  margin-bottom: 0;
}
.site-footer__top-text a {
  --link--text-decoration: none;
  --link--text-decoration--hover: underline;
}
.site-footer__top-text > * + * {
  margin-top: var(--space--xxs);
}
.site-footer__menu__inner {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  display: grid;
  gap: var(--space--xxs);
}
.site-footer__menu__inner li {
  margin-top: 0;
  margin-bottom: 0;
}
.site-footer__menu a {
  --link--text-decoration: none;
  --link--text-decoration--hover: underline;
}
.site-footer__right {
  display: grid;
  align-self: stretch;
  gap: var(--space--base);
}
@media (min-width: 48em) {
  .site-footer__right {
    justify-items: flex-end;
  }
}
.site-footer .social-icons {
  --grid--column-gap: var(--space--xs);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.site-footer__images {
  --grid--columns: 2;
  width: 100%;
  max-width: 17.5rem;
  justify-content: flex-end;
}
.site-footer__image {
  aspect-ratio: var(--site-footer__images--aspect-ratio);
}
.site-footer__image > * {
  object-fit: contain;
}
.site-footer__bottom {
  padding-bottom: var(--space--base);
  padding-top: var(--space--base);
  border-top: var(--border--1);
}
.site-footer__bottom__inner {
  align-items: center;
  gap: 1.5625rem;
  text-align: center;
  display: grid;
  grid-column-gap: var(--space--s);
  grid-row-gap: var(--space--s);
}
@media (min-width: 36em) {
  .site-footer__bottom__inner {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}
.site-footer__bottom #wcb #wcb_p {
  display: flex;
}
.site-footer__bottom #wcb #wcb_2 {
  display: none;
}
.site-footer__bottom .site-footer__bottom-text {
  max-width: 60em;
  text-align: left;
  font-weight: 200;
}
.site-footer__bottom .site-footer__bottom-text > *:first-child {
  margin-top: 0;
}
.site-footer__bottom .site-footer__bottom-text > *:last-child {
  margin-bottom: 0;
}

.site-header__navigation {
  --menu-item--gap: var(--space--s);
  --menu-item--arrow-size: 0.3125rem;
  --submenu--arrow-height: 0.625rem;
  --submenu--translate-y: -0.3125rem;
  --submenu--transition-duration: 200ms;
  --submenu--transition-ease: ease-out;
  --submenu--padding-x: 0;
  --submenu--padding-y: var(--space--s);
  --submenu--box-shadow: var(--box-shadow--2);
  --submenu--border-radius: var(--border-radius--m);
  --submenu--dropdown--max-width: 25rem;
  --submenu--dropdown--min-width: 17.1875rem;
  align-self: center;
  padding: 0 var(--space--container-padding);
}
@media (min-width: 6203.9375em) {
  .site-header__navigation {
    --menu-item--gap: var(--space--m);
    --submenu-item--gap: var(--space--xs);
    --submenu--padding-x: var(--space--m);
    --submenu--padding-y: var(--space--m);
    display: flex;
    height: 100%;
    flex-flow: row nowrap;
    padding: 0;
  }
}
.site-header__navigation__menu {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  display: grid;
  justify-content: center;
  gap: var(--menu-item--gap);
  text-align: center;
}
.site-header__navigation__menu li {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 6203.9375em) {
  .site-header__navigation__menu {
    position: static;
    justify-content: center;
    border-bottom: 0;
    grid-auto-flow: column;
  }
}
.site-header__navigation__menu ul {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}
.site-header__navigation__menu ul li {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 6203.9375em) {
  .site-header__navigation__menu > li {
    position: relative;
    display: flex;
    align-items: center;
    border-top: 0;
  }
}
.site-header__navigation__menu a {
  --link--text-decoration: none;
  --link--text-decoration--hover: underline;
  display: inline-flex;
}
@media (max-width: 6203.9275em) {
  .site-header__navigation__menu a {
    font-family: var(--type--2--font-family);
    font-weight: var(--type--2--font-weight);
    line-height: var(--type--2--line-height);
    font-size: calc(((22 / 16) * 1rem) + (28 - 22) * var(--fluid-bp));
    font-weight: 200;
  }
  .site-header__navigation__menu a a {
    color: inherit;
    text-decoration: none;
  }
}
.site-header__navigation__menu a:not([href]) {
  cursor: default;
}
.site-header__navigation__menu .current-menu-item > a:not([href*="#"]) {
  text-decoration: underline;
}
.site-header__navigation__menu .menu-item-has-children > a::after {
  position: relative;
  align-self: center;
  border-top: calc(var(--menu-item--arrow-size) * 1.2) solid currentColor;
  border-right: var(--menu-item--arrow-size) solid transparent;
  border-left: var(--menu-item--arrow-size) solid transparent;
  margin-left: calc(var(--menu-item--arrow-size) * 1.5);
  content: "";
}
@media (min-width: 6203.9375em) {
  .site-header__navigation__menu .menu-item-has-children:hover > .sub-menu {
    --submenu--translate-y: 0;
    display: block;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
}
.site-header__navigation__menu .menu-item-has-children:hover > a {
  color: var(--link--color--hover);
}
.site-header__navigation__menu .menu-item-has-children.is-active > .sub-menu {
  --submenu--translate-y: 0;
  display: block;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.site-header__navigation__menu .menu-item-has-children.is-active > a {
  color: var(--link--color--hover);
}
.site-header__navigation .sub-menu {
  display: none;
  margin-top: var(--menu-item--gap);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--submenu--transition-duration) var(--submenu--transition-ease), transform var(--submenu--transition-duration) var(--submenu--transition-ease), visibility var(--submenu--transition-duration);
  visibility: hidden;
}
@media (min-width: 6203.9375em) {
  .site-header__navigation .sub-menu {
    --color--background: var(--color--brand-2);
    background-color: var(--color--background);
    --color--foreground: var(--color--blackolive);
    --focus--color: var(--color--foreground);
    color: var(--color--foreground);
  }
}
@media (max-width: 6203.9275em) {
  .site-header__navigation .sub-menu a {
    font-family: var(--type--2--font-family);
    font-weight: var(--type--2--font-weight);
    line-height: var(--type--2--line-height);
    font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid-bp));
  }
  .site-header__navigation .sub-menu a a {
    color: inherit;
    text-decoration: none;
  }
}
.site-header__navigation .sub-menu li {
  display: block;
}
.site-header__navigation .sub-menu__inner {
  padding-bottom: calc(var(--menu-item--gap) * 0.5);
}
@media (min-width: 6203.9375em) {
  .site-header__navigation .sub-menu__inner {
    padding-bottom: 0;
  }
}
@media (min-width: 6203.9375em) {
  .site-header__navigation .sub-menu--depth-0 {
    position: absolute;
    top: calc(100% + var(--submenu--arrow-height));
    left: 50%;
    display: block;
    min-width: var(--submenu--dropdown--min-width);
    max-width: var(--submenu--dropdown--max-width);
    margin-top: 0;
    background: var(--color--background);
    border-radius: var(--submenu--border-radius);
    box-shadow: var(--submenu--box-shadow);
    transform: translate(-50%, var(--submenu--translate-y));
  }
  .site-header__navigation .sub-menu--depth-0::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: var(--submenu--arrow-height);
    height: var(--submenu--arrow-height);
    background: var(--color--background);
    content: "";
    transform: scaleX(1.3) translate(-50%, -50%) rotate(45deg);
  }
  .site-header__navigation .sub-menu--depth-0::after {
    position: absolute;
    top: calc(var(--submenu--arrow-height) * -1);
    left: 0;
    width: 100%;
    height: var(--submenu--arrow-height);
    content: "";
    opacity: 0;
  }
}
.site-header__navigation .sub-menu--depth-0 > .sub-menu__inner {
  display: grid;
  padding-left: var(--submenu--padding-x);
  gap: var(--submenu-item--gap, var(--menu-item--gap));
}
@media (min-width: 6203.9375em) {
  .site-header__navigation .sub-menu--depth-0 > .sub-menu__inner {
    padding: var(--submenu--padding-y) var(--submenu--padding-x);
  }
}
.site-header__navigation .sub-menu--depth-1 {
  margin-top: var(--submenu-item--gap, var(--menu-item--gap));
}

:root {
  --site-header--bottom: auto;
}

.site-header {
  --site-header--height: 4.375rem;
  --site-header--logo-width: 15rem;
  --site-header--menu--duration: 250ms;
  --site-header--menu--ease: ease-in-out;
  --site-header--spacing: var(--space--m);
  --link--color: var(--color--foreground);
  --link--color--hover: var(--color--foreground);
  z-index: var(--z-index--site-header);
  width: 100%;
  height: var(--site-header--height);
  background-color: var(--color--brand-5);
  transition: height var(--site-header--menu--duration) var(--site-header--menu--duration);
}
@media (min-width: 36em) {
  .site-header {
    --site-header--spacing: var(--space--m);
  }
}
@media (min-width: 62em) {
  .site-header {
    --site-header--logo-width: 15rem;
    --site-header--height: 4.625rem;
  }
}
@media (max-width: 6203.9275em) {
  .site-header--positioned {
    position: absolute;
  }
  .site-header--positioned ~ .main {
    margin-top: calc(var(--site-header--bottom));
  }
  .site-header.is-open {
    position: fixed;
    height: calc(100% - var(--wp--admin-bar-height));
    transition: height var(--site-header--menu--duration) 0s;
  }
}
.site-header__inner {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-rows: -webkit-min-content auto;
  grid-template-rows: min-content auto;
}
@media (min-width: 6203.9375em) {
  .site-header__inner {
    max-width: var(--width--responsive--l);
    margin-right: auto;
    margin-left: auto;
    gap: var(--site-header--spacing);
    grid-auto-flow: column;
    grid-template-rows: unset;
  }
}
.site-header__top {
  display: grid;
  height: var(--site-header--height);
  align-items: center;
  padding-right: var(--space--container-padding);
  padding-left: var(--space--container-padding);
  background-color: var(--color--brand-5);
  gap: var(--site-header--spacing);
  grid-auto-flow: column;
  grid-template-columns: minmax(-webkit-min-content, var(--site-header--logo-width)) auto;
  grid-template-columns: minmax(min-content, var(--site-header--logo-width)) auto;
  justify-items: flex-end;
}
@media (min-width: 6203.9375em) {
  .site-header__top {
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
  }
}
.site-header__bottom {
  display: grid;
  justify-content: center;
  gap: var(--site-header--spacing);
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  grid-template-rows: auto;
}
@media (max-width: 6203.9275em) {
  .site-header__bottom {
    --link--color: var(--color--foreground);
    --link--color--hover: var(--color--foreground);
    --color--background: var(--color--brand-5);
    background-color: var(--color--background);
    overflow: auto;
    width: 100%;
    background: transparent;
    grid-auto-flow: row;
    opacity: 0;
    pointer-events: none;
    transition: all var(--site-header--menu--duration) var(--site-header--menu--ease);
    visibility: hidden;
  }
  .site-header.is-open .site-header__bottom {
    opacity: 1;
    pointer-events: all;
    transition: all var(--site-header--menu--duration) var(--site-header--menu--ease) var(--site-header--menu--duration);
    visibility: visible;
  }
  .site-header__bottom > *:first-child {
    margin-top: var(--site-header--spacing);
  }
  .site-header__bottom > *:last-child {
    padding-bottom: var(--site-header--spacing);
  }
}
@media (min-width: 6203.9375em) {
  .site-header__bottom {
    width: auto;
    align-items: center;
    justify-content: flex-end;
    grid-auto-flow: column;
  }
}
.site-header__burger {
  --burger--color: var(--color--brand-5);
  --burger--background-color: var(--color--brand-3);
  --burger--border-color: var(--color--brand-3);
  --burger--color--hover: var(--color--brand-5);
  --burger--background-color--hover: var(--color--brand-1);
  --burger--border-color--hover: var(--color--brand-1);
  margin-right: calc(var(--burger--padding) * -0.5);
}
@media (min-width: 6203.9375em) {
  .site-header__burger {
    display: none;
  }
}
.site-header__logo {
  display: flex;
  width: 100%;
  height: 100%;
  max-height: calc(100% - var(--space--xs));
}
.site-header__logo > * {
  object-fit: contain;
  object-position: left center;
}
.site-header__widgets {
  display: flex;
  justify-content: center;
  padding-right: var(--space--container-padding);
  padding-left: var(--space--container-padding);
  margin-top: auto;
}
@media (min-width: 6203.9375em) {
  .site-header__widgets {
    display: flex;
    height: 100%;
    flex-flow: row nowrap;
    align-items: center;
    padding-right: 0;
    padding-left: 0;
    margin: 0;
  }
}
.site-header .header-search {
  padding-right: var(--space--container-padding);
  padding-left: var(--space--container-padding);
  margin: 0;
}
@media (min-width: 6203.9375em) {
  .site-header .header-search {
    padding-right: 0;
    padding-left: 0;
  }
}

.social-icons {
  --social-icons--icon-size: 1.75rem;
  --grid--columns: 0;
}
.social-icons__icons {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
  align-items: center;
}
.social-icons__icons li {
  margin-top: 0;
  margin-bottom: 0;
}
.social-icons__icons > *,
.social-icons__icons > :first-child,
.social-icons__icons > :last-child,
.social-icons__icons > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.social-icons__icons > *,
.social-icons__icons > :first-child,
.social-icons__icons > :last-child,
.social-icons__icons > * + * {
  width: auto;
}
.social-icons__icon a {
  position: relative;
  display: flex;
  width: 1em;
  height: 1em;
  align-items: center;
  justify-content: center;
  color: inherit;
  font-size: var(--social-icons--icon-size);
  transition: background-color var(--transition--duration) var(--transition--ease);
}
.social-icons__icon a:focus, .social-icons__icon a:active {
  background-color: transparent;
}
@media (hover: hover) {
  .social-icons__icon a:hover {
    background-color: transparent;
  }
}
.social-icons__icon svg {
  display: block;
}
.social-icons svg,
.social-icons path {
  fill: currentColor;
}

.grid {
  display: grid;
  column-gap: var(--grid--column-gap);
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  row-gap: var(--grid--row-gap);
}
.grid--auto-fit {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid--auto--min, 15.625rem), 100%), 1fr));
}

.flex-grid {
  display: flex;
  flex-flow: row wrap;
  column-gap: var(--grid--column-gap);
  row-gap: var(--grid--row-gap);
}
.flex-grid > *,
.flex-grid > :first-child,
.flex-grid > :last-child,
.flex-grid > * + * {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap) / var(--grid--columns));
}
.flex-grid--auto > *,
.flex-grid--auto > :first-child,
.flex-grid--auto > :last-child,
.flex-grid--auto > * + * {
  width: auto;
}

.video-item {
  --video-item--aspect-ratio: 16 / 9;
  --video-item--close--size: var(--space--m);
  --video-item--play--size: clamp(2.5rem, 20%, 4.6875rem);
  position: relative;
}
.video-item__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-item__video {
  position: fixed;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition--duration) var(--transition--ease) 0s, visibility var(--transition--duration) var(--transition--ease) 0s;
  visibility: hidden;
}
.video-item__video-inner {
  position: relative;
  display: flex;
  width: calc(100% - var(--space--container-padding) * 2);
  max-height: 80vh;
  flex-flow: row nowrap;
}
@media (min-width: 48em) {
  .video-item__video-inner {
    max-width: var(--width--responsive--l);
    margin-right: auto;
    margin-left: auto;
  }
}
.video-item__video-wrap {
  position: relative;
  width: 100%;
  background-color: var(--color--black);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.video-item__video-wrap::before {
  display: block;
  aspect-ratio: var(--video-item--aspect-ratio);
  content: "";
}
.video-item__video-close {
  --cross--color: var(--color--white);
  --cross--size: var(--video-item--close--size);
  padding: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  position: absolute;
  right: 0;
  bottom: calc(100% + var(--space--xxs));
  width: calc(var(--video-item--close--size) + 5px);
  height: calc(var(--video-item--close--size) + 5px);
  opacity: 0;
  transition: opacity var(--transition--duration) var(--transition--ease) 0s;
}
.video-item__video-close:focus, .video-item__video-close:active {
  background-color: transparent;
  color: inherit;
}
@media (hover: hover) {
  .video-item__video-close:hover {
    background-color: transparent;
    color: inherit;
  }
}
.video-item__video-close:focus {
  box-shadow: unset;
  outline-width: 5px;
}
@media (min-width: 62em) {
  .video-item__video-close {
    bottom: calc(100% + var(--space--xxs));
  }
}
.video-item__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.video-item__video::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  content: "";
  transition: background-color var(--transition--duration) var(--transition--ease) 0s;
}
.video-item__play-button {
  padding: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  background: url(./images/icons/play.svg) center no-repeat;
  background-size: var(--video-item--play--size);
  transition: opacity var(--transition--duration) var(--transition--ease) 0s, background-color var(--transition--duration) var(--transition--ease) 0s;
}
.video-item__play-button:focus, .video-item__play-button:active {
  background-color: transparent;
  color: inherit;
}
@media (hover: hover) {
  .video-item__play-button:hover {
    background-color: transparent;
    color: inherit;
  }
}
.video-item__play-button:focus {
  box-shadow: unset;
  outline-width: 5px;
}
.video-item__play-button:focus, .video-item__play-button:active {
  opacity: 0.7;
}
@media (hover: hover) {
  .video-item__play-button:hover {
    opacity: 0.7;
  }
}
.video-item.video-item--play .video-item__video {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.video-item.video-item--play .video-item__video-close {
  opacity: 1;
}
.video-item.video-item--play .video-item__video::before {
  background-color: rgba(34, 34, 34, 0.2);
  visibility: visible;
}

.no-scroll {
  overflow: hidden;
}

.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.screen-reader-text:focus {
  z-index: var(--z-index--screen-reader);
  top: calc(var(--space--m) / 2);
  left: calc(var(--space--m) / 2);
  display: block;
  width: auto;
  height: auto;
  clip: auto;
}