@charset "UTF-8";
/**
 * - 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 and the and wp-block-button.scss to generate styles
 * - scheme css variables are created within has-color.scss for each non-button property. Example: link-color generates --wdg-scheme-link-color
 * - the default button style is an exception and does not add a class name like `is-style-default`
 *
 * supported map properties:
 * - text (color)
 * - background
 * - heading
 * - link
 * - hover-link
 * - selection
 * - button-styles
 *   - button-style-slug
 *     - text
 *     - background
 *     - border
 *     - hover-text
 *     - hover-background
 *     - hover-border
 *
 * 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-sans: DM Sans, sans-serif;
  --wdg-font-serif: UL-Moderat, sans-serif;
  --wdg-font-default: DM Sans, sans-serif;
  --wdg-font-button: UL-Moderat, sans-serif;
  --wdg-font-heading: UL-Moderat, sans-serif;
  --wdg-font-line-height: 1.6;
  --wdg-font-heading-weight: 400;
  --wdg-font-heading-line-height: 1.15;
  --wdg-font-heading-letter-spacing: 0;
  --wdg-font-size-h1-display: clamp(4.17rem, 3.13vw + 3.43rem, 7.19rem);
  --wdg-font-size-h1-title: clamp(4.34rem, 1vw + 4.11rem, 5.31rem);
  --wdg-font-size-h1: clamp(2.5rem, 1.94vw + 2.04rem, 4.38rem);
  --wdg-font-size-h2: clamp(1.88rem, 1.87vw + 1.44rem, 3.68rem);
  --wdg-font-size-h3: clamp(1.5rem, 1.5vw + 1.15rem, 2.95rem);
  --wdg-font-size-h4: clamp(1.38rem, 1.31vw + 1.07rem, 2.64rem);
  --wdg-font-size-h5: clamp(1.13rem, 1.13vw + 0.86rem, 2.22rem);
  --wdg-font-size-h6: clamp(1rem, 0.94vw + 0.78rem, 1.91rem);
  --wdg-font-size-kicker: clamp(0.72rem, 0.23vw + 0.67rem, 0.94rem);
  --wdg-font-size-5xlarge: clamp(3.75rem, 3.88vw + 2.84rem, 7.5rem);
  --wdg-font-size-4xlarge: var(--wdg-font-size-h1);
  --wdg-font-size-3xlarge: clamp(1.88rem, 1.42vw + 1.54rem, 3.25rem);
  --wdg-font-size-2xlarge: var(--wdg-font-size-h3);
  --wdg-font-size-xlarge: clamp(1.38rem, 1.31vw + 1.07rem, 2.64rem);
  --wdg-font-size-large: clamp(1rem, 0.38vw + 0.91rem, 1.36rem);
  --wdg-font-size-medium: clamp(0.88rem, 0.39vw + 0.78rem, 1.25rem);
  --wdg-font-size-default: clamp(0.75rem, 0.39vw + 0.66rem, 1.13rem);
  --wdg-font-size-small: clamp(0.75rem, 0.36vw + 0.67rem, 1.09rem);
  --wdg-font-size-xsmall: clamp(0.81rem, 0.1vw + 0.79rem, 0.91rem);
  --wdg-width-content: clamp(48rem, 57.125vw, 60rem);
  --wdg-width-wide: clamp(60rem, 86.375vw, 100rem);
  --wdg-width-max: 100%;
  --wdg-gap-3xsmall: calc(var(--wdg-gap-small) / 6);
  --wdg-gap-2xsmall: calc(var(--wdg-gap-small) / 4);
  --wdg-gap-xsmall: calc(var(--wdg-gap-small) / 2);
  --wdg-gap-small: max(1rem, 1.375vw);
  --wdg-gap-medium: calc(var(--wdg-gap-small) * 2);
  --wdg-gap-large: calc(var(--wdg-gap-small) * 4);
  --wdg-gap-xlarge: calc(var(--wdg-gap-small) * 8);
  --wdg-gap-block: var(--wdg-gap-medium);
  --wdg-gap-large-column: min(1.5 * var(--wdg-gap-block), 5em);
  --wdg-color-blue: #0A32FF;
  --wdg-color-dark-blue: #151284;
  --wdg-color-light-blue: #CED6ff;
  --wdg-color-black: #191919;
  --wdg-color-pebble: #6D6D6D;
  --wdg-color-gray: #EBEBEB;
  --wdg-color-light-gray: #F6F7F8;
  --wdg-color-white: #ffffff;
  --wdg-color-dark-gray: #6D6D6D;
  --wdg-color-primary: #0A32FF;
  --wdg-color-primary-wash: #CED6ff;
  --wdg-color-secondary: #151284;
  --wdg-color-accent: #0A32FF;
  --wdg-color-accent-dark: #151284;
  --wdg-color-accent-white: #FFFFFF;
  --wdg-color-primary-90: rgba(10, 50, 255, 0.9);
  --wdg-color-primary-80: rgba(10, 50, 255, 0.8);
  --wdg-color-primary-70: rgba(10, 50, 255, 0.7);
  --wdg-color-primary-60: rgba(10, 50, 255, 0.6);
  --wdg-color-primary-50: rgba(10, 50, 255, 0.5);
  --wdg-color-primary-40: rgba(10, 50, 255, 0.4);
  --wdg-color-primary-30: rgba(10, 50, 255, 0.3);
  --wdg-color-primary-20: rgba(10, 50, 255, 0.2);
  --wdg-color-primary-10: rgba(10, 50, 255, 0.1);
  --wdg-color-primary-5: rgba(10, 50, 255, 0.05);
  --wdg-color-tonal-black: #191919;
  --wdg-color-tonal-black-90: rgba(25, 25, 25, 0.9);
  --wdg-color-tonal-black-80: rgba(25, 25, 25, 0.8);
  --wdg-color-tonal-black-70: rgba(25, 25, 25, 0.7);
  --wdg-color-tonal-black-60: rgba(25, 25, 25, 0.6);
  --wdg-color-tonal-black-50: rgba(25, 25, 25, 0.5);
  --wdg-color-tonal-black-40: rgba(25, 25, 25, 0.4);
  --wdg-color-tonal-black-30: rgba(25, 25, 25, 0.3);
  --wdg-color-tonal-black-25: rgba(25, 25, 25, 0.25);
  --wdg-color-tonal-black-20: rgba(25, 25, 25, 0.2);
  --wdg-color-tonal-black-15: rgba(25, 25, 25, 0.15);
  --wdg-color-tonal-black-10: rgba(25, 25, 25, 0.1);
  --wdg-color-tonal-black-5: rgba(25, 25, 25, 0.05);
  --wdg-color-tonal-black-0: rgba(25, 25, 25, 0);
  --wdg-color-gray-90: rgba(235, 235, 235, 0.9);
  --wdg-color-gray-80: rgba(235, 235, 235, 0.8);
  --wdg-color-gray-70: rgba(235, 235, 235, 0.7);
  --wdg-color-gray-60: rgba(235, 235, 235, 0.6);
  --wdg-color-gray-50: rgba(235, 235, 235, 0.5);
  --wdg-color-gray-40: rgba(235, 235, 235, 0.4);
  --wdg-color-gray-30: rgba(235, 235, 235, 0.3);
  --wdg-color-gray-20: rgba(235, 235, 235, 0.2);
  --wdg-color-gray-10: rgba(235, 235, 235, 0.1);
  --wdg-color-gray-5: rgba(235, 235, 235, 0.05);
  --wdg-color-dark-blue-90: rgba(21, 18, 132, 0.9);
  --wdg-color-dark-blue-80: rgba(21, 18, 132, 0.8);
  --wdg-color-dark-blue-70: rgba(21, 18, 132, 0.7);
  --wdg-color-dark-blue-60: rgba(21, 18, 132, 0.6);
  --wdg-color-dark-blue-50: rgba(21, 18, 132, 0.5);
  --wdg-color-dark-blue-40: rgba(21, 18, 132, 0.4);
  --wdg-color-dark-blue-30: rgba(21, 18, 132, 0.3);
  --wdg-color-dark-blue-25: rgba(21, 18, 132, 0.25);
  --wdg-color-dark-blue-20: rgba(21, 18, 132, 0.2);
  --wdg-color-dark-blue-10: rgba(21, 18, 132, 0.1);
  --wdg-color-dark-blue-5: rgba(21, 18, 132, 0.05);
  --wdg-color-dark-blue-0: rgba(21, 18, 132, 0);
  --wdg-color-blue-90: rgba(10, 50, 255, 0.9);
  --wdg-color-blue-80: rgba(10, 50, 255, 0.8);
  --wdg-color-blue-70: rgba(10, 50, 255, 0.7);
  --wdg-color-blue-60: rgba(10, 50, 255, 0.6);
  --wdg-color-blue-50: rgba(10, 50, 255, 0.5);
  --wdg-color-blue-40: rgba(10, 50, 255, 0.4);
  --wdg-color-blue-30: rgba(10, 50, 255, 0.3);
  --wdg-color-blue-20: rgba(10, 50, 255, 0.2);
  --wdg-color-blue-10: rgba(10, 50, 255, 0.1);
  --wdg-color-blue-5: rgba(10, 50, 255, 0.05);
  --wdg-color-light-blue-90: rgba(206, 214, 255, 0.9);
  --wdg-color-light-blue-80: rgba(206, 214, 255, 0.8);
  --wdg-color-light-blue-70: rgba(206, 214, 255, 0.7);
  --wdg-color-light-blue-60: rgba(206, 214, 255, 0.6);
  --wdg-color-light-blue-50: rgba(206, 214, 255, 0.5);
  --wdg-color-light-blue-40: rgba(206, 214, 255, 0.4);
  --wdg-color-light-blue-30: rgba(206, 214, 255, 0.3);
  --wdg-color-light-blue-20: rgba(206, 214, 255, 0.2);
  --wdg-color-light-blue-10: rgba(206, 214, 255, 0.1);
  --wdg-color-light-blue-5: rgba(206, 214, 255, 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-heading: #191919;
  --wdg-color-text: #191919;
  --wdg-color-text-alpha: rgba(25, 25, 25, 0.3);
  --wdg-color-link: #0A32FF;
  --wdg-color-link-hover: rgb(0, 18.2857142857, 112);
  --wdg-color-input-color: inherit;
  --wdg-color-input-accent: #0A32FF;
  --wdg-color-input-background: #ffffff;
  --wdg-color-input-border: rgba(25, 25, 25, 0.3);
  --wdg-color-input-border-bottom: #ffffff;
  --wdg-color-input-placeholder: rgba(235, 235, 235, 0.5);
  --wdg-color-input-focus-background: rgba(206, 214, 255, 0.05);
  --wdg-color-input-focus-border: #CED6ff;
  --wdg-color-input-focus-outline: Highlight;
  --wdg-color-gradient-dark-blue: #151284 linear-gradient(28deg, rgba(10, 50, 255, 0.7) 0%, #151284);
  --wdg-color-gradient-cover-content-left: linear-gradient(270deg, rgba(21, 18, 132, 0) 41.15%, rgba(21, 18, 132, 0.5) 100%), linear-gradient(0deg, rgba(12, 12, 12, 0) 0%, rgba(12, 12, 12, 0.1) 100%);
  --wdg-color-gradient-cover-content-right: linear-gradient(90deg, rgba(21, 18, 132, 0) 41.15%, rgba(21, 18, 132, 0.5) 100%), linear-gradient(180deg, rgba(12, 12, 12, 0) 0%, rgba(12, 12, 12, 0.1) 100%);
  --wdg-color-gradient-darken: linear-gradient(0deg, rgba(233, 235, 237, 0) 64.07%, rgba(233, 235, 237, 0.5) 100%), linear-gradient(180deg, rgba(233, 235, 237, 0) 64.07%, rgba(233, 235, 237, 0.5) 100%);
  --wdg-color-gradient-primary: #151284 linear-gradient(28deg, rgba(10, 50, 255, 0.7) 0%, #151284);
  --wdg-color-gradient-secondary: linear-gradient(0deg, rgba(233, 235, 237, 0) 64.07%, rgba(233, 235, 237, 0.5) 100%), linear-gradient(180deg, rgba(233, 235, 237, 0) 64.07%, rgba(233, 235, 237, 0.5) 100%);
  --wdg-color-background: #151284;
  --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-input-padding: calc(1.65 * var(--wdg-gap-xsmall)) calc(1.25 * var(--wdg-gap-xsmall)) calc(1.35 * var(--wdg-gap-xsmall)) calc(1.25 * var(--wdg-gap-xsmall));
  --wdg-input-font-size: inherit;
  --wdg-input-border-radius: 0.55rem;
  --wdg-input-border-color: var(--wdg-color-tonal-black-30);
}

body,
.wp-block-post-content {
  color: var(--wdg-color-text);
  font-family: var(--wdg-font-serif);
  font-size: var(--wdg-font-size-default);
  line-height: var(--wdg-font-line-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  margin-block-end: 1rem;
}

h1, .h1, .has-h1-variant,
.has-h1-display-variant,
.has-h1-title-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, 400);
  line-height: var(--wdg-font-heading-line-height, 1.2);
}
h1 strong, .h1 strong, .has-h1-variant strong,
.has-h1-display-variant strong,
.has-h1-title-variant strong,
h2 strong, .h2 strong, .has-h2-variant strong,
h3 strong, .h3 strong, .has-h3-variant strong,
h4 strong, .h4 strong, .has-h4-variant strong,
h5 strong, .h5 strong, .has-h5-variant strong,
h6 strong, .h6 strong, .has-h6-variant strong {
  font-weight: 500;
}

h5, .h5, .has-h5-variant,
h6, .h6, .has-h6-variant {
  font-weight: 400;
}

h1,
.h1,
.has-h1-variant {
  font-size: var(--wdg-font-size-h1);
  letter-spacing: -0.03em;
  line-height: 1.15;
  font-weight: 400;
}

.has-h1-title-variant,
.has-h1-display-variant {
  font-size: var(--wdg-font-size-h1-display);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
@media (max-width: 37.4375em) {
  .has-h1-title-variant,
  .has-h1-display-variant {
    font-size: calc(var(--wdg-font-size-h1-display) * 0.75);
  }
}

.has-h1-title-variant {
  font-size: var(--wdg-font-size-h1-title);
}
@media (max-width: 37.4375em) {
  .has-h1-title-variant {
    font-size: calc(var(--wdg-font-size-h1-display) * 0.75);
  }
}

h2,
.h2,
.has-h2-variant {
  font-size: var(--wdg-font-size-h2);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

h3,
.h3,
.has-h3-variant {
  font-size: var(--wdg-font-size-h3);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

h4,
.h4,
.has-h4-variant {
  font-size: var(--wdg-font-size-h4);
  letter-spacing: -0.025em;
  line-height: 1.3;
}

h5,
.h5,
.has-h5-variant {
  font-size: var(--wdg-font-size-h5);
  letter-spacing: -0.025em;
}

h6,
.h6,
.has-h6-variant {
  font-size: var(--wdg-font-size-h6);
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.kicker,
.has-kicker-variant {
  font-family: var(--wdg-font-heading);
  font-size: var(--wdg-font-size-kicker);
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  margin-block-start: 0;
  margin-block-end: var(--wdg-gap-xsmall, 1em);
  opacity: 0.7;
  letter-spacing: 0.075em;
}

.has-xlarge-font-size,
.has-xlarge-variant {
  font-size: var(--wdg-font-size-xlarge);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

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

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

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

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

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

.meta,
.has-meta-variant {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-2xsmall);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

a {
  color: var(--wdg-color-link);
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
a:hover {
  color: var(--wdg-color-link-hover);
  text-decoration: none;
}
a:not([class]) {
  text-decoration-color: var(--wdg-color-link);
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-offset: 0.12em;
}
li a, p a, .wp-block-heading a {
  text-decoration: underline;
}

:root {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-primary);
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-dark-blue);
  --wdg-color-button-hover-border: var(--wdg-color-dark-blue);
}

.is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-accent);
  --wdg-color-button-hover-border: var(--wdg-color-accent);
}

.is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

.is-style-plain-text--underlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

.has-white-background-color {
  color: var(--wdg-color-black);
  --wdg-color-text: var(--wdg-color-black);
  background: var(--wdg-color-white);
  --wdg-color-background: var(--wdg-color-white);
  --wdg-color-heading: var(--wdg-color-black);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-hover-link: var(--wdg-color-black);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-primary);
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-dark-blue);
  --wdg-color-button-hover-border: var(--wdg-color-dark-blue);
}
.has-white-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-accent);
  --wdg-color-button-hover-border: var(--wdg-color-accent);
}
.has-white-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-white-background-color .is-style-plain-text--underlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --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);
}

.has-primary-wash-background-color {
  color: var(--wdg-color-black);
  --wdg-color-text: var(--wdg-color-black);
  background: var(--wdg-color-white);
  --wdg-color-background: var(--wdg-color-white);
  --wdg-color-heading: var(--wdg-color-black);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-hover-link: var(--wdg-color-black);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-primary);
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-dark-blue);
  --wdg-color-button-hover-border: var(--wdg-color-dark-blue);
}
.has-primary-wash-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-accent);
  --wdg-color-button-hover-border: var(--wdg-color-accent);
}
.has-primary-wash-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-primary-wash-background-color .is-style-plain-text--underlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-primary-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-primary);
  --wdg-color-background: var(--wdg-color-primary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-primary-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-primary-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-secondary-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-secondary);
  --wdg-color-background: var(--wdg-color-secondary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-secondary-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-secondary-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-gray-background-color {
  color: var(--wdg-color-black);
  --wdg-color-text: var(--wdg-color-black);
  background: var(--wdg-color-gray);
  --wdg-color-background: var(--wdg-color-gray);
  --wdg-color-heading: var(--wdg-color-black);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-hover-link: var(--wdg-color-black);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-primary);
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-dark-blue);
  --wdg-color-button-hover-border: var(--wdg-color-dark-blue);
}
.has-gray-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-accent);
  --wdg-color-button-hover-border: var(--wdg-color-accent);
}
.has-gray-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-gray-background-color .is-style-plain-text--underlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-blue-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-blue);
  --wdg-color-background: var(--wdg-color-blue);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-blue-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-blue-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-dark-blue-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-dark-blue);
  --wdg-color-background: var(--wdg-color-dark-blue);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-dark-blue-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-dark-blue-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-light-blue-background-color {
  color: var(--wdg-color-black);
  --wdg-color-text: var(--wdg-color-black);
  background: var(--wdg-color-light-blue);
  --wdg-color-background: var(--wdg-color-light-blue);
  --wdg-color-heading: var(--wdg-color-black);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-hover-link: var(--wdg-color-black);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-primary);
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-dark-blue);
  --wdg-color-button-hover-border: var(--wdg-color-dark-blue);
}
.has-light-blue-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-accent);
  --wdg-color-button-hover-border: var(--wdg-color-accent);
}
.has-light-blue-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-light-blue-background-color .is-style-plain-text--underlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-pebble-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-pebble);
  --wdg-color-background: var(--wdg-color-pebble);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-pebble-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-pebble-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-black-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-black);
  --wdg-color-background: var(--wdg-color-black);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-black-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-black-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-accent-background-color {
  color: var(--wdg-color-black);
  --wdg-color-text: var(--wdg-color-black);
  background: var(--wdg-color-accent);
  --wdg-color-background: var(--wdg-color-accent);
  --wdg-color-heading: var(--wdg-color-black);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-hover-link: var(--wdg-color-black);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-tonal-black);
  --wdg-color-button-border: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-tonal-black-70);
  --wdg-color-button-hover-border: var(--wdg-color-tonal-black-70);
}
.has-accent-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-tonal-black-70);
  --wdg-color-button-hover-border: var(--wdg-color-tonal-black-70);
}
.has-accent-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-tonal-black-70);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-accent-background-color .is-style-plain-text--underlined {
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-tonal-black-70);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-accent-dark-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-accent-dark);
  --wdg-color-background: var(--wdg-color-accent-dark);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-tonal-black-70);
  --wdg-color-button-hover-border: var(--wdg-color-tonal-black);
}
.has-accent-dark-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-background: var(--wdg-color-tonal-black-70);
}
.has-accent-dark-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-white-80);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-accent-dark-background-color .is-style-plain-text--underlined {
  --wdg-color-button-hover-text: var(--wdg-color-white-80);
}

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

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

.has-primary-gradient-background {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-gradient-primary);
  --wdg-color-background: var(--wdg-color-gradient-primary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-primary-gradient-background .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-primary-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-secondary-gradient-background {
  color: var(--wdg-color-black);
  --wdg-color-text: var(--wdg-color-black);
  background: var(--wdg-color-gradient-secondary);
  --wdg-color-background: var(--wdg-color-gradient-secondary);
  --wdg-color-heading: var(--wdg-color-black);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-hover-link: var(--wdg-color-black);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-primary);
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-dark-blue);
  --wdg-color-button-hover-border: var(--wdg-color-dark-blue);
}
.has-secondary-gradient-background .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-primary);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-accent);
  --wdg-color-button-hover-border: var(--wdg-color-accent);
}
.has-secondary-gradient-background .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-secondary-gradient-background .is-style-plain-text--underlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

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

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

.has-cover-content-left-gradient-background {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-gradient-cover-content-left);
  --wdg-color-background: var(--wdg-color-gradient-cover-content-left);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-cover-content-left-gradient-background .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-cover-content-left-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

.has-cover-content-left-gradient-border-color {
  border-color: var(--wdg-color-gradient-cover-content-left);
}

.has-cover-content-left-gradient-color {
  color: var(--wdg-color-gradient-cover-content-left);
}

.has-cover-content-right-gradient-background {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-gradient-cover-content-right);
  --wdg-color-background: var(--wdg-color-gradient-cover-content-right);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: transparent;
  --wdg-color-input-border-bottom: var(--wdg-color-white);
  --wdg-color-input-placeholder: var(--wdg-color-white);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-cover-content-right-gradient-background .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-cover-content-right-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-text);
  --wdg-color-button-hover-text: var(--wdg-color-link);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}

.has-cover-content-right-gradient-border-color {
  border-color: var(--wdg-color-gradient-cover-content-right);
}

.has-cover-content-right-gradient-color {
  color: var(--wdg-color-gradient-cover-content-right);
}

.main {
  display: flow-root;
  padding-inline: var(--wdg-gap-block, 1em);
  /*
  ** set to content-box for blocks with bg color so left/right padding
  ** doesn't affect the max-width
  */
}
.main > * {
  margin-inline: auto;
  max-width: var(--wdg-width-content);
}
.main .wp-block-group.has-background {
  box-sizing: content-box;
}
.main .wp-block-group > *.alignfull {
  margin-inline: calc(var(--wdg-gap-block) * -1);
  padding-inline: 0;
}
.main > .has-background.alignfull + .has-background.alignfull {
  margin-block-start: 0;
}
.main :where(p) + :where(ul, ol),
.main :where(p + p) {
  margin-block-start: var(--wdg-gap-small, 0.5em);
}
.main * + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--wdg-gap-block, 1em);
}
.main :where(h1, h2, h3, h4, h5, h6) + * {
  margin-block-start: var(--wdg-gap-small, 1em);
}
.main :is(.has-kicker-variant):not(:first-child) {
  margin-block-start: var(--wdg-gap-small, 1em);
}
.main :is(.has-kicker-variant) + * {
  margin-block-start: var(--wdg-gap-small, 0.5em);
}
.main > .wp-block-group :is(.has-kicker-variant) + .wp-block-heading {
  margin-block-start: var(--wdg-gap-medium, 0.5em);
}
.main > figure:not(:first-child),
.main .wp-block-group > figure:not(:first-child),
.main .wp-block-column > figure:not(:first-child) {
  margin-block: calc(var(--wdg-gap-small, 1em) * 1.5);
}
.main > figure:last-child,
.main .wp-block-group > figure:last-child,
.main .wp-block-column > figure:last-child {
  margin-block-end: 0;
}
.main > :last-child:not([class*=has-background]) {
  margin-block-end: var(--wdg-gap-block);
}
.main p:empty {
  display: none;
}

