@charset "UTF-8";
/* font-size - max values are for 1920px, but we want to match 1440px sizes
** so play with the max value till it matches the 1440px spec
*/
/**
 * - schemes should only contain info about colors and not padding or margins
 * - schemes are based on a scheme keyword which triggers associated background/foreground colors
 * - CSS variables should be used
 * - $schemes scss variable is looped though in global/_color.scss 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: Poppins, sans-serif;
  --wdg-font-sans-alt: Futura PT, sans-serif;
  --wdg-font-serif: Georgia, sans-serif;
  --wdg-font-default: Poppins, sans-serif;
  --wdg-font-button: Futura PT, sans-serif;
  --wdg-font-heading: Futura PT, sans-serif;
  --wdg-font-line-height: 1.5;
  --wdg-font-heading-weight: 700;
  --wdg-font-heading-line-height: 1.1;
  --wdg-font-size-display-xl: clamp(6.13rem, 2.22vw + 5.58rem, 8.25rem);
  --wdg-font-size-display-lg: clamp(4.63rem, 1.83vw + 4.18rem, 6.38rem);
  --wdg-font-size-display-md: clamp(3.25rem, 1.83vw + 2.8rem, 5rem);
  --wdg-font-size-display-sm: clamp(2.5rem, 1.18vw + 2.21rem, 3.63rem);
  --wdg-font-size-h1-display: clamp(2.5rem, 3.07vw + 1.75rem, 5.44rem);
  --wdg-font-size-h1: clamp(2.25rem, 2.35vw + 1.68rem, 4.5rem);
  --wdg-font-size-h2: clamp(2rem, 0.98vw + 1.76rem, 2.94rem);
  --wdg-font-size-h3: clamp(1.88rem, 0.39vw + 1.78rem, 2.25rem);
  --wdg-font-size-h4: clamp(1.5rem, 0.39vw + 1.4rem, 1.88rem);
  --wdg-font-size-h5: clamp(1.38rem, 0vw + 1.38rem, 1.38rem);
  --wdg-font-size-h6: clamp(1.13rem, 0vw + 1.13rem, 1.13rem);
  --wdg-font-size-kicker: clamp(0.88rem, 0.13vw + 0.84rem, 1rem);
  --wdg-font-size-4xlarge: clamp(2.38rem, 0.92vw + 2.15rem, 3.25rem);
  --wdg-font-size-3xlarge: clamp(1.88rem, 0.78vw + 1.68rem, 2.63rem);
  --wdg-font-size-2xlarge: clamp(1.5rem, 0.78vw + 1.31rem, 2.25rem);
  --wdg-font-size-xlarge: clamp(1.38rem, 0.39vw + 1.28rem, 1.75rem);
  --wdg-font-size-large: clamp(1.13rem, 0.26vw + 1.06rem, 1.38rem);
  --wdg-font-size-medium: clamp(1rem, 0.2vw + 0.95rem, 1.19rem);
  --wdg-font-size-default: clamp(0.88rem, 0.2vw + 0.83rem, 1.06rem);
  --wdg-font-size-small: clamp(0.75rem, 0.2vw + 0.7rem, 0.94rem);
  --wdg-font-size-xsmall: clamp(0.69rem, 0.07vw + 0.67rem, 0.75rem);
  --wdg-font-size-2xsmall: clamp(0.63rem, 0.07vw + 0.61rem, 0.69rem);
  --wdg-font-size-alt-2xlarge: clamp(1.88rem, 1.57vw + 1.49rem, 3.38rem);
  --wdg-font-size-alt-xlarge: clamp(1.75rem, 0.78vw + 1.56rem, 2.5rem);
  --wdg-font-size-alt-large: clamp(1.63rem, 0.46vw + 1.51rem, 2.06rem);
  --wdg-font-size-alt-medium: clamp(1.38rem, 0.13vw + 1.34rem, 1.5rem);
  --wdg-font-size-alt-small: clamp(1.13rem, 0.26vw + 1.06rem, 1.38rem);
  --wdg-font-size-alt-xsmall: clamp(1rem, 0.26vw + 0.94rem, 1.25rem);
  --wdg-gap-3xsmall: calc(var(--wdg-gap-small) / 6);
  --wdg-gap-2xsmall: calc(var(--wdg-gap-small) / 3);
  --wdg-gap-xsmall: calc(var(--wdg-gap-small) / 2);
  --wdg-gap-small: clamp(1.25rem, 2.0875vw, 3.75rem);
  --wdg-gap-medium: calc(var(--wdg-gap-small) * 1.5);
  --wdg-gap-large: calc(var(--wdg-gap-small) * 2);
  --wdg-gap-xlarge: calc(var(--wdg-gap-small) * 3);
  --wdg-gap-2xlarge: calc(var(--wdg-gap-small) * 4);
  --wdg-gap-3xlarge: calc(var(--wdg-gap-small) * 8);
  --wdg-gap-block: var(--wdg-gap-small);
  --wdg-width-content: clamp(51.125rem, 51.25vw, 60rem);
  --wdg-width-wide: clamp(60rem, 84.1875vw, 120rem);
  --wdg-width-max: 100%;
  --wdg-width-wide-plus-gutters: calc(clamp(60rem, 84.1875vw, 120rem) + var(--wdg-gap-small) * 2);
  --wdg-width-wide-sub-gutters: calc(clamp(60rem, 84.1875vw, 120rem) - var(--wdg-gap-small) * 2);
  --wdg-color-primary: #20295b;
  --wdg-color-primary-wash: #eef6fb;
  --wdg-color-secondary: #4099d5;
  --wdg-color-accent: #f2b134;
  --wdg-color-accent-white: #f3f6fc;
  --wdg-color-tertiary: #111630;
  --wdg-color-gradient-dark: linear-gradient(275deg, #4099d5 -1.88%, #20295b 100.88%, #20295b 100.88%);
  --wdg-color-gradient-accent: linear-gradient(275deg, #4276ab 0%, #56a4da 100.83%);
  --wdg-color-gradient-wash: linear-gradient(0deg, #d5e8f6 0%, #fff 100%);
  --wdg-color-gradient-radial: radial-gradient(145.95% 179.12% at 150% 112.05%, rgba(85, 164, 218, 0.95) 0%, rgba(85, 164, 218, 0) 100%), #20295b;
  --wdg-color-primary-90: rgba(32, 41, 91, 0.9);
  --wdg-color-primary-80: rgba(32, 41, 91, 0.8);
  --wdg-color-primary-70: rgba(32, 41, 91, 0.7);
  --wdg-color-primary-60: rgba(32, 41, 91, 0.6);
  --wdg-color-primary-50: rgba(32, 41, 91, 0.5);
  --wdg-color-primary-40: rgba(32, 41, 91, 0.4);
  --wdg-color-primary-30: rgba(32, 41, 91, 0.3);
  --wdg-color-primary-20: rgba(32, 41, 91, 0.2);
  --wdg-color-primary-10: rgba(32, 41, 91, 0.1);
  --wdg-color-primary-5: rgba(32, 41, 91, 0.05);
  --wdg-color-secondary-90: rgba(64, 153, 213, 0.9);
  --wdg-color-secondary-80: rgba(64, 153, 213, 0.8);
  --wdg-color-secondary-70: rgba(64, 153, 213, 0.7);
  --wdg-color-secondary-60: rgba(64, 153, 213, 0.6);
  --wdg-color-secondary-50: rgba(64, 153, 213, 0.5);
  --wdg-color-secondary-40: rgba(64, 153, 213, 0.4);
  --wdg-color-secondary-30: rgba(64, 153, 213, 0.3);
  --wdg-color-secondary-20: rgba(64, 153, 213, 0.2);
  --wdg-color-secondary-10: rgba(64, 153, 213, 0.1);
  --wdg-color-secondary-5: rgba(64, 153, 213, 0.05);
  --wdg-color-tonal-black: #231f20;
  --wdg-color-tonal-black-90: rgba(35, 31, 32, 0.9);
  --wdg-color-tonal-black-80: rgba(35, 31, 32, 0.8);
  --wdg-color-tonal-black-70: rgba(35, 31, 32, 0.7);
  --wdg-color-tonal-black-60: rgba(35, 31, 32, 0.6);
  --wdg-color-tonal-black-50: rgba(35, 31, 32, 0.5);
  --wdg-color-tonal-black-40: rgba(35, 31, 32, 0.4);
  --wdg-color-tonal-black-30: rgba(35, 31, 32, 0.3);
  --wdg-color-tonal-black-20: rgba(35, 31, 32, 0.2);
  --wdg-color-tonal-black-10: rgba(35, 31, 32, 0.1);
  --wdg-color-tonal-black-5: rgba(35, 31, 32, 0.05);
  --wdg-color-gray: #424041;
  --wdg-color-gray-90: rgba(66, 64, 65, 0.9);
  --wdg-color-gray-80: rgba(66, 64, 65, 0.8);
  --wdg-color-gray-70: rgba(66, 64, 65, 0.7);
  --wdg-color-gray-60: rgba(66, 64, 65, 0.6);
  --wdg-color-gray-50: rgba(66, 64, 65, 0.5);
  --wdg-color-gray-40: rgba(66, 64, 65, 0.4);
  --wdg-color-gray-30: rgba(66, 64, 65, 0.3);
  --wdg-color-gray-20: rgba(66, 64, 65, 0.2);
  --wdg-color-gray-10: rgba(66, 64, 65, 0.1);
  --wdg-color-gray-5: rgba(66, 64, 65, 0.05);
  --wdg-color-white: #ffffff;
  --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: #20295b;
  --wdg-color-text: #20295b;
  --wdg-color-text-alpha: rgba(35, 31, 32, 0.3);
  --wdg-color-button-background: #4099d5;
  --wdg-color-button-border: #4099d5;
  --wdg-color-button-text: #ffffff;
  --wdg-color-button-hover-background: #20295b;
  --wdg-color-button-hover-border: #20295b;
  --wdg-color-button-hover-text: #ffffff;
  --wdg-color-link: #4099d5;
  --wdg-color-link-hover: #4099d5;
  --wdg-color-link-alpha: rgba(32, 41, 91, 0.3);
  --wdg-color-screen: rgba(64, 153, 213, 0.4);
  --wdg-color-screen-wash: rgba(64, 153, 213, 0.1);
  --wdg-color-input-color: inherit;
  --wdg-color-input-accent: #20295b;
  --wdg-color-input-background: #ffffff;
  --wdg-color-input-border: #4099d5;
  --wdg-color-input-placeholder: #20295b;
  --wdg-color-input-focus-background: #ffffff;
  --wdg-color-input-focus-border: #f2b134;
  --wdg-color-input-focus-outline: Highlight;
  --wdg-button-border-radius: 4.5em;
  --wdg-button-border-style: solid;
  --wdg-button-border-width: 2px;
  --wdg-button-font-weight: 600;
  --wdg-button-font-letter-spacing: 0.018em;
  --wdg-button-font-line-height: 1.2;
  --wdg-input-padding: 1rem 0.75rem;
  --wdg-input-font-size: inherit;
  --wdg-input-border-radius: 0.25rem;
  --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-ease-out-bounce: cubic-bezier(0.345, 0.115, 0.135, 1.42);
}

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

h1, .h1, .has-h1-variant, .has-h1-display-variant,
h2, .h2, .has-h2-variant,
h3, .h3, .has-h3-variant,
h4, .h4, .has-h4-variant,
h5, .h5, .has-h5-variant,
h6, .h6, .has-h6-variant {
  color: var(--wdg-color-heading, inherit);
  font-family: var(--wdg-font-heading, sans-serif);
  font-weight: var(--wdg-font-heading-weight, 700);
  letter-spacing: 0.03em;
  line-height: var(--wdg-font-heading-line-height, 1.1);
  margin: 0;
  text-transform: capitalize;
}

h1,
.h1,
.has-h1-variant {
  font-size: var(--wdg-font-size-h1);
  text-transform: uppercase;
}

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

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

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

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

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

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

.has-2xlarge-heading-variant,
.has-xlarge-heading-variant,
.has-large-heading-variant,
.has-medium-heading-variant,
.has-small-heading-variant,
.has-xsmall-heading-variant,
.has-alt-heading-variant {
  color: var(--wdg-color-heading, inherit);
  font-family: var(--wdg-font-heading, sans-serif);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.15;
  text-transform: none;
}

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

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

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

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

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

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

.kicker,
.has-kicker-variant {
  font-family: var(--wdg-font-heading);
  font-size: var(--wdg-font-size-kicker);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.15;
  text-transform: uppercase;
}

.has-kicker-medium-variant {
  font-family: var(--wdg-font-heading);
  font-size: var(--wdg-font-size-medium);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.15;
  text-transform: uppercase;
}

.has-xlarge-variant {
  font-size: var(--wdg-font-size-xlarge);
  letter-spacing: -0.01em;
}

.has-large-variant {
  font-size: var(--wdg-font-size-large);
  letter-spacing: -0.01em;
}

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

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

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

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

.meta,
.has-meta-variant {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-xsmall);
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.4;
  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: underline;
}
a:not([class]) {
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-link-hover);
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-offset: 0.12em;
}

:root {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-secondary);
  --wdg-color-button-border: var(--wdg-color-secondary);
  --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);
}

.is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-secondary);
  --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);
}

.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-white);
  --wdg-color-button-hover-border: transparent;
}

.is-style-gold-fill {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-accent);
  --wdg-color-button-border: var(--wdg-color-accent);
  --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);
}

.is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-accent);
  --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-white-background-color {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-text);
  background: var(--wdg-color-white);
  --wdg-color-background: var(--wdg-color-white);
  --wdg-color-heading: var(--wdg-color-text);
  --wdg-color-link: var(--wdg-color-text);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-secondary);
  --wdg-color-button-border: var(--wdg-color-secondary);
  --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-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-secondary);
  --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-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-white);
  --wdg-color-button-hover-border: transparent;
}
.has-white-background-color .is-style-gold-fill {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-accent);
  --wdg-color-button-border: var(--wdg-color-accent);
  --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-white-background-color .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-accent);
  --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-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-text);
  --wdg-color-text: var(--wdg-color-text);
  background: var(--wdg-color-white);
  --wdg-color-background: var(--wdg-color-white);
  --wdg-color-heading: var(--wdg-color-text);
  --wdg-color-link: var(--wdg-color-text);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-secondary);
  --wdg-color-button-border: var(--wdg-color-secondary);
  --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-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-secondary);
  --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-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-white);
  --wdg-color-button-hover-border: transparent;
}
.has-primary-wash-background-color .is-style-gold-fill {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-accent);
  --wdg-color-button-border: var(--wdg-color-accent);
  --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-wash-background-color .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-accent);
  --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-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-alpha: var(--wdg-color-white-30);
  --wdg-color-screen-wash: var(--wdg-color-primary-wash);
  --wdg-color-input-color: var(--wdg-color-primary);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white);
  --wdg-color-input-border: var(--wdg-color-screen);
  --wdg-color-input-focus-background: var(--wdg-color-white);
  --wdg-color-input-focus-border: var(--wdg-color-secondary);
  --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-text);
  --wdg-color-button-hover-background: var(--wdg-color-secondary);
  --wdg-color-button-hover-border: var(--wdg-color-secondary);
}
.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-secondary);
  --wdg-color-button-hover-text: var(--wdg-text);
  --wdg-color-button-hover-border: var(--wdg-color-secondary);
  --wdg-color-button-hover-background: var(--wdg-color-secondary);
}
.has-primary-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
}
.has-primary-background-color .is-style-gold-fill {
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-accent);
}
.has-primary-background-color .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-accent);
}

.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-alpha: var(--wdg-color-white-30);
  --wdg-color-screen-wash: var(--wdg-color-primary-wash);
  --wdg-color-input-color: var(--wdg-color-primary);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white);
  --wdg-color-input-border: var(--wdg-color-screen);
  --wdg-color-input-focus-background: var(--wdg-color-white);
  --wdg-color-input-focus-border: var(--wdg-color-secondary);
  --wdg-color-link-hover: var(--wdg-color-primary);
  --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-text);
  --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-text);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
}
.has-secondary-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}
.has-secondary-background-color .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-white);
}

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

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

.has-dark-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-alpha: var(--wdg-color-white-30);
  --wdg-color-screen-wash: var(--wdg-color-primary-wash);
  --wdg-color-input-color: var(--wdg-color-primary);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white);
  --wdg-color-input-border: var(--wdg-color-screen);
  --wdg-color-input-focus-background: var(--wdg-color-white);
  --wdg-color-input-focus-border: var(--wdg-color-secondary);
  --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-text);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-dark-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-text);
  --wdg-color-button-hover-border: var(--wdg-color-secondary);
  --wdg-color-button-hover-background: var(--wdg-color-secondary);
}
.has-dark-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
}
.has-dark-gradient-background .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-white);
}

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

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

.has-accent-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-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-alpha: var(--wdg-color-white-30);
  --wdg-color-screen-wash: var(--wdg-color-primary-wash);
  --wdg-color-input-color: var(--wdg-color-primary);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white);
  --wdg-color-input-border: var(--wdg-color-screen);
  --wdg-color-input-focus-background: var(--wdg-color-white);
  --wdg-color-input-focus-border: var(--wdg-color-secondary);
  --wdg-color-link-hover: var(--wdg-color-primary);
  --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-text);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
}
.has-accent-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-text);
  --wdg-color-button-hover-border: var(--wdg-color-primary);
  --wdg-color-button-hover-background: var(--wdg-color-primary);
}
.has-accent-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}
.has-accent-gradient-background .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-white);
}

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

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

.has-wash-gradient-background {
  color: var(--wdg-color-text);
  --wdg-color-text: var(--wdg-color-text);
  background: var(--wdg-color-gradient-wash);
  --wdg-color-background: var(--wdg-color-gradient-wash);
  --wdg-color-heading: var(--wdg-color-text);
  --wdg-color-link: var(--wdg-color-text);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-secondary);
  --wdg-color-button-border: var(--wdg-color-secondary);
  --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-wash-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-secondary);
  --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-wash-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-white);
  --wdg-color-button-hover-border: transparent;
}
.has-wash-gradient-background .is-style-gold-fill {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-accent);
  --wdg-color-button-border: var(--wdg-color-accent);
  --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-wash-gradient-background .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-primary);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-accent);
  --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-wash-gradient-border-color {
  border-color: var(--wdg-color-gradient-wash);
}

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

.has-radial-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-radial);
  --wdg-color-background: var(--wdg-color-gradient-radial);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-alpha: var(--wdg-color-white-30);
  --wdg-color-screen-wash: var(--wdg-color-primary-wash);
  --wdg-color-input-color: var(--wdg-color-primary);
  --wdg-color-input-accent: var(--wdg-color-accent);
  --wdg-color-input-background: var(--wdg-color-white);
  --wdg-color-input-border: var(--wdg-color-screen);
  --wdg-color-input-focus-background: var(--wdg-color-white);
  --wdg-color-input-focus-border: var(--wdg-color-secondary);
  --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-text);
  --wdg-color-button-hover-background: var(--wdg-color-secondary);
  --wdg-color-button-hover-border: var(--wdg-color-secondary);
}
.has-radial-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-secondary);
  --wdg-color-button-hover-text: var(--wdg-text);
  --wdg-color-button-hover-border: var(--wdg-color-secondary);
  --wdg-color-button-hover-background: var(--wdg-color-secondary);
}
.has-radial-gradient-background .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
}
.has-radial-gradient-background .is-style-gold-outline {
  --wdg-color-button-text: var(--wdg-color-white);
}

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

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

.main,
.is-root-container {
  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 > *,
.is-root-container > * {
  margin-inline: auto;
  max-width: var(--wdg-width-content);
}
.main .wp-block-group.has-background,
.is-root-container .wp-block-group.has-background {
  box-sizing: content-box;
}
.main .wp-block-group > *.alignfull,
.is-root-container .wp-block-group > *.alignfull {
  padding-inline: 0;
}
.main > .has-background.alignfull + .has-background.alignfull,
.is-root-container > .has-background.alignfull + .has-background.alignfull {
  margin-block-start: 0;
}
.main :where(p) + :where(ul, ol),
.main :where(p + p),
.is-root-container :where(p) + :where(ul, ol),
.is-root-container :where(p + p) {
  margin-block-start: var(--wdg-gap-xsmall, 0.5em);
}
.main * + :where(h1, h2, h3, h4, h5, h6),
.is-root-container * + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--wdg-gap-block, 1em);
}
.main :where(h1, h2, h3, h4, h5, h6) + *,
.is-root-container :where(h1, h2, h3, h4, h5, h6) + * {
  margin-block-start: var(--wdg-gap-xsmall, 1em);
}
.main :is(.has-kicker-variant):not(:first-child),
.is-root-container :is(.has-kicker-variant):not(:first-child) {
  margin-block-start: var(--wdg-gap-small, 1em);
}
.main :is(.has-kicker-variant) + *,
.is-root-container :is(.has-kicker-variant) + * {
  margin-block-start: var(--wdg-gap-xsmall, 0.5em);
}
.main > figure:not(:first-child),
.main .wp-block-group > figure:not(:first-child),
.main .wp-block-column > figure:not(:first-child),
.is-root-container > figure:not(:first-child),
.is-root-container .wp-block-group > figure:not(:first-child),
.is-root-container .wp-block-column > figure:not(:first-child) {
  margin-block: var(--wdg-gap-medium, 1em);
}
.main > figure:last-child,
.main .wp-block-group > figure:last-child,
.main .wp-block-column > figure:last-child,
.is-root-container > figure:last-child,
.is-root-container .wp-block-group > figure:last-child,
.is-root-container .wp-block-column > figure:last-child {
  margin-block-end: 0;
}
.main > :last-child:not([class*=has-background]),
.is-root-container > :last-child:not([class*=has-background]) {
  margin-block-end: var(--wdg-gap-block);
}

ul,
ol {
  padding-inline-start: 1em;
}
ul li + li,
ol li + li {
  margin-block-start: 0.25em;
}
ul li ul,
ul li ol,
ol li ul,
ol li ol {
  margin-block: 0.25em;
}
ul.is-style-large-emphasis,
ol.is-style-large-emphasis {
  margin: 0;
}
ul.is-style-large-emphasis li,
ol.is-style-large-emphasis li {
  font-family: var(--wdg-font-heading, sans-serif);
  font-size: var(--wdg-font-size-medium);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.15;
  text-transform: none;
}
ul.is-style-large-emphasis li a,
ol.is-style-large-emphasis li a {
  color: var(--wdg-color-text);
  text-decoration: none;
}
ul.is-style-large-emphasis li a:hover,
ol.is-style-large-emphasis li a:hover {
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-link);
}
ul.is-style-large-emphasis li + li,
ol.is-style-large-emphasis li + li {
  margin-block-start: 1em;
}

ul.wp-block-list {
  list-style: disc;
}

ol.wp-block-list {
  list-style: normal;
}

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

select:not([class*=components-]) {
  -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='%2320295b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-inline-end: 2em;
}
select:not([class*=components-])::-ms-expand {
  display: none;
}
select:not([class*=components-])[multiple] {
  background-image: none;
  color: inherit;
}

fieldset:not([class*=components-]) {
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

legend:not([class*=components-]) {
  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:not([class*=components-]) {
  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;
}

.hbspt-form {
  width: 100%;
}
.hbspt-form form {
  text-align: left;
}
.hbspt-form form > * + * {
  margin: 0;
  margin-block-start: var(--wdg-gap-xsmall);
}
.hbspt-form form label {
  font-size: var(--wdg-font-size-small);
}
.hbspt-form form .hs-submit .hs-button.primary {
  background-color: var(--wdg-color-secondary);
  border-color: var(--wdg-color-secondary);
  color: var(--wdg-color-white);
}
.hbspt-form form .hs-submit .hs-button.primary:hover {
  background-color: var(--wdg-color-primary);
  border-color: var(--wdg-color-primary);
}
.hbspt-form .hs-richtext {
  font-size: var(--wdg-font-size-xsmall);
  line-height: 1.2;
}
.hbspt-form .hs-error-msgs {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.hbspt-form .hs-error-msgs li label.hs-error-msg {
  font-size: var(--wdg-font-size-2xsmall);
}
.cta .hbspt-form .hs-form-bd01ab2c-ea52-4cd3-ba59-38d6ae626fe9 .hs-form-field > label {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}
.cta .hbspt-form .hs-form-bd01ab2c-ea52-4cd3-ba59-38d6ae626fe9 .hs-input {
  border-radius: 3em;
  padding-inline: var(--wdg-gap-block);
}

.footer {
  background-color: var(--wdg-color-primary-wash);
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  padding: var(--wdg-gap-large) var(--wdg-gap-block) var(--wdg-gap-block);
}
.footer__content, .footer__utility {
  margin: var(--wdg-gap-medium) auto;
  max-width: var(--wdg-width-wide);
  padding-inline: var(--wdg-gap-block);
}
.footer__content .nav__items,
.footer__content .nav__item, .footer__utility .nav__items,
.footer__utility .nav__item {
  margin: 0;
}
.footer__content a, .footer__utility a {
  color: currentColor;
  text-decoration: none;
}
.footer__content a:hover, .footer__utility a:hover {
  text-decoration: underline;
}
.footer__content, .footer__utility-layout {
  display: grid;
  grid-template-columns: 100%;
  row-gap: var(--wdg-gap-block);
}
@media (min-width: 48em) {
  .footer__content, .footer__utility-layout {
    grid-template-columns: 1fr 2fr;
  }
}
.footer__utility {
  margin-block-end: var(--wdg-gap-xsmall);
}
.footer__utility-layout {
  border-top: 2px solid var(--wdg-color-screen);
  padding-block-start: var(--wdg-gap-medium);
  position: relative;
}
@media (min-width: 48em) {
  .footer__col {
    padding-inline: var(--wdg-gap-block);
  }
}
.footer__contact, .footer__secondary-logo {
  padding-inline-start: 0;
}
.footer__menu, .footer__copyright {
  padding-inline-end: 0;
}
.footer__logo {
  margin: 0 0 var(--wdg-gap-block);
}
.footer__logo a {
  color: currentColor;
  display: inline-block;
}
.footer__logo svg,
.footer__logo img {
  height: auto;
  max-width: 100%;
  width: auto;
}
@media (max-width: 47.9375em) {
  .footer__menu .nav__items {
    flex-direction: column;
  }
}
.footer__menu .nav__items--depth-0 {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-block);
}
.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: 1 1 0;
}
.footer__menu .nav__link {
  display: inline-block;
}
.footer__contact {
  display: flex;
  flex-direction: column;
}
.footer__address-heading {
  color: currentColor;
}
.footer__address {
  font-style: normal;
}
.footer__address p {
  font-size: inherit;
  margin: 0;
}
.footer__phone {
  font-size: inherit;
  margin: 0;
}
.footer__social {
  display: flex;
  gap: var(--wdg-gap-block);
}
.footer__social .nav__items {
  align-items: center;
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
  display: flex;
  row-gap: 0.5em;
}
.footer__copyright {
  display: flex;
  flex-direction: column;
  row-gap: var(--wdg-gap-block);
}
.footer__copyright .nav__items {
  align-items: flex-start;
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
  display: flex;
  row-gap: 0.5em;
}
@media (max-width: 47.9375em) {
  .footer__copyright .nav__items {
    flex-direction: column;
  }
}
.footer__secondary-logo a {
  display: inline-block;
}
.footer__secondary-logo img {
  max-width: 176px;
}
.footer__social {
  margin-block-start: var(--wdg-gap-block);
}
.footer__social .nav__items {
  -moz-column-gap: 2em;
       column-gap: 2em;
  flex-wrap: wrap;
}
@media (max-width: 47.9375em) {
  .footer__social .nav__items {
    flex-grow: 1;
  }
}
.footer__social .nav__link:hover {
  color: var(--wdg-color-secondary);
}
.footer__social .menu-item-icon {
  align-items: center;
  display: flex;
  gap: 0.5em;
}
.footer__social .menu-item-icon svg {
  height: 22px;
  width: 22px;
  fill: currentColor;
  transition: color 200ms ease-out;
}

:root {
  --wdg-masthead-background-color: var( --wdg-color-white );
  --wdg-masthead-border-color: transparent;
  --wdg-masthead-dropdown-height: calc( 100vh - var( --wdg-masthead-height, 0px ) - var( --wp-admin--admin-bar--height, 0px ) );
  --wdg-masthead-height: calc( var( --wdg-masthead-utility-height, 0px ) + var( --wdg-masthead-primary-height, 0px ) );
  --wdg-masthead-primary-height: clamp( 70px, calc( 70px + ( 100 - 70 ) * ( ( 100vw - 600px ) / ( 1440 - 600 ) ) ), 100px );
  --wdg-masthead-top: 0;
  --wdg-masthead-utility-height: 2.5rem;
}
@media (min-width: 600px) {
  :root {
    --wdg-masthead-top: var( --wp-admin--admin-bar--height, 0px );
  }
}

html {
  scroll-padding-top: var(--wdg-masthead-height);
}

.utility {
  font-family: var(--wdg-font-sans);
  position: relative;
}
.utility .utility-primary__items,
.utility .utility-secondary__items {
  display: flex;
  list-style: none;
  padding: 0;
}
.utility .utility-primary__items svg,
.utility .utility-secondary__items svg {
  max-height: 10px;
}
.utility .utility-primary__item,
.utility .utility-secondary__item {
  margin: 0;
  position: relative;
}
.utility .utility-primary__item:hover .utility-primary__items--depth-1,
.utility .utility-primary__item:hover .utility-secondary__items--depth-1,
.utility .utility-secondary__item:hover .utility-primary__items--depth-1,
.utility .utility-secondary__item:hover .utility-secondary__items--depth-1 {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
}
.utility .utility-primary__item:hover > a::after,
.utility .utility-secondary__item:hover > a::after {
  background-color: var(--wdg-color-accent);
  transform: rotate(180deg);
}
@media screen and (max-width: 991px) {
  .utility .utility-primary__item:hover > a::after,
  .utility .utility-secondary__item:hover > a::after {
    transform: unset;
  }
}
.utility .utility-primary__item--has-children .utility-primary__link--depth-0::after,
.utility .utility-primary__item--has-children .utility-secondary__link--depth-0::after,
.utility .utility-secondary__item--has-children .utility-primary__link--depth-0::after,
.utility .utility-secondary__item--has-children .utility-secondary__link--depth-0::after {
  background-color: var(--wdg-color-secondary);
  content: "";
  height: 20px;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" height="20" width="20" fill="currentColor"><path fill-rule="evenodd" d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" fill="currentColor" /></svg>') no-repeat right center;
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" height="20" width="20" fill="currentColor"><path fill-rule="evenodd" d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" fill="currentColor" /></svg>') no-repeat right center;
  pointer-events: none;
  transform-origin: center;
  transition: transform 200ms ease 125ms, background-color 200ms ease 125ms;
  width: 20px;
}
@media screen and (max-width: 991px) {
  .utility .utility-primary__item--has-children .utility-primary__link--depth-0,
  .utility .utility-secondary__item--has-children .utility-primary__link--depth-0 {
    display: flex;
    justify-content: space-between;
    align-content: center;
    width: 100%;
  }
  .utility .utility-primary__item--has-children .utility-primary__link--depth-0::after,
  .utility .utility-secondary__item--has-children .utility-primary__link--depth-0::after {
    display: inline-block;
    position: relative;
  }
  .utility .utility-primary__item--has-children .utility-primary__link--depth-0.mobile-open:after,
  .utility .utility-secondary__item--has-children .utility-primary__link--depth-0.mobile-open:after {
    transform: rotate(180deg);
  }
}
.utility .utility-primary__link,
.utility .utility-secondary__link {
  color: inherit;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.utility .utility-primary__items--depth-1,
.utility .utility-secondary__items--depth-1 {
  background-color: var(--wdg-color-tertiary);
  flex-direction: column;
  gap: 0;
  margin: 0;
  max-height: calc(230px + var(--wdg-gap-small));
  max-width: 200px;
  min-width: 200px;
  opacity: 0;
  overflow-y: auto;
  padding: var(--wdg-gap-xsmall);
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: opacity 200ms ease 125ms, visibility 200ms ease 125ms;
  visibility: hidden;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .utility .utility-primary__items--depth-1,
  .utility .utility-secondary__items--depth-1 {
    visibility: visible;
    opacity: 1;
    background: inherit;
    padding-bottom: 0;
    position: relative;
    z-index: initial;
    display: none;
    justify-content: center;
    transition: max-height 0.3s ease;
    max-height: 0;
    max-width: 100%;
  }
  .utility .utility-primary__items--depth-1 > li,
  .utility .utility-secondary__items--depth-1 > li {
    margin-block: 0 !important;
    padding: 8px 0 !important;
  }
  .utility .utility-primary__items--depth-1 > li a,
  .utility .utility-secondary__items--depth-1 > li a {
    padding: 0 !important;
  }
  .utility .utility-primary__items--depth-1 > li:first-child a,
  .utility .utility-secondary__items--depth-1 > li:first-child a {
    padding-top: 0 !important;
  }
  .utility .utility-primary__items--depth-1 > li:last-child,
  .utility .utility-secondary__items--depth-1 > li:last-child {
    margin-bottom: 0 !important;
  }
  .utility .utility-primary__items--depth-1 > li:last-child a,
  .utility .utility-secondary__items--depth-1 > li:last-child a {
    padding-bottom: 0 !important;
  }
  .utility .utility-primary__items--depth-1--open,
  .utility .utility-secondary__items--depth-1--open {
    display: block !important;
  }
}
.utility .utility-primary__items--depth-1 a,
.utility .utility-secondary__items--depth-1 a {
  display: block;
  line-height: 1.2;
  padding: var(--wdg-gap-2xsmall) 0;
}
.utility .utility-primary__items--depth-1 a:hover,
.utility .utility-secondary__items--depth-1 a:hover {
  color: currentColor;
  text-decoration: underline;
}
.utility--desktop {
  font-size: var(--wdg-font-size-small);
  margin: 0 calc(var(--wdg-gap-small) * -1);
  padding: 0 var(--wdg-gap-xsmall);
}

.masthead {
  background-color: var(--wdg-masthead-background-color);
  border-bottom: 1px solid var(--wdg-masthead-border-color);
  box-sizing: border-box;
  height: var(--wdg-masthead-height);
  max-width: none;
  padding: 0 var(--wdg-gap-small);
  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: 9;
}
.masthead .menu-item-icon {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-2xsmall);
}
.masthead button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  color: currentColor;
}
.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: stretch;
  display: flex;
  gap: var(--wdg-gap-xsmall);
  justify-content: space-between;
}
.masthead__close-icon {
  display: none;
}
.masthead__nav {
  align-items: stretch;
  display: flex;
  flex-grow: 1;
  height: var(--wdg-masthead-primary-height);
  justify-content: flex-end;
}
.masthead__dropdown {
  display: block;
  gap: var(--wdg-gap-small);
  max-height: var(--wdg-masthead-dropdown-height);
  overflow: auto;
  position: absolute;
}
.masthead__dropdown--mega {
  background-color: var(--wdg-color-white);
  display: flex;
  flex-direction: column;
  gap: var(--wdg-gap-xsmall);
  left: 0;
  opacity: 1;
  padding: var(--wdg-gap-block) max(var(--wdg-gap-small), (100vw - var(--wdg-width-wide)) / 2) var(--wdg-gap-large);
  top: 100%;
  transition: opacity 200ms ease, transform 200ms ease;
  width: 100%;
}
.masthead__dropdown--mega ul li a {
  color: var(--wdg-color-text);
  text-decoration: none;
  transition: color 200ms ease;
}
.masthead__dropdown--mega ul li a:hover {
  color: var(--wdg-color-link-hover);
  text-decoration: underline;
}
.masthead__dropdown--mega-intro {
  flex-direction: row;
  gap: var(--wdg-gap-small);
}
.masthead__parent-item {
  margin: 0 var(--wdg-gap-block) var(--wdg-gap-block);
}
.masthead__parent-item a {
  align-items: center;
  display: inline-flex;
  gap: 0.25em;
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-screen);
  transition: color 250ms ease;
}
.masthead__parent-item a svg {
  color: var(--wdg-color-link);
  height: 0.75em;
  width: 0.75em;
}
.masthead__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.masthead__items--depth-0 {
  display: flex;
}
.masthead__item {
  margin: 0;
}
.masthead__item--depth-0.masthead__item--mega .masthead__link--depth-0::after, .masthead__item--depth-0.masthead__item--has-children .masthead__link--depth-0::after {
  background-color: var(--wdg-color-link);
  content: "";
  height: 30px;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" height="20" width="20" fill="currentColor"><path fill-rule="evenodd" d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" fill="currentColor" /></svg>') no-repeat right center;
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" height="20" width="20" fill="currentColor"><path fill-rule="evenodd" d="M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" fill="currentColor" /></svg>') no-repeat right center;
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
  position: absolute;
  right: 0;
  transition: transform 200ms ease 125ms;
  width: 30px;
}
.masthead__link {
  color: inherit;
  font-family: var(--wdg-font-sans);
  position: relative;
  text-decoration: none;
}
.masthead__link[href]:hover {
  color: var(--wdg-color-primary);
}
.masthead__link--depth-0 {
  align-items: center;
  display: flex;
  font-weight: 600;
  justify-content: center;
  letter-spacing: -0.01em;
  padding: var(--wdg-gap-2xsmall);
}
.masthead__link--depth-0:hover {
  text-decoration: none;
}
.masthead__intro {
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  row-gap: 1em;
}
.masthead__heading {
  margin: 0;
}
.masthead__logo {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 0;
}
.masthead__logo a {
  display: block;
}
.masthead__logo .custom-logo--alt {
  display: none;
}
.masthead__logo img,
.masthead__logo svg {
  display: block;
  height: auto;
  max-height: calc(var(--wdg-masthead-primary-height) - 1.25rem);
  max-width: 250px;
  width: auto;
}
.masthead__actions {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-2xsmall);
}
.masthead__actions button {
  padding: var(--wdg-gap-3xsmall);
}
.masthead__actions button:hover, .masthead__actions button:focus {
  color: var(--wdg-color-primary);
}
.masthead__actions button svg {
  height: 30px;
  width: 30px;
}
.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%);
}
.masthead--unpinned {
  transform: translateY(-100%);
}
.masthead--not-top {
  background-color: var(--wdg-color-white);
}
.masthead--pinned:not(.masthead--top) {
  background-color: var(--wdg-color-white);
  color: var(--wdg-color-text);
}
.masthead__search-label {
  margin-block-end: var(--wdg-gap-block);
}
.masthead__search .searchform__submit {
  padding: 0.5em;
}
.masthead__search .wp-block-button button {
  font-size: var(--wdg-font-size-default);
  padding-inline: var(--wdg-gap-medium);
}
.masthead__search-icon .masthead__icon--search {
  display: block;
}
.masthead__search-icon .masthead__icon--close {
  display: none;
}
.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-border-color: var( --wdg-color-white-30 );
  background-color: transparent;
  border-color: transparent;
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .utility {
  background-color: transparent;
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__logo a,
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__action,
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .utility a {
  color: var(--wdg-color-white);
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .custom-logo {
  display: none;
}
.masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .custom-logo--alt {
  display: block;
}

@media (max-width: 61.9375em) {
  :root {
    --wdg-masthead-utility-height: 0px;
  }
  .has-masthead-mode {
    overflow: hidden;
  }
  .utility--desktop {
    display: none;
  }
  .utility--mobile {
    background: none;
    display: block;
    padding: var(--wdg-gap-medium);
    padding-right: 20px;
    flex: 0 0 auto;
  }
  .utility--mobile .menu {
    display: block;
  }
  .utility--mobile .menu li {
    margin-block: var(--wdg-gap-xsmall);
  }
  .utility--mobile .menu a {
    color: var(--wdg-color-primary);
  }
  .utility--mobile .menu a:hover {
    text-decoration: underline;
  }
  .masthead {
    align-items: flex-start;
    justify-content: space-between;
  }
  .masthead__logo, .masthead__actions {
    height: var(--wdg-masthead-height);
  }
  .masthead__kicker, .masthead__heading, .masthead__description, .masthead__cta {
    display: none;
  }
  .masthead__nav, .masthead__search {
    background-color: var(--wdg-masthead-background-color);
    display: none;
    height: calc(100dvh - var(--wdg-masthead-height));
    left: 0;
    position: absolute;
    top: var(--wdg-masthead-height);
    width: 100vw;
  }
  .masthead__nav {
    border-top: 1px solid var(--wdg-color-screen);
    flex-direction: column;
    gap: var(--wdg-gap-small);
    justify-content: flex-start;
  }
  .masthead__menu {
    flex-grow: 0;
  }
  .masthead__cta {
    padding: var(--wdg-gap-small);
  }
  .masthead__cta .nav__link {
    width: 100%;
  }
  .masthead__search {
    padding: var(--wdg-gap-small);
  }
  .masthead__search .searchform__input {
    font-size: 1rem;
  }
  .masthead__back[type=button] {
    border-bottom: 1px solid var(--wdg-color-screen);
    border-radius: 0;
    padding: var(--wdg-gap-block);
    width: 100%;
  }
  .masthead__dropdown {
    background-color: var(--wdg-color-white);
    height: var(--wdg-masthead-dropdown-height);
    width: 100vh;
  }
  .masthead__dropdown-inner {
    padding: var(--wdg-gap-medium) var(--wdg-gap-block);
  }
  .masthead__items--depth-0 {
    flex-direction: column;
    overflow: hidden;
  }
  .masthead__item {
    border-bottom: 1px solid var(--wdg-color-screen);
  }
  .masthead__item--depth-0 {
    overflow: auto;
  }
  .masthead__item--depth-0 > .masthead__dropdown {
    display: none;
    height: var(--wdg-masthead-dropdown-height);
    left: 100vw;
    opacity: 0;
    overflow: auto;
    padding: 0 0 var(--wdg-gap-xlarge);
    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;
    display: block;
  }
  .masthead__link {
    display: flex;
    font-size: var(--wdg-font-size-medium);
    font-weight: 600;
    padding: var(--wdg-gap-block) var(--wdg-gap-xlarge) var(--wdg-gap-block) var(--wdg-gap-medium);
  }
  .masthead__link:hover, .masthead__link:focus {
    text-decoration: none;
  }
  .masthead__link--depth-0 {
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: 100%;
  }
  .masthead__link--depth-0::after {
    transform: translate(-50%, 0) rotate(-90deg);
  }
  .masthead__heading, .masthead__kicker {
    padding: var(--wdg-gap-block);
  }
  .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;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 40px;
  }
  .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;
    top: 0;
  }
  .masthead--mode-search .masthead__menu, .masthead--mode-search .masthead__cta {
    display: none;
  }
  .masthead--mode-search .utility--mobile {
    display: none;
  }
}
@media (min-width: 62em) {
  html.has-masthead--mode-search .main::after, html.has-active-overlay .main::after {
    opacity: 0.8;
    pointer-events: initial;
    transition-delay: 150ms;
  }
  html.has-masthead--mode-search .main::before, html.has-active-overlay .main::before {
    opacity: 1;
    transition-delay: 150ms;
  }
  html .main::before, html .main::after {
    content: "";
    inset: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 200ms linear;
    z-index: 8;
  }
  html .main::before {
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    background-color: transparent;
  }
  html .main::after {
    background-color: var(--wdg-color-primary);
  }
  .utility {
    align-items: center;
    background-color: var(--wdg-color-primary);
    color: var(--wdg-color-white);
    display: flex;
    height: var(--wdg-masthead-utility-height);
  }
  .utility-primary__item:hover > a, .utility-secondary__item:hover > a {
    background-color: var(--wdg-color-tertiary);
  }
  .utility-primary__link, .utility-secondary__link {
    align-items: center;
    display: flex;
    height: var(--wdg-masthead-utility-height);
    justify-content: center;
    padding: 0.5em var(--wdg-gap-xsmall);
  }
  .utility-primary {
    margin-inline-end: auto;
  }
  .utility-secondary {
    margin-inline-start: auto;
  }
  .utility__item {
    margin: 0;
  }
  .utility svg {
    max-height: 10px;
  }
  .utility--mobile {
    display: none;
  }
  .masthead__menu-icon, .masthead__back {
    display: none;
  }
  .masthead__primary {
    align-items: stretch;
    display: flex;
    gap: var(--wdg-gap-xsmall);
  }
  .masthead__menu {
    margin-inline: auto;
  }
  .masthead__nav {
    gap: var(--wdg-gap-xsmall);
  }
  .masthead__nav--search {
    position: relative;
  }
  .masthead__dropdown:not(.masthead__item--active .masthead__dropdown) {
    display: none;
  }
  .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;
    top: 80%;
    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 .masthead__items--depth-1 {
    display: flex;
    flex-grow: 1;
    gap: var(--wdg-gap-small);
  }
  .masthead__items {
    align-items: center;
    height: 100%;
  }
  .masthead__item--depth-0 {
    align-items: center;
    display: flex;
    height: 100%;
  }
  .masthead__item--depth-0 .masthead__link--depth-0::before {
    background-color: var(--wdg-color-accent);
    border-radius: 1em;
    bottom: 3px;
    content: "";
    height: 3px;
    left: var(--wdg-gap-xsmall);
    position: absolute;
    right: var(--wdg-gap-xsmall);
    transform: translateY(-100%) scaleX(0);
    transform-origin: left;
    transition: transform 200ms ease 0.125s;
  }
  .masthead__item--depth-0 .masthead__link--depth-0:hover::before {
    transform: translateY(-100%) scaleX(1);
  }
  .masthead__item--depth-0.masthead__item--has-children:hover > .masthead__link--depth-0::after, .masthead__item--depth-0.masthead__item--mega:hover > .masthead__link--depth-0::after {
    transform: translateY(-2px) rotate(180deg);
  }
  .masthead__item--depth-0.masthead__item--has-children .masthead__link--depth-0, .masthead__item--depth-0.masthead__item--mega .masthead__link--depth-0 {
    padding-right: calc(var(--wdg-gap-xsmall) + 0.45em);
  }
  .masthead__item--depth-0.masthead__item--has-children .masthead__link--depth-0::before, .masthead__item--depth-0.masthead__item--mega .masthead__link--depth-0::before {
    right: calc(var(--wdg-gap-xsmall) + 0.45em);
  }
  .masthead__item--depth-0.masthead__item--has-children .masthead__link--depth-0::after, .masthead__item--depth-0.masthead__item--mega .masthead__link--depth-0::after {
    height: 20px;
    transform: translate(0, -2px);
    width: 20px;
  }
  .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 {
    transform: translateY(-100%) scaleX(1);
  }
  .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__link--depth-0 {
    line-height: 1.2;
    padding-inline: var(--wdg-gap-xsmall);
    text-align: center;
  }
  .masthead__drop-indicator {
    color: var(--wdg-color-link);
    position: absolute;
    right: 0;
    transform: translateX(calc(-50% + 8px));
    fill: currentColor;
    display: block;
    margin: auto;
  }
  .masthead__search {
    background-color: var(--wdg-color-white);
    height: auto;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: var(--wdg-gap-large) max(var(--wdg-gap-small), (100vw - var(--wdg-width-wide)) / 2) var(--wdg-gap-xlarge);
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translate3d(0, -2rem, 0);
    transition-duration: 200ms;
    transition-property: opacity, visibility, transform;
    transition-timing-function: ease-in-out;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    visibility: hidden;
    width: 100vw;
  }
  .masthead__search form {
    height: auto;
    margin-inline: auto;
    max-width: var(--wdg-width-wide);
  }
  .masthead__search input[type=text] {
    font-size: var(--wdg-font-size-medium);
  }
  .masthead__cta .nav__items {
    display: flex;
    gap: var(--wdg-gap-xsmall);
  }
  .masthead--mode-search .masthead__nav {
    position: relative;
  }
  .masthead--mode-search .masthead__search {
    display: block;
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .masthead--mode-search .masthead__search-icon {
    background-color: var(--wdg-color-screen-wash);
  }
  .masthead--mode-search .masthead__search-icon:hover, .masthead--mode-search .masthead__search-icon:focus {
    background-color: var(--wdg-color-screen-wash);
  }
  .masthead--mode-search.masthead--search-overlay .masthead__nav {
    position: static;
  }
  .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-dark-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-accent-gradient .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-wash-gradient .utility::before {
    background-color: var(--wdg-color-gradient-wash);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-radial-gradient .utility::before {
    background-color: var(--wdg-color-gradient-radial);
    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) .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__utility {
    background-color: transparent;
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__utility .nav__link,
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__link--depth-0:not(.masthead__item--active > .masthead__link--depth-0),
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__logo a,
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__action {
    color: var(--wdg-color-white);
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__item--depth-0.masthead__item--current > .masthead__link--depth-0::before, .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__item--depth-0.masthead__item--current-menu-ancestor > .masthead__link--depth-0::before, .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .masthead__item--depth-0.masthead__item--current-page-ancestor > .masthead__link--depth-0::before {
    background-color: var(--wdg-color-primary-wash);
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .custom-logo {
    display: none;
  }
  .masthead--immersive:not(.masthead--not-top, .masthead--mode-menu, .masthead--mode-search) .custom-logo--alt {
    display: block;
  }
  .masthead--not-top.masthead--pinned {
    transform: translateY(calc(var(--wdg-masthead-utility-height) * -1));
  }
}
.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;
}

.wdg-site-sticky-nav-enabled .masthead--unpinned {
  transform: translateY(calc(var(--wdg-masthead-utility-height) * -1));
}

.flyout-menu {
  --header-height: 85px;
  background-color: var(--wdg-color-white);
  height: 100vh;
  left: 0;
  max-width: 390px;
  overflow: auto;
  position: fixed;
  top: 0;
  transform: translate(-100%, 0);
  transition: transform 200ms var(--wdg-ease-in-out-quad);
  width: 33.3333%;
  z-index: 10;
}
.flyout-menu__header {
  align-items: center;
  background-color: var(--wdg-color-white);
  border-bottom: 1px solid var(--wdg-color-screen);
  display: flex;
  gap: var(--wdg-gap-xsmall);
  height: var(--header-height);
  justify-content: space-between;
  padding: 0 var(--wdg-gap-block);
  position: sticky;
  top: 0;
}
.flyout-menu__header svg {
  color: var(--wdg-color-primary);
  max-height: none;
}
.flyout-menu__logo {
  margin: 0;
  max-width: 132px;
}
.flyout-menu__close {
  inset-inline-end: calc(var(--wdg-gap-2xsmall) * -1);
  padding: 0;
  transform-origin: center;
  transition: transform 300ms var(--wdg-ease-in-out-quad) 125ms;
}
.flyout-menu__close:hover, .flyout-menu__close:focus {
  transform: rotate(180deg);
}
.flyout-menu__close > svg {
  height: 2em;
  max-height: none;
  width: 2em;
}
.flyout-menu__items {
  padding-block-end: var(--header-height);
}
.flyout-menu__item {
  border-bottom: 1px solid var(--wdg-color-screen);
  margin: 0;
}
.flyout-menu__link {
  color: var(--wdg-color-primary);
  display: block;
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-default);
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: calc(var(--wdg-gap-block) / 1.5) var(--wdg-gap-block);
  transition: color 200ms ease, background-color 200ms ease;
}
.flyout-menu__link:hover {
  background-color: var(--wdg-color-primary-wash);
  color: currentColor;
  text-decoration: none;
}
.flyout-menu--open {
  transform: translate(0, 0);
}
@media (max-width: 61.9375em) {
  .flyout-menu {
    display: none;
  }
}

.flyout-button a {
  gap: 0.35em;
  position: relative;
  transition: background-color 150ms ease, color 150ms ease;
}
.flyout-button a:hover {
  background-color: var(--wdg-color-tertiary);
  color: currentColor;
}
.flyout-button a::before {
  background-color: var(--wdg-color-secondary);
  content: "";
  height: 16px;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24" fill="currentColor"><path fill-rule="evenodd" d="M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd" fill="currentColor" /></svg>') no-repeat right center;
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24" fill="currentColor"><path fill-rule="evenodd" d="M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z" clip-rule="evenodd" fill="currentColor" /></svg>') no-repeat right center;
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
  transform-origin: center;
  transition: transform 200ms ease 125ms, background-color 200ms ease 125ms;
  width: 16px;
}
.flyout-button a svg {
  color: var(--wdg-color-secondary);
  height: 1em;
  max-height: none;
  width: 1em;
}

.pagination {
  margin: var(--wdg-gap-small) auto;
  width: 100%;
}
.pagination ul {
  list-style: none;
  padding: 0;
}
.pagination button[disabled], .pagination__link--disabled {
  cursor: auto;
}
.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 {
  line-height: 1;
  margin: 0;
  text-decoration: none;
}
.pagination__item--previous .pagination__link, .pagination__item--next .pagination__link {
  align-items: center;
  display: flex;
  gap: 0.5em;
}
.pagination__item--numbers {
  flex: 1 1 auto;
}
.pagination__link {
  color: var(--wdg-color-text);
  transition: color 250ms ease;
}
.pagination__link--disabled {
  color: var(--wdg-color-text-alpha);
  pointer-events: none;
}
.pagination__link svg {
  height: 0.75em;
  width: 0.75em;
}
.pagination__numbers {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-xsmall);
  justify-content: center;
}
.pagination__number {
  margin: 0;
  padding: 0;
}
.pagination__number span {
  color: var(--wdg-color-text);
}
.pagination--search {
  border-top: 1px solid var(--wdg-color-screen);
  padding-block: var(--wdg-gap-small);
}

.searchform {
  align-items: stretch;
  background: var(--wdg-color-white);
  color: var(--wdg-color-text);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-xsmall);
  position: relative;
  width: 100%;
}
.searchform > * {
  flex: 1 0 0;
}
.searchform input[type=text] {
  background: none;
  border: 1px solid var(--wdg-color-input-border);
  border-radius: 5em;
  font-weight: 400;
  padding-left: calc(2em + 16px);
}
.searchform__fields > label {
  display: flex;
  flex: 1 1 auto;
  margin: 0;
  position: relative;
}
.searchform__icon {
  bottom: 0;
  left: 1em;
  margin-block: auto;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.searchform__submit {
  height: 100%;
}
.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-secondary));
  border-color: var(--wdg-color-button-border, var(--wdg-color-secondary));
  border-radius: var(--wdg-button-border-radius, 0.25rem);
  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: flex;
  font-family: var(--wdg-font-button, sans-serif);
  font-size: inherit;
  font-weight: var(--wdg-button-font-weight, 700);
  gap: 0.75em;
  letter-spacing: var(--wdg-button-font-letter-spacing);
  line-height: var(--wdg-button-font-line-height, 1.2);
  margin: 0;
  padding: 1em 2em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 150ms ease, background-color 250ms ease, border-color 250ms ease;
  z-index: 2;
}
input[type=submit]:where(:not(.wp-admin input[type=submit])) svg,
button:where(:not(.components-button)) svg,
.button:where(:not(.components-button)) svg,
.wp-block-button .wp-block-button__link svg {
  height: 20px;
  width: 20px;
}
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-primary));
  border-color: var(--wdg-color-button-hover-border, var(--wdg-color-primary));
  color: var(--wdg-color-button-hover-text, var(--wdg-color-white));
  text-decoration: none;
}
input[type=submit]:where(:not(.wp-admin input[type=submit])):disabled,
button:where(:not(.components-button)):disabled,
.button:where(:not(.components-button)):disabled,
.wp-block-button .wp-block-button__link:disabled {
  background-color: var(--wdg-color-button-background);
  color: var(--wdg-color-button-text);
}
.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-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  font-weight: normal;
  gap: 0.5em;
  padding: 0.45em 1em;
  text-transform: none;
}
.button--small > input[type=submit]:where(:not(.wp-admin input[type=submit])) svg, input[type=submit]:where(:not(.wp-admin input[type=submit])).button--small svg,
.button--small > button:where(:not(.components-button)) svg,
button:where(:not(.components-button)).button--small svg,
.button--small > .button:where(:not(.components-button)) svg,
.button:where(:not(.components-button)).button--small svg,
.button--small > .wp-block-button .wp-block-button__link svg,
.wp-block-button .wp-block-button__link.button--small svg {
  height: 14px;
  width: 14px;
}
.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;
}

.wp-block-button .wp-block-button__link {
  font-size: var(--wdg-font-size-small, 1rem);
}
.wp-block-button.is-style-plain-text .wp-block-button__link {
  background: transparent;
  border-color: transparent;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0;
}
.wp-block-button.is-style-plain-text .wp-block-button__link:hover, .wp-block-button.is-style-plain-text .wp-block-button__link:focus {
  color: var(--wdg-color-link-hover);
}

.meta-pill {
  background-color: var(--wdg-color-screen-wash);
  border: 1px solid var(--wdg-color-screen);
  border-radius: 2em;
  color: var(--wdg-color-primary);
  display: inline-block;
  font-size: var(--wdg-font-size-small);
  letter-spacing: -0.02em;
  line-height: 1;
  padding: 0.45em 0.7em;
  text-transform: none;
}
.meta-pill + .meta-pill {
  margin-left: var(--wdg-gap-2xsmall);
}

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

.breadcrumb {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  overflow: hidden;
  white-space: nowrap;
}
.breadcrumb__items {
  display: flex;
  gap: 0.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb__item {
  align-items: center;
  display: flex;
  gap: 0.5em;
  line-height: 1;
}
.breadcrumb__item + li {
  margin: 0;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  font-size: var(--wdg-font-size-xsmall);
  padding-inline: 0.5em;
}
.breadcrumb__item:first-child a {
  align-items: center;
  display: flex;
  gap: 0.35em;
}
.breadcrumb__item:first-child a::before {
  background-color: var(--wdg-color-link, currentColor);
  content: "";
  height: 16px;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0008 4L4.32031 11.1318L4.32038 19.3647L19.6813 19.3647L19.6812 11.1318L12.0008 4Z" fill="currentColor"/></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0008 4L4.32031 11.1318L4.32038 19.3647L19.6813 19.3647L19.6812 11.1318L12.0008 4Z" fill="currentColor"/></svg>');
  width: 16px;
}
.breadcrumb a.breadcrumb__link {
  color: var(--wdg-color-link);
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-link-hover, --wdg-color-secondary);
  text-underline-offset: 0.2em;
  transition: color 250ms;
}
.breadcrumb a.breadcrumb__link:hover {
  color: var(--wdg-color-secondary);
}

.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-block);
  margin-block: var(--wdg-gap-block);
}
.excerpt__content {
  flex-grow: 1;
}
.excerpt__content > * + * {
  margin-block-start: var(--wdg-gap-xsmall);
}
.excerpt__content > :first-child {
  margin-block: 0;
}
.excerpt__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.excerpt__meta-item {
  margin: 0;
}
.excerpt__title a {
  text-decoration: none;
}
.excerpt__title a:hover {
  color: var(--wdg-color-text);
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-link-hover);
}
.excerpt__image {
  flex: 0 0 25%;
  margin: 0;
}
.excerpt__image img {
  aspect-ratio: 4/3;
  display: block;
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
}
.excerpt__image figcaption {
  font-size: 0;
  opacity: 0;
}
.excerpt__date {
  display: block;
}
.aside-layout {
  --wdg-aside-layout-content-order: 0;
  --wdg-aside-layout-aside-order: 1;
  --wdg-aside-layout-template: 2fr 1fr;
  display: grid;
  gap: var(--wdg-gap-large);
  padding-inline: var(--wdg-gap-block);
}
.aside-layout__aside {
  order: var(--wdg-aside-layout-aside-order);
}
.aside-layout__aside .facets {
  margin-block-start: var(--wdg-gap-block);
}
.aside-layout__content {
  order: var(--wdg-aside-layout-content-order);
}
.aside-layout__content .excerpt {
  border-top: 1px solid var(--wdg-color-screen);
  padding-block-start: var(--wdg-gap-block);
}
.aside-layout__content .excerpt a {
  color: var(--wdg-color-text);
}
@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 2fr;
  }
  .aside-layout--aside-right {
    --wdg-aside-layout-content-order: 0;
    --wdg-aside-layout-aside-order: 1;
    --wdg-aside-layout-template: 2fr 1fr;
  }
}

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

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

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

.facets-active {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-2xsmall);
  margin-block: var(--wdg-gap-small);
}
.facets-active .button {
  background-color: var(--wdg-color-primary);
  border-color: var(--wdg-color-primary);
}
.facets-active .button:hover {
  background-color: var(--wdg-color-secondary);
  border-color: var(--wdg-color-secondary);
}
.facets-active .button--light {
  background-color: var(--wdg-color-white);
  color: var(--wdg-color-text);
}

.facets-search .search-form {
  display: flex;
  font-size: var(--wdg-font-size-small);
  line-height: 1;
  position: relative;
}
.facets-search .search-form label {
  display: block;
  margin: 0;
  width: 100%;
}
.facets-search .search-form .search-field {
  background-color: var(--wdg-color-white);
  border-radius: 3em;
  font-weight: 500;
  padding: 0.75rem 4rem 0.75rem 2rem;
}
.facets-search .search-form .search-field::-moz-placeholder {
  color: var(--wdg-color-text);
  opacity: 1;
}
.facets-search .search-form .search-field::placeholder {
  color: var(--wdg-color-text);
  opacity: 1;
}
.facets-search .search-form .search-field:focus {
  background: transparent;
  outline: none;
}
.facets-search .search-form .search-submit {
  align-self: center;
  aspect-ratio: 1/1;
  background-color: var(--wdg-color-primary);
  border: none;
  font-size: 0;
  height: 100%;
  margin: 0;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.3184 10.8661C16.6811 14.1599 14.305 17.1241 11.0112 17.4869C7.71744 17.8496 4.75324 15.4735 4.39051 12.1797C4.02778 8.8859 6.40388 5.9217 9.69768 5.55897C12.9915 5.19624 15.9557 7.57234 16.3184 10.8661ZM16.1301 17.0587C14.8764 18.3681 13.173 19.2609 11.2302 19.4748C6.83844 19.9585 2.88617 16.7903 2.40253 12.3986C1.91889 8.00689 5.08702 4.05463 9.47875 3.57099C13.8705 3.08735 17.8227 6.25548 18.3064 10.6472C18.4971 12.3792 18.1199 14.0428 17.3237 15.4523L21.6461 18.9172L20.3952 20.4777L16.1301 17.0587Z" fill="currentColor"/></svg>') no-repeat center center;
          mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.3184 10.8661C16.6811 14.1599 14.305 17.1241 11.0112 17.4869C7.71744 17.8496 4.75324 15.4735 4.39051 12.1797C4.02778 8.8859 6.40388 5.9217 9.69768 5.55897C12.9915 5.19624 15.9557 7.57234 16.3184 10.8661ZM16.1301 17.0587C14.8764 18.3681 13.173 19.2609 11.2302 19.4748C6.83844 19.9585 2.88617 16.7903 2.40253 12.3986C1.91889 8.00689 5.08702 4.05463 9.47875 3.57099C13.8705 3.08735 17.8227 6.25548 18.3064 10.6472C18.4971 12.3792 18.1199 14.0428 17.3237 15.4523L21.6461 18.9172L20.3952 20.4777L16.1301 17.0587Z" fill="currentColor"/></svg>') no-repeat center center;
  padding: 0;
  position: absolute;
  right: 1rem;
}
.facets-search .search-form .search-submit:focus {
  background-color: var(--wdg-color-secondary);
  outline: none;
}

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

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

.has-inline-color {
  background-color: transparent;
}

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

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

.alignfull {
  max-width: none;
}
.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: 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-columns {
  --wdg-columns-gap: var( --wdg-gap-block );
  --wdg-columns-half-gutter: calc( var( --wdg-columns-gap ) * -0.5 );
  gap: var(--wdg-columns-gap);
  margin-bottom: unset;
}
.wp-block-columns--gap-0 {
  --wdg-columns-gap: 0;
}
.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: 0 solid var(--wdg-color-screen);
  content: "";
  position: absolute;
}
@media (max-width: 61.9375em) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
@media (min-width: 62em) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
  .wp-block-columns--separators > .wp-block-column:not(:first-child)::before {
    border-left-width: 1px;
    height: 100%;
    left: var(--wdg-columns-half-gutter);
    top: 0;
  }
}
@media (max-width: 61.9375em) {
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }
}
.wp-block-columns .wp-block-column--remove-separator::before {
  display: none;
}
@media (min-width: 62em) {
  .wp-block-columns.is-layout-30-70 .wp-block-column[style*="flex-basis:30%"]:first-child {
    flex-basis: calc(30% + var(--wdg-gap-medium)) !important;
  }
}
@media (min-width: 62em) {
  .wp-block-columns.is-layout-70-30 .wp-block-column[style*="flex-basis:30%"]:last-child {
    flex-basis: calc(30% + var(--wdg-gap-medium)) !important;
  }
}

.wp-block-cover {
  min-height: 25rem;
}
.main > .wp-block-cover, .is-root-container > .wp-block-cover {
  padding-inline: var(--wdg-gap-large);
}
@media (min-width: 62em) {
  .main > .wp-block-cover, .is-root-container > .wp-block-cover {
    min-height: 70vh;
  }
}
.wp-block-cover__inner-container {
  margin: 0;
  padding-block: var(--wdg-gap-medium);
  position: relative;
}
@media (min-width: 48em) {
  .wp-block-cover__inner-container {
    max-width: 40%;
  }
}
.wp-block-cover__image-background {
  opacity: 0.8;
}
.wp-block-cover.alignfull.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.alignfull.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.alignfull.is-position-bottom-left .wp-block-cover__inner-container {
  inset-inline-start: calc((100% - (min(var(--wdg-width-wide-sub-gutters), 100%) + var(--wdg-gap-block) * 2)) / 2 + var(--wdg-gap-block));
}
.wp-block-cover.alignfull.is-position-center-left .wp-block-cover__background.has-primary-background-color + img, .wp-block-cover.alignfull.is-position-top-left .wp-block-cover__background.has-primary-background-color + img, .wp-block-cover.alignfull.is-position-bottom-left .wp-block-cover__background.has-primary-background-color + img {
  -webkit-mask-image: linear-gradient(to left, rgb(0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to left, rgb(0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
}
.wp-block-cover.alignfull.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.alignfull.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.alignfull.is-position-bottom-right .wp-block-cover__inner-container {
  inset-inline-end: calc((100% - (min(var(--wdg-width-wide-sub-gutters), 100%) + var(--wdg-gap-block) * 2)) / 2 + var(--wdg-gap-block));
}
.wp-block-cover.alignfull.is-position-center-right .wp-block-cover__background.has-primary-background-color + img, .wp-block-cover.alignfull.is-position-top-right .wp-block-cover__background.has-primary-background-color + img, .wp-block-cover.alignfull.is-position-bottom-right .wp-block-cover__background.has-primary-background-color + img {
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(to right, rgb(0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
}

.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.has-background {
  padding: var(--wdg-gap-small);
}
@media (min-width: 62em) {
  .wp-block-group.magazine-issue .article-feature .wp-block-column:first-child .wp-block-image {
    margin-inline-start: calc(var(--wdg-gap-block) * -1);
  }
}
.wp-block-group.magazine-issue .article-feature .wp-block-column:first-child .wp-block-image img {
  margin-inline: auto;
}
.wp-block-group.magazine-issue .article-feature .wp-block-column .article__title {
  font-size: var(--wdg-font-size-alt-xlarge);
}
.wp-block-group.magazine-issue .article-feature .wp-block-column .article__excerpt {
  font-size: var(--wdg-font-size-medium);
}
.wp-block-group.sidebar-block:not(:first-child) .sidebar-block-heading,
.wp-block-group.sidebar-block:not(:first-child) > h3:first-child {
  padding-block-start: var(--wdg-gap-xsmall);
}
.wp-block-group.sidebar-block .sidebar-block-heading,
.wp-block-group.sidebar-block > h3:first-child {
  border-bottom: 1px solid var(--wdg-color-screen);
  margin-block-end: var(--wdg-gap-xsmall);
  padding-block-end: var(--wdg-gap-xsmall);
}

.wp-block-pullquote {
  font-size: unset;
  line-height: unset;
  padding: 0;
}
.wp-block-pullquote blockquote {
  margin: 0 auto;
}
.wp-block-pullquote cite {
  display: block;
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-medium);
  font-style: normal;
  margin-top: 1em;
}
.wp-block-pullquote cite::before {
  content: "— ";
}
.wp-block-pullquote p {
  font-family: var(--wdg-font-sans);
  font-size: clamp(1.5rem, 0.92vw + 1.28rem, 2.38rem);
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.4;
}

.wp-block-quote {
  margin-block: var(--wdg-gap-block);
  margin-inline: auto;
}
.wp-block-quote:first-child {
  margin-block-start: 0;
}
.wp-block-quote:not(.is-style-plain) {
  background-color: var(--wdg-color-primary-wash);
  border-radius: 1em;
  padding: var(--wdg-gap-small);
}
.wp-block-quote:not(.is-style-plain) p {
  font-size: var(--wdg-font-size-xlarge);
  font-style: italic;
  line-height: 1.4;
}
.wp-block-quote.is-style-plain {
  border-left: 2px solid var(--wdg-color-accent);
  padding: var(--wdg-gap-xsmall);
}
.wp-block-quote.is-style-plain p {
  font-size: var(--wdg-font-size-medium);
}
.wp-block-quote cite {
  display: block;
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  font-style: italic;
  margin-top: 1em;
}
.wp-block-quote cite::before {
  content: "— ";
}

.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 {
  row-gap: var(--wdg-gap-block);
}
.wp-block-media-text.has-background:not(.alignfull) {
  box-sizing: content-box;
  padding: var(--wdg-gap-block);
}
.wp-block-media-text.alignwide {
  max-width: var(--wdg-width-wide-plus-gutters);
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 20rem;
}
@media (max-width: 65.4375em) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
}
@media (max-width: 65.4375em) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: unset;
    grid-row: unset;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  margin-block-start: 0;
  padding-block: 0;
  padding-inline: var(--wdg-gap-block);
}
@media (min-width: 65.5em) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: var(--wdg-gap-large);
  }
}
.wp-block-media-text .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-column .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
@media (min-width: 65.5em) {
  .wp-block-column .wp-block-media-text .wp-block-media-text__content {
    padding: var(--wdg-gap-block);
  }
}
@media (min-width: 65.5em) {
  .sidebar-block .wp-block-media-text .wp-block-media-text__content {
    padding: 0 var(--wdg-gap-xsmall);
  }
}

.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 {
  margin: 0.5em 0;
  font-size: var(--wdg-font-size-small);
  line-height: 1.4;
}

hr.wp-block-separator {
  border-color: var(--wdg-color-screen, 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);
}

.a11y,
.visually-hidden,
.screen-reader-text {
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
  -webkit-clip-path: inset(50%);
  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;
  -webkit-clip-path: none;
  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 {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
  position: relative;
  z-index: 5;
}
.is-style-overlap-top > :first-child {
  inset-block-start: calc(var(--wdg-gap-block) * -1) !important;
  position: relative;
}

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

.wp-block-wdg-downloads-block {
  background-color: var(--wdg-color-primary-wash);
  margin-inline: calc(var(--wdg-gap-block) * -1);
  padding: var(--wdg-gap-block);
}
.wp-block-wdg-downloads-block h3 {
  border-bottom: 1px solid var(--wdg-color-screen);
  margin-block-end: var(--wdg-gap-xsmall);
  padding-block-end: var(--wdg-gap-xsmall);
}
.wp-block-wdg-downloads-block ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
}
.wp-block-wdg-downloads-block li {
  margin: 0;
  padding-block: var(--wdg-gap-2xsmall);
}
.wp-block-wdg-downloads-block li a {
  align-items: center;
  color: var(--wdg-color-text);
  display: grid;
  font-size: var(--wdg-font-size-small);
  gap: var(--wdg-gap-xsmall);
  grid-template-columns: 1.25em 1fr;
  transition: color 250ms ease;
}
.wp-block-wdg-downloads-block li a:hover {
  color: var(--wdg-color-link-hover);
}

.login-form-block__group {
  margin-bottom: var(--wdg-gap-xsmall);
}

.wp-block-wdg-taxonomy-terms h3 {
  border-bottom: 1px solid var(--wdg-color-screen);
  margin-block-end: var(--wdg-gap-xsmall);
  padding-block-end: var(--wdg-gap-xsmall);
}
.wp-block-wdg-taxonomy-terms ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-2xsmall);
  list-style: none;
  margin: var(--wdg-gap-small) 0;
  padding: 0;
}
.wp-block-wdg-taxonomy-terms li {
  margin: 0;
}
.wp-block-wdg-taxonomy-terms li a {
  border: 1px solid var(--wdg-color-screen, currentColor);
  border-radius: 2em;
  color: var(--wdg-color-text);
  display: inline-block;
  font-size: var(--wdg-font-size-small);
  letter-spacing: -0.02em;
  line-height: 1;
  padding: 0.45em 0.7em;
  text-decoration: none;
  text-transform: none;
  transition: color 250ms ease, background-color 250ms ease;
}
.wp-block-wdg-taxonomy-terms li a:hover {
  background-color: var(--wdg-color-screen);
}

.program-selector .state-select {
  margin-bottom: var(--wdg-gap-medium);
}
.program-selector .result-container > div {
  overflow-x: auto;
  position: relative;
}
.program-selector table {
  border-bottom: none;
  font-size: var(--wdg-font-size-small);
  width: 100%;
}
.program-selector table tbody > tr:nth-child(2n+1) {
  background-color: var(--wdg-color-primary-wash);
}
.program-selector table thead {
  border-bottom: none;
}
.program-selector table tfoot {
  border-top: 2px solid currentColor;
}
.program-selector table th {
  background-color: var(--wdg-color-secondary);
  color: var(--wdg-color-white);
  font-weight: 700;
  padding: var(--wdg-gap-xsmall);
  text-align: left;
}
.program-selector table td {
  padding: var(--wdg-gap-xsmall);
}
.program-selector table td a {
  color: var(--wdg-color-primary);
  transition: 200ms color ease;
}
.program-selector table td a:hover {
  color: var(--wdg-color-link);
}
.program-selector table figcaption {
  text-align: center;
}

.ad-slot-container {
  text-align: center;
}

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