@charset "UTF-8";
/**
 * - schemes should only contain info about colors and not padding or margins
 * - schemes are based on a scheme keyword which triggers associated background/foreground colors
 * - CSS variables should be used
 * - $schemes scss variable is looped though in global/_color.scss and the and wp-block-button.scss to generate styles
 * - scheme css variables are created within has-color.scss for each non-button property. Example: link-color generates --wdg-scheme-link-color
 * - the default button style is an exception and does not add a class name like `is-style-default`
 *
 * 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);
 *    ...
 *  }
 *
 */
.site-name-penn-abroad {
  --wdg-color-button-base: var( --wdg-color-dark-teal-abroad );
  --wdg-color-button-background: var( --wdg-color-button-base );
  --wdg-color-button-border: var( --wdg-color-button-base );
  --wdg-color-button-hover-text: var( --wdg-color-button-base );
  --wdg-color-button-hover-border: var( --wdg-color-button-base );
  --wdg-color-shadow: var( --wdg-color-dark-teal-abroad );
}

.site-name-penn-washington {
  --wdg-color-button-base: var( --wdg-color-dark-red );
  --wdg-color-button-background: var( --wdg-color-button-base );
  --wdg-color-button-border: var( --wdg-color-button-base );
  --wdg-color-button-hover-text: var( --wdg-color-button-base );
  --wdg-color-button-hover-border: var( --wdg-color-button-base );
  --wdg-color-shadow: var( --wdg-color-dark-red );
}

.site-name-global-support-services {
  --wdg-color-button-base: var( --wdg-color-red );
  --wdg-color-button-background: var( --wdg-color-button-base );
  --wdg-color-button-border: var( --wdg-color-button-base );
  --wdg-color-button-hover-text: var( --wdg-color-button-base );
  --wdg-color-button-hover-border: var( --wdg-color-button-base );
  --wdg-color-shadow: var( --wdg-color-red );
}

.site-name-isss {
  --wdg-color-button-base: var( --wdg-color-red );
  --wdg-color-button-background: var( --wdg-color-button-base );
  --wdg-color-button-border: var( --wdg-color-button-base );
  --wdg-color-button-hover-text: var( --wdg-color-button-base );
  --wdg-color-button-hover-border: var( --wdg-color-button-base );
  --wdg-color-shadow: var( --wdg-color-yellow-isss );
}

/*
** CSS cubic-bezier timing functions
** @link https://easings.net
*/
:root {
  --wdg-font-sans: Inter, sans-serif;
  --wdg-font-serif: freight-text-pro, serif;
  --wdg-font-default: Inter, sans-serif;
  --wdg-font-button: Inter, sans-serif;
  --wdg-font-heading: freight-text-pro, serif;
  --wdg-font-line-height: 1.5;
  --wdg-font-heading-weight: 400;
  --wdg-font-heading-line-height: 1.1;
  --wdg-font-size-h1-display: clamp(2.88rem, 0.91vw + 2.66rem, 3.75rem);
  --wdg-font-size-h1: clamp(2.5rem, 2.46vw + 1.92rem, 4.88rem);
  --wdg-font-size-h2: clamp(1.88rem, 1.29vw + 1.57rem, 3.13rem);
  --wdg-font-size-h3: clamp(1.5rem, 0.91vw + 1.29rem, 2.38rem);
  --wdg-font-size-h4: clamp(1.38rem, 0.52vw + 1.25rem, 1.88rem);
  --wdg-font-size-h5: clamp(1.13rem, 0.39vw + 1.03rem, 1.5rem);
  --wdg-font-size-h6: clamp(1rem, 0.19vw + 0.95rem, 1.19rem);
  --wdg-font-size-kicker: clamp(0.75rem, 0.13vw + 0.72rem, 0.88rem);
  --wdg-font-size-5xlarge: clamp(5rem, 2.59vw + 4.39rem, 7.5rem);
  --wdg-font-size-4xlarge: clamp(3.44rem, 1.62vw + 3.06rem, 5rem);
  --wdg-font-size-3xlarge: clamp(2.81rem, 0.97vw + 2.58rem, 3.75rem);
  --wdg-font-size-2xlarge: clamp(2.19rem, 0.32vw + 2.11rem, 2.5rem);
  --wdg-font-size-xlarge: clamp(1.13rem, 0.45vw + 1.02rem, 1.56rem);
  --wdg-font-size-large: clamp(1rem, 0.39vw + 0.91rem, 1.38rem);
  --wdg-font-size-medium: clamp(0.88rem, 0.39vw + 0.78rem, 1.25rem);
  --wdg-font-size-default: clamp(0.88rem, 0.13vw + 0.84rem, 1rem);
  --wdg-font-size-small: clamp(0.81rem, 0.06vw + 0.8rem, 0.88rem);
  --wdg-font-size-xsmall: clamp(0.75rem, 0.06vw + 0.73rem, 0.81rem);
  --wdg-font-size-2xsmall: clamp(0.69rem, 0.06vw + 0.67rem, 0.75rem);
  --wdg-width-content: clamp(48rem, 60.27vw, 54.25rem);
  --wdg-width-wide: clamp(54.25rem, 86.11vw, 120rem);
  --wdg-width-max: 100%;
  --wdg-gap-2xsmall: calc(var(--wdg-gap-small) / 4);
  --wdg-gap-xsmall: calc(var(--wdg-gap-small) / 2);
  --wdg-gap-small: clamp(1rem, 2.75vw, 4rem);
  --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) * 2.5);
  --wdg-gap-2xlarge: calc(var(--wdg-gap-small) * 3);
  --wdg-gap-block: var(--wdg-gap-medium);
  --wdg-color-primary: #002b80;
  --wdg-color-primary-wash: #e9f5ff;
  --wdg-color-secondary: #00a4aa;
  --wdg-color-accent: #dc1a0e;
  --wdg-color-accent-dark: #990000;
  --wdg-color-accent-white: #f3f6fc;
  --wdg-color-light-gray: #f3f3f3;
  --wdg-color-gray: #323a47;
  --wdg-color-blue: #002b80;
  --wdg-color-menu-bg-blue: #002265;
  --wdg-color-flyout-menu-blue: #00194b;
  --wdg-color-dark-navy: #011f5b;
  --wdg-color-medium-blue: #1649c2;
  --wdg-color-light-blue: #e9f5ff;
  --wdg-color-light-blue-alt: #adbedb;
  --wdg-color-powder-blue: #d4e3ff;
  --wdg-color-yellow: #face00;
  --wdg-color-light-yellow: #ffe48c;
  --wdg-color-dark-red: #990000;
  --wdg-color-red: #dc1a0e;
  --wdg-color-muted-red: #e7c0bd;
  --wdg-color-light-red: #f9efef;
  --wdg-color-dark-teal: #006b70;
  --wdg-color-teal: #00a4aa;
  --wdg-color-light-teal: #e7f6f6;
  --wdg-color-muted-teal: #cde9ea;
  --wdg-color-blue-washington: #002b80;
  --wdg-color-tan-washington: #faf2e6;
  --wdg-color-abroad-menu-bg: #005356;
  --wdg-color-dark-teal-abroad: #00686f;
  --wdg-color-teal-abroad: #048389;
  --wdg-color-light-teal-abroad: #e8f6f6;
  --wdg-color-blue-gss: #011f5b;
  --wdg-color-light-blue-gss: #b7e8f8;
  --wdg-color-lighter-blue-gss: #eaf1ff;
  --wdg-color-blue-isss: #011f5b;
  --wdg-color-bright-blue-isss: #71a0ff;
  --wdg-color-lighter-blue-isss: #eaf1ff;
  --wdg-color-red-isss: #bb1f15;
  --wdg-color-light-red-isss: #ffd7d5;
  --wdg-color-yellow-isss: #e9c343;
  --wdg-color-light-yellow-isss: #fff5d5;
  --wdg-color-tea-isss: #00aba1;
  --wdg-color-gradient-blue: linear-gradient(270deg, rgba(0, 43, 128, 0) 22.56%, #002b80 61.13%), linear-gradient(270deg, rgba(0, 43, 128, 0) 40.64%, #002b80 98.59%);
  --wdg-color-gradient-light-blue: linear-gradient(270deg, rgba(0, 43, 128, 0) 22.56%, #e9f5ff 61.13%), linear-gradient(270deg, rgba(0, 43, 128, 0) 40.64%, #e9f5ff 98.59%);
  --wdg-color-gradient-dark-navy: linear-gradient(270deg, rgba(0, 43, 128, 0) 22.56%, #011f5b 61.13%), linear-gradient(270deg, rgba(0, 43, 128, 0) 40.64%, #011f5b 98.59%);
  --wdg-color-gradient-dark-teal-abroad: linear-gradient(270deg, rgba(0, 43, 128, 0) 22.56%, #00686f 61.13%), linear-gradient(270deg, rgba(0, 43, 128, 0) 40.64%, #00686f 98.59%);
  --wdg-color-primary-90: rgba(0, 43, 128, 0.9);
  --wdg-color-primary-80: rgba(0, 43, 128, 0.8);
  --wdg-color-primary-70: rgba(0, 43, 128, 0.7);
  --wdg-color-primary-60: rgba(0, 43, 128, 0.6);
  --wdg-color-primary-50: rgba(0, 43, 128, 0.5);
  --wdg-color-primary-40: rgba(0, 43, 128, 0.4);
  --wdg-color-primary-30: rgba(0, 43, 128, 0.3);
  --wdg-color-primary-20: rgba(0, 43, 128, 0.2);
  --wdg-color-primary-10: rgba(0, 43, 128, 0.1);
  --wdg-color-primary-5: rgba(0, 43, 128, 0.05);
  --wdg-color-tonal-black: #3a3c41;
  --wdg-color-tonal-black-90: rgba(58, 60, 65, 0.9);
  --wdg-color-tonal-black-80: rgba(58, 60, 65, 0.8);
  --wdg-color-tonal-black-70: rgba(58, 60, 65, 0.7);
  --wdg-color-tonal-black-60: rgba(58, 60, 65, 0.6);
  --wdg-color-tonal-black-50: rgba(58, 60, 65, 0.5);
  --wdg-color-tonal-black-40: rgba(58, 60, 65, 0.4);
  --wdg-color-tonal-black-30: rgba(58, 60, 65, 0.3);
  --wdg-color-tonal-black-20: rgba(58, 60, 65, 0.2);
  --wdg-color-tonal-black-10: rgba(58, 60, 65, 0.1);
  --wdg-color-tonal-black-5: rgba(58, 60, 65, 0.05);
  --wdg-color-gray-90: rgba(50, 58, 71, 0.9);
  --wdg-color-gray-80: rgba(50, 58, 71, 0.8);
  --wdg-color-gray-70: rgba(50, 58, 71, 0.7);
  --wdg-color-gray-60: rgba(50, 58, 71, 0.6);
  --wdg-color-gray-50: rgba(50, 58, 71, 0.5);
  --wdg-color-gray-40: rgba(50, 58, 71, 0.4);
  --wdg-color-gray-30: rgba(50, 58, 71, 0.3);
  --wdg-color-gray-20: rgba(50, 58, 71, 0.2);
  --wdg-color-gray-10: rgba(50, 58, 71, 0.1);
  --wdg-color-gray-5: rgba(50, 58, 71, 0.05);
  --wdg-color-white: #fff;
  --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: #002b80;
  --wdg-color-text: #3a3c41;
  --wdg-color-text-alpha: rgba(58, 60, 65, 0.3);
  --wdg-color-link: #3a3c41;
  --wdg-color-link-hover: #dc1a0e;
  --wdg-color-accent-wash: #adbedb;
  --wdg-color-border-color: #002b80;
  --wdg-color-input-color: inherit;
  --wdg-color-input-accent: #002b80;
  --wdg-color-input-background: #fff;
  --wdg-color-input-border: rgba(50, 58, 71, 0.5);
  --wdg-color-input-placeholder: rgba(50, 58, 71, 0.5);
  --wdg-color-input-focus-background: rgba(0, 43, 128, 0.05);
  --wdg-color-input-focus-border: #002b80;
  --wdg-color-input-focus-outline: Highlight;
  --wdg-color-card-text: #3a3c41;
  --wdg-color-card-hover-text: #fff;
  --wdg-color-card-hover-color: #011f5b;
  --wdg-color-card-shadow: #d4e3ff;
  --wdg-color-card-border: #002b80;
  --wdg-color-card-icon: #dc1a0e;
  --wdg-color-card-hover-icon-: #face00;
  --wdg-color-button-base: #002b80;
  --wdg-ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --wdg-ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --wdg-ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --wdg-ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --wdg-ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --wdg-ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --wdg-ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --wdg-ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --wdg-ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --wdg-ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --wdg-ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --wdg-ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --wdg-ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --wdg-ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --wdg-ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --wdg-ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --wdg-ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --wdg-ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --wdg-ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
  --wdg-ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --wdg-ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --wdg-ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --wdg-ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --wdg-ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --wdg-input-padding: max(0.5rem, var(--wdg-gap-2xsmall));
  --wdg-input-font-size: inherit;
  --wdg-input-border-radius: 0.25rem;
}

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: 1.9;
  -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);
  line-height: var(--wdg-font-heading-line-height, 1.2);
}

h1,
.h1,
.has-h1-variant {
  font-size: var(--wdg-font-size-h1);
  letter-spacing: 0em;
  line-height: 1.1;
}

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

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

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

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

h5,
.h5,
.has-h5-variant {
  font-size: var(--wdg-font-size-h5);
  letter-spacing: -0.005em;
  line-height: 1.4;
}

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

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

.has-xlarge-variant {
  color: var(--wdg-color-heading);
  font-family: var(--wdg-font-heading);
  font-size: var(--wdg-font-size-xlarge);
  font-weight: 400;
  line-height: 1.5;
}

.has-large-variant {
  font-family: var(--wdg-font-heading);
  font-size: var(--wdg-font-size-large);
  font-weight: 400;
  line-height: 1.5;
}

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

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

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

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

.meta,
.has-meta-variant {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-xsmall);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  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-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

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

.is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

.has-white-background-color {
  color: var(--wdg-color-tonal-black);
  --wdg-color-text: var(--wdg-color-tonal-black);
  background: var(--wdg-color-white);
  background-color: var(--wdg-color-white);
  --wdg-color-background: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-primary-20);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-white-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-white-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-white-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

.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);
  background-color: var(--wdg-color-primary);
  --wdg-color-background: var(--wdg-color-primary);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-teal);
  --wdg-color-button-border: var(--wdg-color-teal);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-white);
}
.has-primary-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-primary-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
}
.has-primary-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-light-blue-background-color {
  color: var(--wdg-color-tonal-black);
  --wdg-color-text: var(--wdg-color-tonal-black);
  background: var(--wdg-color-light-blue);
  background-color: var(--wdg-color-light-blue);
  --wdg-color-background: var(--wdg-color-light-blue);
  --wdg-color-border-color: var(--wdg-color-primary-20);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-card-text: var(--wdg-color-tonal-black);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-blue);
  --wdg-color-card-hover-icon: var(--wdg-color-teal);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-blue-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-blue-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-light-blue-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

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

