/* font-size - the min/max values scale between 400px and 2480px (or the values set in functions/_clamp.scss)
** if the design's artboard is set at 1440px, adjust the values to match the 1440px spec
*/
/**
 * - schemes should only contain info about colors and not padding or margins
 * - schemes are based on a scheme keyword which triggers associated background/foreground colors
 * - CSS variables should be used
 * - $schemes scss variable is looped though in global/_color.scss to generate styles
 *
 * example:
 *
 *  $schemes: (
 *    primary: map.deep-merge(
 *      $light-template,
 *      (
 *        background: var( --wdg-color-primary ),
 *        link: var( --wdg-color-text ),
 *      )
 *    )
 *  )
 *
 * creates the following compiled css:
 *
 *  .has-primary-background-color {
 *    color: var(--wdg-color-text);
 *    background: var(--wdg-color-primary);
 *    --wdg-color-link: var(--wdg-color-text);
 *    ...
 *  }
 *
 */
/*
** CSS cubic-bezier timing functions
** @link https://easings.net
*/
:root {
  --wdg-font-korolev: Korolev, sans-serif;
  --wdg-font-avenir-next: Avenir Next, sans-serif;
  --wdg-font-sans: var(--wdg-font-avenir-next);
  --wdg-font-serif: serif;
  --wdg-font-default: var(--wdg-font-sans);
  --wdg-font-button: var(--wdg-font-korolev);
  --wdg-font-heading: var(--wdg-font-avenir-next);
  --wdg-font-heading-alt: var(--wdg-font-korolev);
  --wdg-font-line-height: 1.5;
  --wdg-font-heading-weight: 600;
  --wdg-font-heading-line-height: 1.1;
  --wdg-font-size-h1-display: clamp(3.75rem, 4.81vw + 2.55rem, 10rem);
  --wdg-font-size-h1: clamp(3.13rem, 2.88vw + 2.4rem, 6.88rem);
  --wdg-font-size-h2: clamp(2.5rem, 2.79vw + 1.8rem, 6.13rem);
  --wdg-font-size-h3: clamp(1.88rem, 1.83vw + 1.42rem, 4.25rem);
  --wdg-font-size-h4: clamp(1.5rem, 0.67vw + 1.33rem, 2.38rem);
  --wdg-font-size-h5: clamp(1.38rem, 0.24vw + 1.31rem, 1.69rem);
  --wdg-font-size-h6: clamp(1.25rem, 0.24vw + 1.19rem, 1.56rem);
  --wdg-font-size-kicker: clamp(0.88rem, 0.05vw + 0.86rem, 0.94rem);
  --wdg-font-size-4xlarge: clamp(3rem, 1.54vw + 2.62rem, 5rem);
  --wdg-font-size-3xlarge: clamp(2.63rem, 0.87vw + 2.41rem, 3.75rem);
  --wdg-font-size-2xlarge: clamp(1.88rem, 0.48vw + 1.75rem, 2.5rem);
  --wdg-font-size-xlarge: clamp(1.63rem, 0.19vw + 1.58rem, 1.88rem);
  --wdg-font-size-large: clamp(1.5rem, 0.19vw + 1.45rem, 1.75rem);
  --wdg-font-size-medium: clamp(1.38rem, 0.19vw + 1.33rem, 1.63rem);
  --wdg-font-size-default: clamp(1rem, 0.19vw + 0.95rem, 1.25rem);
  --wdg-font-size-small: clamp(0.88rem, 0.19vw + 0.83rem, 1.13rem);
  --wdg-font-size-xsmall: clamp(0.81rem, 0.14vw + 0.78rem, 1rem);
  --wdg-font-size-2xsmall: clamp(0.69rem, 0.05vw + 0.68rem, 0.75rem);
  --wdg-width-content: clamp(48rem, 8.85vw + 45.79rem, 59.5rem);
  --wdg-width-wide: clamp(60rem, 34.62vw + 51.35rem, 105rem);
  --wdg-width-full: 155rem;
  --wdg-width-max: 100%;
  --wdg-gap-2xsmall: calc(var(--wdg-gap-small) / 4);
  --wdg-gap-xsmall: calc(var(--wdg-gap-small) / 2);
  --wdg-gap-small: clamp(0.94rem, 1.44vw + 0.58rem, 2.81rem);
  --wdg-gap-medium: calc(var(--wdg-gap-small) * 2);
  --wdg-gap-large: calc(var(--wdg-gap-small) * 4.35);
  --wdg-gap-xlarge: calc(var(--wdg-gap-small) * 5.35);
  --wdg-gap-block: var(--wdg-gap-small);
  --wdg-gap-gutter: var(--wdg-gap-medium);
  --wdg-color-white: #fff;
  --wdg-color-black: #000;
  --wdg-color-tonal-black: #1c1622;
  --wdg-color-slate: #424340;
  --wdg-color-brand-blue: #00497b;
  --wdg-color-medium-blue: #0281c7;
  --wdg-color-dark-blue: #012f50;
  --wdg-color-blue-wash: #f0f4f7;
  --wdg-color-purple: #6e38be;
  --wdg-color-dark-purple: #3f2861;
  --wdg-color-coral: #ff0058;
  --wdg-color-gold: #ffbd00;
  --wdg-color-lime-green: #8cbc40;
  --wdg-color-orange: #ff6c05;
  --wdg-color-primary: #00497b;
  --wdg-color-primary-dark: #012f50;
  --wdg-color-primary-light: #0281c7;
  --wdg-color-primary-wash: #f0f4f7;
  --wdg-color-secondary: #6e38be;
  --wdg-color-secondary-dark: #3f2861;
  --wdg-color-accent-primary: #ff0058;
  --wdg-color-accent-secondary: #ffbd00;
  --wdg-color-accent-tertiary: #8cbc40;
  --wdg-color-accent: #ff0058;
  --wdg-color-gradient-blue-diagonal: linear-gradient(50deg, rgba(1, 47, 80, 0) 2.72%, #012f50 98.46%), #00497b;
  --wdg-color-gradient-purple-diagonal: linear-gradient(50deg, rgba(64, 53, 81, 0) 2.72%, #403551 98.46%), #1c1622;
  --wdg-color-gradient-blue-purple: linear-gradient(180deg, #012f50 17.29%, #1c1622 61.84%);
  --wdg-color-gradient-purple-blue: linear-gradient(180deg, #1c1622 17.29%, #012f50 61.84%);
  --wdg-color-primary-90: rgba(0, 73, 123, 0.9);
  --wdg-color-primary-80: rgba(0, 73, 123, 0.8);
  --wdg-color-primary-70: rgba(0, 73, 123, 0.7);
  --wdg-color-primary-60: rgba(0, 73, 123, 0.6);
  --wdg-color-primary-50: rgba(0, 73, 123, 0.5);
  --wdg-color-primary-40: rgba(0, 73, 123, 0.4);
  --wdg-color-primary-30: rgba(0, 73, 123, 0.3);
  --wdg-color-primary-20: rgba(0, 73, 123, 0.2);
  --wdg-color-primary-10: rgba(0, 73, 123, 0.1);
  --wdg-color-primary-5: rgba(0, 73, 123, 0.05);
  --wdg-color-tonal-black-90: rgba(28, 22, 34, 0.9);
  --wdg-color-tonal-black-80: rgba(28, 22, 34, 0.8);
  --wdg-color-tonal-black-70: rgba(28, 22, 34, 0.7);
  --wdg-color-tonal-black-60: rgba(28, 22, 34, 0.6);
  --wdg-color-tonal-black-50: rgba(28, 22, 34, 0.5);
  --wdg-color-tonal-black-40: rgba(28, 22, 34, 0.4);
  --wdg-color-tonal-black-30: rgba(28, 22, 34, 0.3);
  --wdg-color-tonal-black-20: rgba(28, 22, 34, 0.2);
  --wdg-color-tonal-black-10: rgba(28, 22, 34, 0.1);
  --wdg-color-tonal-black-5: rgba(28, 22, 34, 0.05);
  --wdg-color-tonal-black-rgb: 28, 22, 34;
  --wdg-color-gray: #424340;
  --wdg-color-gray-90: rgba(66, 67, 64, 0.9);
  --wdg-color-gray-80: rgba(66, 67, 64, 0.8);
  --wdg-color-gray-70: rgba(66, 67, 64, 0.7);
  --wdg-color-gray-60: rgba(66, 67, 64, 0.6);
  --wdg-color-gray-50: rgba(66, 67, 64, 0.5);
  --wdg-color-gray-40: rgba(66, 67, 64, 0.4);
  --wdg-color-gray-30: rgba(66, 67, 64, 0.3);
  --wdg-color-gray-20: rgba(66, 67, 64, 0.2);
  --wdg-color-gray-10: rgba(66, 67, 64, 0.1);
  --wdg-color-gray-5: rgba(66, 67, 64, 0.05);
  --wdg-color-white-90: rgba(255, 255, 255, 0.9);
  --wdg-color-white-80: rgba(255, 255, 255, 0.8);
  --wdg-color-white-70: rgba(255, 255, 255, 0.7);
  --wdg-color-white-60: rgba(255, 255, 255, 0.6);
  --wdg-color-white-50: rgba(255, 255, 255, 0.5);
  --wdg-color-white-40: rgba(255, 255, 255, 0.4);
  --wdg-color-white-30: rgba(255, 255, 255, 0.3);
  --wdg-color-white-20: rgba(255, 255, 255, 0.2);
  --wdg-color-white-10: rgba(255, 255, 255, 0.1);
  --wdg-color-white-5: rgba(255, 255, 255, 0.05);
  --wdg-color-white-rgb: 255, 255, 255;
  --wdg-color-heading: #1c1622;
  --wdg-color-text: #1c1622;
  --wdg-color-text-default: #1c1622;
  --wdg-color-text-alpha: rgba(28, 22, 34, 0.2);
  --wdg-color-text-rgb: 28, 22, 34;
  --wdg-color-link: #0281c7;
  --wdg-color-link-hover: #1c1622;
  --wdg-color-separator: rgba(28, 22, 34, 0.2);
  --wdg-color-quote: #0281c7;
  --wdg-color-selection: var(--wdg-color-tonal-black-20);
  --wdg-color-input-color: inherit;
  --wdg-color-input: inherit;
  --wdg-color-input-accent: #0281c7;
  --wdg-color-input-background: #fff;
  --wdg-color-input-border: rgba(28, 22, 34, 0.2);
  --wdg-color-input-hover-background: #fff;
  --wdg-color-input-hover-border: #0281c7;
  --wdg-color-input-focus-background: #fff;
  --wdg-color-input-focus-border: #0281c7;
  --wdg-color-input-focus-outline: Highlight;
  --wdg-color-input-placeholder: rgba(66, 67, 64, 0.5);
  --wdg-color-breadcrumb: var(--wdg-color-accent);
  --wdg-ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --wdg-ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --wdg-ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --wdg-ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --wdg-ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --wdg-ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --wdg-ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --wdg-ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --wdg-ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --wdg-ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --wdg-ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --wdg-ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --wdg-ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --wdg-ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --wdg-ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --wdg-ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --wdg-ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --wdg-ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --wdg-ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
  --wdg-ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --wdg-ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --wdg-ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --wdg-ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --wdg-ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --wdg-button-border-radius: 0;
  --wdg-button-border-style: solid;
  --wdg-button-border-width: 2px;
  --wdg-button-weight: 700;
  --wdg-button-letter-spacing: 0.15em;
  --wdg-button-line-height: 1.1;
  --wdg-input-padding: 0.75rem 1rem;
  --wdg-input-font-size: inherit;
  --wdg-input-border-radius: 0;
}

body,
.wp-block-post-content,
.wp-site-blocks {
  color: var(--wdg-color-text);
  font-family: var(--wdg-font-default);
  font-size: var(--wdg-font-size-default);
  line-height: var(--wdg-font-line-height);
}

h1, .h1, .has-h1-variant, .has-h1-display-variant,
h2, .h2, .has-h2-variant,
h3, .h3, .has-h3-variant,
h4, .h4, .has-h4-variant,
h5, .h5, .has-h5-variant,
h6, .h6, .has-h6-variant {
  color: var(--wdg-color-heading, inherit);
  font-family: var(--wdg-font-heading, sans-serif);
  font-weight: var(--wdg-font-heading-weight, 700);
  line-height: var(--wdg-font-heading-line-height, 1.2);
}

h1,
.h1,
.has-h1-variant {
  font-size: var(--wdg-font-size-h1);
  line-height: 1.05;
}

.has-h1-display-variant {
  font-size: var(--wdg-font-size-h1-display);
  line-height: 1;
}

h2,
.h2,
.has-h2-variant {
  font-size: var(--wdg-font-size-h2);
  line-height: 1.1;
}

h3,
.h3,
.has-h3-variant {
  font-size: var(--wdg-font-size-h3);
  line-height: 1.15;
}

h4,
.h4,
.has-h4-variant {
  font-size: var(--wdg-font-size-h4);
  line-height: 1.15;
}

h5,
.h5,
.has-h5-variant {
  font-size: var(--wdg-font-size-h5);
  line-height: 1.2;
}

h6,
.h6,
.has-h6-variant {
  font-size: var(--wdg-font-size-h6);
  line-height: 1.2;
}

.kicker,
.has-kicker-variant {
  color: var(--wdg-color-accent);
  font-family: var(--wdg-font-heading-alt);
  font-size: var(--wdg-font-size-kicker);
  font-weight: 700;
  letter-spacing: 0.024em;
  line-height: var(--wdg-font-heading-line-height, 1.2);
  text-transform: uppercase;
}

.has-xlarge-variant {
  font-size: var(--wdg-font-size-xlarge);
}

.has-large-variant {
  font-size: var(--wdg-font-size-large);
}

.has-medium-variant {
  font-size: var(--wdg-font-size-medium);
}

.has-default-variant {
  font-size: var(--wdg-font-size-default);
}

.has-small-variant {
  font-size: var(--wdg-font-size-small);
}

.has-xsmall-variant {
  font-size: var(--wdg-font-size-xsmall);
}

.meta,
.has-meta-variant {
  font-family: var(--wdg-font-heading-alt);
  font-size: var(--wdg-font-size-kicker);
  font-weight: 700;
  letter-spacing: 0.024em;
  line-height: var(--wdg-font-heading-line-height, 1.2);
  text-transform: uppercase;
}

a {
  color: var(--wdg-color-link);
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  transition: color 250ms ease;
}
a:not([class]) {
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-link);
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.12em;
}
a:hover {
  color: var(--wdg-color-link-hover);
  text-decoration-color: currentColor;
}

:root {
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}

.is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-text);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

.has-tonal-black-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-tonal-black);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-coral);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}
.has-tonal-black-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}