ul,
ol {
  padding-inline-start: 1em;
  margin-block-end: 1rem;
}
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;
}

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);
  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%;
  font-weight: 400;
  font-family: var(--wdg-font-serif);
  font-size: var(--wdg-font-size-large);
  line-height: 1.6;
  color: var(--wdg-color-tonal-black);
  /* Edge 12 - 18 */
}
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);
}
.has-pebble-background-color input[type=date], .has-dark-blue-background-color input[type=date], .has-blue-background-color input[type=date],
.has-pebble-background-color input[type=datetime-local],
.has-dark-blue-background-color input[type=datetime-local],
.has-blue-background-color input[type=datetime-local],
.has-pebble-background-color input[type=email],
.has-dark-blue-background-color input[type=email],
.has-blue-background-color input[type=email],
.has-pebble-background-color input[type=month],
.has-dark-blue-background-color input[type=month],
.has-blue-background-color input[type=month],
.has-pebble-background-color input[type=number],
.has-dark-blue-background-color input[type=number],
.has-blue-background-color input[type=number],
.has-pebble-background-color input[type=password],
.has-dark-blue-background-color input[type=password],
.has-blue-background-color input[type=password],
.has-pebble-background-color input[type=search],
.has-dark-blue-background-color input[type=search],
.has-blue-background-color input[type=search],
.has-pebble-background-color input[type=tel],
.has-dark-blue-background-color input[type=tel],
.has-blue-background-color input[type=tel],
.has-pebble-background-color input[type=text],
.has-dark-blue-background-color input[type=text],
.has-blue-background-color input[type=text],
.has-pebble-background-color input[type=time],
.has-dark-blue-background-color input[type=time],
.has-blue-background-color input[type=time],
.has-pebble-background-color input[type=url],
.has-dark-blue-background-color input[type=url],
.has-blue-background-color input[type=url],
.has-pebble-background-color input[type=week],
.has-dark-blue-background-color input[type=week],
.has-blue-background-color input[type=week],
.has-pebble-background-color select,
.has-dark-blue-background-color select,
.has-blue-background-color select,
.has-pebble-background-color textarea,
.has-dark-blue-background-color textarea,
.has-blue-background-color textarea {
  padding-left: 0;
}

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='%231249d6' 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;
}
.has-secondary-background-color select, .has-gray-background-color select {
  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='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  background-image: none;
  color: inherit;
}

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;
}