.has-gray-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-gray);
  background-color: var(--wdg-color-gray);
  --wdg-color-background: var(--wdg-color-gray);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-gray-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-gray-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-gray-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

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

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

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

.has-accent-dark-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-accent-dark);
  background-color: var(--wdg-color-accent-dark);
  --wdg-color-background: var(--wdg-color-accent-dark);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-tonal-black);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-tonal-black-70);
  --wdg-color-button-hover-border: var(--wdg-color-tonal-black);
}
.has-accent-dark-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-tonal-black);
  --wdg-color-button-hover-background: var(--wdg-color-tonal-black-70);
}
.has-accent-dark-background-color .is-style-plain-text {
  --wdg-color-button-background: transparent;
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white-80);
}
.has-accent-dark-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-blue-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-blue);
  background-color: var(--wdg-color-blue);
  --wdg-color-background: var(--wdg-color-blue);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-medium-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-heading-alt: var(--wdg-color-blue);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-teal);
  --wdg-color-button-border: var(--wdg-color-teal);
  --wdg-color-button-hover-text: var(--wdg-color-teal);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-teal);
}
.has-blue-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-teal);
  --wdg-color-button-hover-background: var(--wdg-color-teal);
}
.has-blue-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-blue-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-dark-navy-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-dark-navy);
  background-color: var(--wdg-color-dark-navy);
  --wdg-color-background: var(--wdg-color-dark-navy);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-blue);
  --wdg-color-card-hover-text: var(--wdg-color-dark-navy);
  --wdg-color-card-shadow: var(--wdg-color-medium-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-teal);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-dark-navy);
  --wdg-color-heading-alt: var(--wdg-color-dark-navy);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-teal);
  --wdg-color-button-border: var(--wdg-color-teal);
  --wdg-color-button-hover-text: var(--wdg-color-teal);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-teal);
}
.has-dark-navy-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-teal);
  --wdg-color-button-hover-background: var(--wdg-color-teal);
}
.has-dark-navy-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-dark-navy-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

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

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

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

.has-dark-red-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-dark-red);
  background-color: var(--wdg-color-dark-red);
  --wdg-color-background: var(--wdg-color-dark-red);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-dark-red-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-dark-red-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-dark-red-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-red-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-red);
  background-color: var(--wdg-color-red);
  --wdg-color-background: var(--wdg-color-red);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-red-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-red-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-red-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-light-red-background-color {
  color: var(--wdg-color-tonal-black);
  --wdg-color-text: var(--wdg-color-tonal-black);
  background: var(--wdg-color-light-red);
  background-color: var(--wdg-color-light-red);
  --wdg-color-background: var(--wdg-color-light-red);
  --wdg-color-border-color: var(--wdg-color-primary-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-red-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-red-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-light-red-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

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

.has-dark-teal-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-dark-teal);
  background-color: var(--wdg-color-dark-teal);
  --wdg-color-background: var(--wdg-color-dark-teal);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-dark-teal-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-dark-teal-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-dark-teal-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-light-teal-background-color {
  color: var(--wdg-color-tonal-black);
  --wdg-color-text: var(--wdg-color-tonal-black);
  background: var(--wdg-color-light-teal);
  background-color: var(--wdg-color-light-teal);
  --wdg-color-background: var(--wdg-color-light-teal);
  --wdg-color-border-color: var(--wdg-color-primary-20);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-card-icon: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-teal-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-teal-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-light-teal-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

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

.has-teal-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-teal);
  background-color: var(--wdg-color-teal);
  --wdg-color-background: var(--wdg-color-teal);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-teal-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-teal-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-teal-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-blue-washington-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-blue-washington);
  background-color: var(--wdg-color-blue-washington);
  --wdg-color-background: var(--wdg-color-blue-washington);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-tan-washington);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-medium-blue);
  --wdg-color-card-border: var(--wdg-color-medium-blue);
  --wdg-color-card-icon: var(--wdg-color-white);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-heading-alt: var(--wdg-color-blue-washington);
  --wdg-color-button-text: var(--wdg-color-blue-washington);
  --wdg-color-button-background: var(--wdg-color-white);
  --wdg-color-button-border: var(--wdg-color-white);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-blue-washington);
  --wdg-color-button-hover-border: var(--wdg-color-white);
}
.has-blue-washington-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-blue-washington);
  --wdg-color-button-hover-border: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-white);
}
.has-blue-washington-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-blue-washington-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-tan-washington-background-color {
  color: var(--wdg-color-tonal-black);
  --wdg-color-text: var(--wdg-color-tonal-black);
  background: var(--wdg-color-tan-washington);
  background-color: var(--wdg-color-tan-washington);
  --wdg-color-background: var(--wdg-color-tan-washington);
  --wdg-color-border-color: var(--wdg-color-primary-20);
  --wdg-color-link: var(--wdg-color-tonal-black);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-card-border: var(--wdg-color-accent-dark);
  --wdg-color-card-shadow: var(--wdg-color-muted-red);
  --wdg-color-card-icon: var(--wdg-color-blue);
  --wdg-color-card-hover-color: var(--wdg-color-accent-dark);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-tan-washington-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-tan-washington-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-tan-washington-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

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

.has-blue-abroad-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-blue);
  background-color: var(--wdg-color-blue);
  --wdg-color-background: var(--wdg-color-blue);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-tonal-black);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-medium-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-heading-alt: var(--wdg-color-blue);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-blue-abroad-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-blue-abroad-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-blue-abroad-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-light-teal-abroad-background-color {
  color: var(--wdg-color-tonal-black);
  --wdg-color-text: var(--wdg-color-tonal-black);
  background: var(--wdg-color-light-teal-abroad);
  background-color: var(--wdg-color-light-teal-abroad);
  --wdg-color-background: var(--wdg-color-light-teal-abroad);
  --wdg-color-border-color: var(--wdg-color-primary-20);
  --wdg-color-link: var(--wdg-color-primary);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-heading: var(--wdg-color-dark-teal-abroad);
  --wdg-color-card-border: var(--wdg-color-dark-teal-abroad);
  --wdg-color-card-shadow: var(--wdg-color-muted-teal);
  --wdg-color-card-icon: var(--wdg-color-dark-teal-abroad);
  --wdg-color-card-hover-color: var(--wdg-color-dark-teal-abroad);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-teal-abroad-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-light-teal-abroad-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-light-teal-abroad-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

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

.has-dark-teal-abroad-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-dark-teal-abroad);
  background-color: var(--wdg-color-dark-teal-abroad);
  --wdg-color-background: var(--wdg-color-dark-teal-abroad);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-blue);
  --wdg-color-card-hover-text: var(--wdg-color-white);
  --wdg-color-card-shadow: var(--wdg-color-muted-teal);
  --wdg-color-card-border: var(--wdg-color-dark-teal-abroad);
  --wdg-color-card-icon: var(--wdg-color-white);
  --wdg-color-card-icon-alt: var(--wdg-color-dark-teal-abroad);
  --wdg-color-card-hover-icon: var(--wdg-color-white);
  --wdg-color-heading-alt: var(--wdg-color-dark-teal-abroad);
  --wdg-color-button-text: var(--wdg-color-dark-teal-abroad);
  --wdg-color-button-background: var(--wdg-color-light-teal-abroad);
  --wdg-color-button-border: var(--wdg-color-light-teal-abroad);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-dark-teal-abroad-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-dark-teal-abroad-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-dark-teal-abroad-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-yellow-isss-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-yellow-isss);
  background-color: var(--wdg-color-yellow-isss);
  --wdg-color-background: var(--wdg-color-yellow-isss);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-yellow-isss-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-yellow-isss-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-yellow-isss-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-blue-isss-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-blue-isss);
  background-color: var(--wdg-color-blue-isss);
  --wdg-color-background: var(--wdg-color-blue-isss);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow-isss);
  --wdg-color-card-hover-text: var(--wdg-color-blue-isss);
  --wdg-color-card-shadow: var(--wdg-color-medium-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-white);
  --wdg-color-card-icon-alt: var(--wdg-color-red);
  --wdg-color-card-hover-icon: var(--wdg-color-blue-isss);
  --wdg-color-heading-alt: var(--wdg-color-blue-isss);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-red);
  --wdg-color-button-border: var(--wdg-color-red);
  --wdg-color-button-hover-text: var(--wdg-color-red);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-red);
}
.has-blue-isss-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-red);
  --wdg-color-button-hover-background: var(--wdg-color-red);
}
.has-blue-isss-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-blue-isss-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-lighter-blue-isss-background-color {
  color: var(--wdg-color-tonal-black);
  --wdg-color-text: var(--wdg-color-tonal-black);
  background: var(--wdg-color-lighter-blue-isss);
  background-color: var(--wdg-color-lighter-blue-isss);
  --wdg-color-background: var(--wdg-color-lighter-blue-isss);
  --wdg-color-border-color: var(--wdg-color-primary-20);
  --wdg-color-link: var(--wdg-color-tonal-black);
  --wdg-color-link-hover: var(--wdg-color-accent);
  --wdg-color-selection: var(--wdg-color-tonal-black-70);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-button-base);
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-lighter-blue-isss-background-color .is-style-outlined {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-button-base);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}
.has-lighter-blue-isss-background-color .is-style-plain-text {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: transparent;
  --wdg-color-button-hover-text: var(--wdg-color-button-base);
  --wdg-color-button-hover-background: transparent;
  --wdg-color-button-hover-border: transparent;
}
.has-lighter-blue-isss-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-button-base);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-text-alpha);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-background: var(--wdg-color-button-base);
  --wdg-color-button-hover-border: var(--wdg-color-button-base);
}

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

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