.has-tonal-black-border-color {
  border-color: var(--wdg-color-tonal-black);
}

.has-tonal-black-color {
  color: var(--wdg-color-tonal-black);
}

.has-primary-wash-background-color {
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-primary-wash);
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-tonal-black);
  --wdg-color-separator: var(--wdg-color-tonal-black-20);
  --wdg-color-breadcrumb: var(--wdg-color-accent);
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}
.has-primary-wash-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-text);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

.has-primary-wash-border-color {
  border-color: var(--wdg-color-primary-wash);
}

.has-primary-wash-color {
  color: var(--wdg-color-primary-wash);
}

.has-primary-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-primary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-gold);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-text: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-border: transparent;
}
.has-primary-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
}

.has-primary-border-color {
  border-color: var(--wdg-color-primary);
}

.has-primary-color {
  color: var(--wdg-color-primary);
}

.has-primary-light-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-primary-light);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-gold);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-text: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-border: transparent;
}
.has-primary-light-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
}

.has-primary-light-border-color {
  border-color: var(--wdg-color-primary-light);
}

.has-primary-light-color {
  color: var(--wdg-color-primary-light);
}

.has-primary-dark-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-primary-dark);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-gold);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-text: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-border: transparent;
}
.has-primary-dark-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
}

.has-primary-dark-border-color {
  border-color: var(--wdg-color-primary-dark);
}