.footer {
  border-top: 1px solid var(--wdg-color-gray-40);
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-default);
  padding-top: var(--wdg-gap-large);
  box-sizing: content-box;
}
.footer__content, .footer__utility {
  margin: var(--wdg-gap-block) auto;
  max-width: var(--wdg-width-wide);
  box-sizing: content-box;
  padding-inline: var(--wdg-gap-block);
}
.footer__content .nav__items,
.footer__content .nav__item, .footer__utility .nav__items,
.footer__utility .nav__item {
  margin: 0;
}
@media (min-width: 62em) {
  .footer__content, .footer__utility {
    padding-inline: 0;
  }
}
.footer__content {
  display: flex;
  gap: var(--wdg-gap-xlarge);
  flex-direction: column;
}
@media (min-width: 48em) {
  .footer__content {
    flex-direction: row;
  }
}
.footer__utility {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: var(--wdg-gap-block);
  justify-content: space-between;
}
.footer__copyright, .footer__heading, .footer__contact p {
  padding-top: var(--wdg-gap-2xsmall);
  padding-bottom: var(--wdg-gap-2xsmall);
}
.footer__heading {
  font-weight: 500;
}
@media (max-width: 47.9375em) {
  .footer__copyright .nav__items {
    margin-block-start: var(--wdg-gap-small);
    flex-wrap: wrap;
  }
}
.footer__logo {
  flex: 1 1 100%;
  margin: 0;
}
.footer__logo a {
  color: currentColor;
  display: inline-block;
}
.footer__logo svg,
.footer__logo img {
  height: auto;
  max-height: 50px;
  max-width: 100%;
  width: auto;
}
.footer__menus {
  gap: var(--wdg-gap-medium);
  display: flex;
  flex-basis: 45%;
  justify-content: space-between;
}
.footer__menu {
  gap: var(--wdg-gap-small);
  flex-basis: 45%;
}
.footer__menu:first-of-type {
  flex-basis: 55%;
}
.footer__menu > p {
  line-height: 1.2;
  margin-bottom: var(--wdg-gap-small);
}
.footer__menu .nav__items--depth-0 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--wdg-gap-xsmall);
  line-height: 1.3;
}
.footer__menu .nav__items--depth-0 .nav__link {
  font-size: var(--wdg-font-size-xsmall);
}
.footer__menu .nav__items--depth-1 {
  display: flex;
  flex-direction: column;
  margin-block-start: 0.5em;
  row-gap: 0.5em;
}
.footer__menu .nav__item--depth-0 {
  flex-grow: 1;
}
.footer__menu .nav__link {
  display: inline-block;
}
.footer__contact {
  display: flex;
  flex-basis: 40%;
  flex-direction: column;
}
.footer__contact .has-kicker-variant {
  margin-block-end: 0;
}
.footer__address-heading {
  color: var(--wdg-color-gray-70);
}
.footer__address {
  font-style: normal;
}
.footer__address p {
  font-size: inherit;
  margin: 0;
}
.footer__phone {
  font-size: inherit;
  margin: 0;
}
.footer__social, .footer__copyright {
  display: flex;
  row-gap: 0.5em;
  flex-wrap: wrap;
  gap: var(--wdg-gap-small);
  align-items: center;
}
@media (max-width: 37.4375em) {
  .footer__social, .footer__copyright {
    justify-content: center;
  }
}
.footer__social .has-kicker-variant, .footer__copyright .has-kicker-variant {
  margin-block-end: 0;
}
.footer__social .nav__items, .footer__copyright .nav__items {
  align-items: center;
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
  display: flex;
  row-gap: 0.5em;
}
.footer__social .nav__link, .footer__copyright .nav__link {
  color: var(--wdg-text-color);
  font-size: var(--wdg-font-size-xsmall);
}
.footer__epilogue {
  border-top: 1px solid var(--wdg-color-gray-40);
  padding-top: var(--wdg-gap-small);
  padding-bottom: var(--wdg-gap-small);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: var(--wdg-width-wide);
}
.footer__epilogue p {
  font-size: var(--wdg-font-size-xsmall);
  margin-block-end: 0;
}
.footer form {
  padding-top: var(--wdg-gap-2xsmall);
  padding-bottom: var(--wdg-gap-2xsmall);
}
.footer form .gform-body {
  width: 100%;
}
.footer form .ginput_container {
  max-height: 80px;
  display: flex;
  height: 100%;
}
.footer form .ginput_container input {
  padding: var(--wdg-gap-xsmall);
  font-size: var(--wdg-font-size-default);
}
.footer form .ginput_container input::-moz-placeholder {
  font-size: var(--wdg-font-size-default);
  color: var(--wdg-color-text);
  opacity: 0.7;
}
.footer form .ginput_container input::placeholder {
  font-size: var(--wdg-font-size-default);
  color: var(--wdg-color-text);
  opacity: 0.7;
}
.footer form .gform-body,
.footer form .gform_fields {
  max-height: 100%;
}
.footer form .gfield--type-submit input {
  max-height: 80px;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  padding: var(--wdg-gap-small);
  align-items: flex-start;
  height: 100%;
  gap: var(--wdg-gap-small);
  color: var(--wdg-color-link);
  margin-bottom: 0;
}
.footer form .gfield--type-submit input:hover {
  background-color: var(--wdg-color-link);
  color: var(--wdg-color-white);
}
.footer form .gform_fields {
  display: flex;
}
.footer form .gform_fields > .gfield:first-of-type {
  width: 75%;
}
.footer__copyright {
  line-height: 1.4;
}
.footer__social {
  flex-basis: 100%;
}
.footer__social .nav__items {
  flex-wrap: wrap;
}
@media (max-width: 37.4375em) {
  .footer__social .nav__items {
    flex-grow: 1;
  }
}
.footer__social .nav__link {
  color: currentColor;
}
.footer__social .nav__link:hover {
  color: var(--wdg-color-link);
}
.footer__social .menu-item-icon {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-small);
}
.footer__social .menu-item-icon svg {
  fill: currentColor;
  display: flex;
  width: calc(var(--wdg-gap-medium) * 0.75);
  height: calc(var(--wdg-gap-medium) * 0.75);
  transition: color 200ms ease-out;
}

:root {
  --wdg-masthead-border-color: var( --wdg-color-tonal-black-30 );
  --wdg-masthead-dropdown-height: calc( 100vh - var( --wdg-masthead-height, 0px ) - var( --wp-admin--admin-bar--height, 0px ) );
  --wdg-masthead-primary-height: clamp( 55px, 6.7vw, 96px );
  --wdg-masthead-height: var(--wdg-masthead-primary-height);
  --wdg-masthead-brand-font-size-desktop: clamp( 1.15rem, 0.66vw + 1rem, 1.65rem );
  --wdg-masthead-brand-font-size-mobile: clamp( 1rem, 4.1vw, 1.25rem );
  --wdg-masthead-brand-font-weight: 400;
  --wdg-masthead-brand-max-width: min( 48vw, 26ch );
  --wdg-masthead-top: 0;
  --wdg-masthead-utility-height: 0;
  --wdg-masthead-link-color: var(--wdg-color-text);
  --wdg-masthead-link-color-hover: var(--wdg-color-primary);
  --wdg-masthead-background-color: var(--wdg-color-white);
  --wdg-mega-dropdown-background-color: var(--wdg-color-tonal-black-20);
}
@media (min-width: 600px) {
  :root {
    --wdg-masthead-top: var( --wp-admin--admin-bar--height, 0px );
  }
}

html {
  scroll-padding-top: var(--wdg-masthead-height);
}
html.has-masthead-mode {
  overflow: hidden;
}

.utility {
  align-items: center;
  background-color: var(--wdg-color-primary-wash);
  display: flex;
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  height: var(--wdg-masthead-utility-height);
  position: relative;
}
.utility__items {
  display: flex;
  flex: 1 1 auto;
  gap: var(--wdg-gap-xsmall);
  position: relative;
}
.utility__items svg {
  max-height: 10px;
}
.utility__item {
  margin: 0;
}
.utility--mobile {
  display: none;
  padding: var(--wdg-gap-small);
}
.utility--desktop {
  margin: 0 calc(var(--wdg-gap-small) * -1);
  padding: calc(var(--wdg-gap-2xsmall) / 2) var(--wdg-gap-small);
}