.has-blue-gss-background-color {
  color: var(--wdg-color-white);
  --wdg-color-text: var(--wdg-color-white);
  --wdg-color-text-alpha: var(--wdg-color-white-20);
  background: var(--wdg-color-blue-gss);
  background-color: var(--wdg-color-blue-gss);
  --wdg-color-background: var(--wdg-color-blue-gss);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-heading-alt: var(--wdg-color-blue-gss);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-blue-gss-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-blue-gss-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-blue-gss-background-color .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-blue-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-blue);
  background-color: var(--wdg-color-gradient-blue);
  --wdg-color-background: var(--wdg-color-gradient-blue);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-red);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-red);
}
.has-blue-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-red);
  --wdg-color-button-hover-background: var(--wdg-color-red);
}
.has-blue-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-80);
}
.has-blue-gradient-background .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.has-dark-navy-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-dark-navy);
  background-color: var(--wdg-color-gradient-dark-navy);
  --wdg-color-background: var(--wdg-color-gradient-dark-navy);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-red);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-red);
}
.has-dark-navy-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-red);
  --wdg-color-button-hover-background: transparent;
}
.has-dark-navy-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-80);
}
.has-dark-navy-gradient-background .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

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

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

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

.has-dark-teal-abroad-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-dark-teal-abroad);
  background-color: var(--wdg-color-gradient-dark-teal-abroad);
  --wdg-color-background: var(--wdg-color-gradient-dark-teal-abroad);
  --wdg-color-heading: var(--wdg-color-white);
  --wdg-color-border-color: var(--wdg-color-white-20);
  --wdg-color-link: var(--wdg-color-white);
  --wdg-color-link-hover: var(--wdg-color-white-60);
  --wdg-color-input-accent: var(--wdg-color-white);
  --wdg-color-input-background: transparent;
  --wdg-color-input-border: var(--wdg-color-white-60);
  --wdg-color-input-placeholder: var(--wdg-color-white-60);
  --wdg-color-input-focus-background: var(--wdg-color-white-10);
  --wdg-color-input-focus-border: var(--wdg-color-white);
  --wdg-color-card-text: var(--wdg-color-white);
  --wdg-color-card-hover-color: var(--wdg-color-light-yellow);
  --wdg-color-card-hover-text: var(--wdg-color-blue);
  --wdg-color-card-shadow: var(--wdg-color-blue);
  --wdg-color-card-border: var(--wdg-color-blue);
  --wdg-color-card-icon: var(--wdg-color-yellow);
  --wdg-color-card-icon-alt: var(--wdg-color-primary);
  --wdg-color-card-hover-icon: var(--wdg-color-primary);
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: var(--wdg-color-blue);
  --wdg-color-button-border: var(--wdg-color-blue);
  --wdg-color-button-hover-text: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
}
.has-dark-teal-abroad-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-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}
.has-dark-teal-abroad-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-dark-teal-abroad-gradient-background .is-style-rectangle {
  --wdg-color-button-text: var(--wdg-color-white);
  --wdg-color-button-background: transparent;
  --wdg-color-button-border: var(--wdg-color-white-20);
  --wdg-color-button-hover-text: var(--wdg-color-white);
  --wdg-color-button-hover-border: var(--wdg-color-blue);
  --wdg-color-button-hover-background: var(--wdg-color-blue);
}

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

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

.main {
  display: flow-root;
  padding-inline: var(--wdg-gap-block, 1em);
  /*
  ** set to content-box for blocks with bg color so left/right padding
  ** doesn't affect the max-width
  */
}
.main > * {
  margin-inline: auto;
  max-width: var(--wdg-width-content);
}
.main > .has-background.alignfull + .has-background.alignfull {
  margin-block-start: 0;
}
.main :where(p) + :where(ul, ol),
.main :where(p + p) {
  margin-block-start: var(--wdg-gap-xsmall, 0.5em);
}
.main * + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--wdg-gap-block, 1em);
}
.main :where(h1, h2, h3, h4, h5, h6) + * {
  margin-block-start: var(--wdg-gap-xsmall, 1em);
}
.main :is(.has-kicker-variant):not(:first-child) {
  margin-block-start: var(--wdg-gap-small, 1em);
}
.main :is(.has-kicker-variant) + * {
  margin-block-start: var(--wdg-gap-2xsmall, 0.5em);
}
.main > figure:not(:first-child) {
  margin-block: calc(var(--wdg-gap-small, 1em) * 1.5);
}
.main > figure:last-child {
  margin-block-end: 0;
}
.main > :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;
}

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

select {
  -webkit-appearance: menulist-button;
     -moz-appearance: menulist-button;
          appearance: menulist-button;
  padding-inline-end: 2em;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  background-image: none;
  color: inherit;
}

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

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

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