.has-primary-dark-color {
  color: var(--wdg-color-primary-dark);
}

.has-secondary-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-secondary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-gold);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-text: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
  --wdg-color-button-hover-border: transparent;
}
.has-secondary-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-gold), var(--wdg-color-lime-green));
}

.has-secondary-border-color {
  border-color: var(--wdg-color-secondary);
}

.has-secondary-color {
  color: var(--wdg-color-secondary);
}

.has-secondary-dark-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-secondary-dark);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-gold);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}
.has-secondary-dark-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}

.has-secondary-dark-border-color {
  border-color: var(--wdg-color-secondary-dark);
}

.has-secondary-dark-color {
  color: var(--wdg-color-secondary-dark);
}

.has-purple-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-purple);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-gold);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}
.has-purple-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}

.has-purple-border-color {
  border-color: var(--wdg-color-purple);
}

.has-purple-color {
  color: var(--wdg-color-purple);
}

.has-blue-diagonal-gradient-background {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-gradient-primary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-coral);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-icon-fill: var(--wdg-color-dark-blue);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}
.has-blue-diagonal-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}

.has-blue-diagonal-gradient-border-color {
  border-color: var(--wdg-color-gradient-primary);
}

.has-blue-diagonal-gradient-color {
  color: var(--wdg-color-gradient-primary);
}

.has-purple-diagonal-gradient-background {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  --wdg-color-text-rgb: var(--wdg-color-white-rgb);
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-gradient-secondary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-separator: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-accent: var(--wdg-color-coral);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white-5);
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-hover-background: var(--wdg-color-white-10);
  --wdg-color-input-hover-border: var(--wdg-color-accent);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-selection: var(--wdg-color-white-20);
  --wdg-color-quote: var(--wdg-color-white);
  --wdg-color-breadcrumb: var(--wdg-color-white);
  --wdg-color-icon-fill: var(--wdg-color-dark-purple);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}
.has-purple-diagonal-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}

.has-purple-diagonal-gradient-border-color {
  border-color: var(--wdg-color-gradient-secondary);
}

.has-purple-diagonal-gradient-color {
  color: var(--wdg-color-gradient-secondary);
}

.has-white-background-color {
  background: var(--wdg-color-background);
  --wdg-color-background: var(--wdg-color-white);
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-tonal-black);
  --wdg-color-separator: var(--wdg-color-tonal-black-20);
  --wdg-color-breadcrumb: var(--wdg-color-accent);
  --wdg-color-link: var(--wdg-color-primary-light);
  --wdg-color-heading: var(--wdg-color-tonal-black);
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-border: transparent;
}
.has-white-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: linear-gradient(to right, var(--wdg-color-orange), var(--wdg-color-purple));
  --wdg-color-button-hover-text: var(--wdg-color-text);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