.masthead {
  background: var(--wdg-masthead-background-color);
  border-color: var(--wdg-masthead-border-color);
  box-sizing: border-box;
  height: var(--wdg-masthead-height);
  max-width: none;
  padding: 0;
  position: sticky;
  top: var(--wdg-masthead-top);
  transition-duration: 200ms;
  transition-property: transform, background-color;
  transition-timing-function: ease-out;
  will-change: transform;
  z-index: 11;
}
.masthead .menu-item-icon {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-2xsmall);
}
.masthead ul li a {
  text-decoration: none;
}
.masthead button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  color: var(--wdg-masthead-link-color);
}
.masthead button:hover, .masthead button:focus {
  background-color: transparent;
  color: var(--wdg-color-accent);
}
.masthead button:focus-visible {
  outline: 4px solid Highlight;
}
.masthead button:last-child {
  margin-right: 0;
}
.masthead__primary {
  align-items: flex-start;
  display: flex;
  gap: var(--wdg-gap-medium);
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--wdg-width-wide);
  padding-inline: var(--wdg-gap-block);
}
@media (min-width: 64em) {
  .masthead__primary {
    padding-inline: 0;
  }
}
.masthead__close-icon {
  display: none;
}
.masthead__nav {
  align-items: stretch;
  display: flex;
  flex-grow: 1;
  justify-content: center;
}
@media (min-width: 48em) {
  .masthead__nav {
    height: var(--wdg-masthead-primary-height);
  }
}
.masthead__dropdown {
  display: block;
  gap: var(--wdg-gap-small);
  max-height: var(--wdg-masthead-dropdown-height);
  overflow: auto;
  position: absolute;
}
@media (max-width: 47.9375em) {
  .masthead__dropdown-inner {
    padding-inline: var(--wdg-gap-block);
  }
}
.masthead__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 48em) {
  .masthead__items {
    gap: calc(1.5 * var(--wdg-gap-small));
  }
}
.masthead__items--depth-0 {
  display: flex;
}
.masthead__item {
  margin: 0;
}
.masthead__item .menu-item-icon svg {
  opacity: 0.4;
}
.masthead__link {
  color: var(--wdg-masthead-link-color);
  font-family: var(--wdg-font-serif);
  position: relative;
}
.masthead__link--depth-0 {
  align-items: center;
  display: flex;
  height: 100%;
  line-height: 1.5;
  justify-content: center;
}
.masthead__intro {
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  row-gap: 1em;
}
.masthead__heading {
  margin: 0;
}
.masthead__logo {
  align-self: stretch;
  align-items: center;
  color: var(--wdg-color-primary);
  display: flex;
  margin: 0;
  min-width: 0;
}
.masthead__logo a {
  color: inherit;
  height: 100%;
  width: 100%;
  padding-block: min(10px, var(--wdg-gap-xsmall));
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.masthead__logo .masthead__brand-title {
  font-family: var(--wdg-font-heading);
  font-size: var(--wdg-masthead-brand-font-size-desktop);
  font-weight: var(--wdg-masthead-brand-font-weight);
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 0;
  max-inline-size: var(--wdg-masthead-brand-max-width);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.masthead__logo .custom-logo--alt {
  display: none;
}
.masthead__logo img,
.masthead__logo svg {
  display: block;
  height: auto;
  max-width: 700px;
  width: auto;
  overflow: hidden;
}
.masthead__actions {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-2xsmall);
}
.masthead__actions button {
  padding: var(--wdg-gap-2xsmall);
  margin-block-end: 0;
}
.masthead__cta {
  align-items: center;
  display: flex;
}
.masthead__cta .nav__items {
  align-items: center;
}
.masthead__cta .nav__item {
  margin: 0;
}
.masthead__cta .nav__link {
  justify-content: center;
  white-space: nowrap;
}
.masthead--pinned {
  transform: translateY(0%);
  box-sizing: content-box;
}
.masthead--pinned:not(.masthead--top) {
  background: var(--wdg-color-white);
  -webkit-backdrop-filter: blur(18.4328346252px);
          backdrop-filter: blur(18.4328346252px);
  color: var(--wdg-color-text);
}
.masthead--unpinned:not(.masthead--mode-menu, .masthead--mode-search) {
  transform: translateY(-100vw);
}
.masthead--not-top {
  background-color: var(--wdg-color-white);
}
.masthead__search {
  box-sizing: content-box;
}
.masthead__search .searchform__submit {
  padding: 0.5em;
}
.masthead__back {
  padding-left: 0;
  font-size: 18px;
}
.masthead__back svg {
  color: var(--wdg-color-primary);
  transform: rotate(90deg);
}
.masthead__search-icon .masthead__icon {
  color: var(--wdg-color-link);
  width: min(3rem, 1.5 * var(--wdg-gap-small));
  height: min(3rem, 1.5 * var(--wdg-gap-small));
}
.masthead__search-icon .masthead__icon:hover {
  color: var(--wdg-color-link-hover);
}
.masthead__search-icon .masthead__icon--search {
  display: block;
}
.masthead__search-icon .masthead__icon--close {
  display: none;
}
.masthead__menu-icon .masthead__icon {
  width: 33px;
  height: 32px;
  color: var(--wdg-color-primary);
}
.masthead__menu-icon .masthead__icon--menu {
  display: block;
}
.masthead__menu-icon .masthead__icon--close {
  display: none;
}
.masthead--mode-menu .masthead__menu-icon .masthead__icon--menu {
  display: none;
}
.masthead--mode-menu .masthead__menu-icon .masthead__icon--close {
  display: block;
}
.masthead--mode-search .masthead__search-icon .masthead__icon--search {
  display: none;
}
.masthead--mode-search .masthead__search-icon .masthead__icon--close {
  display: block;
}
.masthead--mode-search .masthead__search {
  display: block;
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) {
  --wdg-masthead-background-color: transparent;
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__icon--search,
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__logo {
  color: var(--wdg-color-white);
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search):hover {
  --wdg-masthead-background-color: var(--wdg-color-white);
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search):hover .masthead__icon--search,
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search):hover .masthead__logo {
  color: var(--wdg-color-primary);
}

@media (max-width: 47.9375em) {
  :root {
    --wdg-masthead-utility-height: 0px;
    --wdg-masthead-brand-max-width: min( 58vw, 20ch );
  }
  .masthead__logo .masthead__brand-title {
    font-size: var(--wdg-masthead-brand-font-size-mobile);
  }
  .utility--desktop {
    display: none;
  }
  .masthead {
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
  }
  .masthead__logo, .masthead__actions {
    height: var(--wdg-masthead-height);
  }
  .masthead__kicker, .masthead__heading, .masthead__description, .masthead__cta {
    display: none;
  }
  .masthead__nav, .masthead__search {
    display: none;
    left: 0;
    position: absolute;
    top: var(--wdg-masthead-height);
    width: 100vw;
  }
  .masthead__nav {
    flex-direction: column;
    gap: var(--wdg-gap-small);
    justify-content: flex-start;
  }
  .masthead__menu {
    flex-grow: 1;
    overflow: auto;
  }
  .masthead__cta {
    padding: var(--wdg-gap-small);
  }
  .masthead__cta .nav__link {
    width: 100%;
  }
  .masthead__search {
    padding: var(--wdg-gap-small);
  }
  .masthead__search .searchform {
    border: 1px solid var(--wdg-color-gray-20);
  }
  .masthead__search .searchform__input {
    font-size: 1rem;
  }
  .masthead__dropdown {
    background-color: var(--wdg-color-white);
    height: var(--wdg-masthead-dropdown-height);
    width: 100vh;
  }
  .masthead__dropdown-inner > .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .masthead__dropdown-inner > .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
    flex-direction: column;
    display: flex;
    gap: var(--wdg-gap-small);
  }
  .masthead__dropdown-inner > .wp-block-columns .has-h5-variant {
    margin-top: 0;
  }
  .masthead__items {
    padding-top: var(--wdg-gap-medium);
  }
  .masthead__items--depth-0 {
    flex-direction: column;
    overflow: hidden;
  }
  .masthead__item .menu-item-icon svg {
    transform: rotate(-90deg);
    color: var(--wdg-color-link);
    margin-left: var(--wdg-gap-xsmall);
    opacity: 1;
  }
  .masthead__item--depth-0 {
    overflow: auto;
  }
  .masthead__item--depth-0 > .masthead__dropdown {
    display: block;
    height: var(--wdg-masthead-dropdown-height);
    left: 100vw;
    opacity: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    transition: 200ms ease-in-out;
    transition-property: transform, opacity;
    width: 100vw;
  }
  .masthead__item--depth-0.masthead__item--active > .masthead__dropdown {
    opacity: 1;
    transform: translate(-100%);
    z-index: 1;
  }
  .masthead__link {
    display: flex;
    padding: var(--wdg-gap-small);
  }
  .masthead__link--depth-0 {
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    font-size: 24px;
  }
  .masthead__link--depth-1 {
    font-size: 20px;
  }
  .masthead__heading, .masthead__kicker {
    padding: var(--wdg-gap-small);
  }
  .masthead__drop-indicator {
    transform: rotate(-90deg);
  }
  .masthead--mode-menu, .masthead--mode-search {
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  }
  .masthead--mode-menu .masthead__nav, .masthead--mode-search .masthead__nav {
    display: flex;
  }
  .masthead--mode-menu .masthead__search {
    display: none;
  }
  .masthead--mode-menu .masthead__menu, .masthead--mode-menu .masthead__cta {
    display: block;
  }
  .masthead--mode-search .masthead__search {
    display: block;
  }
  .masthead--mode-search .masthead__menu, .masthead--mode-search .masthead__cta {
    display: none;
  }
}
@media (min-width: 48em) {
  .utility__items {
    justify-content: flex-end;
  }
  .utility__item {
    margin: 0;
  }
  .utility--mobile {
    display: none;
  }
  .masthead__menu-icon, .masthead__back {
    display: none;
  }
  .masthead__primary {
    align-items: center;
    display: flex;
    max-height: 100%;
    height: 100%;
  }
}
@media (min-width: 48em) and (min-width: 62em) {
  .masthead__primary {
    max-width: var(--wdg-width-wide);
  }
}
@media (min-width: 48em) {
  .masthead__nav {
    gap: var(--wdg-gap-xsmall);
    justify-content: flex-end;
    max-width: var(--wdg-width-wide);
  }
  .masthead__dropdown > .wp-block-columns {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .masthead__dropdown--normal {
    background-color: var(--wdg-color-white);
    box-shadow: 0px 10px 20px -2px var(--wdg-color-tonal-black-30);
    left: 50%;
    min-width: 150%;
    overflow: visible;
    transform: translateX(-50%);
  }
  .masthead__dropdown--normal .masthead__link {
    padding: var(--wdg-gap-2xsmall);
  }
  .masthead__dropdown--normal .masthead__link--depth-1 {
    display: block;
    padding: var(--wdg-gap-2xsmall) var(--wdg-gap-xsmall);
  }
  .masthead__dropdown--normal .masthead__item:first-child > .masthead__link {
    padding-top: var(--wdg-gap-xsmall);
  }
  .masthead__dropdown--normal .masthead__item:last-child > .masthead__link {
    padding-bottom: var(--wdg-gap-xsmall);
  }
  .masthead__dropdown--normal .masthead__items {
    flex-grow: 1;
    margin: 0;
  }
  .masthead__dropdown--mega {
    --wdg-masthead-link-color: var(--wdg-color-text);
    opacity: 0;
    z-index: 0;
    height: auto;
    max-height: 0;
    overflow: hidden;
    transform: translateY(calc(-100% - var(--wdg-masthead-primary-height)));
    border-top: 1px solid var(--wdg-color-gray-20);
    display: flex;
    flex-direction: column;
    gap: var(--wdg-gap-xsmall);
    left: 0;
    top: var(--wdg-masthead-primary-height);
    padding: 0;
    bottom: 0;
    width: 100%;
    min-height: 100vh;
    transition: opacity 0.35s ease-in, max-height 0.25s ease-in, background-color 0.5s ease-in;
  }
  .masthead__dropdown--mega > .masthead__dropdown-inner {
    padding: var(--wdg-gap-medium) max(var(--wdg-gap-small), (100vw - var(--wdg-width-wide)) / 2);
    background-color: var(--wdg-color-white);
  }
  .masthead__dropdown--mega > .masthead__dropdown-inner .wp-block-column,
  .masthead__dropdown--mega > .masthead__dropdown-inner .wp-block-columns {
    padding-bottom: 0;
  }
}
@media (min-width: 48em) and (max-width: 47.9375em) {
  .masthead__dropdown--mega {
    max-width: 100vw;
  }
}
@media (min-width: 48em) {
  .masthead__dropdown--mega:before, .masthead__dropdown--mega:after {
    margin-inline: calc(var(--wdg-gap-block) * -1);
    height: calc(100vh - var(--wdg-masthead-height));
    width: calc(var(--wdg-gap-block) * 2 + 100%);
    left: 0;
    right: 0;
    position: absolute;
  }
  .masthead__dropdown--mega:before {
    position: absolute;
    opacity: 0;
    height: var(--wdg-masthead-height);
    top: calc(-1 * var(--wdg-masthead-height));
    z-index: 0;
  }
  .masthead__dropdown--mega:after {
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    background-color: var(--wdg-color-tonal-black-20);
    top: 100%;
    z-index: 3;
  }
  .masthead__items {
    height: 100%;
  }
  .masthead__item--depth-0.masthead__item--current > .masthead__link--depth-0::before, .masthead__item--depth-0.masthead__item--current-menu-ancestor > .masthead__link--depth-0::before, .masthead__item--depth-0.masthead__item--current-page-ancestor > .masthead__link--depth-0::before {
    background-color: var(--wdg-color-primary);
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
  }
  .masthead__item--depth-0.masthead__item--active > .masthead__link--depth-0::before {
    opacity: 0;
  }
  .masthead__item--depth-0.masthead__item--active .masthead__dropdown--mega {
    background-color: var(--wdg-mega-dropdown-background-color);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
  .masthead__item--depth-1.masthead__item {
    flex-grow: 1;
  }
  .masthead__item--depth-1.masthead__item--width-50 {
    flex-basis: 50%;
    flex-shrink: 0;
  }
  .masthead__item--depth-1 .masthead__link {
    font-size: var(--wdg-font-size-small);
  }
  .masthead__item--depth-2 {
    margin: var(--wdg-gap-2xsmall) 0;
  }
  .masthead__item--depth-2.masthead__item--style-label, .masthead__item--depth-3.masthead__item--style-label {
    margin-top: var(--wdg-gap-xsmall);
  }
  .masthead__item--normal {
    position: relative;
  }
  .masthead__item--width-25 {
    flex: 0 0 25%;
  }
  .masthead__item--width-33 {
    flex: 0 0 33.3333%;
  }
  .masthead__item--width-50 {
    flex: 0 0 50%;
  }
  .masthead__item--width-66 {
    flex: 0 0 66.6666%;
  }
  .masthead__item--width-75 {
    flex: 0 0 75%;
  }
  .masthead__item--active .masthead__dropdown--mega {
    transform: translateY(0);
    opacity: 1;
    max-height: 90vh;
    overflow: auto;
  }
  .masthead__item--active .masthead__dropdown--mega:before, .masthead__item--active .masthead__dropdown--mega:after {
    content: "";
  }
  .masthead__link--depth-0 {
    text-align: center;
  }
  .masthead__drop-indicator {
    bottom: 0;
    left: 50%;
    opacity: 0.5;
    position: absolute;
    transform: translate(-50%, -50%);
  }
  .masthead__drop-indicator svg {
    display: block;
    margin: 0 auto;
  }
  .masthead__search {
    background-color: var(--wdg-masthead-background-color);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    transition-duration: 250ms;
    transition-property: opacity, height;
    transition-timing-function: ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    width: 0;
  }
  .masthead__search--overlay {
    background-color: var(--wdg-color-accent-white);
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
    height: var(--wdg-masthead-dropdown-height);
    padding: var(--wdg-gap-medium);
  }
  .masthead__search--overlay form {
    height: auto;
  }
  .masthead__search-label {
    padding-top: var(--wdg-gap-large);
    padding-inline: var(--wdg-gap-small);
    background-color: var(--wdg-color-white);
    position: relative;
    z-index: 1;
  }
  .masthead__search-label p {
    max-width: var(--wdg-width-wide);
    margin-inline: auto;
    font-weight: 500;
    line-height: 1.2;
    color: var(--wdg-color-text);
  }
  .masthead__cta .nav__items {
    display: flex;
    gap: var(--wdg-gap-xsmall);
  }
  .masthead--mode-search {
    background-color: transparent;
  }
  .masthead--mode-search .masthead__search-wrap {
    width: 100%;
  }
  .masthead--mode-search .masthead__search-label {
    margin-inline: calc(var(--wdg-gap-block) * -1);
    background: var(--wdg-color-white);
  }
  .masthead--mode-search .masthead__search-label p {
    margin-bottom: 0;
  }
  .masthead--mode-search .masthead__search {
    display: block;
    opacity: 1;
    pointer-events: all;
    width: 100vw;
    left: 0;
    background-color: transparent;
    overflow: visible;
    position: absolute;
    top: 100%;
    border-top: 1px solid var(--wdg-masthead-border-color);
  }
  .masthead--mode-search .masthead__search .searchform {
    margin-inline: calc(var(--wdg-gap-block) * -1);
    background: var(--wdg-color-white);
    color: var(--wdg-color-text);
    box-sizing: content-box;
    padding-bottom: var(--wdg-gap-medium);
  }
  .masthead--mode-search .masthead__search:before, .masthead--mode-search .masthead__search:after {
    content: "";
    margin-inline: calc(var(--wdg-gap-block) * -1);
    height: calc(100vh - var(--wdg-masthead-height));
    width: calc(var(--wdg-gap-block) * 2 + 100%);
    left: 0;
    right: 0;
    position: absolute;
  }
  .masthead--mode-search .masthead__search:before {
    position: absolute;
    opacity: 0;
    height: var(--wdg-masthead-height);
    top: calc(-1 * var(--wdg-masthead-height));
    z-index: 0;
  }
  .masthead--mode-search .masthead__search:after {
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    background-color: var(--wdg-color-tonal-black-20);
    top: 100%;
    z-index: 3;
  }
  .masthead--mode-search.masthead--search-overlay .masthead__nav {
    position: static;
  }
  .masthead--immersive {
    --wdg-masthead-background-color: transparent;
  }
  .masthead--immersive:hover {
    --wdg-masthead-background-color: var(--wdg-color-white);
  }
  .masthead--immersive.masthead--background-color-white .utility::before {
    background-color: var(--wdg-color-white);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-primary-wash .utility::before {
    background-color: var(--wdg-color-white);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-primary .utility::before {
    background-color: var(--wdg-color-primary);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-secondary .utility::before {
    background-color: var(--wdg-color-secondary);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-gray .utility::before {
    background-color: var(--wdg-color-gray);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-blue .utility::before {
    background-color: var(--wdg-color-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-dark-blue .utility::before {
    background-color: var(--wdg-color-dark-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-light-blue .utility::before {
    background-color: var(--wdg-color-light-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-pebble .utility::before {
    background-color: var(--wdg-color-pebble);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-black .utility::before {
    background-color: var(--wdg-color-black);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-accent .utility::before {
    background-color: var(--wdg-color-accent);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-accent-dark .utility::before {
    background-color: var(--wdg-color-accent-dark);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-primary-gradient .utility::before {
    background-color: var(--wdg-color-gradient-primary);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-secondary-gradient .utility::before {
    background-color: var(--wdg-color-gradient-secondary);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-cover-content-left-gradient .utility::before {
    background-color: var(--wdg-color-gradient-cover-content-left);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-cover-content-right-gradient .utility::before {
    background-color: var(--wdg-color-gradient-cover-content-right);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) {
    --wdg-masthead-border-color: var( --wdg-color-white-30 );
    --wdg-masthead-background-color: transparent;
    --wdg-masthead-link-color: var(--wdg-color-white);
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search):hover {
    --wdg-masthead-link-color: var(--wdg-color-text);
    --wdg-masthead-link-color-hover: var(--wdg-color-primary);
    --wdg-masthead-background-color: var(--wdg-color-white);
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .wp-block-button.is-style-outlined {
    --wdg-color-button-text: inherit;
    --wdg-color-button-border: currentColor;
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__dropdown--mega .wp-block-button.is-style-outlined {
    --wdg-color-button-text: var(--wdg-color-primary);
    --wdg-color-button-border: var(--wdg-color-primary);
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__logo {
    --wdg-masthead-link-color: var(--wdg-color-primary);
  }
}
.masthead__item--style-label > .masthead__link {
  color: var(--wdg-color-gray-60);
  font-size: var(--wdg-font-size-2xsmall);
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

/**
 * @param $background - base background color
 * @param $color - base text color
 * @param $opts - overrides for any property
 */
.nav {
  box-sizing: border-box;
  color: var(--wdg-base);
}
.nav * {
  box-sizing: border-box;
}
.nav__link {
  display: block;
  text-decoration: none;
  font-weight: 400;
}
.nav__link[target=_blank] svg {
  margin-left: 5px;
}
.nav__menu--visible {
  display: block;
}
.nav--primary {
  height: 100%;
}
@media (max-width: 63.9375em) {
  .is-style-inline .nav--primary {
    height: auto;
  }
  .is-style-inline .nav--primary .nav--primary {
    height: auto;
  }
  .is-style-inline .nav--primary .nav__menu--level-0 {
    display: block;
  }
  .is-style-inline .nav--primary .nav__menu-item {
    text-align: left;
  }
  .is-style-inline .nav--primary .nav__menu-item--level-0 {
    border-bottom: 1px solid rgba(var(--wdg-dark-gray-rgb), 0.2);
  }
  .is-style-inline .nav--primary .nav__menu-item--level-0:hover > .nav__menu-link-wrap a {
    border: none;
    background-color: transparent;
    color: var(--wdg-base);
  }
  .is-style-inline .nav--primary .nav__menu-item--level-0 > .nav__menu-link-wrap a {
    padding: var(--wdg-text-gap) 0;
    border: none;
    background-color: transparent;
    font-size: 24px;
  }
  .is-style-inline .nav--primary .nav__menu-item--level-0 > .nav__menu-link-wrap a {
    width: 100%;
  }
  .is-style-inline .nav--primary .nav__menu-item.nav__menu-item--has-children > .nav__menu-link-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .is-style-inline .nav--primary .nav__menu-item.nav__menu-item--has-children > .nav__menu-link-wrap .nav__menu-toggle {
    position: relative;
    top: 0%;
    left: 0%;
    flex: 0 0 auto;
    width: auto;
    padding: 10px;
  }
  .is-style-inline .nav--primary .nav__menu-item.nav__menu-item--active .nav__menu {
    display: block;
    visibility: visible;
    transform: none;
    opacity: 1;
    pointer-events: all;
  }
  .is-style-inline .nav--primary .nav__menu-item .nav__menu {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    padding: 0 0 1em 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
  }
  .is-style-inline .nav--primary .nav__menu-item .nav__menu a {
    font-size: 20px;
  }
}
.nav--primary .nav__menu {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
.nav--primary .nav__menu--level-0 {
  display: flex;
  align-items: center;
  height: 100%;
}
.nav--primary .nav__menu--level-1 {
  box-sizing: content-box;
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: 150%;
  padding: calc(var(--wdg-text-gap) * 2);
  border: 1px solid var(--wdg-gray);
  background-color: var(--wdg-white);
}
.nav--primary .nav__menu--level-1::before, .nav--primary .nav__menu--level-1::after {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -10px;
  content: "";
}
.nav--primary .nav__menu--level-1::before {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent var(--wdg-gray);
  border-width: 0 10px 10px;
  margin-top: -10px;
}
.nav--primary .nav__menu--level-1::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent var(--wdg-white);
  border-width: 0 10px 10px;
  margin-top: -9px;
}
.nav--primary .nav__menu--visible {
  display: block;
}
.nav--primary .nav__menu-item {
  position: relative;
  flex: 0 0 auto;
}
.nav--primary .nav__menu-item .nav__menu {
  visibility: hidden;
  min-width: 200px;
  transform: translateY(20px) translateX(-50%);
  background-color: var(--wdg-secondary);
  opacity: 0;
  pointer-events: none;
  transition: ease all 0.3s;
}
.nav--primary .nav__menu-item .nav__menu .nav__link {
  display: inline-block;
  color: var(--wdg-accent);
}
.nav--primary .nav__menu-item--level-0 {
  position: relative;
  height: 100%;
}
.nav--primary .nav__menu-item--level-0:hover > .nav__menu-link-wrap a {
  border-bottom: 4px solid var(--wdg-accent);
  color: var(--wdg-scheme-color);
}
.masthead--overlaps-header .nav--primary .nav__menu-item--level-0:hover > .nav__menu-link-wrap a {
  border-bottom: 4px solid var(--wdg-white);
  background-color: transparent;
}
.nav--primary .nav__menu-item--level-0.nav__menu-item--has-children::before {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  height: 10px;
  content: "";
}
.nav--primary .nav__menu-item--level-0.nav__menu-item--has-children::after {
  display: block;
  position: absolute;
  top: 100%;
  height: 10px;
  content: "";
}
.nav--primary .nav__menu-item--level-0 > .nav__menu-link-wrap {
  height: 100%;
}
.nav--primary .nav__menu-item--level-0 > .nav__menu-link-wrap a {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  padding: 0 10px;
  border-bottom: 4px solid transparent;
  background-color: transparent;
  color: var(--wdg-scheme-color);
}
@media (min-width: 75em) {
  .nav--primary .nav__menu-item--level-0 > .nav__menu-link-wrap a {
    padding: 0 16px;
  }
}
.nav--primary .nav__menu-item--level-0 .nav__menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 14px;
  justify-content: center;
  width: 100%;
}
.nav--primary .nav__menu-item--level-0 .nav__menu-toggle:focus {
  outline-width: 0;
}
.nav--primary .nav__menu-item--level-0 .nav__menu-toggle:focus {
  outline: 1px solid var(--wdg-accent);
}
.nav--primary .nav__menu-item--level-0 .nav__menu-toggle svg path {
  fill: var(--wdg-accent);
}
.masthead--overlaps-header.masthead--top .nav--primary .nav__menu-item--level-0 .nav__menu-toggle svg path {
  fill: currentColor;
}
.nav--primary .nav__menu--level-1 .nav__menu-item {
  margin-top: var(--wdg-text-gap);
  margin-bottom: var(--wdg-text-gap);
}
.nav--primary .nav__menu--level-1 .nav__menu-item:first-child {
  margin-top: 0;
}
.nav--primary .nav__menu--level-1 .nav__menu-item:last-child {
  margin-bottom: 0;
}
.nav--footer {
  -moz-column-gap: calc(var(--wdg-gutter) + 5);
       column-gap: calc(var(--wdg-gutter) + 5);
  -moz-columns: 2;
       columns: 2;
}
.nav--footer.nav--footer--stacked {
  -moz-column-gap: calc(var(--wdg-gutter) + 5);
       column-gap: calc(var(--wdg-gutter) + 5);
  -moz-columns: 2;
       columns: 2;
}
.nav--footer .nav__menu-item {
  margin-bottom: var(--wdg-text-gap);
}
.nav--footer .nav__link {
  display: inline;
}
@media (min-width: 37.5em) {
  .nav--footer {
    display: flex;
    justify-content: space-between;
    -moz-columns: auto;
         columns: auto;
  }
  .nav--footer.nav--footer--stacked {
    display: block;
  }
  .nav--footer .nav__menu {
    flex: 1 1 auto;
  }
  .nav--footer .nav__menu + .nav__menu {
    margin-left: var(--wdg-gutter);
  }
  .nav--footer .nav__menu-item {
    margin: 1em 0;
  }
  .nav--footer .nav__menu-item:first-child {
    margin-top: 0;
  }
  .nav--footer .nav__menu-item:last-child {
    margin-top: 0;
  }
}
@media (min-width: 62em) {
  .nav--footer.nav--footer--stacked {
    -moz-column-count: unset;
         column-count: unset;
  }
}
.nav--copyright {
  display: flex;
  flex-grow: 1;
  align-items: center;
}
.nav--copyright .nav__menu {
  display: flex;
  align-items: center;
}
.nav--copyright .nav__menu-item + .nav__menu-item {
  margin-left: var(--wdg-gutter);
}
@media (min-width: 62em) {
  .nav--copyright {
    margin: 0 var(--wdg-gutter);
  }
}
.nav--social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--wdg-text-gap);
}
.nav--social svg {
  width: 18px;
  height: 18px;
}
.nav--social svg path {
  fill: currentColor;
}
.nav--social .nav__menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.nav--social .nav__menu-item + .nav__menu-item {
  margin-left: 1em;
}
@media (min-width: 37.5em) {
  .nav--social {
    margin-bottom: var(--wdg-text-gap);
  }
  .nav--social .nav__menu {
    justify-content: flex-start;
  }
}

.pagination {
  width: 100%;
  margin-inline: auto;
}
.pagination ul {
  list-style: none;
  padding: 0;
}
.pagination button[disabled], .pagination__link--disabled {
  cursor: auto;
  opacity: 0.4;
}
.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-serif);
  font-size: var(--wdg-font-size-default);
  font-weight: 500;
  margin: 0;
}
.pagination__item a {
  text-decoration: none;
}
.pagination__item--previous a, .pagination__item--next a {
  display: flex;
  gap: var(--wdg-gap-2xsmall);
}
.pagination__item--previous a svg, .pagination__item--next a svg {
  margin-top: 1px;
}
.pagination__item--numbers {
  flex: 1 1 auto;
}
.pagination__item.pagination__link--disabled a {
  opacity: 0.4;
  pointer-events: none;
}
.pagination__link {
  color: var(--wdg-color-link);
}
.pagination__numbers {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-xsmall);
  justify-content: center;
}
.pagination__numbers a {
  text-decoration: none;
}
.pagination__number {
  margin: 0;
  padding: 0;
}
.pagination__number .pagination__link {
  color: var(--wdg-color-primary);
}
.pagination__number .pagination__link.current {
  color: var(--wdg-color-text);
}
.pagination--search {
  border-top: 1px solid var(--wdg-color-tonal-black-40);
  padding-block: var(--wdg-gap-small);
}

.search .header__content {
  margin-inline: 0;
  width: 68.5%;
  padding-bottom: 0;
}
.search .header__title {
  padding-inline: var(--wdg-gap-small);
}
.search .searchform {
  margin-top: 0;
}

.search-wrap {
  max-width: none;
  margin-inline: calc(-1 * var(--wdg-gap-block));
  padding-inline: var(--wdg-gap-block);
}
@media (min-width: 48em) {
  .search-wrap {
    padding-inline: 0;
  }
}
.search-wrap .aside-layout {
  padding-block: var(--wdg-gap-medium);
  max-width: var(--wdg-width-wide);
  margin-inline: auto;
}
.search-wrap .has-h5-variant {
  padding-block: var(--wdg-gap-small);
}

.searchform {
  gap: var(--wdg-gap-small);
  height: auto;
  z-index: 1;
  position: relative;
  padding-block: var(--wdg-gap-small);
  justify-content: center;
}
.searchform label {
  display: flex;
  flex-direction: column;
  max-width: var(--wdg-width-wide);
  margin-inline: auto;
}
.searchform label > * {
  width: 100%;
}
.searchform .input-wrapper {
  width: 72%;
  display: flex;
  justify-content: space-between;
  gap: 0;
  position: relative;
}
.searchform .input-wrapper input {
  font-size: var(--wdg-font-size-default);
  line-height: 1.35;
  letter-spacing: -0.45px;
  border-radius: 10px;
  padding: var(--wdg-gap-small);
}
.searchform .input-wrapper input::-moz-placeholder {
  color: var(--wdg-color-tonal-black);
  opacity: 0.8;
}
.searchform .input-wrapper input::placeholder {
  color: var(--wdg-color-tonal-black);
  opacity: 0.8;
}
.searchform .input-wrapper input:hover button {
  color: var(--wdg-color-link-hover);
}
.searchform .input-wrapper button {
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 1;
  height: calc(100% - 2px);
  text-wrap: nowrap;
  color: var(--wdg-color-link);
  margin-bottom: 0;
  background-color: var(--wdg-color-white);
  border-width: 0;
}
.searchform .input-wrapper button svg {
  height: 32px;
  width: 32px;
}
.searchform .input-wrapper button:hover {
  color: var(--wdg-color-link-hover);
}
.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)),
.button:where(:not(.components-button)),
.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, 1em);
  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: inherit;
  font-weight: 500;
  gap: var(--wdg-gap-2xsmall);
  line-height: 1;
  margin: 0;
  margin-block-end: 0.5rem;
  padding: min(1.5rem, var(--wdg-gap-small)) min(2rem, 1.5 * var(--wdg-gap-small));
  text-decoration: none;
  text-transform: none;
  transition: all 0.3s ease;
}
input[type=submit]:where(:not(.wp-admin input[type=submit])):hover, input[type=submit]:where(:not(.wp-admin input[type=submit])):focus, [class*=is-style-] > input[type=submit]:where(:not(.wp-admin input[type=submit])):hover, [class*=is-style-] > input[type=submit]:where(:not(.wp-admin input[type=submit])):focus,
button:where(:not(.components-button)):hover,
button:where(:not(.components-button)):focus,
[class*=is-style-] > button:where(:not(.components-button)):hover,
[class*=is-style-] > button:where(:not(.components-button)):focus,
.button:where(:not(.components-button)):hover,
.button:where(:not(.components-button)):focus,
[class*=is-style-] > .button:where(:not(.components-button)):hover,
[class*=is-style-] > .button:where(:not(.components-button)):focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
[class*=is-style-] > .wp-block-button .wp-block-button__link:hover,
[class*=is-style-] > .wp-block-button .wp-block-button__link:focus {
  background-color: 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;
}
.is-style-outlined > input[type=submit]:where(:not(.wp-admin input[type=submit])),
.is-style-outlined > button:where(:not(.components-button)),
.is-style-outlined > .button:where(:not(.components-button)),
.is-style-outlined > .wp-block-button .wp-block-button__link {
  background-color: transparent;
  border-width: 1px;
}
input[type=submit]:where(:not(.wp-admin input[type=submit])).is-style-plain-text, .is-style-plain-text > input[type=submit]:where(:not(.wp-admin input[type=submit])),
button:where(:not(.components-button)).is-style-plain-text,
.is-style-plain-text > button:where(:not(.components-button)),
.button:where(:not(.components-button)).is-style-plain-text,
.is-style-plain-text > .button:where(:not(.components-button)),
.wp-block-button .wp-block-button__link.is-style-plain-text,
.is-style-plain-text > .wp-block-button .wp-block-button__link {
  text-decoration: none;
  padding-left: 0;
}
input[type=submit]:where(:not(.wp-admin input[type=submit])).is-style-plain-text:hover, input[type=submit]:where(:not(.wp-admin input[type=submit])).is-style-plain-text:focus-visible, .is-style-plain-text > input[type=submit]:where(:not(.wp-admin input[type=submit])):hover, .is-style-plain-text > input[type=submit]:where(:not(.wp-admin input[type=submit])):focus-visible,
button:where(:not(.components-button)).is-style-plain-text:hover,
button:where(:not(.components-button)).is-style-plain-text:focus-visible,
.is-style-plain-text > button:where(:not(.components-button)):hover,
.is-style-plain-text > button:where(:not(.components-button)):focus-visible,
.button:where(:not(.components-button)).is-style-plain-text:hover,
.button:where(:not(.components-button)).is-style-plain-text:focus-visible,
.is-style-plain-text > .button:where(:not(.components-button)):hover,
.is-style-plain-text > .button:where(:not(.components-button)):focus-visible,
.wp-block-button .wp-block-button__link.is-style-plain-text:hover,
.wp-block-button .wp-block-button__link.is-style-plain-text:focus-visible,
.is-style-plain-text > .wp-block-button .wp-block-button__link:hover,
.is-style-plain-text > .wp-block-button .wp-block-button__link:focus-visible {
  text-decoration: underline;
}
.button--small > input[type=submit]:where(:not(.wp-admin input[type=submit])), input[type=submit]:where(:not(.wp-admin input[type=submit])).button--small,
.button--small > button:where(:not(.components-button)),
button:where(:not(.components-button)).button--small,
.button--small > .button:where(:not(.components-button)),
.button:where(:not(.components-button)).button--small,
.button--small > .wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link.button--small {
  font-size: 1rem;
  font-weight: normal;
  gap: 0.5em;
  padding: 0.375em 0.75em;
}
.button--light > input[type=submit]:where(:not(.wp-admin input[type=submit])), input[type=submit]:where(:not(.wp-admin input[type=submit])).button--light,
.button--light > button:where(:not(.components-button)),
button:where(:not(.components-button)).button--light,
.button--light > .button:where(:not(.components-button)),
.button:where(:not(.components-button)).button--light,
.button--light > .wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link.button--light {
  --wdg-color-button-background: var( --wdg-color-primary-wash );
  --wdg-color-button-border: var( --wdg-color-primary-wash );
  color: inherit;
}

.breadcrumb {
  font-family: var(--wdg-font-sans);
  overflow: hidden;
  white-space: nowrap;
  padding-block: var(--wdg-gap-small);
}
:where(.is-layout-flow) > .breadcrumb {
  margin-block-start: 0;
}
@media (max-width: 47.9375em) {
  .header__content + .breadcrumb {
    padding-left: var(--wdg-gap-block);
  }
}
.breadcrumb__icon {
  color: var(--wdg-color-light-blue);
}
.breadcrumb__icon svg {
  margin-bottom: calc(var(--wdg-gap-2xsmall) * -0.5);
  margin-right: calc(var(--wdg-gap-2xsmall));
}
.breadcrumb__items {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  max-width: var(--wdg-width-wide);
}
.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  transition: 0.3s color ease;
  margin-block-start: 0;
  margin-block-end: 0;
}
.header--archive .breadcrumb__item {
  margin-block: 0;
}
.breadcrumb__item a {
  --wdg-color-link: var(--wdg-color-tonal-black);
  text-decoration: none;
  letter-spacing: 0;
}
.breadcrumb__item a:hover {
  color: var(--wdg-color-primary);
}
.breadcrumb__item.has-kicker-variant {
  text-transform: none;
  font-size: var(--wdg-font-size-default);
  font-weight: 400;
  margin-block-start: 0;
  margin-block-end: 0;
  opacity: 1;
  line-height: 1.45;
}
.breadcrumb__item.has-kicker-variant:not(:first-child) {
  margin-block-start: 0;
  margin-block-end: 0;
}
.breadcrumb__item + .breadcrumb__item::before {
  color: var(--wdg-color-light-blue);
  content: " / ";
  margin-inline: var(--wdg-gap-2xsmall);
  font-size: 1.5rem;
}

.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);
  padding-inline: var(--wdg-gap-small);
  padding-block: var(--wdg-gap-xsmall);
  background-color: var(--wdg-color-white);
  border-radius: var(--wdg-gap-2xsmall);
}
.excerpt__content {
  flex-grow: 1;
  gap: var(--wdg-gap-xsmall);
  display: flex;
  flex-direction: column;
}
.excerpt__meta {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}
.excerpt__meta .pill a {
  border-bottom-width: 1px;
}
.excerpt__meta + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.excerpt__title {
  font-family: var(--wdg-font-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 31.2px */
  letter-spacing: -0.39px;
  font-size: calc(var(--wdg-font-size-h6) * 0.88);
  font-weight: 400;
}
.excerpt__title + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.excerpt__content {
  gap: var(--wdg-gap-2xsmall);
}
.excerpt__date {
  font-size: var(--wdg-font-size-xsmall);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-block-start: 0;
  opacity: 0.7;
}
.excerpt__meta-item {
  margin: 0;
}
.excerpt__image {
  flex: 0 0 25%;
}
.excerpt__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.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);
  grid-template-columns: 100%;
}
.aside-layout__aside {
  order: var(--wdg-aside-layout-aside-order);
}
@media (min-width: 48em) {
  .aside-layout__aside {
    max-width: calc(var(--wdg-width-wide) / 3.17 - var(--wdg-gap-small));
  }
}
.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;
}

.facet__filters {
  display: flex;
  flex-direction: row;
  gap: var(--wdg-gap-2xsmall);
  margin-top: var(--wdg-gap-small);
  padding-left: 0;
  list-style: none;
  max-width: var(--wdg-width-wide);
  flex-wrap: wrap;
  align-items: center;
}
.facet__filters::-webkit-scrollbar {
  display: none;
}
.facet__filter {
  display: flex;
  gap: 0;
  position: relative;
  margin-block: 0;
}
.facet__filter-text {
  font-weight: 400;
  font-family: var(--wdg-font-headings);
  pointer-events: none;
  padding: var(--wdg-gap-xsmall) var(--wdg-gap-small);
  border-radius: calc(var(--wdg-input-border-radius) * 2);
  transition: 0.4s all ease-in-out;
  position: relative;
  z-index: 1;
}
.facet__link {
  flex: 1 1 calc(25% - var(--wdg-gap-block) * 3 / 4);
  position: absolute;
  cursor: pointer;
  opacity: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  line-height: 1.11;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: none;
  color: var(--wdg-color-text);
  display: flex;
  font-size: 1rem;
  gap: var(--wdg-gap-2xsmall);
  border-width: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.facet__link:hover + .facet__filter-text, .facet__link:checked + .facet__filter-text {
  color: var(--wdg-color-white);
  background-color: var(--wdg-color-primary);
  text-decoration: none;
}

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

.error404,
.page-404 {
  padding-inline: var(--wdg-gap-block, 1em);
}
.error404__layout,
.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) {
  .error404__layout,
  .page-404__layout {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .error404__layout,
  .page-404__layout {
    flex-direction: row;
  }
}
.error404__content,
.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) {
  .error404__content,
  .page-404__content {
    flex-direction: row;
  }
}
.error404__heading,
.page-404__heading {
  font-size: calc(var(--wdg-font-size-h1-display) * 2);
  line-height: 1;
}
.error404__subheading + *,
.page-404__subheading + * {
  margin-block-start: var(--wdg-gap-xsmall, 1em);
}

.pills {
  list-style-type: none;
  padding: 0;
  padding-inline-start: 0;
  display: flex;
  -moz-column-gap: var(--wdg-gap-xsmall);
       column-gap: var(--wdg-gap-xsmall);
  justify-content: flex-start;
  align-items: center;
  margin-block: var(--wdg-gap-3xsmall);
}
.pills:empty {
  margin-block: unset;
}
.editor-styles-wrapper .pills {
  padding-inline-start: 0;
}

.pill {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  transition: 0.4s all ease-in-out;
  border-radius: calc(0.6 * var(--wdg-input-border-radius));
  overflow: hidden;
  font-size: calc(var(--wdg-font-size-kicker) * 0.85);
}
.pill > span,
.pill > a {
  color: var(--wdg-color-text);
  font-family: var(--wdg-font-serif);
  font-weight: 500;
  height: auto;
  line-height: 1;
  line-height: 1.2;
  padding: var(--wdg-gap-2xsmall);
  font-weight: 500;
  text-transform: uppercase;
  margin-block-start: 0;
  text-decoration: none;
  transition: 0.2s all ease;
  border-radius: calc(0.6 * var(--wdg-input-border-radius));
  border: 1px solid var(--wdg-color-blue-50);
  overflow: hidden;
}
.pill > span:hover,
.pill > a:hover {
  background-color: var(--wdg-color-link);
  border-color: transparent;
  color: var(--wdg-color-white);
}
.has-blue-background-color .pill > span, .has-dark-blue-background-color .pill > span, .has-primary-gradient-background .pill > span,
.has-blue-background-color .pill > a,
.has-dark-blue-background-color .pill > a,
.has-primary-gradient-background .pill > a {
  background: transparent;
  color: var(--wdg-color-light-blue);
  border-color: var(--wdg-color-light-blue);
}
.has-blue-background-color .pill > span:hover, .has-dark-blue-background-color .pill > span:hover, .has-primary-gradient-background .pill > span:hover,
.has-blue-background-color .pill > a:hover,
.has-dark-blue-background-color .pill > a:hover,
.has-primary-gradient-background .pill > a:hover {
  background-color: var(--wdg-color-white);
  border-color: transparent;
  color: var(--wdg-color-primary);
}
.editor-styles-wrapper ul li + .pill, .editor-styles-wrapper ol li + .pill {
  margin-block-start: 0;
}
.pill--article_type span,
.pill--article_type a, .pill--category span,
.pill--category a, .pill--event_type span,
.pill--event_type a, .pill--content-type span,
.pill--content-type a {
  background: var(--wdg-color-blue-10);
  pointer-events: all;
  border-color: var(--wdg-color-blue-10);
}
.pill--article_type span:hover,
.pill--article_type a:hover, .pill--category span:hover,
.pill--category a:hover, .pill--event_type span:hover,
.pill--event_type a:hover, .pill--content-type span:hover,
.pill--content-type a:hover {
  background-color: var(--wdg-color-white);
  border-color: transparent;
  color: var(--wdg-color-link);
}
.has-blue-background-color .pill--article_type span:hover, .has-dark-blue-background-color .pill--article_type span:hover, .has-primary-gradient-background .pill--article_type span:hover,
.has-blue-background-color .pill--article_type a:hover,
.has-dark-blue-background-color .pill--article_type a:hover,
.has-primary-gradient-background .pill--article_type a:hover, .has-blue-background-color .pill--category span:hover, .has-dark-blue-background-color .pill--category span:hover, .has-primary-gradient-background .pill--category span:hover,
.has-blue-background-color .pill--category a:hover,
.has-dark-blue-background-color .pill--category a:hover,
.has-primary-gradient-background .pill--category a:hover, .has-blue-background-color .pill--event_type span:hover, .has-dark-blue-background-color .pill--event_type span:hover, .has-primary-gradient-background .pill--event_type span:hover,
.has-blue-background-color .pill--event_type a:hover,
.has-dark-blue-background-color .pill--event_type a:hover,
.has-primary-gradient-background .pill--event_type a:hover, .has-blue-background-color .pill--content-type span:hover, .has-dark-blue-background-color .pill--content-type span:hover, .has-primary-gradient-background .pill--content-type span:hover,
.has-blue-background-color .pill--content-type a:hover,
.has-dark-blue-background-color .pill--content-type a:hover,
.has-primary-gradient-background .pill--content-type a:hover {
  background-color: transparent;
  border-color: transparent;
  color: var(--wdg-color-white);
}
.has-primary-gradient-background .pill--article_type span,
.has-primary-gradient-background .pill--article_type a, .has-primary-gradient-background .pill--category span,
.has-primary-gradient-background .pill--category a, .has-primary-gradient-background .pill--event_type span,
.has-primary-gradient-background .pill--event_type a, .has-primary-gradient-background .pill--content-type span,
.has-primary-gradient-background .pill--content-type a {
  background: var(--wdg-color-white-10);
  border-color: var(--wdg-color-light-blue);
}

.single > .main p.has-large-variant {
  line-height: 1.66;
}
.single > .main .has-h5-variant {
  line-height: 1.35;
}

.event-meta__section {
  margin-block-end: calc(var(--wdg-gap-medium) * 1.5);
  margin-block-start: calc(var(--wdg-gap-medium) * 1.5);
  gap: 1em;
  display: flex;
  flex-direction: column;
}
.wp-block-columns .event-meta__section:first-of-type {
  margin-block-start: 0;
}
.event-meta__tz {
  font-size: 90%;
}
.event-meta__time {
  font-weight: 400;
  opacity: 0.7;
}
.event-meta__title, .event-meta__date {
  font-weight: bold;
}

.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;
}
.main > .alignfull, .wp-block-post-content > .alignfull {
  margin-inline: calc(var(--wdg-gap-block) * -1);
  padding-inline: var(--wdg-gap-block);
}

@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 {
  max-width: 100%;
}
@media (min-width: 48em) {
  .alignwide {
    max-width: var(--wdg-width-wide);
    margin-inline: auto;
  }
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-xsmall);
}
.editor-styles-wrapper .wp-block-buttons {
  --wdg-gap-block: var( --wdg-gap-xsmall );
}
.wp-block-buttons .wp-block-button__link svg {
  margin-top: calc(var(--wdg-gap-2xsmall) * -0.5);
  font-size: var(--wdg-font-size-default);
  max-width: var(--wdg-font-size-default);
  max-height: var(--wdg-font-size-default);
}

.wp-block-button.is-style-plain-text--underlined .wp-block-button__link, .wp-block-button.is-style-plain-text .wp-block-button__link {
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
  padding: var(--wdg-gap-2xsmall) 0 0 0;
}
.wp-block-button.is-style-plain-text--underlined:hover .wp-block-button__link, .wp-block-button.is-style-plain-text:hover .wp-block-button__link {
  color: var(--wdg-color-link-hover);
}
.wp-block-button.is-style-plain-text--underlined .wp-block-button__link svg {
  margin-top: -2px;
}
.wp-block-button.is-style-plain-text--underlined .wp-block-button__link > span {
  position: relative;
}
.wp-block-button.is-style-plain-text--underlined .wp-block-button__link > span:before, .wp-block-button.is-style-plain-text--underlined .wp-block-button__link > span:after {
  content: "";
  height: 2px;
  transition: 0.4s width ease;
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  background-color: var(--wdg-color-link);
}
.wp-block-button.is-style-plain-text--underlined .wp-block-button__link > span:before {
  width: 100%;
  opacity: 0.4;
}
.wp-block-button.is-style-plain-text--underlined:hover .wp-block-button__link {
  color: var(--wdg-color-link);
}
.wp-block-button.is-style-plain-text--underlined:hover .wp-block-button__link > span::after {
  width: 100%;
}

.wp-block-column {
  padding-top: var(--wdg-gap-small);
  padding-bottom: var(--wdg-gap-small);
}
.wp-block-column--vertical-alignment {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.has-small-gap {
  gap: var(--wdg-gap-small);
}

.has-medium-gap {
  gap: var(--wdg-gap-medium);
}

.wp-block-columns {
  --wdg-columns-gap: calc(var( --wdg-gap-medium ));
  --wdg-columns-half-gutter: calc( var( --wdg-columns-gap ) * -0.5 );
  gap: var(--wdg-columns-gap);
  padding-top: var(--wdg-gap-small);
  padding-bottom: var(--wdg-gap-small);
}
.signup-group .wp-block-columns {
  gap: var(--wdg-gap-xlarge);
}
.single .wp-block-columns {
  --wdg-columns-gap: calc(var( --wdg-gap-medium ) * 1.5);
}
.wp-block-columns .has-kicker-variant:first-child:empty {
  margin-top: calc(2 * var(--wdg-gap-small));
  display: block;
}
.wp-block-columns--gap-0 {
  --wdg-columns-gap: 0px;
}
.wp-block-columns--gap-2xsmall {
  --wdg-columns-gap: var( --wdg-gap-small );
}
.wp-block-columns--gap-xsmall {
  --wdg-columns-gap: var( --wdg-gap-xsmall );
}
.wp-block-columns--gap-small {
  --wdg-columns-gap: var( --wdg-gap-small );
}
.wp-block-columns--gap-medium {
  --wdg-columns-gap: var( --wdg-gap-medium );
}
.wp-block-columns--gap-large {
  --wdg-columns-gap: var( --wdg-gap-large );
}
.wp-block-columns--gap-xlarge {
  --wdg-columns-gap: var( --wdg-gap-xlarge );
}
.wp-block-columns--separators > .wp-block-column {
  position: relative;
}
.wp-block-columns--separators > .wp-block-column:not(:first-child)::before {
  border: 0px solid var(--wdg-color-gray-30);
  content: "";
  position: absolute;
}
.wp-block-columns--separators-solid > .wp-block-column:not(:first-child)::before {
  border-style: solid;
}
.wp-block-columns--separators-dashed > .wp-block-column:not(:first-child)::before {
  border-style: dashed;
}
.wp-block-columns--separators-dotted > .wp-block-column:not(:first-child)::before {
  border-style: dotted;
}
@media (max-width: 47.9375em) {
  .wp-block-columns--mobile-reverse {
    flex-direction: column-reverse;
  }
  .wp-block-columns--separators > .wp-block-column:not(:first-child)::before {
    border-top-width: 2px;
    content: "";
    left: 0;
    top: var(--wdg-columns-half-gutter);
    width: 100%;
  }
  .wp-block-columns--separators.wp-block-columns--mobile-reverse > .wp-block-column:not(:first-child)::before {
    bottom: var(--wdg-columns-half-gutter);
    top: auto;
  }
}
@media (min-width: 48em) {
  .wp-block-columns--separators > .wp-block-column:not(:first-child)::before {
    border-left-width: 2px;
    height: 100%;
    left: var(--wdg-columns-half-gutter);
    top: 0;
  }
}
.wp-block-columns.pattern-blog-2up {
  --wdg-columns-gap: var( --wdg-gap-small );
  margin-block-start: 0;
  margin-block-end: 0;
}
.wp-block-columns .wp-block-columns {
  gap: var(--wdg-gap-large);
}

.wp-block-cover {
  min-height: 25rem;
}
.wp-block-cover.is-dark-theme {
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
}
.wp-block-cover__inner-container {
  margin: 0;
  max-width: var(--wdg-width-wide);
}
.wp-block-cover .wp-block-cover__image-background:not(.block-editor__container .wp-block-cover .wp-block-cover__image-background,
.block-editor__container .wp-block-cover .wp-block-cover video.wp-block-cover__video-background),
.wp-block-cover .wp-block-cover video.wp-block-cover__video-background:not(.block-editor__container .wp-block-cover .wp-block-cover__image-background,
.block-editor__container .wp-block-cover .wp-block-cover video.wp-block-cover__video-background) {
  z-index: -1;
}
@media (max-width: 47.9375em) {
  .wp-block-cover .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-cover .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    max-width: var(--wdg-width-content);
  }
}

@media (max-width: 37.4375em) {
  body .is-layout-grid {
    grid-template-columns: 1fr;
  }
}

.main > .wp-block-image.alignfull {
  padding-inline: 0;
}
.main > .wp-block-image.alignfull figcaption {
  max-width: var(--wdg-width-wide);
  margin: var(--wdg-gap-small) auto;
}
.single > .main > .wp-block-image figcaption {
  padding-right: 22%;
}
.wp-block-image.alignfull {
  margin-inline: calc(-1 * var(--wdg-gap-block));
}
:root :where(.wp-block-image.is-style-rounded img, .wp-block-image.is-style-rounded img) {
  border-radius: var(--wdg-input-border-radius);
}
:root :where(.wp-block-image.is-style-circle img, .wp-block-image.is-style-circle img) {
  aspect-ratio: 1;
  transform-style: preserve-3d;
  border-radius: 50%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image .wp-element-caption {
  padding: 0.5em;
  font-size: var(--wdg-font-size-small);
}

.wp-block-group {
  clear: both;
}
.wp-block-group:not(.wp-block-group-is-layout-flex, .wp-block-group-is-layout-grid) {
  display: flow-root;
}
.wp-block-group.alignfull + .alignfull {
  margin-block-start: 0;
}
.wp-block-group.alignfull > .wp-block-columns .wp-block-column > .has-kicker-variant,
.wp-block-group.alignfull > .has-kicker-variant {
  max-width: var(--wdg-width-wide);
  margin-inline: auto;
  margin-bottom: var(--wdg-gap-2xsmall);
}

.wp-block-pullquote {
  font-size: unset;
  line-height: unset;
  background-color: transparent;
}
.wp-block-pullquote blockquote {
  margin: 0 auto;
  gap: calc(var(--wdg-gap-small) * 1.25);
  display: flex;
  flex-direction: column;
  padding-block: 0;
}
.wp-block-pullquote blockquote p,
.wp-block-pullquote blockquote cite {
  display: block;
  font-family: var(--wdg-font-default);
  font-size: var(--wdg-font-size-medium);
  font-style: normal;
  font-weight: 400;
}
.wp-block-pullquote blockquote p {
  letter-spacing: -0.4px;
  line-height: 1.25;
  font-size: var(--wdg-font-size-h3);
}

.wp-block-quote {
  margin-block: var(--wdg-gap-small);
  margin-inline: auto;
  padding: var(--wdg-gap-xsmall);
  quotes: "“" "”" "‘" "’";
}
@media (min-width: 62em) {
  .wp-block-quote {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-quote:first-child {
  margin-block-start: 0;
}
.wp-block-quote:before, .wp-block-quote:after {
  opacity: 1;
  line-height: 0;
  vertical-align: -0.1em;
  font-size: 3rem;
}
.wp-block-quote:before {
  content: open-quote;
}
.wp-block-quote:after {
  content: close-quote;
}
.wp-block-quote p,
.wp-block-quote cite {
  display: block;
  font-family: var(--wdg-font-default);
  font-size: var(--wdg-font-size-xlarge);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.wp-block-quote p {
  letter-spacing: -0.4px;
  display: inline;
  line-height: 1.25;
  text-indent: -12rem;
}
.wp-block-quote p:not(.has-2xsmall-variant), .wp-block-quote p:not(.has-small-variant), .wp-block-quote p:not(.has-xsmall-variant), .wp-block-quote p:not(.has-medium-variant), .wp-block-quote p:not(.has-large-variant) {
  font-size: var(--wdg-font-size-2xlarge);
}

.wp-block-details summary {
  padding: var(--wdg-gap-xxsmall) 0;
  font-weight: bold;
  font-size: var(--wdg-font-size-large);
  font-family: var(--wdg-font-sans);
}

.wp-block-media-text {
  --wdg-media-text-padding: 0;
  margin-inline: auto;
  gap: var(--wdg-gap-small);
  padding-inline-end: var(--wdg-media-text-padding);
  padding-inline-start: 0;
  -moz-column-gap: var(--wdg-gap-large);
       column-gap: var(--wdg-gap-large);
  container: tab/inline-size;
  max-width: var(--wdg-width-wide) !important;
}
.wp-block-media-text .wp-block-media-text__content {
  box-sizing: content-box;
  padding: 0;
}
.wp-block-media-text.has-media-on-the-right {
  padding-inline-end: 0;
  padding-inline-start: var(--wdg-media-text-padding);
}
.wp-block-media-text.has-background:not(.alignfull) {
  box-sizing: content-box;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: auto;
  width: 100%;
}
.wp-block-media-text__media {
  border-radius: var(--wdg-input-border-radius);
  aspect-ratio: 3/2;
  position: relative;
  max-width: var(--wdg-width-wide);
}
@media (max-width: 61.9375em) {
  .wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
    max-width: 100%;
  }
}
@media (min-width: 62em) {
  .wp-block-media-text__media {
    max-width: 100%;
  }
}
.wp-block-media-text__content {
  margin-block-start: 0;
  padding: 0;
}
.wp-block-media-text__content > :where(:not(h1, h2, h3, h4, h5, h6, p, ul, ol)) {
  margin-block-start: var(--wdg-gap-block);
}
.wp-block-media-text__content .cta {
  max-width: 100%;
  padding-inline: var(--wdg-gap-xsmall);
  margin-block-end: var(--wdg-gap-medium);
}
.wp-block-media-text__content .cta :is(.has-kicker-variant) + .wp-block-heading {
  margin-block-start: 0;
}
.wp-block-media-text__content .cta__layout {
  gap: var(--wdg-gap-small);
}
.wp-block-media-text__content .cta__layout > * {
  max-width: 100%;
}

.wp-block-media-text--rounded,
.media-text--rounded {
  position: relative;
}
.wp-block-media-text--rounded.alignfull,
.media-text--rounded.alignfull {
  max-width: var(--wdg-width-wide);
  margin-inline: auto;
}
.wp-block-media-text--rounded .wp-block-media-text__media,
.wp-block-media-text--rounded .media-text__media,
.media-text--rounded .wp-block-media-text__media,
.media-text--rounded .media-text__media {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  margin: var(--wdg-gap-medium) var(--wdg-gap-small);
  margin-inline: 0;
  z-index: 1;
  position: relative;
}
.wp-block-media-text--rounded .wp-block-media-text__media video,
.wp-block-media-text--rounded .wp-block-media-text__media img,
.wp-block-media-text--rounded .media-text__media video,
.wp-block-media-text--rounded .media-text__media img,
.media-text--rounded .wp-block-media-text__media video,
.media-text--rounded .wp-block-media-text__media img,
.media-text--rounded .media-text__media video,
.media-text--rounded .media-text__media img {
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1;
}
.wp-block-media-text--rounded.is-image-fill-element > .wp-block-media-text__media video,
.wp-block-media-text--rounded.is-image-fill-element > .wp-block-media-text__media img, .wp-block-media-text--rounded.is-image-fill > .wp-block-media-text__media video,
.wp-block-media-text--rounded.is-image-fill > .wp-block-media-text__media img,
.media-text--rounded.is-image-fill-element > .wp-block-media-text__media video,
.media-text--rounded.is-image-fill-element > .wp-block-media-text__media img,
.media-text--rounded.is-image-fill > .wp-block-media-text__media video,
.media-text--rounded.is-image-fill > .wp-block-media-text__media img {
  height: auto;
}
.wp-block-media-text--rounded .wp-block-media-text__content,
.media-text--rounded .wp-block-media-text__content {
  position: relative;
  min-height: 100%;
  display: flex;
  align-items: center;
}
.wp-block-media-text--rounded .wp-block-media-text__content:before,
.media-text--rounded .wp-block-media-text__content:before {
  content: "";
  position: absolute;
  top: 0;
  right: 75cqw;
  bottom: 0;
  width: calc(25cqw + (100vw - var(--wdg-width-wide)) / 2);
  height: 100%;
  background: var(--wdg-color-light-gray);
  z-index: -1;
}
.wp-block-media-text--rounded.has-media-on-the-right .wp-block-media-text__content:before,
.media-text--rounded.has-media-on-the-right .wp-block-media-text__content:before {
  left: 75cqw;
  right: unset;
}
.editor-styles-wrapper .wp-block-media-text--rounded.is-image-fill .wp-block-media-text__media,
.editor-styles-wrapper .media-text--rounded.is-image-fill .wp-block-media-text__media {
  aspect-ratio: 1;
}

.wp-block-table {
  overflow-x: auto;
}
.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes tbody > tr:nth-child(2n+1) {
  background-color: var(--wdg-color-primary-wash);
}
.wp-block-table thead {
  border-bottom: none;
}
.wp-block-table thead th {
  background-color: var(--wdg-color-secondary);
  color: var(--wdg-color-white);
  font-family: var(--wdg-font-heading);
  font-weight: 700;
}
.wp-block-table tbody,
.wp-block-table tfoot {
  font-size: var(--wdg-font-size-small);
}
.wp-block-table tfoot {
  border-top: 2px solid currentColor;
}
.wp-block-table figcaption {
  text-align: center;
}

figure .wp-element-caption {
  opacity: 0.7;
  line-height: 1.5;
  font-size: calc(var(--wdg-font-size-small) * 1.1);
}

hr.wp-block-separator {
  border-color: var(--wdg-color-tonal-black-70);
  border-width: 1px 0 0 0;
  margin-block-end: var(--wdg-gap-block);
  margin-block-start: var(--wdg-gap-block);
}
hr.wp-block-separator.is-style-wide {
  max-width: var(--wdg-width-wide);
}

.wp-block-code {
  background-color: var(--wdg-color-tonal-black);
  border-radius: 0.75rem;
  color: var(--wdg-color-white-90);
  padding: var(--wdg-gap-xsmall);
}

:where(.is-layout-flow) > .wp-block-heading:first-child.is-style-kicker {
  margin-block-end: var(--wdg-gap-medium);
}

.wp-block-list {
  padding-inline-start: 1.5em;
  margin-block-start: 1rem;
}
.wp-block-list.is-style-bulleted {
  padding-left: 0;
  list-style: none;
}

.wp-block-post-featured-image {
  border-radius: var(--wdg-input-border-radius);
  overflow: hidden;
}
.single > .main .wp-block-column .wp-block-post-featured-image {
  margin-block-end: var(--wdg-gap-xsmall);
}

.wp-block-post-date {
  text-transform: uppercase;
  font-family: var(--wdg-font-serif);
  font-size: var(--wdg-font-size-xsmall);
}
.wp-block-post-date + .has-kicker-variant:not(:first-child) {
  margin-block-start: calc(var(--wdg-gap-medium) + var(--wdg-gap-small));
}

.wp-block-social-links {
  margin-block-start: 0;
  margin-block-end: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
  background-color: transparent;
  color: var(--wdg-color-text);
}
.wp-block-social-links .wp-block-social-link.wp-social-link button.wp-block-social-link-anchor {
  color: var(--wdg-color-text);
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
  border-width: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link button.wp-block-social-link-anchor:hover {
  background-color: transparent;
}
.wp-block-social-links .wp-block-social-link.wp-social-link.has-huge-icon-size {
  font-size: var(--wdg-font-size-h2);
}

.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.
*/
.is-style-overlap-top.has-background,
.is-style-overlap-bottom.has-background {
  position: relative;
  z-index: 1;
}

.is-style-overlap-top.has-background {
  --wdg-group-negative-overlap: calc(-1 * var(var(--wdg-group-overlap-size)));
  margin-top: calc(2 * var(--wdg-gap-medium));
  padding-top: 0 !important;
}
.is-style-overlap-top.has-background > div:first-child {
  margin-top: calc(-2 * var(--wdg-gap-medium));
}

.is-style-overlap-bottom.has-background {
  margin-bottom: 0 !important;
  margin-top: calc(2 * var(--wdg-gap-medium)) !important;
  padding-top: 0 !important;
  padding-bottom: calc(2 * var(--wdg-gap-medium)) !important;
}
.is-style-overlap-bottom.has-background + div {
  margin-top: calc(-2 * var(--wdg-gap-medium));
}

.is-style-overlap-block.has-background > div {
  margin-top: calc(-2 * var(--wdg-gap-medium));
}
.is-style-overlap-block.has-background > div:last-child {
  margin-bottom: calc(-2 * var(--wdg-gap-medium));
}
.is-style-overlap-block.has-background + div {
  margin-top: calc(3 * var(--wdg-gap-medium));
}

.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 */