.footer {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  margin-bottom: 0;
  margin-top: var(--wdg-gap-medium);
  padding-inline: var(--wdg-gap-block);
}
.footer__cta .nav__link {
  align-items: center;
  background: var(--wdg-color-red);
  border: 1px solid var(--wdg-color-red);
  border-radius: 50px;
  color: var(--wdg-color-white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wdg-family-buttons);
  font-size: var(--wdg-font-size-default);
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin: 0;
  padding: var(--wdg-gap-2xsmall) var(--wdg-gap-small);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: ease all 0.3s;
  vertical-align: middle;
}
.footer__cta .nav__link:hover {
  background: transparent;
  color: var(--wdg-color-tonal-black);
}
.footer__content, .footer__utility {
  margin: var(--wdg-gap-block) auto;
  max-width: var(--wdg-width-wide);
}
@media (max-width: 61.9375em) {
  .footer__content, .footer__utility {
    padding-inline: var(--wdg-gap-small);
  }
}
.footer__content .nav__items,
.footer__content .nav__item, .footer__utility .nav__items,
.footer__utility .nav__item {
  line-height: 1.3;
  margin: 0;
}
.footer__utility {
  color: var(--wdg-color-primary);
}
.footer__content {
  display: flex;
  flex-direction: column;
  gap: var(--wdg-gap-small);
  justify-content: space-between;
  margin-top: 0;
}
.footer__content-top {
  border-bottom: 1px solid var(--wdg-color-light-blue-alt);
  display: flex;
  gap: var(--wdg-gap-small);
  padding-bottom: var(--wdg-gap-small);
}
@media (max-width: 61.9375em) {
  .footer__content-top {
    flex-direction: column;
  }
}
@media (min-width: 62em) {
  .footer__content-top {
    align-items: center;
    padding-bottom: var(--wdg-gap-xsmall);
  }
}
.footer__content-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-small);
}
@media (max-width: 61.9375em) {
  .footer__content-bottom {
    border-bottom: 1px solid var(--wdg-color-light-blue-alt);
    flex-direction: column;
  }
  .footer__content-bottom .nav__items--depth-0 {
    display: flex;
    flex-direction: column;
    gap: var(--wdg-gap-small);
  }
}
.footer__menu {
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 62em) {
  .footer__menu {
    margin-left: auto;
  }
}
.footer__menu .nav__item {
  font-size: var(--wdg-font-size-default);
}
.footer__utility {
  display: flex;
  flex-direction: column;
  gap: var(--wdg-gap-block);
  justify-content: space-between;
}
@media (min-width: 62em) {
  .footer__utility {
    align-items: center;
    -moz-column-gap: var(--wdg-gap-xsmall);
         column-gap: var(--wdg-gap-xsmall);
    flex-direction: row;
  }
}
.footer__privacy {
  display: flex;
  flex-basis: 20%;
}
.footer__privacy .nav__items {
  -moz-column-gap: var(--wdg-gap-xsmall);
       column-gap: var(--wdg-gap-xsmall);
  display: flex;
}
.footer__privacy .nav__items a {
  color: var(--wdg-color-primary);
}
.footer__multi-menu {
  display: flex;
  flex-basis: 40%;
  flex-direction: column;
  gap: var(--wdg-gap-xsmall);
}
@media (min-width: 62em) {
  .footer__multi-menu {
    border-right: 1px solid var(--wdg-color-light-blue-alt);
    padding-right: var(--wdg-gap-xsmall);
  }
}
@media (max-width: 61.9375em) {
  .footer__multi-menu {
    border-bottom: 1px solid var(--wdg-color-light-blue-alt);
    padding-bottom: var(--wdg-gap-small);
  }
}
.footer__multi-menu .footer__menu-label {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-kicker);
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (min-width: 37.5em) {
  .footer__multi-menu .nav__items {
    -moz-column-gap: var(--wdg-gap-xsmall);
         column-gap: var(--wdg-gap-xsmall);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--wdg-gap-2xsmall);
  }
}
.footer__utility-nav {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
@media (max-width: 61.9375em) {
  .footer__utility-nav {
    justify-content: flex-start;
    padding-bottom: var(--wdg-gap-small);
  }
}
.footer__utility-nav .nav__items {
  display: flex;
  flex-direction: column;
  row-gap: var(--wdg-gap-2xsmall);
}
@media (max-width: 61.9375em) {
  .footer__utility-nav .nav__items {
    row-gap: var(--wdg-gap-small);
  }
}
.footer__contact {
  flex-basis: 25%;
}
@media (min-width: 62em) {
  .footer__contact {
    border-right: 1px solid var(--wdg-color-light-blue-alt);
    padding-right: var(--wdg-gap-xsmall);
  }
}
.footer__copyright {
  display: flex;
  flex-basis: 50%;
  flex-grow: 1;
  justify-content: flex-end;
}
@media (max-width: 61.9375em) {
  .footer__copyright {
    justify-content: flex-start;
  }
}
.footer__pattern-img {
  background-color: var(--wdg-color-primary);
  height: var(--wdg-gap-xlarge);
  margin: 0 auto;
  -webkit-mask-image: url("/wp-content/themes/penn-global/assets/svg/global-pattern.svg");
          mask-image: url("/wp-content/themes/penn-global/assets/svg/global-pattern.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  max-width: none;
  opacity: 0.2;
  width: 100%;
}
.footer__logo {
  flex: 1 1 100%;
  margin: 0;
}
@media (min-width: 62em) {
  .footer__logo {
    flex: 0 1 25%;
  }
}
.footer__logo a {
  color: currentColor;
  display: block;
}
.footer__logo svg,
.footer__logo img {
  display: block;
  height: auto;
  width: clamp(10rem, 2.59vw + 9.39rem, 12.5rem);
}
.footer__menu .nav__items--depth-0 {
  align-items: flex-start;
  display: flex;
  gap: var(--wdg-gap-small);
}
@media (max-width: 47.9375em) {
  .footer__menu .nav__items--depth-0 {
    flex-direction: column;
    gap: var(--wdg-gap-small);
  }
}
.footer__menu .nav__items--depth-1 {
  display: flex;
  flex-direction: column;
  margin-block-start: 0.5em;
  row-gap: 0.5em;
}
.footer__menu .nav__item--depth-0 {
  flex-grow: 1;
}
.footer__menu .nav__link {
  display: inline-block;
}
.footer__contact {
  display: flex;
  flex-direction: column;
  row-gap: var(--wdg-gap-xsmall);
}
.footer__address-heading {
  color: var(--wdg-color-tonal-black);
  font-family: var(--wdg-font-sans);
}
.footer__address {
  font-style: normal;
}
.footer__address p {
  font-size: inherit;
  line-height: 1.3;
  margin: 0;
}
.footer__phone {
  font-size: inherit;
  margin: 0;
}
.footer__social, .footer__copyright {
  display: flex;
  gap: var(--wdg-gap-block);
}
.footer__social .nav__items, .footer__copyright .nav__items {
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
  display: flex;
  row-gap: 0.5em;
}
.footer__copyright .nav__items {
  align-items: flex-start;
}
.footer__social .nav__items {
  flex-wrap: wrap;
}
@media (max-width: 37.4375em) {
  .footer__social .nav__items {
    flex-grow: 1;
  }
}
.footer__social .nav__link {
  color: currentColor;
}
.footer__social .nav__link:hover {
  color: var(--wdg-color-primary);
}
.footer__social .menu-item-icon {
  align-items: center;
  display: flex;
  gap: 0.5em;
}
.footer__social .menu-item-icon svg {
  color: var(--wdg-color-primary);
  height: 28px;
  transition: color 200ms ease-out;
  width: 28px;
}

/**
 * @param $background - base background color
 * @param $color - base text color
 * @param $opts - overrides for any property
 */
:root {
  --wdg-masthead-background-color: var( --wdg-color-white );
  --wdg-masthead-border-color: var( --wdg-color-gray-50 );
  --wdg-masthead-dropdown-height: calc( 100vh - var( --wdg-masthead-height, 0px ) - var( --wp-admin--admin-bar--height, 0px ) );
  --wdg-masthead-primary-height: clamp( 50px, 18vw, 75px );
  --wdg-masthead-top: 0;
  --wdg-masthead-utility-height: 0;
  --wdg-masthead-height: calc( var( --wdg-masthead-utility-height, 0px ) + var( --wdg-masthead-primary-height, 0px ) );
}
@media (min-width: 600px) {
  :root {
    --wdg-masthead-top: var( --wp-admin--admin-bar--height, 0px );
  }
}

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

.mobile-flyout__nav {
  display: none;
}

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

.masthead {
  background-color: var(--wdg-masthead-background-color);
  box-sizing: border-box;
  height: var(--wdg-masthead-height);
  max-width: none;
  padding: 0 var(--wdg-gap-block);
  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: 5;
}
.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: var(--wdg-color-blue);
}
.masthead button:hover, .masthead button:focus {
  background-color: transparent;
  color: var(--wdg-color-red);
}
.masthead button:focus-visible {
  outline: 4px solid Highlight;
}
.masthead button:last-child {
  margin-right: 0;
}
.masthead button.masthead__back {
  color: var(--wdg-color-white-60);
  margin-block: var(--wdg-gap-small);
}
.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-menu-bg-blue);
  color: var(--wdg-color-white);
  display: flex;
  flex-direction: column;
  gap: var(--wdg-gap-xsmall);
  left: 0;
  padding: var(--wdg-gap-small) max(var(--wdg-gap-small), (100vw - var(--wdg-width-wide)) / 2);
  padding-block: var(--wdg-gap-large);
  width: 100%;
}
.masthead__dropdown--mega-intro {
  flex-direction: row;
  gap: var(--wdg-gap-small);
}
.masthead__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.masthead__items--depth-0 {
  -moz-column-gap: 0;
       column-gap: 0;
  display: flex;
}
.masthead__item {
  margin: 0;
}
.masthead__item--unlinked > .masthead__link {
  color: var(--wdg-color-white-50);
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: var(--wdg-gap-xsmall);
  text-transform: uppercase;
}
.masthead__item--depth-0 {
  padding-inline: var(--wdg-gap-xsmall);
}
.masthead__link {
  color: inherit;
  font-family: var(--wdg-font-sans);
  line-height: 1.3;
  position: relative;
}
.masthead__link[href]:hover {
  color: var(--wdg-color-red);
}
.masthead__link--depth-0 {
  align-items: center;
  display: flex;
  font-weight: 400;
  height: 100%;
  justify-content: center;
}
.masthead__link--depth-0:hover {
  text-decoration: none;
}
.masthead__intro {
  display: flex;
  flex: 0 0 25%;
  flex-direction: column;
  row-gap: 1em;
}
.masthead__heading {
  color: var(--wdg-color-white);
  margin: 0;
}
.masthead__kicker {
  color: var(--wdg-color-white);
}
.masthead__description {
  max-width: 290px;
}
.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: 26px;
  width: auto;
}
.masthead__actions {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-xsmall);
}
.masthead__actions button {
  padding: var(--wdg-gap-2xsmall) 0;
}
.masthead__cta {
  align-items: center;
  display: flex;
}
.masthead__cta .wp-block-button__link {
  border: 1px solid var(--wdg-color-white-20) !important;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--wdg-scheme-btn-background);
  border: 1px solid var(--wdg-color-white-20);
  border-radius: 50px;
  color: var(--wdg-color-white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wdg-family-buttons);
  font-size: 16px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0.84px;
  line-height: 1.4;
  margin: 0 16px 16px 0;
  padding: var(--wdg-gap-2xsmall) var(--wdg-gap-small);
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition: ease all 0.3s;
  vertical-align: middle;
}
.masthead__cta .wp-block-button__link svg path {
  fill: var(--wdg-scheme-btn-icon-color, currentColor);
}
.masthead__cta .wp-block-button__link::after,
.masthead__cta .wp-block-button__link svg {
  margin: 0 0 0 10px;
}
.masthead__cta .wp-block-button__link:visited {
  color: var(--wdg-color-white);
}
.masthead__cta .wp-block-button__link:hover, .masthead__cta .wp-block-button__link:focus {
  background: var(--wdg-scheme-btn-hover-focus-background);
  border-color: 1px var(--wdg-scheme-btn-hover-focus-border-color);
  color: var(--wdg-scheme-btn-hover-focus-color);
}
.masthead__cta .wp-block-button__link:hover svg path, .masthead__cta .wp-block-button__link:focus svg path {
  fill: var(--wdg-scheme-btn-hover-focus-icon-color, currentColor);
}
.masthead__cta .wp-block-button__link:focus {
  box-shadow: 0 0 0.75rem var(--wdg-scheme-btn-background);
  outline-width: 0;
}
.masthead__cta .wp-block-button__link:focus svg path {
  fill: var(--wdg-scheme-btn-focus-icon-color, currentColor);
}
.masthead__cta .wp-block-button__link:active {
  box-shadow: 0 0 0.75rem rgba(var(--wdg-black), 0.5) inset;
}
.masthead__cta .nav__items {
  align-items: center;
}
.masthead__cta .nav__item {
  margin: 0;
}
.masthead__cta .nav__link {
  border-color: var(--wdg-color-red);
  color: var(--wdg-color-red);
  justify-content: center;
  white-space: nowrap;
}
.masthead__cta .nav__link.wp-block-button__link {
  border: 1px solid var(--wdg-color-dark-navy) !important;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--wdg-color-dark-navy);
  border: 1px solid var(--wdg-color-dark-navy);
  border-radius: 50px;
  color: var(--wdg-color-white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wdg-family-buttons);
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.84px;
  line-height: 1.4;
  margin: 0;
  padding: var(--wdg-gap-2xsmall) var(--wdg-gap-small);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: ease all 0.3s;
  vertical-align: middle;
}
.masthead__cta .nav__link.wp-block-button__link svg path {
  fill: var(--wdg-scheme-btn-icon-color, currentColor);
}
.masthead__cta .nav__link.wp-block-button__link::after,
.masthead__cta .nav__link.wp-block-button__link svg {
  margin: 0 0 0 10px;
}
.masthead__cta .nav__link.wp-block-button__link:visited {
  color: var(--wdg-color-white);
}
.masthead__cta .nav__link.wp-block-button__link:hover, .masthead__cta .nav__link.wp-block-button__link:focus {
  background: var(--wdg-scheme-btn-hover-focus-background);
  border-color: 1px var(--wdg-scheme-btn-hover-focus-border-color);
  color: var(--wdg-scheme-btn-hover-focus-color);
}
.masthead__cta .nav__link.wp-block-button__link:hover svg path, .masthead__cta .nav__link.wp-block-button__link:focus svg path {
  fill: var(--wdg-scheme-btn-hover-focus-icon-color, currentColor);
}
.masthead__cta .nav__link.wp-block-button__link:focus {
  box-shadow: 0 0 0.75rem var(--wdg-color-dark-navy);
  outline-width: 0;
}
.masthead__cta .nav__link.wp-block-button__link:focus svg path {
  fill: var(--wdg-scheme-btn-focus-icon-color, currentColor);
}
.masthead__cta .nav__link.wp-block-button__link:active {
  box-shadow: 0 0 0.75rem rgba(var(--wdg-black), 0.5) inset;
}
.masthead--pinned {
  transform: translateY(0%);
}
.masthead--unpinned:not(.masthead--mode-menu, .masthead--mode-search) {
  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 .searchform__submit {
  padding: 0.5em;
}
.masthead__search-icon .masthead__icon--search {
  color: var(--wdg-color-primary);
  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: 47.9375em) {
  :root {
    --wdg-masthead-utility-height: 0px;
  }
  .utility--desktop {
    display: none;
  }
  .site-name-penn-abroad .masthead__item--depth-0 > .masthead__link--depth-0:hover, .site-name-penn-abroad .masthead__item--depth-0 > .masthead__link--depth-0:focus {
    color: var(--wdg-color-white-60);
  }
  .site-name-penn-abroad .masthead__item--depth-0.masthead__item--active > .masthead__dropdown {
    background-color: var(--wdg-color-abroad-menu-bg);
  }
  .site-name-penn-washington .masthead__item--depth-0 > .masthead__link--depth-0:hover, .site-name-penn-washington .masthead__item--depth-0 > .masthead__link--depth-0:focus {
    color: var(--wdg-color-tonal-black-60);
  }
  .site-name-penn-washington .masthead__item--depth-0.masthead__item--active > .masthead__dropdown {
    background-color: var(--wdg-color-tan-washington);
  }
  .site-name-penn-washington .masthead__item--depth-0.masthead__item--active > .masthead__dropdown .masthead__item > .masthead__link {
    color: var(--wdg-color-tonal-black-60);
  }
  .site-name-global-support-services .masthead__item--depth-0 > .masthead__link--depth-0:hover, .site-name-global-support-services .masthead__item--depth-0 > .masthead__link--depth-0:focus {
    color: var(--wdg-color-tonal-black-60);
  }
  .site-name-global-support-services .masthead__item--depth-0.masthead__item--active > .masthead__dropdown {
    background-color: var(--wdg-color-tan-washington);
  }
  .site-name-global-support-services .masthead__item--depth-0.masthead__item--active > .masthead__dropdown .masthead__item > .masthead__link {
    color: var(--wdg-color-tonal-black-60);
  }
  .site-name-global-support-services .masthead__item--depth-0.masthead__item--active > .masthead__dropdown .masthead__back {
    color: var(--wdg-color-tonal-black);
  }
  .mobile-flyout__nav {
    background-color: var(--wdg-color-flyout-menu-blue);
    color: var(--wdg-color-white);
    display: block;
  }
  .mobile-flyout__nav .nav__items {
    padding: var(--wdg-gap-small);
  }
  .mobile-flyout__nav .nav__item {
    margin-bottom: var(--wdg-gap-small);
  }
  .mobile-flyout__nav .nav__item .nav__link {
    color: inherit;
  }
  .mobile-flyout__nav .nav__item .menu-item-description {
    color: var(--wdg-color-white-60);
  }
  .masthead {
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
  }
  .masthead__logo, .masthead__actions {
    height: var(--wdg-masthead-height);
  }
  .masthead__icon {
    color: var(--wdg-color-dark-navy) !important;
  }
  .masthead__icon:hover, .masthead__icon:focus {
    color: var(--wdg-color-dark-navy) !important;
  }
  .masthead__nav, .masthead__search {
    display: none;
    height: calc(100vh - var(--wdg-masthead-height) - var(--wp-admin--admin-bar--height, 0px));
    left: 0;
    position: absolute;
    top: var(--wdg-masthead-height);
    width: 100vw;
  }
  .masthead__nav {
    background-color: var(--wdg-color-menu-bg-blue);
    color: var(--wdg-color-white);
    flex-direction: column;
    gap: var(--wdg-gap-small);
    justify-content: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .masthead__link[href]:hover, .masthead__link[href]:focus {
    color: var(--wdg-color-white-60);
    text-decoration: underline;
  }
  .masthead__kicker, .masthead__heading, .masthead__description {
    padding: 0 var(--wdg-gap-small);
  }
  .masthead__menu {
    flex-grow: 1;
  }
  .masthead__cta {
    padding-inline: var(--wdg-gap-small);
  }
  .masthead__cta .wp-block-button__link.nav__link {
    background: var(--wdg-color-red);
    color: var(--wdg-color-white) !important;
  }
  .masthead__items--depth-2 .masthead__item {
    margin-bottom: var(--wdg-gap-small);
  }
  .masthead__items--depth-2 .masthead__item > .masthead__link {
    padding-block: 0;
  }
  .masthead__selected-post {
    padding-inline: var(--wdg-gap-small);
  }
  .masthead__selected-post-details {
    color: var(--wdg-color-white);
    display: flex;
    flex-direction: column;
  }
  .masthead__selected-post-details a {
    color: inherit;
  }
  .masthead__selected-post-image {
    display: none;
  }
  .masthead__search {
    padding: var(--wdg-gap-small);
  }
  .masthead__search .searchform {
    border: 1px solid var(--wdg-color-gray-20);
  }
  .masthead__search .searchform__input {
    font-size: 1rem;
  }
  .masthead__dropdown {
    background-color: var(--wdg-color-white);
    height: var(--wdg-masthead-dropdown-height);
    width: 100vh;
  }
  .masthead__items--depth-0 {
    flex-direction: column;
    overflow: hidden;
  }
  .masthead__item:not(:first-child) {
    border-top: 1px solid var(--wdg-masthead-border-color);
  }
  .masthead__item--depth-0 {
    overflow: auto;
  }
  .masthead__item--depth-0 > .masthead__dropdown {
    display: block;
    height: var(--wdg-masthead-dropdown-height);
    left: 100vw;
    opacity: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 0;
    transition: 200ms ease-in-out;
    transition-property: transform, opacity;
    width: 100vw;
  }
  .masthead__item--depth-0.masthead__item--active > .masthead__dropdown {
    background-color: var(--wdg-color-menu-bg-blue);
    opacity: 1;
    transform: translate(-100%);
    z-index: 1;
  }
  .masthead__item--depth-0.masthead__item--active > .masthead__dropdown .masthead__item--has-children > .masthead__link {
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: var(--wdg-gap-xsmall);
    text-transform: uppercase;
  }
  .masthead__link {
    display: flex;
    padding: var(--wdg-gap-small);
  }
  .masthead__link--depth-0 {
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: 100%;
  }
  .masthead__drop-indicator {
    transform: rotate(-90deg);
  }
  .masthead--mode-menu, .masthead--mode-search {
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  }
  .masthead--mode-menu .masthead__nav, .masthead--mode-search .masthead__nav {
    display: flex;
  }
  .masthead--mode-menu .masthead__search {
    display: none;
  }
  .masthead--mode-menu .masthead__menu, .masthead--mode-menu .masthead__cta {
    display: block;
  }
  .masthead--mode-search .mobile-flyout__nav {
    display: none;
  }
  .masthead--mode-search .masthead__nav--search {
    background: var(--wdg-color-white);
  }
  .masthead--mode-search .masthead__icon--close {
    color: var(--wdg-color-dark-navy);
  }
  .masthead--mode-search .masthead__search {
    display: block;
  }
  .masthead--mode-search .masthead__search .searchform {
    background: var(--wdg-color-light-gray);
  }
  .masthead--mode-search .masthead__search .searchform .a11y {
    color: var(--wdg-color-dark-navy);
  }
  .masthead--mode-search .masthead__menu, .masthead--mode-search .masthead__cta {
    display: none;
  }
}
@media (min-width: 48em) {
  .utility__items {
    justify-content: flex-end;
  }
  .utility__item {
    margin: 0;
  }
  .utility svg {
    max-height: 10px;
  }
  .utility--mobile {
    display: none;
  }
  .masthead__menu-icon, .masthead__back {
    display: none;
  }
  .masthead__selected-post {
    display: flex;
    gap: var(--wdg-gap-xsmall);
    margin: var(--wdg-gap-xsmall) 0;
  }
  .masthead__selected-post-image {
    width: 200px;
  }
  .masthead__selected-post-image img {
    aspect-ratio: 4/3;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .masthead__selected-post-details {
    display: flex;
    flex-direction: column;
  }
  .masthead__selected-post-details .menu-item-title {
    color: var(--wdg-color-white);
    font-family: var(--wdg-font-serif);
    font-size: var(--wdg-font-size-h5);
    line-height: 1.3;
  }
  .masthead__selected-post-details .menu-item-title a {
    font-family: var(--wdg-font-serif);
    line-height: 33.6px;
  }
  .masthead__selected-post-details .menu-item-date,
  .masthead__selected-post-details .menu-item-topics {
    font-size: var(--wdg-font-size-small);
  }
  .masthead__primary {
    align-items: stretch;
    display: flex;
  }
  .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-menu-bg-blue);
    box-shadow: 0px 10px 20px -2px var(--wdg-color-tonal-black-30);
    color: var(--wdg-color-white);
    left: 50%;
    min-width: 150%;
    overflow: visible;
    transform: translateX(-50%);
  }
  .masthead__dropdown--normal .masthead__link {
    padding: var(--wdg-gap-2xsmall);
    white-space: nowrap;
  }
  .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:not(.masthead__dropdown--mega-intro) .masthead__items--depth-1 {
    -moz-column-count: 3;
         column-count: 3;
    display: inline-block;
    gap: var(--wdg-gap-small);
    width: 100%;
  }
  .masthead__dropdown--mega:not(.masthead__dropdown--mega-intro) .masthead__items--depth-1 > .masthead__item {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: var(--wdg-gap-xsmall);
  }
  .masthead__dropdown--mega .masthead__item.has-background {
    background: var(--wdg-color-blue);
    padding: var(--wdg-gap-medium);
  }
  .masthead__dropdown--mega-intro .masthead__items--depth-1 {
    display: flex;
    flex-grow: 1;
    gap: var(--wdg-gap-small);
  }
  .masthead__dropdown--mega-intro .masthead__items--depth-1 > .masthead__item {
    flex-grow: 1;
    margin-bottom: var(--wdg-gap-xsmall);
  }
  .masthead__items {
    height: 100%;
  }
  .masthead__item--depth-0 > .masthead__link--depth-0 {
    border-bottom: 5px solid transparent;
  }
  .masthead__item--depth-0.masthead__item--current > .masthead__link--depth-0::before, .masthead__item--depth-0.masthead__item--current-menu-ancestor > .masthead__link--depth-0::before, .masthead__item--depth-0.masthead__item--current-page-ancestor > .masthead__link--depth-0::before {
    background-color: var(--wdg-color-primary);
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
  }
  .masthead__item--depth-0.masthead__item--active > .masthead__link--depth-0 {
    border-bottom: 5px solid var(--wdg-color-red);
  }
  .masthead__item--depth-0.masthead__item--active > .masthead__link--depth-0::before {
    opacity: 0;
  }
  .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-default);
  }
  .masthead__item--depth-1 .masthead__link:not(span):hover, .masthead__item--depth-1 .masthead__link:not(span):focus {
    color: var(--wdg-color-white-50);
    text-decoration: underline;
  }
  .masthead__item--depth-1.masthead__item--has-children > .masthead__link {
    color: var(--wdg-color-white-50);
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: var(--wdg-gap-xsmall);
    text-transform: uppercase;
  }
  .masthead__item--depth-2, .masthead__item--depth-3 {
    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 {
    text-align: center;
  }
  .masthead__drop-indicator {
    display: none;
  }
  .masthead__drop-indicator svg {
    display: block;
    margin: 0 auto;
  }
  .masthead__search {
    height: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    transition-duration: 250ms;
    transition-property: opacity, width;
    transition-timing-function: ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    width: 0;
  }
  .masthead__search form {
    height: 100%;
  }
  .masthead__search--overlay {
    background-color: var(--wdg-color-accent-white);
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
  }
  .masthead__search--overlay form {
    height: auto;
  }
  .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;
    padding: 0.25rem;
    pointer-events: all;
    width: 100%;
  }
  .masthead--mode-search .masthead__search--overlay {
    height: var(--wdg-masthead-dropdown-height);
    padding: var(--wdg-gap-medium);
    top: 100%;
    width: 100vw;
  }
  .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-light-blue .utility::before {
    background-color: var(--wdg-color-light-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-gray .utility::before {
    background-color: var(--wdg-color-gray);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-accent .utility::before {
    background-color: var(--wdg-color-accent);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-accent-dark .utility::before {
    background-color: var(--wdg-color-accent-dark);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-blue .utility::before {
    background-color: var(--wdg-color-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-dark-navy .utility::before {
    background-color: var(--wdg-color-dark-navy);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-light-blue-alt .utility::before {
    background-color: var(--wdg-color-light-blue-alt);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-dark-red .utility::before {
    background-color: var(--wdg-color-dark-red);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-red .utility::before {
    background-color: var(--wdg-color-red);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-light-red .utility::before {
    background-color: var(--wdg-color-light-red);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-dark-teal .utility::before {
    background-color: var(--wdg-color-dark-teal);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-light-teal .utility::before {
    background-color: var(--wdg-color-light-teal);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-teal .utility::before {
    background-color: var(--wdg-color-teal);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-blue-washington .utility::before {
    background-color: var(--wdg-color-blue-washington);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-tan-washington .utility::before {
    background-color: var(--wdg-color-tan-washington);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-blue-abroad .utility::before {
    background-color: var(--wdg-color-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-light-teal-abroad .utility::before {
    background-color: var(--wdg-color-light-teal-abroad);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-dark-teal-abroad .utility::before {
    background-color: var(--wdg-color-dark-teal-abroad);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-yellow-isss .utility::before {
    background-color: var(--wdg-color-yellow-isss);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-blue-isss .utility::before {
    background-color: var(--wdg-color-blue-isss);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-lighter-blue-isss .utility::before {
    background-color: var(--wdg-color-lighter-blue-isss);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-blue-gss .utility::before {
    background-color: var(--wdg-color-blue-gss);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-blue-gradient .utility::before {
    background-color: var(--wdg-color-gradient-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-dark-navy-gradient .utility::before {
    background-color: var(--wdg-color-gradient-dark-navy);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-light-blue-gradient .utility::before {
    background-color: var(--wdg-color-gradient-light-blue);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
  }
  .masthead--immersive.masthead--background-color-dark-teal-abroad-gradient .utility::before {
    background-color: var(--wdg-color-gradient-dark-teal-abroad);
    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-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;
  }
  .masthead--not-top.masthead--pinned {
    transform: translateY(calc(var(--wdg-masthead-utility-height) * -1));
  }
}
.masthead__item--style-label > .masthead__link {
  color: var(--wdg-color-white-50);
  font-size: var(--wdg-font-size-default);
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

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

.pagination {
  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 {
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  font-weight: 700;
  margin: 0;
  text-decoration: none;
}
.pagination__item--first .pagination__link, .pagination__item--last .pagination__link, .pagination__item--previous .pagination__link, .pagination__item--next .pagination__link {
  align-items: center;
  border: 1px solid currentColor;
  display: flex;
  gap: var(--wdg-gap-2xsmall);
  padding: 0.25em 0.75em;
}
.pagination__item--numbers {
  flex: 1 1 auto;
}
.pagination__link {
  color: var(--wdg-color-link);
  text-transform: uppercase;
  transition: color 200ms ease, border-color 200ms ease;
}
.pagination__link:hover {
  text-decoration: none;
}
.pagination__link:hover::before, .pagination__link:hover::after {
  background-color: var(--wdg-color-link-hover);
}
.pagination__link--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.pagination__numbers {
  align-items: center;
  display: flex;
  gap: 0.25em;
  justify-content: center;
}
.pagination__number {
  margin: 0;
  padding: 0;
}
.pagination__number .pagination__link {
  align-items: center;
  border: 1px solid transparent;
  display: flex;
  height: 2.5em;
  justify-content: center;
  line-height: 1;
  text-align: center;
  width: 2.5em;
}
.pagination__number .pagination__link--disabled {
  border-color: currentColor;
  opacity: 1;
}
.pagination--search {
  border-top: 1px solid var(--wdg-color-tonal-black-40);
  padding-block: var(--wdg-gap-small);
}

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

input[type=submit]:where(:not(.wp-admin input[type=submit])),
button:where(:not(.components-button)),
.button:where(:not(.components-button)),
.wp-block-button__link {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--wdg-color-button-background, var(--wdg-color-primary));
  border-color: var(--wdg-color-button-border, var(--wdg-color-primary));
  border-radius: var(--wdg-button-border-radius, 50px);
  border-style: var(--wdg-button-border-style, solid);
  border-width: var(--wdg-button-border-width, 1px);
  color: var(--wdg-color-button-text, var(--wdg-color-white));
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wdg-font-button);
  font-size: inherit;
  font-style: normal;
  font-weight: 500;
  gap: 0.75em;
  line-height: 1.5; /* 22.5px */
  margin: 0;
  padding-block: var(--wdg-gap-2xsmall);
  padding-inline: var(--wdg-gap-small);
  text-decoration: none;
  text-transform: uppercase;
  transition: all 150ms ease;
}
input[type=submit]:where(:not(.wp-admin input[type=submit])):hover, input[type=submit]:where(:not(.wp-admin input[type=submit])):focus, [class*=is-style-] > input[type=submit]:where(:not(.wp-admin input[type=submit])):hover, [class*=is-style-] > input[type=submit]:where(:not(.wp-admin input[type=submit])):focus,
button:where(:not(.components-button)):hover,
button:where(:not(.components-button)):focus,
[class*=is-style-] > button:where(:not(.components-button)):hover,
[class*=is-style-] > button:where(:not(.components-button)):focus,
.button:where(:not(.components-button)):hover,
.button:where(:not(.components-button)):focus,
[class*=is-style-] > .button:where(:not(.components-button)):hover,
[class*=is-style-] > .button:where(:not(.components-button)):focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
[class*=is-style-] > .wp-block-button__link:hover,
[class*=is-style-] > .wp-block-button__link:focus {
  background-color: var(--wdg-color-button-hover-background, var(--wdg-color-white));
  border-color: var(--wdg-color-button-hover-border, var(--wdg-color-blue));
  color: var(--wdg-color-button-hover-text, var(--wdg-color-blue));
  text-decoration: none;
}
.is-style-outlined > input[type=submit]:where(:not(.wp-admin input[type=submit])),
.is-style-outlined > button:where(:not(.components-button)),
.is-style-outlined > .button:where(:not(.components-button)),
.is-style-outlined > .wp-block-button__link {
  background-color: transparent;
  border-width: 1px;
}
.is-style-plain-text input[type=submit]:where(:not(.wp-admin input[type=submit])),
.is-style-plain-text button:where(:not(.components-button)),
.is-style-plain-text .button:where(:not(.components-button)),
.is-style-plain-text .wp-block-button__link {
  padding-inline: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.is-style-plain-text input[type=submit]:where(:not(.wp-admin input[type=submit])):hover, .is-style-plain-text input[type=submit]:where(:not(.wp-admin input[type=submit])):focus-visible,
.is-style-plain-text button:where(:not(.components-button)):hover,
.is-style-plain-text button:where(:not(.components-button)):focus-visible,
.is-style-plain-text .button:where(:not(.components-button)):hover,
.is-style-plain-text .button:where(:not(.components-button)):focus-visible,
.is-style-plain-text .wp-block-button__link:hover,
.is-style-plain-text .wp-block-button__link:focus-visible {
  text-decoration: none;
}
.is-style-plain-text input[type=submit]:where(:not(.wp-admin input[type=submit])):hover::before, .is-style-plain-text input[type=submit]:where(:not(.wp-admin input[type=submit])):focus-visible::before,
.is-style-plain-text button:where(:not(.components-button)):hover::before,
.is-style-plain-text button:where(:not(.components-button)):focus-visible::before,
.is-style-plain-text .button:where(:not(.components-button)):hover::before,
.is-style-plain-text .button:where(:not(.components-button)):focus-visible::before,
.is-style-plain-text .wp-block-button__link:hover::before,
.is-style-plain-text .wp-block-button__link:focus-visible::before {
  height: 1px;
  transform: scaleX(1);
  transform-origin: left;
}
.is-style-plain-text input[type=submit]:where(:not(.wp-admin input[type=submit]))::before,
.is-style-plain-text button:where(:not(.components-button))::before,
.is-style-plain-text .button:where(:not(.components-button))::before,
.is-style-plain-text .wp-block-button__link::before {
  background-color: var(--wdg-color-button-text);
  border-radius: 4px;
  bottom: var(--wdg-gap-2xsmall);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.is-style-rectangle > input[type=submit]:where(:not(.wp-admin input[type=submit])),
.is-style-rectangle > button:where(:not(.components-button)),
.is-style-rectangle > .button:where(:not(.components-button)),
.is-style-rectangle > .wp-block-button__link {
  background-color: var(--wdg-color-button-background);
  border: 1px solid var(--wdg-color-button-border);
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  padding: var(--wdg-gap-xsmall);
  text-align: left;
  text-transform: none;
}
.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__link,
.wp-block-button__link.button--small {
  font-size: var(--wdg-font-size-small);
  font-weight: 500;
  gap: 0.5em;
  padding: 0.375em 0.75em;
}
.button--light > input[type=submit]:where(:not(.wp-admin input[type=submit])), input[type=submit]:where(:not(.wp-admin input[type=submit])).button--light,
.button--light > button:where(:not(.components-button)),
button:where(:not(.components-button)).button--light,
.button--light > .button:where(:not(.components-button)),
.button:where(:not(.components-button)).button--light,
.button--light > .wp-block-button__link,
.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;
}

.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;
}
.header__image .breadcrumb {
  padding-inline: var(--wdg-gap-medium);
}
.breadcrumb a {
  color: var(--wdg-color-link);
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-xsmall);
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: var(--wdg-font-heading-line-height, 1.2);
  text-transform: uppercase;
}
.breadcrumb__items {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb__item {
  display: inline;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  margin-inline: var(--wdg-block-2xsmall);
}

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

.excerpt {
  display: flex;
  gap: var(--wdg-gap-small);
  margin-block: var(--wdg-gap-small);
}
@media (max-width: 47.9375em) {
  .excerpt {
    flex-direction: column;
  }
}
.excerpt__content {
  flex-grow: 1;
}
.excerpt__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.excerpt__meta + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.excerpt__meta-item {
  margin: 0;
}
.excerpt__title {
  font-size: var(--wdg-font-size-h4);
}
.excerpt__title + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.excerpt__title a {
  color: var(--wdg-color-heading);
  text-decoration: none;
}
.excerpt__title:hover {
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-heading);
}
.excerpt__image {
  flex: 0 0 25%;
}
.excerpt__image img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.aside-layout {
  --wdg-aside-layout-content-order: 0;
  --wdg-aside-layout-aside-order: 1;
  --wdg-aside-layout-template: 2.17fr 1fr;
  display: grid;
  gap: var(--wdg-gap-medium);
}
.aside-layout__aside {
  order: var(--wdg-aside-layout-aside-order);
}
.aside-layout__aside .panels__content-inner {
  padding: var(--wdg-gap-2xsmall) 0;
}
.aside-layout__content {
  order: var(--wdg-aside-layout-content-order);
}
@media (max-width: 47.9375em) {
  .aside-layout--aside-start {
    --wdg-aside-layout-content-order: 1;
    --wdg-aside-layout-aside-order: 0;
  }
  .aside-layout--aside-end {
    --wdg-aside-layout-content-order: 0;
    --wdg-aside-layout-aside-order: 1;
  }
}
@media (min-width: 48em) {
  .aside-layout {
    grid-template-columns: var(--wdg-aside-layout-template);
  }
  .aside-layout--aside-left {
    --wdg-aside-layout-content-order: 1;
    --wdg-aside-layout-aside-order: 0;
    --wdg-aside-layout-template: 1fr 2.17fr;
  }
  .aside-layout--aside-right {
    --wdg-aside-layout-content-order: 0;
    --wdg-aside-layout-aside-order: 1;
    --wdg-aside-layout-template: 2.17fr 1fr;
  }
}

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

.search-results .excerpt__title {
  margin-block-start: var(--wdg-gap-xsmall);
}
.search-results .excerpt__title a {
  color: var(--wdg-color-heading);
  text-decoration: none;
}
.search-results .excerpt__title:hover {
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-heading);
}
.search-results .excerpt__excerpt {
  margin-bottom: var(--wdg-gap-xsmall);
}

.facets {
  font-family: var(--wdg-font-sans);
}
.facets .panels__toggle-icon svg {
  color: var(--wdg-color-heading);
}
.facets .panels__toggle-text {
  color: var(--wdg-color-blue);
  font-family: var(--wdg-font-sans);
  font-size: var(--wdg-font-size-small);
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
  text-transform: capitalize;
}
.facets .panels__panel {
  -o-border-image: linear-gradient(to bottom left, transparent 0%, var(--wdg-color-primary-20, currentColor)) 1 1;
     border-image: linear-gradient(to bottom left, transparent 0%, var(--wdg-color-primary-20, currentColor)) 1 1;
}

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

.facets-active {
  border-bottom: 1.5px solid;
  -o-border-image: linear-gradient(to bottom left, transparent 0%, var(--wdg-color-primary-20, currentColor)) 1 1;
     border-image: linear-gradient(to bottom left, transparent 0%, var(--wdg-color-primary-20, currentColor)) 1 1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-2xsmall);
  padding-block: var(--wdg-gap-xsmall);
}
.facets-active .button {
  border-radius: 0;
}

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

.page-404 {
  padding: var(--wdg-gap-block, 1em);
  padding-block-end: 0;
}
.page-404::after {
  background-color: var(--wdg-color-text);
  content: "";
  display: block;
  height: var(--wdg-gap-xlarge);
  margin: 0 auto;
  -webkit-mask-image: url("/wp-content/themes/penn-global/assets/svg/global-pattern.svg");
          mask-image: url("/wp-content/themes/penn-global/assets/svg/global-pattern.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  max-width: var(--wdg-width-wide);
  opacity: 0.2;
  width: 100%;
}
.page-404__layout {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-inline: auto;
  max-width: var(--wdg-width-wide);
  position: relative;
}
@media (max-width: 47.9375em) {
  .page-404__layout {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .page-404__layout {
    flex-direction: row;
  }
}
.page-404__content {
  border: 2px solid;
  -o-border-image: linear-gradient(to top left, transparent 50%, var(--wdg-color-light-blue-alt), var(--wdg-color-light-blue-alt)) 1 1;
     border-image: linear-gradient(to top left, transparent 50%, var(--wdg-color-light-blue-alt), var(--wdg-color-light-blue-alt)) 1 1;
  display: flex;
  flex-direction: column;
  gap: var(--wdg-gap-block);
  padding: var(--wdg-gap-block);
}
@media (min-width: 48em) {
  .page-404__content {
    flex-direction: row-reverse;
  }
}
.page-404__heading {
  color: var(--wdg-color-accent);
  font-size: calc(var(--wdg-font-size-h1) * 4);
  line-height: 1;
}
@media (min-width: 48em) {
  .page-404__heading {
    font-size: calc(var(--wdg-font-size-h1) * 5);
    margin-block-start: -0.25em;
  }
}
.page-404__subheading + * {
  margin-block-start: var(--wdg-gap-xsmall, 1em);
}

.masthead__flyout-menu {
  align-items: center;
  color: var(--wdg-color-white);
  display: flex;
  justify-content: center;
}
@media (max-width: 47.9375em) {
  .masthead__flyout-menu {
    display: none;
  }
}
.masthead__flyout-menu .flyout__nav {
  display: none;
  padding-bottom: var(--wdg-gap-small);
}
.masthead__flyout-menu .masthead__flyout-container {
  background: var(--wdg-color-flyout-menu-blue);
  height: 100%;
  left: -100%;
  min-height: 100svh;
  opacity: 0;
  overflow-y: auto;
  padding-block: var(--wdg-gap-xsmall);
  padding-inline: var(--wdg-gap-medium);
  position: fixed;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.4s ease, opacity 0.4s ease;
  width: 30%;
  z-index: 1;
}
.masthead__flyout-menu .masthead__flyout-actions-wrapper {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-xsmall);
  margin-bottom: var(--wdg-gap-small);
}
.masthead__flyout-menu .masthead__flyout-menu-close {
  color: var(--wdg-color-white);
  padding-inline: 0;
}
.masthead__flyout-menu .masthead__flyout--logo {
  margin-bottom: 0;
}
.masthead__flyout-menu .masthead__flyout--logo a {
  display: block;
}
.masthead__flyout-menu .masthead__flyout--logo img {
  display: block;
  height: auto;
  max-height: 26px;
  width: auto;
}
.masthead__flyout-menu .masthead__flyout-menu-actions {
  padding-inline: 0;
}
.masthead__flyout-menu .flyout__nav .nav__item {
  color: var(--wdg-color-white);
  position: relative;
}
.masthead__flyout-menu .flyout__nav .nav__item a {
  color: var(--wdg-color-white);
  font-family: var(--wdg-font-serif);
  font-size: var(--wdg-font-size-large);
}
.masthead__flyout-menu .flyout__nav .nav__item a:hover, .masthead__flyout-menu .flyout__nav .nav__item a:focus {
  color: var(--wdg-color-white-60);
}
.masthead__flyout-menu .flyout__nav .nav__item a .menu-item-icon > span {
  color: var(--wdg-color-white);
  font-size: var(--wdg-font-size-large);
}
.masthead__flyout-menu .flyout__nav .nav__item a .menu-item-icon > svg {
  color: var(--wdg-color-white);
}
.masthead__flyout-menu .flyout__nav .nav__item span {
  color: var(--wdg-color-white-60);
  font-size: var(--wdg-font-size-small);
}
.masthead__flyout-menu .flyout__nav .nav__item:not(:last-child) {
  margin-bottom: var(--wdg-gap-xsmall);
}
.masthead__flyout-menu .flyout__nav .nav__item.nav__item--current-page-item::before {
  background-color: var(--wdg-color-white-20);
  content: "";
  height: 100%;
  left: calc(var(--wdg-gap-xsmall) * -1);
  position: absolute;
  top: 0;
  width: 1px;
}
.masthead__flyout-menu.flyout--open .masthead__flyout-container {
  left: 0;
  opacity: 1;
  transform: translateX(0);
}
.masthead__flyout-menu.flyout--open .masthead__flyout-container .masthead__flyout-menu-actions {
  color: var(--wdg-color-white);
}
.masthead__flyout-menu.flyout--open .masthead__flyout-container .flyout__nav {
  display: block;
}
.masthead__flyout-menu.flyout--open .masthead__flyout-container .masthead__flyout--close-icon, .masthead__flyout-menu.flyout--open .masthead__flyout-container .masthead__flyout--logo {
  display: block;
}
.masthead__flyout-menu.flyout--open .masthead__flyout-container .masthead__flyout--menu-icon {
  display: none;
}

body.flyout-open {
  overflow: hidden;
}

.header__pattern-img {
  background-color: var(--wdg-color-heading);
  height: var(--wdg-gap-large);
  margin: 0 auto;
  margin-top: var(--wdg-gap-large);
  -webkit-mask-image: url(/wp-content/themes/penn-global/assets/svg/wavy-pattern.svg);
          mask-image: url(/wp-content/themes/penn-global/assets/svg/wavy-pattern.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  max-width: none;
  opacity: 0.2;
  width: 100%;
}

.header--archive {
  background-color: var(--wdg-color-primary);
}
.header--archive .header__title {
  color: var(--wdg-color-white);
}
.header--archive .pattern__layout {
  background-color: var(--wdg-color-white);
  height: var(--wdg-gap-large);
  margin: 0 auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  max-width: none;
  opacity: 0.2;
  width: 100%;
}
.site-name-penn-abroad .header--archive {
  background-color: var(--wdg-color-dark-teal-abroad);
}

.alert-banner {
  background: var(--wdg-color-dark-red);
}
.site-name-penn-abroad .alert-banner {
  background: var(--wdg-color-dark-teal);
}
.alert-banner.hidden {
  display: none;
}
.alert-banner__wrapper {
  color: var(--wdg-color-white);
  padding: var(--wdg-gap-small);
  position: relative;
  text-align: center;
}
.alert-banner__wrapper .kicker {
  color: var(--wdg-color-white);
}
.alert-banner__wrapper p {
  font-size: var(--wdg-font-size-large);
  margin-block: var(--wdg-gap-xsmall);
  margin-inline: auto;
  max-width: 1000px;
  text-align: center;
}
.alert-banner__wrapper .wp-block-button__link {
  background-color: transparent;
  border-color: var(--wdg-color-white-20);
  border-width: 1px;
}
.alert-banner__wrapper .wp-block-button__link:hover, .alert-banner__wrapper .wp-block-button__link:focus {
  background: var(--wdg-color-white);
  color: var(--wdg-color-dark-red);
}
.alert-banner__wrapper #close-alert-banner {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  font-size: var(--wdg-font-size-h3);
  padding: 0;
  position: absolute;
  right: var(--wdg-gap-xsmall);
  top: var(--wdg-gap-2xsmall);
}

mark.has-inline-color:not([style*=background-color]) {
  background-color: unset;
}

.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 {
  margin-inline: auto;
  max-width: calc(var(--wdg-width-wide));
}

.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 );
}
.is-content-justification-stretch .wp-block-buttons .wp-block-button.is-style-rectangle {
  flex: 1;
}
.is-content-justification-stretch .wp-block-buttons .wp-block-button.is-style-rectangle .wp-block-button__link {
  display: flex;
}
.is-content-justification-stretch .wp-block-buttons .wp-block-button.is-style-rectangle svg {
  margin-inline-start: auto;
}

.wp-block-columns {
  --wdg-columns-gap: var( --wdg-gap-medium );
  --wdg-columns-half-gutter: calc( var( --wdg-columns-gap ) * -0.5 );
  gap: var(--wdg-columns-gap);
}
.wp-block-columns--gap-0 {
  --wdg-columns-gap: 0px;
}
.wp-block-columns--gap-xsmall {
  --wdg-columns-gap: var( --wdg-gap-xsmall );
}
.wp-block-columns--gap-small {
  --wdg-columns-gap: var( --wdg-gap-small );
}
.wp-block-columns--gap-medium {
  --wdg-columns-gap: var( --wdg-gap-medium );
}
.wp-block-columns--gap-large {
  --wdg-columns-gap: var( --wdg-gap-large );
}
.wp-block-columns--gap-xlarge {
  --wdg-columns-gap: var( --wdg-gap-xlarge );
}
.wp-block-columns--separators > .wp-block-column {
  position: relative;
}
.wp-block-columns--separators > .wp-block-column:not(:first-child)::before {
  border: 0px solid var(--wdg-color-border-color);
  content: "";
  position: absolute;
}
.wp-block-columns--separators-solid > .wp-block-column:not(:first-child)::before {
  border-style: solid;
}
.wp-block-columns--separators-dashed > .wp-block-column:not(:first-child)::before {
  border-style: dashed;
}
.wp-block-columns--separators-dotted > .wp-block-column:not(:first-child)::before {
  border-style: dotted;
}
@media (max-width: 47.9375em) {
  .wp-block-columns--mobile-reverse {
    flex-direction: column-reverse;
  }
  .wp-block-columns--separators > .wp-block-column:not(:first-child)::before {
    border-top-width: 2px;
    content: "";
    left: 0;
    top: var(--wdg-columns-half-gutter);
    width: 100%;
  }
  .wp-block-columns--separators.wp-block-columns--mobile-reverse > .wp-block-column:not(:first-child)::before {
    bottom: var(--wdg-columns-half-gutter);
    top: auto;
  }
}
@media (min-width: 48em) {
  .wp-block-columns--separators > .wp-block-column:not(:first-child)::before {
    border-left-width: 2px;
    height: 100%;
    left: var(--wdg-columns-half-gutter);
    top: 0;
  }
}

.wp-block-cover {
  min-height: 25rem;
}
@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.is-style-overlap-top {
  margin-top: calc(var(--wdg-gap-medium) * -1);
}
.wp-block-cover .wp-block-heading {
  color: var(--wdg-color-heading, currentColor);
}
.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), 100%) + var(--wdg-gap-block) * 2)) / 2 + var(--wdg-gap-block));
}
.wp-block-cover.alignfull.is-position-center-left .wp-block-cover__background.has-background-color + img, .wp-block-cover.alignfull.is-position-center-left .wp-block-cover__background.has-background-gradient + img, .wp-block-cover.alignfull.is-position-top-left .wp-block-cover__background.has-background-color + img, .wp-block-cover.alignfull.is-position-top-left .wp-block-cover__background.has-background-gradient + img, .wp-block-cover.alignfull.is-position-bottom-left .wp-block-cover__background.has-background-color + img, .wp-block-cover.alignfull.is-position-bottom-left .wp-block-cover__background.has-background-gradient + 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), 100%) + var(--wdg-gap-block) * 2)) / 2 + var(--wdg-gap-block));
}
@media (min-width: 48em) {
  .wp-block-image.is-style-overlap-top {
    margin-top: calc(var(--wdg-gap-medium) * -1);
  }
}

.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-large);
}
.wp-block-group.is-style-border {
  border-bottom: 1.5px solid;
  -o-border-image: linear-gradient(to bottom left, transparent 50%, var(--wdg-color-button-base, currentColor)) 1 1;
     border-image: linear-gradient(to bottom left, transparent 50%, var(--wdg-color-button-base, currentColor)) 1 1;
  border-left: 1.5px solid;
  margin-bottom: var(--wp--preset--spacing--medium);
  margin-top: var(--wp--preset--spacing--xlarge);
  padding-bottom: var(--wdg-gap-small);
  padding-left: var(--wdg-gap-small);
}
.wp-block-group.is-style-pattern-top {
  overflow: hidden;
  position: relative;
}
.wp-block-group.is-style-pattern-top > * {
  padding-top: var(--wdg-gap-medium);
}
.wp-block-group:has(> .pattern__layout) {
  padding-top: 0 !important;
  padding-inline: 0 !important;
}
.wp-block-group.is-vertical {
  gap: var(--wdg-gap-xsmall);
}
.wp-block-group.is-vertical:not(:last-child) {
  border-bottom: 1px solid var(--wdg-color-border-color);
  margin-bottom: var(--wdg-gap-small);
  padding-bottom: var(--wdg-gap-small);
}

.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: italic;
  margin-top: 1em;
}
.wp-block-pullquote cite::before {
  content: "— ";
}
.wp-block-pullquote p {
  font-family: var(--wdg-font-sans);
  font-size: clamp(1.38rem, 0.65vw + 1.22rem, 2rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  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-tonal-black-5);
  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;
}
.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 {
  -moz-column-gap: var(--wdg-gap-block);
       column-gap: var(--wdg-gap-block);
  row-gap: var(--wdg-gap-block);
}
.wp-block-media-text .wp-block-media-text__content {
  margin-block-start: 0;
  padding: unset;
}
.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-small);
}
.wp-block-media-text.alignfull {
  --wdg-media-text-padding: calc( ( ( 100vw - var( --wdg-width-wide ) ) / 2 ) - var( --wdg-gap-block ) );
  gap: 0;
  padding-inline-end: var(--wdg-media-text-padding);
  padding-inline-start: 0;
}
.wp-block-media-text.alignfull .wp-block-media-text__content {
  box-sizing: content-box;
  padding: var(--wdg-gap-block);
}
.wp-block-media-text.alignfull.has-media-on-the-right {
  padding-inline-end: 0;
  padding-inline-start: var(--wdg-media-text-padding);
}
.wp-block-media-text.has-background {
  padding: var(--wdg-gap-small);
}
.wp-block-media-text.has-background:not(.alignfull) {
  box-sizing: content-box;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 20rem;
}
.wp-block-media-text.is-style-pattern-background {
  background: transparent !important;
}
.wp-block-media-text.is-style-pattern-background .wp-block-media-text__media {
  display: flex;
  justify-content: center;
  position: relative;
}
.wp-block-media-text.is-style-pattern-background .wp-block-media-text__media::before {
  background-color: var(--wdg-color-background);
  background-image: url(/wp-content/themes/penn-global/assets/svg/line-pattern.svg);
  background-repeat: repeat;
  background-size: cover;
  bottom: calc(var(--wdg-gap-small) * -1);
  content: "";
  left: 0;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: var(--wdg-gap-medium);
}
.wp-block-media-text.is-style-pattern-background .wp-block-media-text__media img {
  width: 85%;
  z-index: 1;
}
.wp-block-media-text.is-style-thick-border.has-background {
  padding-inline: 0;
}
.wp-block-media-text.is-style-thick-border:not(.has-media-on-the-right) .wp-block-media-text__media {
  box-shadow: calc(var(--wdg-gap-small) * -1) calc(var(--wdg-gap-small) * -1) 0 var(--wdg-color-shadow, var(--wdg-color-yellow));
}
.wp-block-media-text.is-style-thick-border.has-media-on-the-right .wp-block-media-text__media {
  box-shadow: var(--wdg-gap-small) calc(var(--wdg-gap-small) * -1) 0 var(--wdg-color-shadow, var(--wdg-color-yellow));
}
.wp-block-media-text.is-style-thick-border.alignfull .wp-block-media-text__media {
  width: calc(100% - var(--wdg-gap-small)) !important;
}
.wp-block-media-text.is-style-thick-border.alignfull:not(.has-media-on-the-right) .wp-block-media-text__media {
  margin-inline-start: var(--wdg-gap-small);
}
.wp-block-media-text.is-style-thick-border.alignfull.has-media-on-the-right .wp-block-media-text__media {
  margin-inline-end: var(--wdg-gap-small);
}

.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-text-alpha);
}
.wp-block-table thead {
  border-bottom: none;
}
.wp-block-table thead th {
  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-heading);
  border-width: 1px 0 0 0;
  margin-block-end: var(--wdg-gap-block);
  margin-block-start: var(--wdg-gap-block);
  opacity: 0.25;
}
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;
  clip-path: inset(50%);
  white-space: nowrap;
}
.a11y--focusable:active, .a11y--focusable:active,
.visually-hidden--focusable:active,
.visually-hidden--focusable:active,
.screen-reader-text--focusable:active,
.screen-reader-text--focusable:active {
  height: auto;
  overflow: visible;
  position: static;
  width: auto;
  clip: auto;
  clip-path: none;
  white-space: normal;
}

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

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

/*
** Apply this class to a Group block to make the background of the innerblock
** overlap the parent block.
*/
.is-style-overlap-top.has-background,
.is-style-overlap-bottom.has-background {
  position: relative;
  z-index: 1;
}

.is-style-overlap-top.has-background:before {
  background-color: var(--wdg-color-background);
  content: "";
  height: calc(100% + var(--wdg-gap-medium) + 1.5rem);
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateY(calc((1.5rem + var(--wdg-gap-medium)) * -1));
  width: 100%;
  z-index: -1;
}

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

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