.has-white-border-color {
  border-color: var(--wdg-color-white);
}

.has-white-color {
  color: var(--wdg-color-white);
}

.main,
.wp-block-post-content {
  display: flow-root;
  margin: 0;
  padding-inline: var(--wdg-gap-gutter);
}
.main .has-background,
.wp-block-post-content .has-background {
  box-sizing: content-box;
  padding-inline: var(--wdg-gap-gutter);
}
.main :where(p) + :where(ul, ol),
.main :where(p + p),
.wp-block-post-content :where(p) + :where(ul, ol),
.wp-block-post-content :where(p + p) {
  margin-block-start: var(--wdg-gap-xsmall, 0.5em);
}
.main :where(p) + :where(button, .wp-block-button, .wp-block-buttons),
.wp-block-post-content :where(p) + :where(button, .wp-block-button, .wp-block-buttons) {
  margin-block-start: var(--wdg-gap-small, 1em);
}
.main * + :where(h1, h2, h3, h4, h5, h6),
.wp-block-post-content * + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--wdg-gap-block, 1em);
}
.main :where(h1, h2, h3, h4, h5, h6) + *,
.wp-block-post-content :where(h1, h2, h3, h4, h5, h6) + * {
  margin-block-start: var(--wdg-gap-xsmall, 1em);
}
.main :is(.has-kicker-variant):not(:first-child),
.wp-block-post-content :is(.has-kicker-variant):not(:first-child) {
  margin-block-start: var(--wdg-gap-small, 1em);
}
.main :is(.has-kicker-variant) + *,
.wp-block-post-content :is(.has-kicker-variant) + * {
  margin-block-start: var(--wdg-gap-xsmall, 0.5em);
}
.main > p:last-child:empty,
.wp-block-post-content > p:last-child:empty {
  display: none;
}

main.wp-block-group {
  overflow-x: clip;
}

.wp-site-blocks main {
  margin-block-start: 0;
}
body:not(.is-immersive) .wp-site-blocks main {
  padding-block-start: var(--wdg-masthead-height);
}
body:not(.is-immersive) .wp-site-blocks main .wp-block-post-content > :first-child:not(.alignfull.has-background) {
  margin-block-start: var(--wdg-gap-block);
}

ul,
ol {
  padding-inline-start: 1em;
}
ul li + li,
ol li + li {
  margin-block-start: 0.25em;
}
ul li ul,
ul li ol,
ol li ul,
ol li ol {
  margin-block: 0.25em;
}

nav ul,
nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul li,
nav ol li {
  padding: 0;
  margin: 0;
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  background-color: var(--wdg-color-input-background);
  border: 1px solid var(--wdg-color-input-border, currentColor);
  border-radius: var(--wdg-input-border-radius);
  color: var(--wdg-color-input-color, currentColor);
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-input-font-size);
  padding: var(--wdg-input-padding);
  transition: background-color 300ms ease, border-color 300ms ease;
  width: 100%;
  /* Edge 12 - 18 */
}
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
select:hover,
textarea:hover {
  background-color: var(--wdg-color-input-hover-background);
  border-color: var(--wdg-color-input-hover-border);
}
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
  background-color: var(--wdg-color-input-focus-background);
  border-color: var(--wdg-color-input-focus-border);
  outline: 4px solid var(--wdg-color-input-focus-outline);
}
input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--wdg-color-input-placeholder);
  opacity: 1;
}
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--wdg-color-input-placeholder);
  opacity: 1;
}
input[type=date]::-ms-input-placeholder,
input[type=datetime-local]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=month]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=time]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=week]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--wdg-color-input-placeholder);
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-inline-end: 2em;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  background-image: none;
  color: inherit;
}
select option {
  font-weight: 600;
  padding-block: 0.25em;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-clip: content-box;
  border: 2px solid currentColor;
  box-sizing: border-box;
  height: 1em;
  padding: 2px;
  position: relative;
  width: 1em;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: var(--wdg-color-link);
  border-color: var(--wdg-color-link);
}
input[type=checkbox]:hover,
input[type=radio]:hover {
  border-color: var(--wdg-color-link);
}
input[type=checkbox][indeterminate]::before, input[type=checkbox]:indeterminate::before,
input[type=radio][indeterminate]::before,
input[type=radio]:indeterminate::before {
  background-color: var(--wdg-color-link);
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: auto;
  opacity: 0.5;
}

input[type=radio] {
  border-radius: 50%;
}

fieldset {
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

legend {
  display: inline-block;
  font-family: var(--wdg-font-sans);
  font-weight: 700;
  line-height: var(--wdg-font-line-height);
  margin-block-end: 0.25em;
  padding: 0;
}

label {
  cursor: pointer;
  display: inline-block;
  font-family: var(--wdg-font-sans);
  font-weight: 700;
  line-height: var(--wdg-font-line-height);
  margin-block-end: 0.25em;
  padding: 0;
}

.pagination {
  margin: var(--wdg-gap-small) auto;
  width: 100%;
}
.pagination ul {
  list-style: none;
  padding: 0;
}
.pagination button[disabled], .pagination__link--disabled {
  cursor: auto;
  opacity: 0.5;
}
.pagination button[disabled]:hover, .pagination__link--disabled:hover {
  text-decoration: none;
}
.pagination__items {
  align-items: center;
  display: flex;
  flex: 1 1 100%;
  gap: var(--wdg-gap-xsmall);
  justify-content: center;
}
.pagination__item {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  font-weight: 700;
  margin: 0;
  text-decoration: none;
}
.pagination__item--first .pagination__link, .pagination__item--last .pagination__link, .pagination__item--previous .pagination__link, .pagination__item--next .pagination__link {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-2xsmall);
}
@media (max-width: 61.9375em) {
  .pagination__item--first, .pagination__item--last {
    display: none;
  }
}
.pagination__item--numbers {
  flex: 1 1 auto;
}
.pagination__link {
  color: var(--wdg-color-text);
  font-family: var(--wdg-font-heading-alt);
  font-size: var(--wdg-font-size-kicker);
  font-weight: 700;
  letter-spacing: 0.084em;
  line-height: var(--wdg-font-heading-line-height, 1.2);
  text-transform: uppercase;
}
.pagination__link:hover {
  color: var(--wdg-color-link);
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.2em;
}
.pagination__link--disabled {
  color: var(--wdg-color-text-alpha);
  pointer-events: none;
}
.pagination__numbers {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-xsmall);
  justify-content: center;
}
.pagination__number {
  margin: 0;
  padding: 0;
}
.pagination__number span {
  color: var(--wdg-color-text);
}
.pagination--search {
  border-top: 1px solid var(--wdg-color-tonal-black-40);
  padding-block: var(--wdg-gap-small);
}

.searchform {
  align-items: center;
  background: var(--wdg-color-white);
  color: var(--wdg-color-text);
  display: flex;
  gap: var(--wdg-gap-small);
  padding: var(--wdg-gap-xsmall);
  width: 100%;
}
.searchform input[type=text] {
  background: none;
  border: none;
  font-weight: 400;
  padding: 0;
}
.searchform input[type=text]:focus {
  outline: none;
}
.searchform:focus-within {
  outline: 4px solid Highlight;
}
.searchform > label {
  display: flex;
  flex: 1 1 auto;
  margin: 0;
}
.searchform__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: calc(var(--wdg-gutter) / 2);
  width: 100%;
}
.searchform__input:focus {
  outline: none;
}
.searchform--404 {
  padding: 0 calc(var(--wdg-gutter) / 2);
}
.searchform--404 > label {
  padding: calc(var(--wdg-gutter) / 2) 0;
}

input[type=submit]:where(:not(.wp-admin input[type=submit])),
button:where(:not(.components-button):not(.wp-block-social-link-anchor)),
.button:where(:not(.components-button)),
.wp-block-file__button {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: var(--wdg-color-text);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wdg-font-button);
  font-size: var(--wdg-font-size-xsmall);
  font-weight: var(--wdg-button-weight, 700);
  gap: 0.5em;
  letter-spacing: var(--wdg-button-letter-spacing, 0);
  line-height: var(--wdg-button-line-height, 1);
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
}
input[type=submit]:where(:not(.wp-admin input[type=submit])):hover, input[type=submit]:where(:not(.wp-admin input[type=submit])):focus,
button:where(:not(.components-button):not(.wp-block-social-link-anchor)):hover,
button:where(:not(.components-button):not(.wp-block-social-link-anchor)):focus,
.button:where(:not(.components-button)):hover,
.button:where(:not(.components-button)):focus,
.wp-block-file__button:hover,
.wp-block-file__button:focus {
  text-decoration: none;
}

.wp-block-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.wp-block-button__effect {
  display: none;
}
.wp-block-button .wp-block-button__link {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--wdg-color-button-background, var(--wdg-color-primary));
  border-color: var(--wdg-color-button-border, var(--wdg-color-primary));
  border-radius: var(--wdg-button-border-radius, 0);
  border-style: var(--wdg-button-border-style, solid);
  border-width: var(--wdg-button-border-width, 1px);
  color: var(--wdg-color-button-text, var(--wdg-color-white));
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wdg-font-button);
  font-size: var(--wdg-font-size-xsmall);
  font-weight: var(--wdg-button-weight, 700);
  gap: 0.5em;
  letter-spacing: var(--wdg-button-letter-spacing, 0);
  line-height: var(--wdg-button-line-height, 1);
  margin: 0;
  overflow: hidden;
  padding: 1.5em 2em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 250ms var(--wdg-ease-out-quad);
  z-index: 1;
}
.wp-block-button .wp-block-button__link.has-text-align-right {
  text-align: right;
}
.wp-block-button .wp-block-button__link.has-text-align-left {
  text-align: left;
}
.wp-block-button .wp-block-button__link.has-text-align-center {
  text-align: center;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus-visible {
  background: var(--wdg-color-button-hover-background, var(--wdg-color-accent));
  border-color: var(--wdg-color-button-hover-border, var(--wdg-color-accent));
  color: var(--wdg-color-button-hover-text, var(--wdg-color-white));
  text-decoration: none;
}
.wp-block-button .wp-block-button__link svg {
  flex: none;
  max-height: 1.12em;
}
.wp-block-button .wp-block-button__link span,
.wp-block-button .wp-block-button__link svg {
  pointer-events: none;
}
.wp-block-button:not(.is-style-plain-text):not(.is-style-plain-text-lg) > .wp-block-button__link {
  border-image-slice: 1;
  border-image-source: var(--wdg-color-button-border);
}
.wp-block-button:not(.is-style-plain-text):not(.is-style-plain-text-lg) > .wp-block-button__link:hover {
  background: transparent;
}
.wp-block-button:not(.is-style-plain-text):not(.is-style-plain-text-lg) > .wp-block-button__link .wp-block-button__effect {
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: scale(0);
  transform-origin: 0 0;
  will-change: transform;
  z-index: -1;
}
.wp-block-button:not(.is-style-plain-text):not(.is-style-plain-text-lg) > .wp-block-button__link .wp-block-button__effect::before {
  aspect-ratio: 1/1;
  background: var(--wdg-color-button-hover-background, var(--wdg-color-accent));
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 180%;
}
.wp-block-button.is-style-plain-text .wp-block-button__link {
  align-items: start;
  background: var(--wdg-color-button-border) no-repeat left bottom;
  background-size: 100% 2px;
  border: 0;
  padding: 0 0 0.4em;
  text-align: left;
  text-decoration: none;
}
.wp-block-button.is-style-plain-text .wp-block-button__link:hover, .wp-block-button.is-style-plain-text .wp-block-button__link:focus {
  background: var(--wdg-color-button-border) no-repeat left bottom;
  background-size: 1.5em 2px;
}
.wp-block-button.is-style-plain-text-lg .wp-block-button__link {
  align-items: center;
  background: none;
  border: 0;
  display: inline-flex;
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-h6);
  font-weight: 600;
  letter-spacing: 0;
  overflow: unset;
  padding: 0;
  text-decoration: none;
  text-transform: none;
}
.wp-block-button.is-style-plain-text-lg .wp-block-button__link:hover, .wp-block-button.is-style-plain-text-lg .wp-block-button__link:focus {
  background: none !important;
  color: currentColor;
}
.wp-block-button.is-style-plain-text-lg .wp-block-button__link:hover .svg--svg-assets-svg-icon-arrow-right-wide, .wp-block-button.is-style-plain-text-lg .wp-block-button__link:focus .svg--svg-assets-svg-icon-arrow-right-wide {
  transform: translateX(0.35em);
}
.wp-block-button.is-style-plain-text-lg .wp-block-button__link svg {
  color: var(--wdg-color-accent);
  transition: all 250ms var(--wdg-ease-out-quad);
  width: 1.45em;
}
.wp-block-button.is-style-default-link .wp-block-button__link {
  border: none;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: initial;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-decoration: underline;
  text-transform: none;
}
.wp-block-button.is-style-default-link .wp-block-button__link:hover {
  color: var(--wdg-color-link-hover);
}

.button--small {
  font-size: var(--wdg-font-size-2xsmall);
  gap: 0.5em;
  padding: 0.375em 0.75em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.button--light {
  --wdg-color-button-background: var( --wdg-color-primary-wash );
  --wdg-color-button-border: var( --wdg-color-primary-wash );
  color: inherit;
}

.share {
  backdrop-filter: blur(15px);
  background-color: var(--wdg-color-white-50);
  border: 1px solid var(--wdg-color-gray-50);
  position: fixed;
  right: 0;
  top: 25%;
  z-index: 9;
}
.share__label {
  padding: 0.5rem;
}
.share__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.share__item {
  margin: 0;
  text-align: center;
}
.share__item + .share__item {
  border-top: 1px solid var(--wdg-color-gray-50);
}
.share__link {
  align-items: center;
  aspect-ratio: 1/1;
  color: inherit;
  display: flex;
  justify-content: center;
  line-height: 1;
  padding: 0.75rem 0.5rem;
  transition: all 200ms ease;
}
.share__link:hover {
  background-color: var(--wdg-color-accent);
  color: var(--wdg-color-white);
}

.breadcrumb {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  overflow: hidden;
  white-space: nowrap;
}
.breadcrumb a {
  color: var(--wdg-color-breadcrumb, var(--wdg-color-link));
}
.breadcrumb a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.2em;
}
.breadcrumb__items {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb__items::before {
  background-color: var(--wdg-color-breadcrumb, var(--wdg-color-link));
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: var(--wdg-gap-xsmall);
  min-width: 55px;
  vertical-align: middle;
}
.breadcrumb__item {
  display: inline;
  font-family: var(--wdg-font-heading-alt);
  font-size: var(--wdg-font-size-kicker);
  font-weight: 700;
  letter-spacing: 0.024em;
  line-height: var(--wdg-font-heading-line-height, 1.2);
  text-transform: uppercase;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  margin-inline: var(--wdg-block-2xsmall);
}

.section-nav {
  --wdg-font-size-h2: inherit;
  border-top: 1px solid;
  font-size: var(--wdg-font-size-default);
  overflow: hidden;
}
.section-nav.alignfull, .main > .section-nav.alignfull, .editor-styles-wrapper .wp-block-post-content > .section-nav.alignfull {
  padding-inline: 0;
}
.section-nav__layout {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
}
.section-nav__content {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  gap: var(--wdg-gap-xsmall);
  overflow: auto;
  position: relative;
  scrollbar-width: none;
}
.section-nav__content::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.section-nav__item {
  align-items: center;
  display: flex;
  flex: none;
  font-size: inherit;
  margin: 0;
  padding: var(--wdg-gap-xsmall);
  white-space: nowrap;
}
.section-nav__item--label, .section-nav__item--label.rich-text {
  font-size: inherit;
}
.section-nav__item--active {
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-accent);
}
.section-nav__scroll {
  background-color: transparent;
  border: 0px solid;
  border-radius: 0;
  color: currentColor;
  padding: min(var(--wdg-gap-small), 1.25rem) var(--wdg-gap-xsmall);
}
.section-nav__scroll:first-child {
  border-right-width: 1px;
}
.section-nav__scroll:last-child {
  border-left-width: 1px;
}
.section-nav__scroll[disabled] {
  opacity: 0.4;
}
.section-nav--fade-in .section-nav__content {
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 100%);
}
.section-nav--fade-out .section-nav__content {
  -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 100%);
          mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 100%);
}
.section-nav--fade-in.toc--fade-out .section-nav__content {
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
}
.section-nav--sticky .section-nav__layout {
  background-color: var(--wdg-color-white);
  border-bottom: 1px solid var(--wdg-color-tonal-black-50);
  color: var(--wdg-color-text);
  left: 0;
  position: fixed;
  right: 0;
  top: var(--wdg-masthead-top, 0px);
  width: 100%;
  z-index: 1;
}
.section-nav--sticky .section-nav__scroll {
  border-color: inherit;
  color: var(--wdg-color-tonal-black-50);
}

.excerpt {
  display: flex;
  gap: var(--wdg-gap-small);
  margin-block: var(--wdg-gap-small);
}
.excerpt__content {
  flex-grow: 1;
}
.excerpt__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.excerpt__meta + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.excerpt__meta-item {
  margin: 0;
}
.excerpt__title {
  font-size: var(--wdg-font-size-h4);
}
.excerpt__title + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.excerpt__image {
  flex: 0 0 25%;
}
.excerpt__image img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.excerpt--brief .excerpt__title {
  font-size: var(--wdg-font-size-h6);
}
.excerpt--brief .excerpt__content > * + * {
  margin-top: calc(var(--wdg-gap-block) / 2);
}

.aside-layout {
  --wdg-aside-layout-content-order: 0;
  --wdg-aside-layout-aside-order: 1;
  --wdg-aside-layout-template: 2.17fr 1fr;
  display: grid;
  gap: var(--wdg-gap-medium);
}
.aside-layout__aside {
  order: var(--wdg-aside-layout-aside-order);
}
.aside-layout__content {
  order: var(--wdg-aside-layout-content-order);
}
@media (max-width: 47.9375em) {
  .aside-layout--aside-start {
    --wdg-aside-layout-content-order: 1;
    --wdg-aside-layout-aside-order: 0;
  }
  .aside-layout--aside-end {
    --wdg-aside-layout-content-order: 0;
    --wdg-aside-layout-aside-order: 1;
  }
}
@media (min-width: 48em) {
  .aside-layout {
    grid-template-columns: var(--wdg-aside-layout-template);
  }
  .aside-layout--aside-left {
    --wdg-aside-layout-content-order: 1;
    --wdg-aside-layout-aside-order: 0;
    --wdg-aside-layout-template: 1fr 2.17fr;
  }
  .aside-layout--aside-right {
    --wdg-aside-layout-content-order: 0;
    --wdg-aside-layout-aside-order: 1;
    --wdg-aside-layout-template: 2.17fr 1fr;
  }
}

.search-result {
  margin-top: var(--wdg-gap-block);
}
.search-result__metadata {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-xsmall);
}
.search-result__meta {
  margin: 0;
}
.search-result__title {
  margin: 0;
}

.facets {
  font-family: var(--wdg-font-sans);
}
.facets .panels__toggle-icon svg {
  color: inherit;
}

.facet__filters {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 0.5rem;
}
.facet__filters .facet__filters {
  margin-top: 0.5rem;
  padding-left: 1rem;
}
.facet__link {
  color: var(--wdg-color-text);
  display: flex;
  font-size: 1rem;
  gap: var(--wdg-gap-2xsmall);
}
.facet__link:hover {
  color: var(--wdg-color-link);
  text-decoration: none;
}
.facet__link::before {
  background-clip: content-box;
  border: 2px solid var(--wdg-color-tonal-black-40);
  content: "";
  display: inline-block;
  flex: none;
  font-size: 0.625rem;
  height: 1rem;
  margin-top: 4px;
  padding: 2px;
  width: 1rem;
}
.facet__link--checkbox::before {
  border-radius: 0.15rem;
}
.facet__link--radio::before {
  border-radius: 50%;
}
.facet__link--active::before {
  background-color: var(--wdg-color-link);
}

.facets-active {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-2xsmall);
  margin-block: var(--wdg-gap-small);
}

.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.marquee {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
}
.marquee__content {
  animation: marquee 46s linear infinite;
  display: flex;
  flex-shrink: 0;
  white-space: nowrap;
}
@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation-play-state: paused !important;
  }
}
.page-404 {
  padding-inline: var(--wdg-gap-block, 1em);
}
.page-404__layout {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-inline: auto;
  max-width: var(--wdg-width-content);
  min-height: calc(100vh - (var(--wdg-masthead-primary-height) + var(--wdg-masthead-utility-height)));
  padding-block: var(--wdg-gap-medium);
}
@media (max-width: 47.9375em) {
  .page-404__layout {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .page-404__layout {
    flex-direction: row;
  }
}
.page-404__content {
  -moz-column-gap: var(--wdg-gap-block);
       column-gap: var(--wdg-gap-block);
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .page-404__content {
    flex-direction: row;
  }
}
.page-404__heading {
  font-size: calc(var(--wdg-font-size-h1-display) * 2);
  line-height: 1;
}
.page-404__subheading + * {
  margin-block-start: var(--wdg-gap-xsmall, 1em);
}

button.favorite {
  align-items: center;
  background: transparent;
  border: none !important;
  border-radius: 50%;
  color: var(--wdg-color-link);
  display: none !important;
  height: 32px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 32px;
}
button.favorite::before {
  border: 1px solid var(--wdg-color-link);
  border-radius: 50%;
  content: "";
  height: calc(100% - 1px);
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: 0;
  transition: opacity 200ms ease;
  width: calc(100% - 1px);
}
button.favorite:hover::before, button.favorite:focus::before {
  opacity: 0.8;
}
button.favorite svg path {
  stroke-width: 2px;
  stroke: transparent;
  fill: currentColor;
}
button.favorite .favorite__on, button.favorite .favorite__off {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}
button.favorite:not([data-state="1"]) .favorite__on {
  display: none;
}
button.favorite:not([data-state="1"]) .favorite__off {
  display: inline-block;
}
button.favorite:not([data-state="1"]) svg path {
  stroke: currentColor;
  stroke-width: 2px;
  fill: transparent;
}
button.favorite[data-state="1"] {
  background: var(--wdg-color-link);
  color: var(--wdg-color-background, var(--wdg-color-white));
}
button.favorite[data-state="1"] .favorite__on {
  display: inline-block;
}
button.favorite[data-state="1"] .favorite__off {
  display: none;
}

@view-transition {
  navigation: auto;
}
::view-transition-old() {
  animation-duration: 0;
}

::view-transition-new() {
  animation-duration: 0;
}

::view-transition-new(triangle ) {
  animation: 750ms ease-out both triangleIn;
}

:root {
  --clip-triangle: polygon( 50% 0%, 50% 0%, 100% 100%, 0% 100% );
  --clip-triangle-reveal: polygon( 0% 0%, 100% 0%, 100% 100%, 0% 100% );
}

@keyframes triangleIn {
  0% {
    clip-path: var(--clip-triangle);
  }
  100% {
    clip-path: var(--clip-triangle-reveal);
  }
}
@keyframes triangleOut {
  0% {
    clip-path: var(--clip-triangle-reveal);
  }
  100% {
    clip-path: var(--clip-triangle);
  }
}
.has-decor {
  --wdg-decor-width: calc( var( --wdg-gap-block ) * 3 );
  --wdg-decor-gap: var( --wdg-gap-2xsmall );
  --wdg-decor-width-gap: calc( var( --wdg-decor-width ) + var( --wdg-decor-gap ) );
}
.has-decor--tree {
  --wdg-decor-url: url( "../../../assets/img/tree-decor.png" );
}
.has-decor--tree.wp-block {
  --wdg-decor-url: url( "../../assets/img/tree-decor.png" );
}
.has-decor.wp-block-media-text .wp-block-media-text__media, .has-decor.media-text-dynamic .media-text-dynamic__media {
  overflow: visible;
  position: relative;
}
.has-decor.wp-block-media-text .wp-block-media-text__media::before, .has-decor.media-text-dynamic .media-text-dynamic__media::before {
  background-image: var(--wdg-decor-url);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: var(--wdg-decor-width);
}
.has-decor.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media, .has-decor.media-text-dynamic:not(.has-media-on-the-right) .media-text-dynamic__media {
  padding-left: var(--wdg-decor-width-gap);
}
.has-decor.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media::before, .has-decor.media-text-dynamic:not(.has-media-on-the-right) .media-text-dynamic__media::before {
  left: 0;
}
.has-decor.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media, .has-decor.media-text-dynamic.has-media-on-the-right .media-text-dynamic__media {
  padding-right: var(--wdg-decor-width-gap);
}
.has-decor.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::before, .has-decor.media-text-dynamic.has-media-on-the-right .media-text-dynamic__media::before {
  right: 0;
}
.has-decor.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
  width: calc(100% - var(--wdg-decor-width-gap));
}

.is-style-contour-lines {
  --wdg-bg-url: url( "../../../assets/img/contour-lines.png" );
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.is-style-contour-lines.wp-block {
  --wdg-bg-url: url( "../../assets/img/contour-lines.png" );
}
.is-style-contour-lines:not(.has-background) {
  background-color: var(--wdg-color-white);
}
.is-style-contour-lines::before {
  background: var(--wdg-bg-url) no-repeat left -5rem;
  background-size: cover;
  content: "";
  inset: 0;
  inset-block-start: 0;
  inset-inline-start: 0;
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
          mask-image: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
  max-height: 768px;
  mix-blend-mode: difference;
  opacity: 0.35;
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

body.search::before {
  content: "";
  background-blend-mode: soft-light, multiply, normal;
  background-color: lightgray;
  background-image: url("../../../assets/img/contour-lines.png");
  background-position: 50% 75%;
  display: block;
  height: 100vh;
  max-height: 300px;
  mix-blend-mode: difference;
  opacity: 0.75;
  position: absolute;
  width: 100%;
  z-index: -1;
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
body.search .masthead {
  background-color: transparent;
}

.has-drop-cap:not(:focus)::first-letter {
  margin: 0.1em 0.1em 0 0;
  font-weight: 400;
  font-size: 7em;
  line-height: 0.75;
  text-transform: uppercase;
}

.aligncenter {
  display: block;
  margin-inline: auto;
  float: none;
  clear: both;
}

.alignfull {
  max-width: none;
}
.alignfull.has-background + .has-background.alignfull {
  margin-block-start: 0;
}
.main > .alignfull, .wp-block-post-content > .alignfull,
.alignfull > .alignfull {
  margin-inline: calc(var(--wdg-gap-gutter) * -1);
}
.main > .alignfull.has-background, .wp-block-post-content > .alignfull.has-background,
.alignfull > .alignfull.has-background {
  margin-block-start: 0;
  padding-inline: var(--wdg-gap-gutter);
}

@media (min-width: 48em) {
  .alignleft {
    margin-right: var(--wdg-gap-block);
    margin-bottom: var(--wdg-gap-block);
    float: left;
  }
}

@media (min-width: 48em) {
  .alignright {
    margin-right: var(--wdg-gap-block);
    margin-bottom: var(--wdg-gap-block);
    float: right;
  }
}

.alignwide {
  margin-inline: auto;
  max-width: var(--wdg-width-wide);
}

figure .wp-element-caption {
  font-size: var(--wdg-font-size-small);
  margin: 0.5em 0;
}

.a11y,
.visually-hidden,
.screen-reader-text {
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
  clip-path: inset(50%);
  white-space: nowrap;
}
.a11y--focusable:active, .a11y--focusable:active,
.visually-hidden--focusable:active,
.visually-hidden--focusable:active,
.screen-reader-text--focusable:active,
.screen-reader-text--focusable:active {
  height: auto;
  overflow: visible;
  position: static;
  width: auto;
  clip: auto;
  clip-path: none;
  white-space: normal;
}

.flex-list {
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.flex-list--centered {
  align-items: center;
  justify-content: center;
}
.flex-list--pipe > *:not(:last-child) {
  padding-right: 0.5em;
  position: relative;
}
.flex-list--pipe > *:not(:last-child)::after {
  background-color: currentColor;
  bottom: 0;
  content: "";
  display: block;
  height: 1em;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.flex-list > * {
  margin: 0;
}

.stack > * + * {
  margin-block-start: var(--wdg-gap-block);
}
.stack--xsmall > * + * {
  margin-block-start: var(--wdg-gap-xsmall);
}

/*
** Apply this class to a Group block to make the background of the innerblock
** overlap the parent block.
*/
.has-overlap-top--small,
.has-overlap-bottom--small + * {
  --wdg-overlap-padding: calc( var( --wdg-gap-block ) * 2 );
  --wdg-overlap-margin: calc( var( --wdg-gap-block ) * -1 );
}

.has-overlap-top--medium,
.has-overlap-bottom--medium + * {
  --wdg-overlap-padding: calc( var( --wdg-gap-block ) * 3 );
  --wdg-overlap-margin: calc( var( --wdg-gap-block ) * -2 );
}

.has-overlap-top--large,
.has-overlap-bottom--large + * {
  --wdg-overlap-padding: calc( var( --wdg-gap-block ) * 4 );
  --wdg-overlap-margin: calc( var( --wdg-gap-block ) * -3 );
}

.has-overlap-top--xlarge,
.has-overlap-bottom--xlarge + * {
  --wdg-overlap-padding: calc( var( --wdg-gap-block ) * 5 );
  --wdg-overlap-margin: calc( var( --wdg-gap-block ) * -4 );
}

.has-overlap-top {
  margin-block-start: var(--wdg-overlap-margin) !important;
  padding-block-start: var(--wdg-overlap-padding) !important;
}

.has-overlap-bottom + * {
  margin-block-start: var(--wdg-overlap-margin) !important;
  padding-block-start: var(--wdg-overlap-padding) !important;
}
.has-overlap-bottom > * {
  position: relative;
  z-index: 1;
}

*:has(+ .has-overlap-top) > * {
  position: relative;
  z-index: 2;
}

.animate-onhover.image-zoom {
  overflow: hidden;
  position: relative;
}
.animate-onhover.image-zoom:hover img {
  transform: scale(1.1);
}
.animate-onhover.image-zoom img {
  transform: scale(1);
  transition: all 300ms ease-in-out;
}

/*# sourceMappingURL=style.css.map */