/*
  Settings – used with preprocessors and contain font, resets, normalize, colors definitions, etc.
  Tools – globally used mixins and functions
  Elements – styling for bare HTML elements (like H1, A, etc.)
  Layouts – styling for layout elements
  Objects – are the smallest building blocks of a website
  Components – specific UI components.
  Utilities – utilities and helper classes with ability to override anything
 */

/*
  Settings - Variables, resets, non-elements, etc
 */

/* Can't use CSS vars in media declarations, but sass-like variables */

/* DO work, so this is the only place they are used (postcss-simple-vars) */

/* 20em */

/* 48em */

/* 64em */

/* 52em */

/* 58.25em */

/* 90em */

/* 106.25em */

/* 120em */

/* Uses postcss-custom-media and postcss-media-minmax */

/* singles */

/* ups */

/* downs */

/*
  Custom CSS properties.
  Some are references to overridden properties
  included in the Olivero theme.

  - Typography
  - Fluid Type sizes
  - Colors
  - Gradients
  - Layout
  - Grid gap across various breakpoints.
  - Border
  - Menu
  - Vertical rhythm
  - Shadows
  - Transitions
*/

:root {
  /* Typography */
  --ff__sans-serif: 'Poppins', arial, sans-serif;
  --ff__serif: 'Lora', serif;

  --base-font: var(--ff__sans-serif);
  --secondary-font: var(--ff__serif);

  --fw__normal: 400;
  --fw__medium: 500;
  --fw__bold: 700;

  --lh__looser: 1.85;
  --lh__loose: 1.667;
  --lh__base: 1.5;
  --lh__tight: 1.2;
  --lh__tighter: 1.125;
  --kern__loose: 0.0625em;
  --kern__looser: 0.083em;

  /* Set scaling values */
  --p-lh-scaler-value: 3;
  --h1-lh-scaler-value: 6;
  --h2-lh-scaler-value: 6;
  --h3-lh-scaler-value: 5;
  --h4-lh-scaler-value: 5;
  --h5-lh-scaler-value: 4;
  --h6-lh-scaler-value: 4;
  --bq-lh-scaler-value: 2.5;

  /* Fluid Type Sizes */
  --vp__min: 30;
  --vp__max: 75;
  --fs__base: 1rem;
  --fs__min: 1; /* 16px - base */
  --fs__max: 1; /* 16px - base */
  --fs__medium: 0.875rem;
  --fs__small: 0.75rem;
  --fs__smallest: 0.625rem;

  /* Colors */
  --white: #fff;
  --white-15: rgba(255, 255, 255, 0.15);
  --black: #000;
  --black-alt: #212121;

  /* Grays */
  --gray-100: #f5f5f4;
  --gray-200: #e9e8e7;
  --gray-300: #dad8d9;
  --gray-400: #7b8792;
  --gray-500: #6c7780;

  /* Primary Palette */
  --primary-gray: #25283c;
  --primary-blue-gray: #1a2356;
  --primary-teal: #535874;
  --primary-orange: #3c53dd;

  /* Secondary Palette */
  --secondary-light-teal: #d1e4ff;
  --secondary-teal: #7f90f8;
  --secondary-orange: #00148c;
  --secondary-red: #9c0008;
  --secondary-light-yellow: #f7d18f;
  --secondary-yellow: #d1e4ff;

  /* Extra Palette */
  --primary-teal-30: rgba(83, 88, 116, 0.3);
  --extra-red: #c21405;
  --extra-gold: #7f6a00;
  --extra-green: #007022;

  /* Layout */
  --drupal-toolbar--closed: 2.4375rem;
  --drupal-toolbar--open: 4.6875rem;
  --drupal-admin-edit: 2.1875rem;
  --mobile-header-height: 5.75rem;
  --sidebar-width: 15rem;
  --annotation-draw-width: 21.5625rem;
  --body-width: 46.5625rem;
  --anchor-height: 40vh;

  /* Container */
  --container-padding: var(--spacer2);
  --container-padding--mobile: var(--spacer);

  --max-width: 90rem;
  --max-width--text: 50rem;
  --max-width--video: 50rem;
  --max-width--teaser-wrapper: 59.8125rem;
  --max-width--body-wrapper: 80rem;

  /* Grid Gap */
  --grid-gap--small: var(--spacer0-75);
  --grid-gap--large: var(--spacer1-5);
  --grid-gap--xlarge: var(--spacer2);

  /* Border */
  --border-style-base: 1px solid;
  --border-style-medium: 2px solid;
  --border-style-heavy: 0.375rem solid;
  --border-gray: var(--border-style-base) var(--primary-gray);
  --border-gray-light: var(--border-style-base) var(--gray-200);
  --border-gray-light-md: var(--border-style-medium) var(--gray-200);
  --border-gray-dark: var(--border-style-base) var(--gray-400);
  --border-yellow: var(--border-style-base) var(--secondary-light-yellow);
  --border-teal: var(--border-style-base) var(--primary-teal-30);
  --border-transparent: var(--border-style-base) transparent;

  --border-radius-small: 3px;
  --border-radius-base: 0.3125rem;
  --border-radius-medium: 1rem;
  --border-radius-circle: 50%;

  /* Buttons */
  --btn-bg: var(--primary-orange);
  --btn-bg-hfa: transparent;
  --btn-text: var(--white);
  --btn-text-hfa: var(--primary-orange);
  --btn-border: var(--primary-orange);
  --btn-border-hfa: var(--primary-orange);
  --btn-fs: var(--fs__medium);
  --btn-fw: var(--fw__bold);
  --btn__py: var(--spacer0-5);
  --btn__px: var(--spacer0-5);

  /* Links */
  --link: var(--primary-orange);
  --link-hfa: var(--secondary-orange);

  /* Menu */
  --menu--link: var(--primary-orange);
  --menu--link-hfa: var(--secondary-orange);
  --menu--item-spacing: var(--spacer0-5);
  --menu--font-size: 0.875rem;
  --menu--font-weight: var(--fw__bold);
  --menu--line-height: 1.2;
  --menu--link-padding: var(--spacer);
  --menu--link-background: transparent;
  --menu--link-background--hover: transparent;

  /* Shadows */
  --shadow-1: 0 0 var(--spacer0-75) 1px rgba(0, 0, 0, 0.1);
  --shadow-1--hover: 0 0 var(--spacer) 1px rgba(0, 0, 0, 0.3);
  --shadow-2: 0 0 0.875rem 0.0625rem rgba(0, 0, 0, 0.1);
  --shadow-2--hover: 0 0 1rem 0.0625rem rgba(0, 0, 0, 0.2);
  --shadow-3: 0px var(--spacer) var(--spacer1-5) -0.625rem rgba(0, 0, 0, 0.3);
  --shadow-4: 0 1.2rem 1.825rem -0.625rem rgba(0, 0, 0, 1),
    0 3.2rem 6.825rem 1.375rem rgba(255, 255, 255, 0.2);

  /* Focus */
  --focus-style: 2px solid currentColor;
  --focus-style--light: 2px solid #fff;

  /* Transitions */
  --transition-base--sm: all 200ms ease-in-out;
  --transition-base--md: all 500ms ease;
  --transition-base--lg: all 1000ms ease;
}

/*
  Tools
 */

[data-js-focus-visible] {

  /* Specific use cases */
  /* Check 6_objects/buttons for design-specific use cases */
  /* Search for [data-focus-visible-added] to find */
}

/* Remove typical pointer focus */

/* stylelint-disable */

[data-js-focus-visible] *:focus {
    outline: none;
  }

/* stylelint-enable */

/* Add it for our data attribute, which should only detect keyboard interactions */

[data-js-focus-visible] *[data-focus-visible-added] {
    outline: var(--focus-style);
    outline-offset: 2px;
  }

/* Disable focus border for all buttons */

/* stylelint-disable */

*:focus:not(:focus-visible) {
  outline: none !important;
}

/* stylelint-enable */

/* Box sizing rules */

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

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 40vh !important;
  -webkit-text-size-adjust: 100%;
}

/* Opinionated handling of media elements */

video,
iframe,
embed {
  max-width: 100%;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Make sure that elements that should not get focus look unfocused */

/* stylelint-disable */

[tabindex='-1']:focus:not(:focus-visible) {
  outline: 0 !important;
}

/* stylelint-enable */

/* Remove list styles on ul, ol elements with a class attribute */

ul[class],
ol[class] {
  list-style: none;
}

/* Make images easier to work with */

img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
}

.text-content img {
    width: auto;
  }

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/**
  Background palettes for cards, regions, etc.

  Table of Contents:

  vars:
    --bg
    --fg
    --headings
    --headings-alt
    --border
    --icon
    --icon-bg
    --icon-hfa
    --caption
    --eyebrow
    --link
    --link-hfa

  .t
    .t-blue
    .t-blue-light
    .t-blue-dark
    .t-green
    .t-green-light
    .t-red
    .t-red-light
 */

:root {
  --bg: var(--white);
  --fg: var(--primary-gray);
  --headings: var(--fg);
  --headings-alt: var(--primary-teal);
  --border: var(--fg);
  --icon: var(--primary-blue-gray);
  --icon-hfa: var(--primary-orange);
  --icon-bg: var(--secondary-yellow);
  --caption: var(--fg);
  --eyebrow: var(--fg);
  --link: var(--primary-orange);
  --link-hfa: var(--secondary-orange);
}

/* Selector for all theme */

:is(.t-blue-gray,
  .t-orange,
  .t-teal,
  .t-light-gray,
  .t-white,
  .t-gray-200) {
  background-color: var(--bg);
  border-color: var(--border);
}

/* White is only needed for when a white background sits on top of another color. */

.t-white {
  --bg: var(--white);
  --fg: var(--primary-gray);
  --headings: var(--primary-gray);
  --headings-alt: var(--primary-teal);
  --link: var(--primary-orange);
  --link-hfa: var(--secondary-orange);
  --icon: var(--primary-blue-gray);
  --icon-bg: var(--secondary-yellow);
}

.t-blue-gray {
  --bg: var(--primary-blue-gray);
  --fg: var(--white);
  --headings: var(--white);
  --headings-alt: var(--white);
  --link: var(--secondary-yellow);
  --link-hfa: var(--secondary-yellow);
  --icon: var(--white);
  --icon-bg: var(--secondary-yellow);
}

.t-light-gray {
  --bg: var(--gray-100);
  --fg: var(--primary-blue-gray);
  --headings: var(--primary-blue-gray);
  --headings-alt: var(--primary-teal);
  --link: var(--primary-blue-gray);
  --link-hfa: var(--primary-orange);
  --icon: var(--primary-blue-gray);
  --icon-bg: var(--white);
}

.t-orange {
  --bg: var(--primary-orange);
  --fg: var(--white);
  --headings: var(--white);
  --headings-alt: var(--white);
  --link: var(--white);
  --link-hfa: var(--white);
  --icon: var(--white);
  --icon-bg: transparent;
}

.t-teal {
  --bg: var(--primary-teal);
  --fg: var(--white);
  --headings: var(--white);
  --headings-alt: var(--white);
  --link: var(--white);
  --link-hfa: var(--white);
  --icon: var(--white);
  --icon-bg: var(--secondary-yellow);
}

.t-gray-200 {
  --bg: var(--gray-100);
  --fg: var(--primary-blue-gray);
  --headings: var(--primary-blue-gray);
  --headings-alt: var(--primary-teal);
  --link: var(--primary-orange);
  --link-hfa: var(--secondary-orange);
  --icon: var(--primary-blue-gray);
  --icon-bg: var(--secondary-yellow);
}

/* Mixins */

/*
  Elements
 */

:where(:root) {
  font-size: 100%;

  /* Font size modifier */
  --fontSizeModifier: 1;

  /* Line-height modifier */
  --lineHeightModifier: 1;

  /* Word space modifier */
  --wordSpaceModifier: 0;
}

:where(:root):focus-within {
    scroll-behavior: smooth !important;
  }

* {
  /* Base line-height value per Accessibility Toolkit */
  --font-lh-min-value: 1.5;
  --font-lh-max-value: 1.8;
  --font-lh-scaler-value: var(--p-lh-scaler-value);

  /* factor in lineHeightModifier preference */
  --font-lh-min: calc(
    var(--font-lh-min-value) * var(--lineHeightModifier) * 1em
  );
  --font-lh-max: calc(
    var(--font-lh-max-value) * var(--lineHeightModifier) * 1em
  );

  /* reusable line-height var for each text element */
  --line-height: clamp(
    var(--font-lh-min),
    calc(var(--font-lh-scaler-value) * 1vw),
    var(--font-lh-max)
  );
}

body {
  font-size: calc(var(--fs__min) * 1rem);
  line-height: calc(var(--lh__base) * var(--lineHeightModifier) * 1em);
  font-family: var(--base-font);
  font-weight: var(--fw__normal);
  color: var(--fg);
}

:is(p,
  span,
  ul li,
  ol li,
  small,
  figure figcaption,
  label,
  table caption,
  time),:is(h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6) {
  font-size: calc(var(--fs__min) * var(--fontSizeModifier) * 1rem);
  max-width: var(--max-width--text);
  margin-top: 0;
  word-spacing: calc(var(--wordSpaceModifier) * 1em);
}

@media (min-width: 832px) {

:is(p,
  span,
  ul li,
  ol li,
  small,
  figure figcaption,
  label,
  table caption,
  time),:is(h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6) {
    font-size: calc(var(--fs__max) * var(--fontSizeModifier) * 1rem)
}
  }

:is(p,
  span,
  ul li,
  ol li,
  small,
  figure figcaption,
  label,
  table caption,
  time) {
  color: var(--fg);
  font-family: var(--ff__serif);
}

header :is(p,
  span,
  ul li,
  ol li,
  small,
  figure figcaption,
  label,
  table caption,
  time),
  footer :is(p,
  span,
  ul li,
  ol li,
  small,
  figure figcaption,
  label,
  table caption,
  time) {
    font-family: var(--ff__sans-serif);
  }

:is(h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6) {
  line-height: var(--lh__tighter);
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

p {
  margin-bottom: var(--spacer0-5);
}

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

p {
    --font-lh-min-value: 1.5;
    --font-lh-max-value: 1.8;
    --font-lh-scaler-value: var(--p-lh-scaler-value);
    line-height: var(--line-height)
}
  }

h1,
h1 span,
.h1 {
  --fs__min: 2.5; /* 40px */
  --fs__max: 3.5; /* 56px */
  font-family: var(--ff__sans-serif);
  font-weight: var(--fw__medium);
  letter-spacing: var(--kern__tight);
  color: var(--headings-alt);
}

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

h1,
h1 span,
.h1 {
    --font-lh-min-value: 1.05;
    --font-lh-max-value: 1.1;
    --font-lh-scaler-value: var(--h1-lh-scaler-value);
    line-height: var(--line-height)
}
  }

h2,
h2 span,
.h2 {
  --fs__min: 2; /* 32px */
  --fs__max: 2.5; /* 40px */
  font-family: var(--ff__sans-serif);
  font-weight: var(--fw__bold);
  color: var(--headings);
}

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

h2,
h2 span,
.h2 {
    --font-lh-min-value: 1.1;
    --font-lh-max-value: 1.15;
    --font-lh-scaler-value: var(--h2-lh-scaler-value);
    line-height: var(--line-height)
}
  }

h3,
h3 span,
.h3 {
  --fs__min: 1.75; /* 28px */
  --fs__max: 2; /* 32px */
  font-family: var(--ff__sans-serif);
  font-weight: var(--fw__bold);
  color: var(--headings-alt);
}

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

h3,
h3 span,
.h3 {
    --font-lh-min-value: 1.1;
    --font-lh-max-value: 1.15;
    --font-lh-scaler-value: var(--h3-lh-scaler-value);
    line-height: var(--line-height)
}
  }

h4,
h4 span,
.h4 {
  --fs__min: 1.5; /* 24px */
  --fs__max: 1.75; /* 28px */
  font-family: var(--ff__sans-serif);
  font-weight: var(--fw__medium);
  color: var(--headings);
}

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

h4,
h4 span,
.h4 {
    --font-lh-min-value: 1.1;
    --font-lh-max-value: 1.3;
    --font-lh-scaler-value: var(--h4-lh-scaler-value);
    line-height: var(--line-height)
}
  }

h5,
h5 span,
.h5 {
  --fs__min: 1.25; /* 20px */
  --fs__max: 1.5; /* 24px */
  font-family: var(--ff__serif);
  font-weight: var(--fw__medium);
  color: var(--headings);
}

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

h5,
h5 span,
.h5 {
    --font-lh-min-value: 1.1;
    --font-lh-max-value: 1.3;
    --font-lh-scaler-value: var(--h5-lh-scaler-value);
    line-height: var(--line-height)
}
  }

h6,
h6 span,
.h6 {
  --fs__min: 1; /* 16px */
  --fs__max: 1.25; /* 20px */
  font-family: var(--ff__serif);
  font-weight: var(--fw__medium);
  color: var(--headings-alt);
}

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

h6,
h6 span,
.h6 {
    --font-lh-min-value: 1.1;
    --font-lh-max-value: 1.3;
    --font-lh-scaler-value: var(--h6-lh-scaler-value);
    line-height: var(--line-height)
}
  }

a,
button {
  transition: var(--transition-base--sm);
  text-decoration: none;
}

a:is(:hover,
  :focus-visible,
  :active,
  .is-active), button:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    text-decoration: underline;
  }

a svg, button svg {
    fill: var(--icon);
    transition: var(--transition-base--sm);
  }

a {
  color: var(--link);
  text-underline-offset: 2px;
}

a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    color: var(--link-hfa);
    text-underline-offset: 2px;
  }

a:hover {
    text-underline-offset: 3px;
  }

button,
.button {
  color: var(--bg);
  background-color: var(--fg);
}

button:is(:hover,
  :focus-visible,
  :active,
  .is-active), .button:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    box-shadow: var(--shadow-2--hover);
  }

figure {
  margin: var(--spacer);
}

figure figcaption {
    font-family: var(--base-font);
    font-size: var(--fs__small);
    margin-top: var(--spacer0-5);
  }

.eyebrow {
  font-family: var(--base-font);
  font-weight: var(--fw__medium);
  font-size: var(--fs__small);
  letter-spacing: var(--kern__looser);
  line-height: var(--lh__base);
  text-transform: uppercase;
}

.font-serif {
  font-family: var(--ff__serif);
}

.font-sans-serif {
  font-family: var(--ff__sans-serif);
}

/* Making sure this is only applied to content lists */

:is(.field.text-formatted) ul,
  :is(.field.text-formatted) ol {
    margin-left: var(--spacer1-5);
  }

:is(.field.text-formatted) ul li, :is(.field.text-formatted) ol li {
      margin: var(--spacer0-25) 0;
    }

:is(.field.text-formatted) ul ul,
    :is(.field.text-formatted) ul ol,
    :is(.field.text-formatted) ol ul,
    :is(.field.text-formatted) ol ol {
      margin-left: var(--spacer1-5);
    }

:is(.field.text-formatted) ul ul ul,
      :is(.field.text-formatted) ul ul ol,
      :is(.field.text-formatted) ul ol ul,
      :is(.field.text-formatted) ul ol ol,
      :is(.field.text-formatted) ol ul ul,
      :is(.field.text-formatted) ol ul ol,
      :is(.field.text-formatted) ol ol ul,
      :is(.field.text-formatted) ol ol ol {
        margin-left: var(--spacer1-5);
      }

hr {
  height: 1px;
  width: 100%;
  border: none;
  background-color: var(--fg);
}

.l-col {
  display: block;
}

@media (min-width: 1024px) {

.l-col {
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    row-gap: var(--grid-gap)
}

    .l-col--2 {
      -moz-columns: 2;
           columns: 2;
    }

    .l-col--3 {
      -moz-columns: 3;
           columns: 3;
    }
  }

.l-container {
  width: 100%;
  max-width: var(--max-width);
  padding-left: var(--container-padding--mobile);
  padding-right: var(--container-padding--mobile);
}

@media (min-width: 1024px) {

.l-container {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);

    margin: 0 auto
}
  }

.l-container--full {
    --max-width: none;
  }

.l-container--text {
    --max-width: var(--max-width--text);

    margin: 0 auto;
    padding: 0;
  }

:root {
  --grid-gap: var(--spacer1-5);
}

.l-grid {
  --grid-col-count: 1;
  --grid-template-columns: repeat(var(--grid-col-count), minmax(0, 1fr));
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  gap: var(--grid-gap);
  min-width: 0;
}

/* firefox hack for overflowing children */

/* Single Column layout */

.l-grid--100 > * {
      margin-left: auto;
      margin-right: auto;
    }

/* Two columns layouts */

.l-grid--50-50 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--50-50 {
      --grid-col-count: 2
  }
    }

.l-grid--25-75 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--25-75 {
      --grid-template-columns: minmax(0, 25%) minmax(0, 75%)
  }
    }

.l-grid--75-25 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--75-25 {
      --grid-template-columns: minmax(0, 75%) minmax(0, 25%)
  }
    }

.l-grid--33-67 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--33-67 {
      --grid-template-columns: minmax(0, 33.334%) minmax(0, 66.667%)
  }
    }

.l-grid--67-33 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--67-33 {
      --grid-template-columns: minmax(0, 66.667%) minmax(0, 33.334%)
  }
    }

/* Three column layouts */

.l-grid--33-33-33 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--33-33-33 {
      --grid-col-count: 3
  }
    }

.l-grid--25-25-50 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--25-25-50 {
      --grid-col-count: 3;
      --grid-template-columns: minmax(0, 25%) minmax(0, 25%) minmax(0, 50%)
  }
    }

.l-grid--25-50-25 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--25-50-25 {
      --grid-col-count: 3;
      --grid-template-columns: minmax(0, 25%) minmax(0, 50%) minmax(0, 25%)
  }
    }

.l-grid--50-25-25 {
    --grid-col-count: 1;
  }

@media (min-width: 832px) {

.l-grid--50-25-25 {
      --grid-col-count: 3;
      --grid-template-columns: minmax(0, 50%) minmax(0, 25%) minmax(0, 25%)
  }
    }

/* Four column layouts */

.l-grid--25-25-25-25 {
    --grid-col-count: 1;
  }

@media (min-width: 1024px) {

.l-grid--25-25-25-25 {
      --grid-col-count: 2
  }
    }

@media (min-width: 832px) {

.l-grid--25-25-25-25 {
      --grid-col-count: 4
  }
    }

/* Five column layouts */

.l-grid--5-col {
    --grid-col-count: 1;
  }

@media (min-width: 1024px) {

.l-grid--5-col {
      --grid-col-count: 2
  }
    }

@media (min-width: 832px) {

.l-grid--5-col {
      --grid-col-count: 5
  }
    }

.l-node__metadata--review {
      padding-top: var(--spacer3);
    }

.l-node__metadata--review > * {
        max-width: none;
      }

.l-node__metadata--review h1 {
        margin-bottom: var(--spacer);
      }

.l-node__metadata-date-topic {
      display: flex;
      flex-direction: column;
      gap: var(--spacer0-25);
    }

@media (min-width: 768px) {

.l-node__metadata-date-topic {
        flex-direction: row;
        align-items: center
    }
      }

.l-node__metadata-date p {
        margin-bottom: 0;
      }

@media (min-width: 768px) {

.l-node__metadata-spacer {
        background-color: var(--primary-teal-30);
        display: block;
        width: 1px;
        height: 1.0625rem
    }
      }

.l-node__metadata-topic {
      display: inline;
    }

.l-node__overview p {
      max-width: unset;
    }

.l-node__content-top,
  .l-node__content-bottom {
    margin: var(--spacer2) auto;
    max-width: var(--max-width);
  }

@media (min-width: 832px) {

.l-node__content-top,
  .l-node__content-bottom {
      margin: var(--spacer4) auto
  }
    }

.l-node__content-top {
    margin: var(--spacer2) auto;
    max-width: var(--max-width);
  }

@media (min-width: 832px) {

.l-node__content-top {
      margin: var(--spacer4) auto
  }
    }

.l-node__content-top--has-sidebar {
      display: flex;
      flex-direction: column;
    }

@media (min-width: 832px) {

.l-node__content-top--has-sidebar {
        flex-direction: row;
        gap: var(--grid-gap--xlarge)
    }
      }

.l-node__content-top--has-sidebar .l-node__body {
        order: 3;
      }

@media (min-width: 832px) {

.l-node__content-top--has-sidebar .l-node__body {
          max-width: var(--body-width);
          order: 2
      }
        }

.l-node__content-top--has-sidebar .l-node__body .c-tabs,
        .l-node__content-top--has-sidebar .l-node__body .l-node__content-overview {
          margin-top: calc(var(--anchor-height) * -1);
        }

.toolbar-fixed .l-node__content-top--has-sidebar .l-node__body .c-tabs, .toolbar-fixed .l-node__content-top--has-sidebar .l-node__body .l-node__content-overview {
            margin-top: calc(
              (var(--anchor-height) - var(--gin-toolbar-y-offset)) * -1
            );
          }

.l-node__content-top--has-sidebar .l-node__body .c-tabs-anchor {
          margin-top: var(--anchor-height);
        }

.toolbar-fixed .l-node__content-top--has-sidebar .l-node__body .c-tabs-anchor {
            margin-top: calc(
              var(--anchor-height) - var(--gin-toolbar-y-offset)
            );
          }

.l-node__content-top--has-sidebar .l-node__body .l-node__content-overview-anchor {
          margin-top: calc(var(--anchor-height) + var(--spacer1-5));
        }

.toolbar-fixed .l-node__content-top--has-sidebar .l-node__body .l-node__content-overview-anchor {
            margin-top: calc(
              var(--anchor-height) + var(--spacer1-5) -
                var(--gin-toolbar-y-offset)
            );
          }

.l-node__content-top--has-sidebar .l-node__sidebar {
        max-width: var(--sidebar-width);
      }

/* @media (--nav-down) {
          margin-bottom: var(--spacer2);
        } */

/* Reviews Article. */

.l-node--review .l-node__content-top--has-sidebar .l-node__sidebar {
          transition: position 0.3s ease;
          /* width: 460px; */
          order: 1;
        }

@media (min-width: 832px) {

.l-node--review .l-node__content-top--has-sidebar .l-node__sidebar {
            width: 14rem;
            order: 1
        }
          }

@media (min-width: 1024px) {

.l-node--review .l-node__content-top--has-sidebar .l-node__sidebar {
            width: 30.625rem
        }
          }

@media (min-width: 1440px) {

.l-node--review .l-node__content-top--has-sidebar .l-node__sidebar {
            width: 15rem
        }
          }

.l-node__content-top--has-sidebar .l-node__sidebar * {
          font-family: var(--ff__sans-serif);
        }

.page-node-type-article .l-node__content-top--has-sidebar .l-node__sidebar h2 {
            color: var(--headings-alt);
            font-weight: var(--fw__normal);
            margin-bottom: var(--spacer1-5);
          }

.page-node-type-article .l-node__content-top--has-sidebar .l-node__sidebar ul li {
              margin-bottom: var(--spacer1-5);
            }

.page-node-type-article .l-node__content-top--has-sidebar .l-node__sidebar ul li * {
                line-height: var(--lh__looser);
              }

.page-node-type-article .l-node__content-top--has-sidebar .l-node__sidebar ul li a {
                text-decoration: underline;
              }

.page-node-type-article .l-node__content-top--has-sidebar .l-node__sidebar ul li a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
                  --link-hfa: var(--primary-teal);
                }

.page-node-type-article .l-node__content-top--has-sidebar .l-node__sidebar ul li p {
                color: var(--headings-alt);
                font-size: var(--fs__medium);
              }

.l-node__content-top--has-sidebar .l-node__spacer {
        display: flex;
        flex-direction: row;
        gap: var(--spacer0-5);
        order: 2;
      }

@media (min-width: 832px) {

.l-node__content-top--has-sidebar .l-node__spacer {
          /* min-width: calc(var(--annotation-draw-width) - 50px); */
          margin-top: 9.375rem;
          order: 3;
          flex-direction: column
      }
        }

@media (min-width: 1024px) {

.l-node__content-top--has-sidebar .l-node__spacer {
          flex-direction: row
      }
        }

.l-node__content-top--has-sidebar .l-node__spacer p {
          --fg: var(--secondary-orange);
          font-size: var(--fs__small);
          font-family: var(--ff__sans-serif);
          max-width: 11.25rem;
        }

@media (min-width: 832px) {

.l-node__content-top--has-sidebar .l-node__spacer p {
            width: 11.25rem
        }
          }

@media (max-width: 831px) {

.l-node__content-top--has-sidebar .l-node__spacer svg {
            transform: rotate(-45deg)
        }
          }

.l-node__content-top--centered .l-node__body > * {
          margin-left: auto;
          margin-right: auto;
          text-align: left;
          width: -moz-fit-content;
          width: fit-content;
        }

/* Reviews Article. */

.l-node--review .l-node__content-top {
      padding-top: var(--spacer2);
      padding-bottom: var(--spacer);
      margin: var(--spacer) auto;
    }

@media (min-width: 832px) {

.l-node--review .l-node__content-top {
        padding-top: var(--spacer4);
        padding-bottom: var(--spacer3);
        margin: var(--spacer3) auto
    }
      }

/* Basic Page */

.l-node--basic-page .l-node__content-top {
      margin-bottom: 0;
      text-align: center;
    }

@media (min-width: 832px) {

.sticky,
.stuck {
    width: 6.25rem;
    position: fixed;
    top: 0
}
  }

@media (min-width: 1024px) {

.sticky,
.stuck {
    width: 12.8125rem
}
  }

@media (min-width: 1440px) {

.sticky,
.stuck {
    width: 15rem
}
  }

.l-page {
  background-image: url(/themes/custom/accelerator/images/bg_triangles_right.svg);
  background-repeat: no-repeat;
  background-position: top 0 right 0;
}

.l-page__header {
    margin: var(--spacer0-75) var(--spacer0-75) 0 var(--spacer0-75);
  }

.l-page__content-area--misc {
    padding: var(--container-padding) var(--container-padding--mobile);
  }

@media (min-width: 1024px) {

.l-page__content-area--misc {
      min-height: 50vh;
      padding: var(--container-padding)
  }
    }

.l-search label {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
  }

.l-search .form--inline {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
  }

.l-search .form-text {
    padding: var(--spacer0-5);
    background-color: var(--white);
    border: var(--border-style-base) var(--gray-200);
  }

.l-search .form-item,
  .l-search .form-actions {
    float: none;
    clear: none;
    margin: 0;
  }

.l-search .form-submit {
    padding: var(--spacer0-5);
    border: var(--border-style-base) var(--gray-200);
    background-color: var(--gray-200);
    color: var(--primary-gray);
    cursor: pointer;
  }

.l-search .views-row {
    padding: var(--spacer1-5) 0;
    border-bottom: var(--border-style-base) var(--gray-200);
  }

.l-search .views-row h2 {
      --fs__min: 1.25;
      --fs__max: 1.5;
      margin-bottom: var(--spacer1-5);
    }

.l-search .views-row li {
      padding: 0;
    }

.l-search .views-row .node__links,
    .l-search .views-row .node__submitted {
      margin: var(--spacer0-75) 0;
    }

.l-search .views-row:last-child {
      border-bottom: none;
    }

/*
  .l-paragraphs gets added in layout regions for layout paragraphs.
  This sets up the grid for each region to handle spacing.
 */

.l-paragraphs {
  display: flex;
  flex-direction: column;
  gap: var(--grid-gap);
  position: relative;
}

.l-paragraphs .lpb-formatter,
  .l-paragraphs .js-lpb-component-list {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
  }

/* We have to offset this as the enable wrapper button pushes the content down */

.l-paragraphs .lpb-formatter {
    margin-top: calc(-1 * var(--grid-gap));
  }

.l-paragraphs .c-section {
    margin: 0;
  }

.o-link--external {
    background-image: url(/themes/custom/accelerator/images/icons/external-link.svg);
    background-repeat: no-repeat;
    background-position: top 42% right 1px;
    margin-right: var(--spacer0-25);
  }

.o-link--external:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
      background-position: top 41% right 0;
    }

.o-link--external-blue {
      background-image: url(/themes/custom/accelerator/images/icons/external-link-blue.svg);
      padding-right: calc(var(--menu--link-padding) + var(--spacer0-5));
      text-decoration: underline;
    }

.o-link--external-blue:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
        text-decoration: none;
      }

.o-breadcrumb {
  display: none;
  padding: var(--spacer) 0;
}

@media (min-width: 1024px) {

.o-breadcrumb {
    display: block
}
  }

.o-breadcrumb ol {
    flex-wrap: wrap;
  }

.o-breadcrumb ol,
  .o-breadcrumb li {
    display: flex;
    gap: var(--spacer0-5);
  }

.o-breadcrumb li {
    align-items: center;
  }

.o-breadcrumb li:before {
      content: none;
    }

.o-breadcrumb a,
  .o-breadcrumb span {
    color: var(--fg);
    fill: var(--fg);
  }

.o-breadcrumb a svg, .o-breadcrumb span svg {
      height: var(--spacer);
      width: var(--spacer);
    }

.o-breadcrumb a {
    text-decoration: underline;
    text-underline-offset: var(--spacer0-25);
    white-space: nowrap;
  }

.o-breadcrumb a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
      text-decoration: none;
    }

/* Remove Gin's breadcrumb margin */

.region-breadcrumb {
  margin-top: 0 !important;
}

.o-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
          appearance: none;
  border: var(--border-style-base);
  border-radius: 0;
  font-weight: var(--btn-fw);
  line-height: var(--lh__tight);
  padding: var(--btn__py) var(--btn__px);
  padding-top: calc(
    var(--btn__py) + 2px
  );
  /* even it out so text is vertically centered */
  text-align: center;
  text-decoration: none;
  transition:
    color 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
  cursor: pointer;
  text-transform: none;
  /* primary */
  background-color: var(--btn-bg);
  border-color: var(--btn-border);
  color: var(--btn-text);
}

.o-btn:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    background-color: var(--btn-bg-hfa);
    border-color: var(--btn-border-hfa);
    color: var(--btn-text-hfa);
    box-shadow: var(--shadow-2--hover);
  }

.o-btn:is(:focus, :focus-within, :focus-visible) {
    outline: none;
    box-shadow:
      white 0 0 0 0.1rem,
      var(--secondary-yellow) 0 0 0 0.2rem;
  }

.o-btn span {
    /* if button text is in span */
    color: currentColor;
    font-size: inherit;
  }

/* base button styles include primary styles */

.o-btn--primary-inverted {
    --btn-bg: transparent;
    --btn-bg-hfa: var(--primary-orange);
    --btn-text: var(--primary-orange);
    --btn-text-hfa: var(--white);
    --btn-border: var(--primary-orange);
    --btn-border-hfa: var(--primary-orange);
  }

.o-btn--primary-alternate {
    --btn-bg: var(--primary-orange);
    --btn-bg-hfa: var(--primary-gray);
    --btn-text: var(--white);
    --btn-text-hfa: var(--white);
    --btn-border: var(--primary-orange);
    --btn-border-hfa: var(--primary-gray);
  }

/* homepage topics filter links. */

.o-btn--secondary {
    --btn-bg: var(--primary-gray);
    --btn-bg-hfa: var(--white);
    --btn-text: var(--white);
    --btn-text-hfa: var(--primary-gray);
    --btn-border: var(--primary-gray);
    --btn-border-hfa: var(--primary-gray);
    --btn__py: var(--spacer0-75);
    --btn__px: var(--spacer);
    text-transform: none;
    font-family: var(--ff__sans-serif);
    border-radius: var(--border-radius-small);
  }

/* annotation dialog close */

.o-btn--tertiary {
    --btn-bg: var(--primary-gray);
    --btn-bg-hfa: var(--primary-gray);
    --btn-text: var(--white);
    --btn-text-hfa: var(--white);
    --btn-border: var(--primary-gray);
    --btn-border-hfa: var(--primary-gray);
  }

.o-btn--icon {
    --btn-bg: transparent;
    --btn-bg-hfa: transparent;
    --btn-text: var(--primary-gray);
    --btn-text-hfa: var(--primary-gray);
    --btn-border: transparent;
    --btn-border-hfa: transparent;
    --btn__py: var(--spacer0-25);
    --btn__px: var(--spacer1-25);
    transition: var(--transition-base--sm);
    padding-right: 0;
    padding-left: 0;
  }

.o-btn--icon:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
      box-shadow: none;
      position: relative;
      left: 0.625rem;
      transition: var(--transition-base--sm);
      border-bottom: var(--border-style-base);
    }

.o-btn--small {
    --btn-fs: var(--fs__small);
    --btn__py: var(--spacer0-25);
    --btn__px: var(--spacer1-25);
  }

.o-cta--arrow-left,
  .o-cta--arrow-right {
    font-size: var(--fs__small);
    font-weight: var(--fw__medium);
    display: inline-flex;
    align-items: center;
    gap: var(--spacer0-5);
    text-decoration: none;
    text-transform: uppercase;
  }

.o-cta--arrow-left svg, .o-cta--arrow-right svg {
      height: var(--fs__small);
    }

.o-cta--arrow-left:hover svg, .o-cta--arrow-left:focus svg {
      transform: translateX(-0.3125rem);
    }

.o-cta--arrow-right:hover svg, .o-cta--arrow-right:focus svg {
      transform: translateX(0.3125rem);
    }

.o-cta--link-with-icon {
    display: inline-flex;
    align-items: center;
    gap: var(--spacer0-5);

    text-decoration: none;
  }

.o-cta--link-with-icon svg {
      width: 0.8125rem;
      height: 0.8125rem;
      flex-shrink: 0;
    }

.o-divider__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacer0-75);
    margin: var(--spacer2) 0;
    width: 100%;
  }

.o-divider__line:before,
    .o-divider__line:after {
      content: '';
      display: block;
      flex-grow: 1;
      height: 0.25rem;
      border-top: 1px solid var(--gray-200);
      border-bottom: 1px solid var(--gray-200);
    }

.o-divider hr {
    border: none;
    height: 1.5rem;
    width: 1.5rem;
    text-align: center;
  }

.o-divider hr:before {
      content: '\2761';
      display: block;
      height: 1.5rem;
      width: 1.5rem;
      font-size: 1.5rem;
      font-weight: var(--fw__medium);
      color: var(--primary-orange);
    }

.o-icon {
  display: inline-flex;
  font-size: inherit;
}

.o-icon.hidden {
    /* TODO: use extends to apply .visually-hidden here */
    display: none;
  }

.o-icon svg {
    transition: transform 250ms ease;
  }

/* Custom SVGs */

.o-icon__plusminus__circle {
      fill: var(--icon-bg);
    }

.o-icon__plusminus__vert,
    .o-icon__plusminus__horiz {
      fill: var(--icon);
    }

.o-icon__plusminus__vert {
      transition: var(--transition-base--md);
      transform: rotate(
        90deg
      ); /* in the SVG this shape is already transformed */
      transform-origin: center;
    }

*[aria-expanded='true'] .o-icon__plusminus__vert {
        transform: rotate(-360deg);
      }

.o-icon.fontawesome-icon {
    color: var(--icon);
  }

:root {
  --aspect-ratio: 16 / 9;
}

.o-img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: var(--aspect-ratio);
}

.o-img--21_9 {
    --aspect-ratio: 21 / 9;
  }

.o-img--16_9 {
    --aspect-ratio: 16 / 9;
  }

.o-img--8_5 {
    --aspect-ratio: 8 / 5;
  }

.o-img--4_3 {
    --aspect-ratio: 4 / 3;
  }

.o-img--3_4 {
    --aspect-ratio: 3 / 4;
  }

.o-img--3_2 {
    --aspect-ratio: 3 / 2;
  }

.o-img--2_3 {
    --aspect-ratio: 2 / 3;
  }

.o-img--1_1 {
    --aspect-ratio: 1 / 1;
  }

.o-img--default {
    aspect-ratio: initial;
    width: auto;
    max-width: 100%;
  }

/*
  Table of Contents:

  vars:
    --menu-link
    --menu-link-hfa
    --menu--font-size
    --menu--font-weight
    --menu--line-height
    --menu--link-padding
    --menu--link-background
    --menu--link-background--hover
    --menu--item-spacing

  .o-menu
    .o-menu__link: Default Link Styles

 */

.o-menu {
  display: flex;
  flex-flow: row wrap;
  gap: var(--menu--item-spacing);
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
}

.o-menu__link {
    display: block;
    font-size: var(--menu--font-size);
    font-weight: var(--menu--font-weight);
    line-height: var(--menu--line-height);
    padding: var(--menu--link-padding);
    color: var(--menu--link);
    text-decoration: none;
  }

.o-menu__link:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
      color: var(--menu--link-hfa);
      text-decoration: underline;
    }

.o-pager.pager {
    margin-top: var(--spacer2) !important;
    margin-bottom: var(--spacer) !important;
  }

.o-pager .pager__item--first .pager__link,
  .o-pager .pager__item--previous .pager__link,
  .o-pager .pager__item--next .pager__link,
  .o-pager .pager__item--last .pager__link {
    color: var(--primary-blue-gray) !important;
  }

.o-pager .pager__item--first .pager__link:before,
    .o-pager .pager__item--first .pager__link:after,
    .o-pager .pager__item--previous .pager__link:before,
    .o-pager .pager__item--previous .pager__link:after,
    .o-pager .pager__item--next .pager__link:before,
    .o-pager .pager__item--next .pager__link:after,
    .o-pager .pager__item--last .pager__link:before,
    .o-pager .pager__item--last .pager__link:after {
      background-color: var(--primary-blue-gray) !important;
    }

.o-pager .pager__link.is-active,
  .o-pager .pager__item--current,
  .o-pager .pager__item--number.pager__item--active {
    background: var(--primary-orange) !important;
    color: var(--white) !important;
    border-radius: 50% !important;
  }

.o-pager .pager__link.is-active:hover, .o-pager .pager__item--current:hover, .o-pager .pager__item--number.pager__item--active:hover {
      background: var(--primary-blue-gray) !important;
    }

.o-pager .pager__item--number .pager__link:hover,
  .o-pager .pager__item--number .pager__link.is-active:hover {
    background-color: var(--primary-orange) !important;
    color: var(--white) !important;
  }

.o-pager .pager__item--first .pager__link,
  .o-pager .pager__item--previous .pager__link,
  .o-pager .pager__item--last .pager__link,
  .o-pager .pager__item--next .pager__link {
    background: transparent !important;
  }

.o-pager .pager__item--first .pager__link span, .o-pager .pager__item--previous .pager__link span, .o-pager .pager__item--last .pager__link span, .o-pager .pager__item--next .pager__link span {
      color: var(--primary-) !important;
    }

.o-pager .pager__item--first .pager__link:hover span, .o-pager .pager__item--previous .pager__link:hover span, .o-pager .pager__item--last .pager__link:hover span, .o-pager .pager__item--next .pager__link:hover span {
        color: var(--primary-orange) !important;
        background: transparent !important;
      }

.o-pager .pager__item--first .pager__link:hover:before,
    .o-pager .pager__item--first .pager__link:hover:after,
    .o-pager .pager__item--previous .pager__link:hover:before,
    .o-pager .pager__item--previous .pager__link:hover:after,
    .o-pager .pager__item--last .pager__link:hover:before,
    .o-pager .pager__item--last .pager__link:hover:after,
    .o-pager .pager__item--next .pager__link:hover:before,
    .o-pager .pager__item--next .pager__link:hover:after {
      background-color: var(--primary-orange) !important;
    }

.o-pager .pager__item {
    padding: 0 !important;
    margin: var(--spacer0-5) !important;
  }

.o-pager .pager__item--disabled {
      display: none !important;
    }

.o-pager .pager__item--active .pager__link {
        color: var(--white) !important;
      }

.o-remote-video {
  position: relative;
  width: 100%;
  max-width: var(--max-width--video);
  margin: 0 auto;
}

.o-remote-video:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    cursor: pointer;
  }

.o-remote-video:is(:hover,
  :focus-visible,
  :active,
  .is-active) .o-remote-video__play-icon {
      background: rgba(255, 255, 255);
    }

.o-remote-video__play-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    right: 2.5rem;
    bottom: 2.5rem;
    width: 3.125rem;
    height: 3.125rem;

    box-shadow: var(--shadow-1);
    background: var(--white);
  }

.o-remote-video__play-icon::after {
      border-bottom: 0.5rem solid transparent;
      border-left: 0.6875rem solid var(--primary-gray);
      border-top: 0.5rem solid transparent;
      content: '';
      display: block;
      height: 0;
      transition: all 0.2s ease-in-out;
      width: 0;
    }

.o-remote-video__play-icon[hidden] {
      display: none;
    }

/* Use padding-bottom to create a 16:9 wrapper */

.o-remote-video .o-remote-video__frame-wrapper {
    height: 0;
    padding-bottom: 56.25%; /* 16:9 */
    position: relative;
    width: 100%;
  }

.o-remote-video .o-remote-video__frame-wrapper iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 10; /* Ensure the video is on top of horizontal content card */
    }

table.o-table,
.o-wysiwyg table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

table.o-table thead th, .o-wysiwyg table thead th {
      padding: var(--spacer0-75) var(--spacer);
      border-left: 1px solid var(--gray-200);
      background-color: var(--primary-teal);
      font-size: var(--fs__small);
      font-weight: var(--fw__medium);
      letter-spacing: var(--kern__loose);
      text-transform: uppercase;
      color: var(--white);
    }

table.o-table thead th:nth-child(1), .o-wysiwyg table thead th:nth-child(1) {
        border-left: none;
      }

table.o-table tbody tr:nth-child(odd), .o-wysiwyg table tbody tr:nth-child(odd) {
        background-color: var(--white);
      }

table.o-table tbody tr:nth-child(even), .o-wysiwyg table tbody tr:nth-child(even) {
        background-color: var(--gray-100);
      }

table.o-table tbody td, .o-wysiwyg table tbody td {
      padding: var(--spacer0-75) var(--spacer);
      border-left: 1px solid var(--gray-200);
      font-size: var(--fs__medium);
      font-weight: var(--fw__normal);
      color: var(--primary-blue-gray);
    }

table.o-table tbody td:nth-child(1), .o-wysiwyg table tbody td:nth-child(1) {
        border-left: none;
      }

.o-wysiwyg:not(.l-col), .ck-content:not(.l-col) {
    max-width: var(--max-width--text);
  }

.o-wysiwyg--position-left, .ck-content--position-left {
      margin-right: auto;
    }

.o-wysiwyg--position-center, .ck-content--position-center {
      margin-left: auto;
      margin-right: auto;
    }

.o-wysiwyg--position-right, .ck-content--position-right {
      margin-left: auto;
    }

/* Vertical Spacing */

.o-wysiwyg > *, .ck-content > * {
    margin-bottom: var(--spacer);
  }

.o-wysiwyg > *:first-child, .ck-content > *:first-child {
      margin-top: 0;
    }

.o-wysiwyg > *:last-child, .ck-content > *:last-child {
      margin-bottom: 0;
    }

.o-wysiwyg h2, .ck-content h2 {
    margin-top: 1.15em;
  }

.o-wysiwyg h3,
  .o-wysiwyg h4,
  .ck-content h3,
  .ck-content h4 {
    margin-top: 1.25em;
  }

.o-wysiwyg h5,
  .o-wysiwyg h6,
  .ck-content h5,
  .ck-content h6 {
    margin-top: 1.5em;
  }

.o-wysiwyg p:empty, .ck-content p:empty {
    margin: 0;
  }

.o-wysiwyg .eyebrow + h2, .ck-content .eyebrow + h2 {
    margin-top: 0;
  }

/* inline images */

.o-wysiwyg > img[width]:not(o-img), .ck-content > img[width]:not(o-img) {
    /* Respect CKEditor resize width */
    width: revert-layer;
  }

.o-wysiwyg ul,
  .o-wysiwyg ol,
  .ck-content ul,
  .ck-content ol {
    padding-left: var(--spacer);
  }

.o-wysiwyg ul li, .o-wysiwyg ol li, .ck-content ul li, .ck-content ol li {
      margin-bottom: var(--spacer0-25);
    }

.o-wysiwyg ul li:last-child, .o-wysiwyg ol li:last-child, .ck-content ul li:last-child, .ck-content ol li:last-child {
        margin-bottom: 0;
      }

.o-wysiwyg ul, .ck-content ul {
    list-style-type: disc;
  }

.o-wysiwyg ul ul, .ck-content ul ul {
      list-style-type: circle;
    }

.o-wysiwyg ol, .ck-content ol {
    list-style-type: number;
  }

.o-wysiwyg hr, .ck-content hr {
    height: 1px;
    margin: 2.5rem 0;
    border: 0;
    background-color: var(--gray-300);
  }

.o-wysiwyg blockquote, .ck-content blockquote {
    --fs__min: 1.5;
    --fs__max: 2.125;
  }

@supports (font-size: clamp(1rem, 2vw, 2rem)) {

.o-wysiwyg blockquote, .ck-content blockquote {
      --font-lh-min-value: 1.5;
      --font-lh-max-value: 1.55;
      --font-lh-scaler-value: var(--bq-lh-scaler-value);
      line-height: var(--line-height)
  }
    }

.o-wysiwyg blockquote, .ck-content blockquote {

    position: relative;
    font-style: italic;
    font-family: var(--ff__serif);
    margin: var(--spacer) 0;
    padding: var(--spacer1-5) 0;
    text-align: center;
}

.o-wysiwyg blockquote::before,
    .o-wysiwyg blockquote::after,
    .ck-content blockquote::before,
    .ck-content blockquote::after {
      top: 0;
      left: 0;
      position: absolute;
      background-color: var(--gray-300);
      content: '';
      height: 1px;
      width: 100%;
    }

.o-wysiwyg blockquote::after, .ck-content blockquote::after {
      bottom: 0;
      top: auto;
      width: 100%;
    }

.o-wysiwyg figcaption, .ck-content figcaption {
    font-size: var(--fs__small);
    background-color: var(--gray-100);
    margin-top: 0;
    padding: 0.375rem 0.75rem;
  }

.o-wysiwyg code, .ck-content code {
    background: var(--gray-100);
    word-wrap: break-word;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    padding: 0.25rem 0.625rem;
    border-radius: var(--fa-border-radius, 0.1em);
    font-size: var(--fs__small);
  }

/* WYSIWYG custom classes */

/* Alignment */

.o-wysiwyg .align-left,
  .o-wysiwyg .align-right,
  .ck-content .align-left,
  .ck-content .align-right {
    width: 66%;
  }

.o-wysiwyg .align-left, .ck-content .align-left {
    margin-left: 0;
    margin-right: var(--spacer1-5);
  }

.o-wysiwyg .align-right, .ck-content .align-right {
    margin-right: 0;
    margin-left: var(--spacer1-5);
  }

/* Font Family */

.o-wysiwyg .ff--primary, .ck-content .ff--primary {
    font-family: var(--primary-font) !important;
  }

.o-wysiwyg .ff--secondary, .ck-content .ff--secondary {
    font-family: var(--secondary-font) !important;
  }

/* Text sizing */

.o-wysiwyg .large-body-text, .ck-content .large-body-text {
    --fs__min: 1.25;
    --fs__max: 1.5;
    line-height: 1.5;
  }

.sliding-popup-bottom {
  width: 100%;
  box-shadow: var(--shadow-2);
  padding: var(--spacer2) var(--spacer);
  background-color: var(--primary-gray);
}

@media (min-width: 1024px) {

.sliding-popup-bottom {
    padding: var(--spacer2) 0
}
  }

@media (min-width: 1024px) {

.sliding-popup-bottom .eu-cookie-compliance-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: var(--spacer)
  }
    }

/* Reset Default Styles */

.sliding-popup-bottom .eu-cookie-compliance-message,
  .sliding-popup-bottom .eu-cookie-compliance-buttons {
    float: none;
    max-width: none;
  }

.sliding-popup-bottom h2 {
    margin-bottom: var(--spacer0-5);
    font-family: var(--base-font);
    font-weight: var(--fw__normal);
    font-size: 1.25rem;
    color: var(--white);
  }

.sliding-popup-bottom p {
    color: var(--white);
    margin-bottom: var(--spacer);
  }

@media (min-width: 1024px) {

.sliding-popup-bottom p {
      margin-bottom: 0
  }
    }

.sliding-popup-bottom .agree-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
            appearance: none;
    border: var(--border-style-base);
    border-radius: 0;
    font-weight: var(--btn-fw);
    line-height: var(--lh__tight);
    padding: var(--btn__py) var(--btn__px);
    padding-top: calc(
    var(--btn__py) + 2px
  );
    /* even it out so text is vertically centered */
    text-align: center;
    text-decoration: none;
    transition:
    color 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
    cursor: pointer;
    text-transform: none;
    /* primary */
    background-color: var(--btn-bg);
    border-color: var(--btn-border);
    color: var(--btn-text);
  }

.sliding-popup-bottom .agree-button:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    background-color: var(--btn-bg-hfa);
    border-color: var(--btn-border-hfa);
    color: var(--btn-text-hfa);
    box-shadow: var(--shadow-2--hover);
  }

.sliding-popup-bottom .agree-button:is(:focus, :focus-within, :focus-visible) {
    outline: none;
    box-shadow:
      white 0 0 0 0.1rem,
      var(--secondary-yellow) 0 0 0 0.2rem;
  }

.sliding-popup-bottom .agree-button span {
    /* if button text is in span */
    color: currentColor;
    font-size: inherit;
  }

.sliding-popup-bottom .agree-button {
    margin-right: var(--spacer0-5);
}

.sliding-popup-bottom .agree-button:hover,
    .sliding-popup-bottom .agree-button:focus {
      background-color: var(--white);
      border-color: var(--white);
    }

.sliding-popup-bottom .decline-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
            appearance: none;
    border: var(--border-style-base);
    border-radius: 0;
    font-weight: var(--btn-fw);
    line-height: var(--lh__tight);
    padding: var(--btn__py) var(--btn__px);
    padding-top: calc(
    var(--btn__py) + 2px
  );
    /* even it out so text is vertically centered */
    text-align: center;
    text-decoration: none;
    transition:
    color 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
    cursor: pointer;
    text-transform: none;
    /* primary */
    background-color: var(--btn-bg);
    border-color: var(--btn-border);
    color: var(--btn-text);
  }

.sliding-popup-bottom .decline-button:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    background-color: var(--btn-bg-hfa);
    border-color: var(--btn-border-hfa);
    color: var(--btn-text-hfa);
    box-shadow: var(--shadow-2--hover);
  }

.sliding-popup-bottom .decline-button:is(:focus, :focus-within, :focus-visible) {
    outline: none;
    box-shadow:
      white 0 0 0 0.1rem,
      var(--secondary-yellow) 0 0 0 0.2rem;
  }

.sliding-popup-bottom .decline-button span {
    /* if button text is in span */
    color: currentColor;
    font-size: inherit;
  }

.sliding-popup-bottom .decline-button {

    background-color: var(--white);
    border-color: var(--white);
    color: var(--primary-gray);
}

.sliding-popup-bottom .decline-button:hover,
    .sliding-popup-bottom .decline-button:focus {
      background-color: var(--primary-gray);
      color: var(--white);
      border-color: var(--white);
    }

.c-events-view__item {
  box-shadow: var(--shadow-2);
  margin-bottom: var(--spacer3);
  transition:
    transform 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
}

.c-events-view__item:last-child {
    margin-bottom: 0;
  }

.c-events-view__item:hover {
    box-shadow: var(--shadow-2--hover);
    transform: translateY(-0.3125rem);
  }

@media (min-width: 1024px) {

.c-event-view-teaser {
    display: flex
}
  }

.c-event-view-teaser__content {
    padding: var(--spacer2-5);
  }

@media (min-width: 1024px) {

.c-event-view-teaser__content {
      flex-grow: 1;
      width: 50%
  }
    }

@media (min-width: 1024px) {

.c-event-view-teaser__image {
      flex-grow: 1;
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      width: 33%
  }
    }

@media (min-width: 1024px) {
      .c-event-view-teaser__image * {
        height: 100%;
      }
    }

.c-event-view-teaser .o-img {
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }

.c-event-view-teaser__date-label,
  .c-event-view-teaser__location-label,
  .c-event-node-full__date-label,
  .c-event-node-full__location-label {
    font-size: 0.9rem;
    color: var(--gray-500);
  }

.c-event-view-teaser__date, .c-event-node-full__date {
    font-size: 1rem;
  }

.c-event-node-full__image .o-img {
  margin-bottom: var(--spacer1-5);
  box-shadow: var(--shadow-2);
  aspect-ratio: auto;
}

.l-page__footer {
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
  margin-left: var(--spacer0-75);
  margin-right: var(--spacer0-75);
}

.c-footer {
  padding-top: var(--spacer2);
  padding-bottom: var(--spacer);
}

@media (min-width: 1024px) {

.c-footer {
    padding-top: var(--spacer3);
    padding-bottom: var(--spacer3)
}
  }

.c-footer__bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 0;
    gap: var(--spacer1-5);
    flex-wrap: wrap;
  }

@media (min-width: 1024px) {

.c-footer__bottom {
      flex-wrap: nowrap
  }
    }

.c-footer__bottom--center :is(p,
  span,
  ul li,
  ol li,
  small,
  figure figcaption,
  label,
  table caption,
  time) {
        font-family: var(--ff__serif);
      }

.c-footer__bottom--center a {
        --link: var(--white);
        text-decoration: underline;
      }

.c-footer__bottom--center a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
          text-decoration: none;
        }

.c-footer .block-social-media-links {
    margin-top: var(--spacer);
  }

.c-footer .block-social-media-links svg path {
        --icon: var(--white);
        fill: var(--icon);
      }

/* Disabled - Email TFA Verify Form */

form.email-tfa-verify-form {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: var(--spacer2);
}

form.email-tfa-verify-form .form-type-textfield {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacer0-5);
    align-items: center;
  }

form.email-tfa-verify-form .form-type-textfield .form-text {
      max-width: 15.625rem;
      padding: var(--spacer0-5);
      background-color: var(--white);
      color: var(--primary-gray);
      border: var(--border-style-base) var(--gray-200);
    }

form.email-tfa-verify-form .form-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
            appearance: none;
    border: var(--border-style-base);
    border-radius: 0;
    font-weight: var(--btn-fw);
    line-height: var(--lh__tight);
    padding: var(--btn__py) var(--btn__px);
    padding-top: calc(
    var(--btn__py) + 2px
  );
    /* even it out so text is vertically centered */
    text-align: center;
    text-decoration: none;
    transition:
    color 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
    cursor: pointer;
    text-transform: none;
    /* primary */
    background-color: var(--btn-bg);
    border-color: var(--btn-border);
    color: var(--btn-text);
  }

form.email-tfa-verify-form .form-submit:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    background-color: var(--btn-bg-hfa);
    border-color: var(--btn-border-hfa);
    color: var(--btn-text-hfa);
    box-shadow: var(--shadow-2--hover);
  }

form.email-tfa-verify-form .form-submit:is(:focus, :focus-within, :focus-visible) {
    outline: none;
    box-shadow:
      white 0 0 0 0.1rem,
      var(--secondary-yellow) 0 0 0 0.2rem;
  }

form.email-tfa-verify-form .form-submit span {
    /* if button text is in span */
    color: currentColor;
    font-size: inherit;
  }

form.email-tfa-verify-form .form-submit {
    margin: 0;
}

/* Algolia Search Results */

label.option {
  padding-left: var(--spacer0-25);
}

.facet-group {
    margin: var(--spacer1-5) 0;
  }

.facet-group-wrapper {}

.facet-heading {
    --fs__min: 1; /* 16px - base */
    --fs__max: 1; /* 16px - base */
    --fg: var(--headings);
    color: var(--fg);
  }

.facet-item {
    gap: var(--spacer0-25);
    align-items: baseline;
    width: 100%;
    margin: 0.4em 0.5em 0.4em 0;
  }

.facet-wrapper {
    width: 100%;
  }

.facet-label {
    width: 88%;
  }

.facet-count {
    --bg: var(--gray-200);
    --fg: var(--primary-teal);
    display: inline-flex;
    padding: 0 var(--spacer0-25);
    background-color: var(--bg);
    color: var(--fg);
    align-self: baseline;
    width: 12%;
    justify-content: center;
    border-radius: var(--spacer0-25);
  }

.current-refinements {
    margin: var(--spacer1-5) 0;
  }

.current-refinements-item {}

.current-refinements-category {
      --bg: var(--gray-200);
      background-color: var(--bg);
      display: flex;
      margin: var(--spacer0-25) 0;
      position: relative;
      width: 100%;
      justify-content: space-between;
      border-radius: var(--spacer0-25);
    }

.current-refinements-category-label {
        padding: var(--spacer0-25) 0 var(--spacer0-25) var(--spacer0-25);
        font-size: 0.875rem;
      }

.current-refinements-delete {
      padding: var(--spacer0-25);
      margin: 3px;
      line-height: var(--spacer0-75);
      align-self: baseline;
    }

/* Changing the default sidebar layout display */

.ais-InstantSearch.l-node__content-top--has-sidebar .l-node__sidebar {
  margin-bottom: var(--spacer1-5);
}

@media (max-width: 831px) {

.ais-InstantSearch.l-node__content-top--has-sidebar .l-node__sidebar {
    max-width: 45%
}
  }

@media (max-width: 767px) {

.ais-InstantSearch.l-node__content-top--has-sidebar .l-node__sidebar {
    max-width: 100%
}
  }

.ais-SearchBox { 
  margin: var(--spacer) 0;
}

.ais-SearchBox-form {
    gap: var(--spacer0-5);
  }

.ais-SearchBox-input {
    border: var(--border-gray);
    border-radius: var(--spacer0-25);
    padding: var(--spacer0-5);
    color: var(--primary-gray);
    width: 100%;
    max-width: 100%;
  }

@media (min-width: 832px) {

.ais-SearchBox-input {
      font-size: 0.875rem
  }
    }

.ais-SearchBox-resetIcon {
    fill: var( --white);
  }

.ais-SearchBox-submit,
.ais-ClearRefinements-button,
.ais-CurrentRefinements-delete {
  background-color: var(--btn-bg);
  border-color: var(--btn-border);
  color: var(--btn-text);
  border-radius: var(--spacer0-25);
}

.ais-ClearRefinements-button {
  cursor: pointer;
  font-weight: var(--fw__bold);
  width: auto;
  max-width: none;
  padding: var(--spacer0-5) var(--spacer1-25);
}

.ais-Stats-text {
  font-family: var(--ff__sans-serif);
}

.c-header-branding {
  padding: var(--spacer) 0;
}

@media (min-width: 1024px) {
    .c-header-branding > div {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
  }

.c-header-branding__logo-link {
    display: block;
    max-width: 18.75rem;
  }

.c-header-branding__logo-link .logo-svg {
      width: 100%;
      height: auto;
    }

.c-header-branding__logo-link .logo-svg:hover .logo-frame {
        transform: rotate(-3deg);
        transition: var(--transition-base--md);
      }

.c-header-branding__logo-link .logo-drop {
      stroke-dashoffset: 10.125rem;
      stroke-dasharray: 10.125rem;
      fill: var(--gray-300);
      transition:
        stroke-dashoffset 0.8s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
        fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
    }

.c-header-branding__logo-link .logo-divider {
      fill: #d6d6d6;
    }

.c-header-branding__logo-link .logo-text {
      fill: var(--gray-500);
      transition: fill cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s;
    }

.c-header-global {
  padding-top: var(--spacer0-5);
}

.c-header-global > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.c-header-global__accessibility-toolkit {
    margin-left: auto;
  }

#block-accelerator-abstractreviewoverview {
  margin-top: var(--spacer3);
}

#block-accelerator-abstractreviewoverview .field__item {
    display: flex;
    flex-direction: column;
    gap: var(--spacer);
  }

@media (min-width: 1024px) {

#block-accelerator-abstractreviewoverview .field__item {
      flex-direction: row;
      align-items: flex-end
  }

      #block-accelerator-abstractreviewoverview .field__item h1 {
        white-space: nowrap;
        margin-bottom: 0;
      }

      #block-accelerator-abstractreviewoverview .field__item p {
        margin-bottom: 0;
      }
    }

.bef-exposed-form .form--inline {
    display: flex;
    flex-direction: column;
  }

.bef-exposed-form ul {
    list-style: none;
  }

.c-reviews__list {
    margin-top: var(--spacer);
  }

.c-reviews__item {
    margin-bottom: var(--spacer);
  }

/* Footer Menu */

.c-nav-footer .o-menu-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

.c-nav-footer .o-menu-footer__item {
    display: inline-flex;
    align-items: center;
    padding: 0;
  }

.c-nav-footer .o-menu-footer__item + .o-menu-footer__item {
      margin-top: var(--spacer0-5);
    }

.c-nav-footer .o-link-footer {
    --link: var(--white);
    display: block;
    white-space: nowrap;
    font-weight: var(--fw__bold);
    font-size: var(--fs__medium);
    padding: 0 var(--spacer1-25) 0 0;
  }

/*
  Table of Contents:

  vars:
    --menu-link
    --menu-link-hfa
    --menu--font-size
    --menu--font-weight
    --menu--line-height
    --menu--link-padding
    --menu--link-background
    --menu--link-background--hover
    --menu--item-spacing

  .o-menu
    .o-menu__link: Default Link Styles

 */

@media (min-width: 832px) {

.nav-main-wrapper {
    background-color: var(--primary-orange)
}
  }

.nav-container {
  position: relative;
}

/* mobile menu placement */

.c-nav-main { /* .c-nav-main--mobile */
}

@media (max-width: 831px) {

.c-nav-main {
    position: unset
}
  }

@media (min-width: 832px) {

.c-nav-main .o-btn--nav-toggle {
      display: none
  }
    }

.c-nav-main .o-btn--nav-toggle {

    --btn-bg: var(--primary-blue-gray);
    --btn-bg-hover: var(--primary-orange);
    --btn-bg-active: var(--primary-blue-gray);
    --btn-text: var(--white);
    --btn-text-hover: var(--white);
    --btn-text-active: var(--white);
    --btn-border: var(--black);
    --btn-border-hover: var(--black);
    --btn-border-active: var(--black);
    --btn__py: 1rem;
    --btn__px: var(--spacer);
    --icon-height: 1.25rem;
    --icon-width: 1.25rem;

    border: none;
    cursor: pointer;
}

.c-nav-main .o-btn--nav-toggle .o-icon svg {
        width: var(--icon-width);
        height: var(--icon-height);
        color: var(--btn-text);
      }

@media (min-width: 768px) {

.c-nav-main .o-btn--nav-toggle {
      --btn__px: var(--spacer1-25)
  }
    }

.c-nav-main .o-btn--nav-toggle:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
      background-color: var(--btn-bg-hover);
    }

/* .o-btn--nav-toggle */

.c-nav-main .o-btn--ui {
    --btn-bg-disabled: var(--white);
    --btn-border-disabled: none;
    --btn-text-disabled: var(--black);

    text-transform: inherit;
    letter-spacing: inherit;
  }

.c-nav-main .o-btn--ui[aria-expanded='true'] ~ .o-menu__submenu,
      .c-nav-main .o-btn--ui[aria-expanded='true'] > .o-menu__submenu {
        display: revert;
      }

@media (min-width: 832px) {

.c-nav-main .o-btn--ui {
      --btn-text-disabled: var(--black)
  }
    }

.c-nav-main .o-btn--ui[disabled] {
      cursor: revert;
    }

/* .o-btn--ui */

.c-nav-main .o-menu__link,
  .c-nav-main .o-btn--ui {
    --btn-border: none;
    display: flex;
    width: 100%;
  }

@media (max-width: 831px) {

.c-nav-main .o-menu__link,
  .c-nav-main .o-btn--ui {
      justify-content: space-between;
      white-space: nowrap
  }
    }

@media (min-width: 832px) {

.c-nav-main .o-menu__link,
  .c-nav-main .o-btn--ui {
      align-items: center;
      gap: var(--spacer0-5)
  }
    }

/* .o-menu__link, .o-btn--ui */

.c-nav-main .o-menu {
    display: none;
  }

@media (max-width: 831px) {

.c-nav-main .o-menu {
      --menu--font-size: 1rem;
      --menu--font-weight: var(--fw__normal);
      --menu--link-padding: var(--spacer1-5) var(--spacer);

      z-index: 999
  }
    }

@media (min-width: 832px) {

.c-nav-main .o-menu {
      --menu--font-size: 0.875rem;
      --menu--item-spacing: 0
  }
    }

.c-nav-main .o-menu .o-btn--ui {
      padding: var(--menu--link-padding);
    }

.c-nav-main .o-menu .o-btn--ui:focus-visible {
        outline: -webkit-focus-ring-color auto 1px;
        outline-offset: 1px;
      }

.c-nav-main .o-menu .o-btn--ui:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
        text-decoration: underline;
      }

/* .o-menu */

.c-nav-main .o-menu--level-1 {
    top: 100%;
    right: 0;
    left: 0;
    position: absolute;
  }

@media (max-width: 831px) {

.c-nav-main .o-menu--level-1 {
      --bg: var(--gray-200);
      background-color: var(--bg);
      position: absolute;
      top: var(--mobile-header-height);
      left: 0;
      right: 0;
      margin-left: var(--spacer0-75);
      margin-right: var(--spacer0-75);
      box-shadow:
        0px 0.25rem 0.25rem rgba(0, 0, 0, 0.25),
        0px 0.25rem 0.25rem rgba(0, 0, 0, 0.25),
        0px 0.25rem 0.25rem rgba(0, 0, 0, 0.25)
  }
    }

@media (min-width: 832px) {

.c-nav-main .o-menu--level-1 {
      flex: 1 0 auto;
      display: flex;
      flex-flow: row nowrap;
      position: relative
  }
    }

/* .o-menu--level-1 */

@media (min-width: 832px) {

.c-nav-main .o-menu--level-2 {
      top: 100%;
      position: absolute;
      background-color: var(--primary-orange);
      box-shadow:
        0px 0.25rem 0.25rem rgba(0, 0, 0, 0.25),
        0px 0.25rem 0.25rem rgba(0, 0, 0, 0.25),
        0px 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
      padding: var(--spacer1-25) 4.1875rem var(--spacer1-25) var(--spacer);
      z-index: 3
  }
        .c-nav-main .o-menu--level-2 .o-btn--ui .o-icon {
          display: none;
        }
    }

/* .o-menu--level-2 */

.c-nav-main .o-menu__item {
    width: 100%;
    max-width: 100%;
  }

.c-nav-main .o-menu__item .o-link,
    .c-nav-main .o-menu__item .o-btn {
      white-space: nowrap;
      cursor: pointer;
    }

@media (min-width: 832px) {

.c-nav-main .o-menu__item .o-link,
    .c-nav-main .o-menu__item .o-btn {
        color: var(--white)
    }
      }

@media (min-width: 832px) {

.c-nav-main .o-menu__item {
      -moz-column-break-inside: avoid;
           break-inside: avoid
  }
    }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--has-submenu {
        position: relative
    }
      }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-2 > .o-link,
  .c-nav-main .o-menu__item--level-2 > .o-btn {
      padding: var(--spacer0-5)
  }
    }

@media (max-width: 831px) {

.c-nav-main .o-menu__item--level-1 + .o-menu__item--level-1,
  .c-nav-main .o-menu__item--level-2 {
      border-top: var(--border-gray-light)
  }
    }

@media (max-width: 831px) {

.c-nav-main .o-menu__item--level-1 > .o-btn--ui {
        --btn-fs: var(--menu--font-size);
        --btn-fw: var(--menu--font-weight);
        --btn-line-height: var(--menu--line-height);
        --btn-bg: var(--menu--link-background);
        --btn-bg-hover: var(--menu--link-background--hover);
        --btn-bg-active: var(--menu--link-background--hover);
        --btn-text: var(--menu--link);
        --btn-text-hover: var(--menu--link-hfa);
        --btn-text-active: var(--menu--link-hfa);

        border: none
    }
      }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-1 > .o-btn--ui {
        --btn-fs: var(--menu--font-size);
        --btn-fw: var(--menu--font-weight);
        --btn-line-height: var(--menu--line-height);
        --btn-bg: var(--menu--link-background);
        --btn-bg-hover: var(--menu--link-background--hover);
        --btn-bg-active: var(--menu--link-background--hover);
        --btn-text: var(--menu--link);
        --btn-text-hover: var(--menu--link-hfa);
        --btn-text-active: var(--menu--link-hfa);

        border: none
    }
      }

.c-nav-main .o-menu__item--level-1 > .o-btn--ui:focus {
        box-shadow: none;
      }

.c-nav-main .o-menu__item--level-1 > .o-btn--ui > .o-icon {
        line-height: 0;
      }

.c-nav-main .o-menu__item--level-1 > .o-btn--ui > .o-icon svg {
          width: 1rem;
          height: 1rem;
        }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-1 > .o-btn--ui:is([aria-expanded='true']) {
          --btn-text: var(--black)
      }
        }

@media (max-width: 831px) {

.c-nav-main .o-menu__item--level-1 > .o-btn--ui:is([aria-expanded='true']) .o-icon--chevron svg {
            transform: rotate(180deg)
        }
          }

/* .o-menu__item--level-1 */

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-1.o-menu__item--active-trail > .o-btn--ui {
        --btn-bg: var(--btn-bg-hfa);
        --btn-text: var(--white)
    }
      }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-1.o-menu__item--active-trail > .o-link {
        text-decoration-line: underline
    }
      }

/* .o-menu__item--level-1.o-menu__item--active-trail */

.c-nav-main .o-menu__item--level-2.o-menu__item--active-trail > .o-menu__link,
      .c-nav-main .o-menu__item--level-2.o-menu__item--active-trail > .o-btn--ui {
        fill: var(--link-hfa);
      }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-2 {
      --menu--font-size: 0.875rem;
      --menu--font-weight: var(--fw__normal)
  }
    }

@media (max-width: 831px) {

.c-nav-main .o-menu__item--level-2 > .o-btn--ui {
        --btn-bg: var(--btn-bg)
    }
          @media (max-width: 831px) {

        .c-nav-main .o-menu__item--level-2 > .o-btn--ui:active,
        .c-nav-main .o-menu__item--level-2 > .o-btn--ui:is([aria-expanded='true']) {
            --btn-text: var(--white);
            --btn-text-hover: var(--white);
            --link: var(--white);
            --link-hover: var(--white);
            background-color: var(--btn-bg-hfa)
        }
              .c-nav-main .o-menu__item--level-2 > .o-btn--ui:active .o-icon--plus-minus svg + svg, .c-nav-main .o-menu__item--level-2 > .o-btn--ui:is([aria-expanded='true']) .o-icon--plus-minus svg + svg {
                transform: rotate(0deg);
              }
          }
      }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-2 > .o-btn--ui {
        --btn-bg-hover: var(--white);
        --btn-text-hover: var(--link-hover)
    }
      }

@media (max-width: 831px) {

.c-nav-main .o-menu__item--level-2 > .o-btn--ui .o-icon--plus-minus svg + svg {
            position: absolute;
            transform: rotate(90deg)
        }
          }

@media (min-width: 832px) {

.c-nav-main .o-menu__item--level-2 > .o-menu__link:is(:hover,
  :focus-visible,
  :active,
  .is-active), .c-nav-main .o-menu__item--level-2 > .o-btn--ui:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
          text-decoration: none
      }
        }

/* .o-menu__item--level-2 */

@media (max-width: 831px) {

.c-nav-main .o-icon--angle-right {
        display: none
    }
      }

@media (min-width: 832px) {

.c-nav-main .o-icon--angle-right {
        position: relative;
        top: 1px
    }
      }

@media (min-width: 832px) {

.c-nav-main .o-icon--plus-minus {
        display: none
    }
      }

/* .o-icon */

.c-nav-main--mobile.u-flex--row {
    flex-flow: row-reverse;
  }

/* .c-nav-main */

/* Sidebar Menu */

:root {
  /* Margin-left used to set nested <ul> display */
  --sidebar--indent-nested: var(--spacer);
  /* The height/width of the chevron icon */
  --sidebar--icon-size: 1.25rem;
  /* <h2>  */
  --sidebar--fs-min-header: 1.5; /* 24px */
  --sidebar--fs-max-header: 1.75; /* 28px */
  --sidebar--ff-header: var(--ff__serif);
  --sidebar--padding-header: 0 0 var(--spacer0-5) 0;
  /* <nav>  */
  --sidebar--bg-block: transparent;
  --sidebar--padding-block: 0;
  /* <ul> */
  --sidebar--bg-menu-list: transparent;
  --sidebar--border-menu-list: 1px solid var(--gray-400);
  --sidebar--padding-menu-list: var(--spacer0-5) 0 0 0;
  /* All nested <ul> */
  --sidebar--bg-menu-list-child: transparent;
  --sidebar--border-menu-list-child: none;
  --sidebar--padding-menu-list-child: var(--spacer0-5) 0 0 0;
  --sidebar--margin-menu-list-child: 0;
  /* <li> */
  --sidebar--bg-menu-item: transparent;
  --sidebar--border-menu-item: 1px solid var(--gray-400);
  --sidebar--padding-menu-item: 0 0 var(--spacer0-5) 0;
  /* <a> */
  --sidebar--fs-min-menu-link: 1; /* 16px */
  --sidebar--fs-max-menu-link: 1; /* 16px */
  --sidebar--bg-menu-link: transparent;
  --sidebar--fg-menu-link: inherit;
  --sidebar--fg-hover-menu-link: var(--link-hfa);
  --sidebar--ff-menu-link: var(--ff__sans-serif);
  --sidebar--lh-menu-link: inherit;
  --sidebar--padding-menu-link: 0;
  --sidebar--offset-underline-menu-link: var(--spacer0-25);
  /* <button> */
  --sidebar--bg-menu-button: transparent;
  --sidebar--padding-menu-button: 0;
  --sidebar--border-menu-button: 1px solid var(--gray-400);
}

/* <nav> */

.l-node__sidebar .c-nav-main {
    background-color: var(--sidebar--bg-block);
    padding: var(--sidebar--padding-block);
    margin: 0;
  }

/* <h2> */

.l-node__sidebar h2 {
    --fs__min: var(--sidebar--fs-min-header);
    --fs__max: var(--sidebar--fs-max-header);
    font-family: var(--sidebar--ff-header);
    margin: var(--sidebar--padding-header);
  }

/* <ul> */

.l-node__sidebar .o-menu-sidebar {
    background-color: var(--sidebar--bg-menu-list);
    border-top: var(--sidebar--border-menu-list);
    flex-direction: column;
    padding: var(--sidebar--padding-menu-list);
    margin: 0;
  }

/* <li> */

.l-node__sidebar .o-menu-sidebar .o-menu-sidebar__item {
      background-color: var(--sidebar--bg-menu-item);
      border-bottom: var(--sidebar--border-menu-item);
      padding: var(--sidebar--padding-menu-item);
      margin: var(--sidebar--padding-menu-item);
    }

/* <a> */

.l-node__sidebar .o-menu-sidebar .o-menu-sidebar__link {
      --fs__min: var(--sidebar--fs-min-menu-link);
      --fs__max: var(--sidebar--fs-max-menu-link);
      --link: var(--sidebar--fg-menu-link);
      background-color: var(--sidebar--bg-menu-link);
      color: var(--link);
      display: inline-flex;
      line-height: var(--sidebar--lh-menu-link);
      padding: var(--sidebar--padding-menu-link);
      margin: 0;
      text-decoration: none;
    }

.l-node__sidebar .o-menu-sidebar .o-menu-sidebar__link:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
        --link-hfa: var(--sidebar--fg-hover-menu-link);
        color: var(--link-hfa);
        text-decoration: underline;
        text-underline-offset: var(--sidebar--offset-underline-menu-link);
      }

/* Nested <ul> */

.l-node__sidebar .o-menu-sidebar .o-menu-sidebar {
      background-color: var(--sidebar--bg-menu-list-child);
      border-top: var(--sidebar--border-menu-list-child);
      padding: var(--sidebar--padding-menu-list-child);
      margin: var(--sidebar--margin-menu-list-child);
      margin-left: var(--sidebar--indent-nested);
    }

.l-node__sidebar .o-menu-sidebar .o-menu-sidebar.o-menu-sidebar--level-2 {
        /* display: none; */
      }

.l-node__sidebar .o-menu-sidebar .o-menu-sidebar.o-menu-sidebar--level-3 {
        /* display: none; */
      }

/* Nested <li> */

.l-node__sidebar .o-menu-sidebar .o-menu-sidebar .o-menu-sidebar__item {
        border-bottom: none;
        margin: 0;
      }

/* <button> */

.l-node__sidebar .o-menu-sidebar .o-btn--ui {
      --fg: var(--sidebar--fg-menu-link);
      --link: var(--sidebar--fg-menu-link);
      background-color: var(--sidebar--bg-menu-button);
      color: var(--link);
      border: 0;
      cursor: pointer;
      line-height: var(--sidebar--lh-menu-link);
      justify-content: space-between;
      padding: var(--sidebar--padding-menu-button);
      text-decoration: none;
    }

.l-node__sidebar .o-menu-sidebar .o-btn--ui:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
        color: var(--link-hfa);
        text-decoration: underline;
        text-underline-offset: var(--sidebar--offset-underline-menu-link);
      }

/* <span> svg wrapper */

.l-node__sidebar .o-menu-sidebar .o-icon {
      height: var(--sidebar--icon-size);
    }

@media (min-width: 1024px) {

.c-person-meta__image {
      max-width: 65%
  }
    }

.c-person-meta__contact-point {
    margin: var(--spacer0-5) 0;
    display: flex;
    flex-flow: row nowrap;
    gap: var(--spacer0-5);
    align-items: center;
  }

.c-person-meta__contact-point .o-icon {
      height: 1.25rem;
      width: 1.25rem;
    }

.c-person-meta__contact-point a {
      color: var(--fg);
      text-decoration: none;
    }

.c-person-meta__contact-point a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
        color: var(--link);
      }

.sitewide-alert__container {
    display: flex;
    justify-content: space-between;
  }

@media (max-width: 767px) {

.sitewide-alert__container {
      gap: 0.5rem
  }
    }

.sitewide-alert.alert-primary {
    padding: var(--spacer2) 0;
    background-color: var(--primary-teal);
  }

.sitewide-alert.alert-primary * {
      --fs__min: 1;
      --fs__max: 1.125;
      color: var(--white);
    }

.sitewide-alert .close {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: inherit;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
  }

.sitewide-alert .close:hover,
    .sitewide-alert .close:focus {
      background-color: rgba(255, 255, 255, 0.3);
    }

.sitewide-alert .close span {
      display: flex;
      justify-content: center;
      align-items: center;
      width: inherit;
      height: inherit;
      padding-bottom: 0.25rem;
      color: var(--btn-text);
      --fs__min: 1.5;
      --fs__max: 1.75;
    }

.js-card {
  background-color: var(--bg);
  border: var(--border-gray-light);
  border-radius: var(--border-radius-base);
  box-shadow: var(--shadow-1);
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: space-between;
  height: 100%;
  padding: var(--spacer);
}

.js-card a {
    outline: none;
  }

.js-card h2,
  .js-card h2 span,
  .js-card h3 {
    font-family: var(--ff__serif);
    margin-top: 0;
  }

.js-card h2 a, .js-card h2 span a, .js-card h3 a {
      text-decoration: none;
    }

.js-card h2 a:focus, .js-card h2 span a:focus, .js-card h3 a:focus {
        text-decoration: underline;
      }

.js-card:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    box-shadow: var(--shadow-1--hover);
  }

.js-card:is(:hover,
  :focus-visible,
  :active,
  .is-active) .o-btn--icon {
      position: relative;
      left: 0.625rem;
      transition: var(--transition-base--sm);
    }

.js-card:is(:focus, :focus-within, :focus-visible) {
    border: var(--border-gray-dark);
  }

.js-card:focus-within h3 a:focus {
    text-decoration: none;
  }

.c-teaser {
  padding: var(--spacer2-5) var(--spacer2-5) var(--spacer1-5);
  max-width: var(--max-width--teaser-wrapper);
  margin-left: auto;
  margin-right: auto;
}

.c-teaser__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

.c-teaser h2 a {
    --link: var(--primary-gray);
    color: var(--link);
  }

.c-teaser h2 a span {
      color: inherit;
    }

.c-teaser h2 a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
      --link-hfa: var(--primary-orange);
      text-decoration: underline;
    }

.c-teaser h2 a:is(:hover,
  :focus-visible,
  :active,
  .is-active) span {
        color: inherit;
      }

.c-teaser__tag {
    margin-bottom: var(--spacer0-5);
  }

.c-teaser__date {
    display: inline;
    margin-right: var(--spacer0-5);
    font-weight: var(--fw__bold);
  }

.c-teaser__spacer {
    background-color: var(--primary-teal-30);
    display: inline-block;
    width: 1px;
    height: 1.0625rem;
    margin-bottom: -2px;
  }

.c-teaser .field--name-field-overview {
    display: inline;
    margin-left: var(--spacer0-5);
  }

.c-teaser .field--name-field-overview p {
      display: inline;
    }

.c-teaser__link {
    align-self: flex-end;
  }

.c-teaser svg path {
      fill: var(--icon);
    }

.c-teaser:is(:hover,
  :focus-visible,
  :active,
  .is-active) h2 a {
      --link-hfa: var(--primary-orange);
      color: var(--link-hfa);
    }

.c-teaser:is(:hover,
  :focus-visible,
  :active,
  .is-active) svg path {
        fill: var(--icon-hfa);
      }

.c-feature {
  padding: var(--spacer1-5) var(--spacer1-5) var(--spacer);
  max-width: var(--max-width--teaser-wrapper);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {

.c-feature {
    padding: var(--spacer2-5) var(--spacer2-5) var(--spacer3)
}
  }

.c-feature__eyebrow {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 0;
    margin-bottom: var(--spacer1-5);
  }

@media (min-width: 768px) {

.c-feature__eyebrow {
      flex-direction: row;
      align-items: center
  }
    }

.c-feature__eyebrow :is(p,
  span,
  ul li,
  ol li,
  small,
  figure figcaption,
  label,
  table caption,
  time) {
      color: var(--headings-alt);
      font-family: var(--ff__sans-serif);
      font-size: var(--fs__medium);
    }

.c-feature__eyebrow-pre-title {
      font-weight: var(--fw__bold);
      margin-right: var(--spacer0-5);
    }

.c-feature__eyebrow-pre-title p {
        margin-bottom: 0;
      }

@media (min-width: 768px) {

.c-feature__eyebrow-spacer {
        background-color: var(--primary-teal-30);
        display: block;
        width: 1px;
        height: 1.0625rem
    }
      }

@media (min-width: 768px) {

.c-feature__eyebrow-date {
        margin-left: var(--spacer0-5)
    }
      }

.c-feature__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacer);
  }

@media (min-width: 1024px) {

.c-feature__content {
      flex-direction: row;
      /* align-items: flex-start; */
      gap: var(--spacer2)
  }
    }

@media (min-width: 768px) {

.c-feature__metadata {
      min-width: var(--annotation-draw-width)
  }
    }

.c-feature h2 {
    margin-top: 0;
  }

.c-feature h2 a {
      color: var(--link);
    }

.c-feature h2 a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
        text-decoration: underline;
      }

.c-feature__tag {
    margin-bottom: var(--spacer0-5);
  }

.c-feature__topic {
    display: flex;
    flex-direction: row;
    gap: var(--spacer0-5);
    align-items: center;
  }

.c-feature__topic .o-link__spacer {
      background-color: var(--primary-teal-30);
      display: block;
      width: 1px;
      height: 1.0625rem;
    }

.c-feature__link {
    align-self: flex-end;
  }

.c-feature svg path {
      fill: var(--icon);
    }

.c-feature:is(:hover,
  :focus-visible,
  :active,
  .is-active) h2 a {
      color: var(--link-hfa);
    }

.c-feature:is(:hover,
  :focus-visible,
  :active,
  .is-active) svg path {
        fill: var(--icon-hfa);
      }

.c-card {
  padding: var(--spacer1-5) var(--spacer1-5) var(--spacer);
  max-width: var(--max-width--teaser-wrapper);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {

.c-card {
    padding: var(--spacer2-5) var(--spacer2-5) var(--spacer2)
}
  }

.c-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

.c-card h3 {
    margin-top: 0;
  }

.c-card h3 a {
      --link: var(--primary-gray);
      color: var(--link);
    }

.c-card h3 a:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
        --link-hfa: var(--primary-orange);
        color: var(--link-hfa);
        text-decoration: underline;
      }

.c-card__tag {
    margin-bottom: var(--spacer0-5);
  }

.c-card__text p {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

.c-card__link {
    align-self: flex-end;
  }

.c-card svg path {
      fill: var(--icon);
    }

.c-card:is(:hover,
  :focus-visible,
  :active,
  .is-active) h3 a {
      --link-hfa: var(--primary-orange);
      color: var(--link-hfa);
    }

.c-card:is(:hover,
  :focus-visible,
  :active,
  .is-active) svg path {
        fill: var(--icon-hfa);
      }

.webform .form-item {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    gap: var(--spacer0-5);
  }

.webform .form-item .form-type-textarea,
    .webform .form-item .form-type-managed-file {
      flex-direction: column;
      align-items: flex-start;
    }

@media (min-width: 1024px) {

.webform .webform-element--title-inline.form-item {
      flex-flow: row nowrap;
      align-items: center;
      width: min(100%, 46.25rem)
  }

      .webform .webform-element--title-inline.form-item input,
      .webform .webform-element--title-inline.form-item .form-textarea-wrapper {
        margin-left: auto;
        width: min(100%, 38.75rem);
      }
    }

@media (min-width: 1024px) {

.webform .webform-element--title-inline.form-type-textarea {
      align-items: start
  }
    }

.webform fieldset {
    position: relative;
    margin-left: 0;
    margin-right: 0;
  }

.webform fieldset:not(.fieldgroup) {
      /* above selector is a gin.lb override */
      padding: 0;
    }

.webform fieldset:not(.fieldgroup) > legend {
        top: 1em;
      }

.webform fieldset:not(.fieldgroup) > .fieldset-wrapper {
        margin: 1em 0;
      }

.webform legend,
  .webform .form-composite > legend {
    background-color: var(--gray-100);
    padding: 0 var(--spacer0-5);
    top: 1em;
    left: var(--spacer);
    position: absolute;
    transform: translateY(-50%);
  }

.webform .fieldset-wrapper {
    margin: 1em 0;
    padding: var(--spacer);
  }

.webform input,
  .webform textarea,
  .webform select {
    padding: var(--spacer0-5);
    color: var(--primary-gray);
  }

.webform input,
  .webform textarea,
  .webform select,
  .webform .fieldset-wrapper {
    border: var(--border-gray);
    border-radius: var(--spacer0-25);
  }

.webform input[type='radio'],
  .webform .form-radio,
  .webform input[type='checkbox'],
  .webform .form-checkbox {
    width: 1em;
    height: 1em;
  }

.webform input[type='submit'] {
    color: var(--white);
    background-color: var(--primary-orange);
    cursor: pointer;
    font-weight: var(--fw__bold);
    width: 100%;
    max-width: 8.4375rem;
  }

.webform input[type='submit']:hover,
    .webform input[type='submit']:focus {
      background-color: var(--primary-blue-gray);
    }

.webform input[type='file']::-webkit-file-upload-button {
      color: var(--white);
      border-radius: var(--spacer0-25);
      background-color: var(--primary-blue-gray);
      border: none;
      cursor: pointer;
    }

.webform input[type='file']::file-selector-button {
      color: var(--white);
      border-radius: var(--spacer0-25);
      background-color: var(--primary-blue-gray);
      border: none;
      cursor: pointer;
    }

.webform input[type='file']::-webkit-file-upload-button:hover, .webform input[type='file']::-webkit-file-upload-button:focus {
        background-color: var(--primary-orange);
      }

.webform input[type='file']::file-selector-button:hover,
      .webform input[type='file']::file-selector-button:focus {
        background-color: var(--primary-orange);
      }

.webform select {
    color: var(--primary-gray);
  }

.c-newsletter {
  background-image: url(/themes/custom/accelerator/images/bg_triangles_left.svg);
  background-repeat: no-repeat;
  background-position: top 0 left 0;
  padding: var(--spacer4) 0 var(--spacer3) 0;
}

.c-newsletter h2 {
    margin: 0;
  }

.c-newsletter__overview .field__item {
      display: flex;
      flex-direction: column;
      align-items: baseline;
      gap: var(--spacer);
    }

@media (min-width: 832px) {

.c-newsletter__overview .field__item {
        flex-direction: row
    }
      }

.c-newsletter .form-actions {
    margin-bottom: 0;
  }

.c-related__heading {
    text-align: center;
    margin: 0 auto 0.75em;
  }

.c-related__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacer);
    margin: var(--spacer) auto;
  }

@media (min-width: 1024px) {

.c-related__list {
      flex-direction: row;
      justify-content: center;
      margin: var(--spacer4) 0
  }
    }

.c-related__item {
    margin: 0;
    width: 100%;
  }

@media (min-width: 1024px) {

.c-related__item {
      max-width: 23.125rem
  }
    }

.c-terms__list {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacer0-5);
  }

.c-terms__item {
    margin: 0;
  }

.c-tabs {
  margin-bottom: var(--spacer2);
}

.c-tabs * {
    font-family: var(--ff__sans-serif);
  }

.c-tabs__section p {
      --fg: var(--primary-teal);
      margin-bottom: var(--spacer1-5);
    }

.c-tabs [role='tablist'] {
    padding: 0;
    margin-bottom: -2px;
    display: flex;
    gap: var(--spacer0-75);
  }

.c-tabs [role='tablist'] li {
    display: inline-block;
  }

.c-tabs__link-icon {
    height: 0.25rem;
    line-height: 0;
    margin-bottom: var(--spacer0-25);
  }

.c-tabs [role='tablist'] a {
    --bg: var(--gray-300);
    background-color: var(--bg);
    color: var(--link);
    display: flex;
    flex-direction: column;
    font-weight: var(--fw__bold);
    letter-spacing: var(--kern__loose);
    text-decoration: none;
    padding: var(--spacer0-5) var(--spacer1-5) 0;
    border: var(--border-gray-light-md);
    border-bottom: 0;
    border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  }

@media (max-width: 1439px) {

.c-tabs [role='tablist'] a {
      padding: var(--spacer0-5) var(--spacer0-5) 0
  }
    }

.c-tabs [role='tablist'] a span {
      --link: var(--primary-teal);
      --link-hfa: var(--primary-teal);
      color: var(--link);
    }

.c-tabs [role='tablist'] a svg {
      width: 100%;
    }

.c-tabs [role='tablist'] a svg path {
        fill: var(--bg);
      }

.c-tabs [role='tablist'] a:is(:hover,
  :focus-visible,
  :active,
  .is-active) span {
        color: var(--link-hfa);
      }

.c-tabs [role='tablist'] a:is(:hover,
  :focus-visible,
  :active,
  .is-active) svg path {
          --bg: var(--primary-teal);
          fill: var(--bg);
        }

.c-tabs [role='tablist'] [aria-selected] {
    --bg: var(--white);
    background-color: var(--bg);
    border-bottom: 0;
    position: relative;
  }

.c-tabs [role='tablist'] [aria-selected] svg path {
        --bg: var(--primary-orange);
        fill: var(--bg);
      }

.c-tabs [role='tabpanel'] {
    border-radius: 0 var(--border-radius-small) var(--border-radius-small)
      var(--border-radius-small);
    border: var(--border-gray-light-md);
    box-shadow: var(--shadow-3);
    padding: var(--spacer2-5) var(--spacer2-5) var(--spacer) var(--spacer2-5);
  }

@media (max-width: 1023px) {

.c-tabs [role='tabpanel'] {
      padding: var(--spacer2) var(--spacer1-5) var(--spacer) var(--spacer1-5)
  }
    }

/* Annotation colors */

.t-annotation-red,
  .t-annotation-green {
    padding: 0;
    white-space: nowrap;
  }

.t-annotation-red__icon, .t-annotation-green__icon {
      white-space: normal;
      color: inherit;
    }

.t-annotation-red__icon::before, .t-annotation-green__icon::before {
        content: '';
        width: 1.375rem;
        height: 1.375rem;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: top 0 left 2px;
        top: 0.3125rem;
        position: relative;
      }

.t-annotation-red::before, .t-annotation-green::before {
      content: '';
      width: 1.0625rem;
      height: 1.375rem;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: top 0 left -2px;
      background-size: 1.25rem 1.5rem;
      top: 0.3125rem;
      position: relative;
    }

.t-annotation-red__icon {
      background: linear-gradient(
          90deg,
          rgba(194, 20, 5, 0.2) 0%,
          rgba(194, 20, 5, 0.06) 100%
        ),
        linear-gradient(
          11deg,
          rgba(194, 20, 5, 0) 88.62%,
          rgba(194, 20, 5, 0.1) 95.27%,
          rgba(194, 20, 5, 0) 102.87%
        );
    }

.t-annotation-red__icon::before {
        background-image: url(/themes/custom/accelerator/images/icons/annotation_bad.svg);
      }

.t-annotation-red::before {
      background-image: url(/themes/custom/accelerator/images/icons/highlight-red-left.svg);
    }

.t-annotation-red:is(:hover,
  :focus-visible,
  :active,
  .is-active)::before {
        background-image: url(/themes/custom/accelerator/images/icons/highlight-red-left-hover.svg);
      }

.t-annotation-red:is(:hover,
  :focus-visible,
  :active,
  .is-active) .t-annotation-red__icon {
        --bg: var(--extra-red);
        background: var(--bg);
      }

.t-annotation-red:is(:hover,
  :focus-visible,
  :active,
  .is-active) .t-annotation-red__icon::before {
          background-image: url(/themes/custom/accelerator/images/icons/annotation_bad_hover.svg);
        }

.t-annotation-green__icon {
      background: linear-gradient(
          90deg,
          rgba(0, 112, 34, 0.2) 0%,
          rgba(0, 112, 34, 0.06) 100%
        ),
        linear-gradient(
          11deg,
          rgba(0, 112, 34, 0) 88.62%,
          rgba(0, 112, 34, 0.1) 95.27%,
          rgba(0, 112, 34, 0) 102.87%
        );
    }

.t-annotation-green__icon::before {
        background-image: url(/themes/custom/accelerator/images/icons/annotation_good.svg);
      }

.t-annotation-green::before {
      background-image: url(/themes/custom/accelerator/images/icons/highlight-green-left.svg);
    }

.t-annotation-green:is(:hover,
  :focus-visible,
  :active,
  .is-active)::before {
        background-image: url(/themes/custom/accelerator/images/icons/highlight-green-left-hover.svg);
      }

.t-annotation-green:is(:hover,
  :focus-visible,
  :active,
  .is-active) .t-annotation-green__icon {
        --bg: var(--extra-green);
        background: var(--bg);
      }

.t-annotation-green:is(:hover,
  :focus-visible,
  :active,
  .is-active) .t-annotation-green__icon::before {
          background-image: url(/themes/custom/accelerator/images/icons/annotation_good_hover.svg);
        }

/* Annotation Link */

.c-annotation-link {
  --link: var(--primary-teal);
  color: var(--link);
  position: relative;
  top: auto;
  vertical-align: initial;
  font-size: initial;
}

.c-annotation-link:is(:hover,
  :focus-visible,
  :active,
  .is-active) {
    --link-hfa: var(--white);
    color: var(--link-hfa);
    text-decoration: none;
  }

/* Hide the block group */

.c-annotation-group {
  display: none;
}

.c-annotation-group__item {
    display: block;
  }

.c-annotation-group__item-span {
      display: block;
    }

/* Annotation modal */

.c-annotation-dialog {
  --fg: var(--white);
  color: var(--fg);
  width: auto;
  max-width: 50%;
  margin: 0 0 0 auto;
  border: 0;
  height: 100%;
  max-height: unset;
  padding: var(--spacer1-5) var(--spacer1-5) var(--spacer4) var(--spacer1-5);
}

@media (min-width: 1024px) {

.c-annotation-dialog {
    max-width: var(--annotation-draw-width);
    padding: var(--spacer4) var(--spacer2-5)
}
  }

@media (min-width: 1500px) {

.c-annotation-dialog {
    max-width: 26%
}
  }

.c-annotation-dialog::-ms-backdrop {
    background-color: transparent;
  }

.c-annotation-dialog::backdrop {
    background-color: transparent;
  }

.c-annotation-dialog p {
    --fg: var(--white);
    color: var(--fg);
  }

.c-annotation-dialog__form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    overscroll-behavior-y: contain;
    overflow: scroll;
  }

.c-annotation-dialog__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacer1-5);
  }

.c-annotation-dialog__link {
    font-weight: var(--fw__normal);
    border-left: var(--border-gray-dark);
    padding-left: var(--spacer);
    line-height: var(--lh__looser);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

@media (min-width: 1024px) {

.c-annotation-dialog__link {
      display: none
  }
    }

.c-annotation-dialog__link p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

.c-annotation-dialog__tooltip {
    font-weight: var(--fw__normal);
  }

.c-annotation-dialog__button {
    width: -moz-fit-content;
    width: fit-content;
    align-self: flex-start;
    position: fixed;
    bottom: 5%;
  }

/* Animation for showing the dialog */

.footnotes__dialog[open] {
  animation: show 0.5s ease normal;
}

@keyframes show {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

/* Animation for closing the dialog */

.footnotes__dialog.hide {
  animation: hide 0.5s ease normal;
}

@keyframes hide {
  to {
    transform: translateX(100%);
  }
}

/* Remove animation when the user prefers reduced motion */

@media (prefers-reduced-motion: reduce) {
  .footnotes__dialog[open],
  .footnotes__dialog.hide {
    animation: none;
  }
}

/*
  Utilities
 */

.u-visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.u-noscroll {
  overflow: hidden;
  height: 100%;
}

@media (--nav-mobile) {

.u-display--desktop {
      display: none !important
  }
    }

@media (min-width: 832px) and (max-width: 1439px) {

.u-display--mobile {
      display: none !important
  }
    }

.u-list--no-style {
  list-style: none;
}

.u-flex--row {
    display: flex;
    flex-flow: row nowrap;
  }

.u-flex--column {
    display: flex;
    flex-flow: column nowrap;
  }

.u-flex--center {
    justify-content: center;
    align-items: center;
  }

.u-flex--v-center {
    align-items: center;
  }

.u-flex--s-between {
    justify-content: space-between;
  }

.u-flex--wrap {
    flex-wrap: wrap !important;
  }

/* alignment */

.u-flex--align-self-start {
    align-self: start;
  }

.u-flex--align-self-center {
    align-self: center;
  }

.u-flex--align-self-end {
    align-self: end;
  }

/* Font Transforms */

.u-capitalize {
  text-transform: capitalize !important;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-lowercase {
  text-transform: lowercase !important;
}

.u-italic {
  font-style: italic !important;
}

/* Font Sizes */

.u-fs__small {
    font-size: var(--fs__small) !important;
  }

.u-fs__medium {
    font-size: var(--fs__medium) !important;
  }

/* Font Weights */

.u-fw__light {
    font-weight: var(--fw__light) !important;
  }

.u-fw__normal {
    font-weight: var(--fw__normal) !important;
  }

.u-fw__medium {
    font-weight: var(--fw__medium) !important;
  }

.u-fw__semi {
    font-weight: var(--fw__semi) !important;
  }

.u-fw__bold {
    font-weight: var(--fw__bold) !important;
  }

/* Font Colors */

.u-color__red {
    color: var(--extra-red);
  }

.u-color__gold {
    color: var(--extra-gold);
  }

.u-color__green {
    color: var(--extra-green);
  }

/* Alignment */

.u-align__left {
    text-align: left !important;
  }

.u-align__center {
    text-align: center !important;
  }

.u-align__right {
    text-align: right !important;
  }

/* Clamp */

.u-clamp--1,
  .u-clamp--2,
  .u-clamp--3,
  .u-clamp--4,
  .u-clamp--5 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

.u-clamp--1 {
    -webkit-line-clamp: 1;
  }

.u-clamp--2 {
    -webkit-line-clamp: 2;
  }

.u-clamp--3 {
    -webkit-line-clamp: 3;
  }

.u-clamp--4 {
    -webkit-line-clamp: 4;
  }

.u-clamp--5 {
    -webkit-line-clamp: 5;
  }

.u-text-maxwidth--full {
    --max-width--text: 100%;
  }

/*
  Table of Contents:

  vars:
    --spacer0-25
    --spacer0-5
    --spacer0-75
    --spacer
    --spacer1-25
    --spacer1-5
    --spacer2
    --spacer3
    --spacer4
    --spacer6
    --spacer-multiple

  .u-sp
    0 - 0px
    0.25 - 5px
    0.5 - 10px
    1 - 20px
    1.5 - 30px
    2 - 40px
    3 - 60px
    4 - 80px
    5 - 120px

 */

:root {
  --spacer0-25: calc(0.25 * var(--spacer)); /* 5px */
  --spacer0-5: calc(0.5 * var(--spacer)); /* 10px */
  --spacer0-75: calc(0.75 * var(--spacer)); /* 15px */
  --spacer: 1.25rem; /* 20px */
  --spacer1-25: calc(1.25 * var(--spacer)); /* 25px */
  --spacer1-5: calc(1.5 * var(--spacer)); /* 30px */
  --spacer1-75: calc(1.75 * var(--spacer)); /* 35px */
  --spacer2: calc(2 * var(--spacer)); /* 40px */
  --spacer2-5: calc(2.5 * var(--spacer)); /* 50px */
  --spacer3: calc(3 * var(--spacer)); /* 60px */
  --spacer4: calc(4 * var(--spacer)); /* 80px */
  --spacer6: calc(6 * var(--spacer)); /* 120px */
  --spacer-multiple: 1;
}

.u-sp__pt--0,
  .u-sp__pt--0-25,
  .u-sp__pt--0-5,
  .u-sp__pt--1,
  .u-sp__pt--1-5,
  .u-sp__pt--2,
  .u-sp__pt--3,
  .u-sp__pt--4,
  .u-sp__pt--5 {
    padding-top: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__pb--0,
  .u-sp__pb--0-25,
  .u-sp__pb--0-5,
  .u-sp__pb--1,
  .u-sp__pb--1-5,
  .u-sp__pb--2,
  .u-sp__pb--3,
  .u-sp__pb--4,
  .u-sp__pb--5 {
    padding-bottom: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__py--0,
  .u-sp__py--0-25,
  .u-sp__py--0-5,
  .u-sp__py--0-75,
  .u-sp__py--1,
  .u-sp__py--1-5,
  .u-sp__py--2,
  .u-sp__py--3,
  .u-sp__py--4,
  .u-sp__py--5 {
    padding-bottom: calc(var(--spacer) * var(--spacer-multiple)) !important;
    padding-top: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__mt--0,
  .u-sp__mt--0-25,
  .u-sp__mt--0-5,
  .u-sp__mt--0-75,
  .u-sp__mt--1,
  .u-sp__mt--1-5,
  .u-sp__mt--2,
  .u-sp__mt--3,
  .u-sp__mt--4,
  .u-sp__mt--5 {
    margin-top: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__mb--0,
  .u-sp__mb--0-25,
  .u-sp__mb--0-5,
  .u-sp__mb--0-75,
  .u-sp__mb--1,
  .u-sp__mb--1-5,
  .u-sp__mb--2,
  .u-sp__mb--3,
  .u-sp__mb--4,
  .u-sp__mb--5 {
    margin-bottom: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__mr--0,
  .u-sp__mr--0-25,
  .u-sp__mr--0-5,
  .u-sp__mr--0-75,
  .u-sp__mr--1,
  .u-sp__mr--1-5,
  .u-sp__mr--2,
  .u-sp__mr--3,
  .u-sp__mr--4,
  .u-sp__mr--5 {
    margin-right: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__my--0,
  .u-sp__my--0-25,
  .u-sp__my--0-5,
  .u-sp__my--0-75,
  .u-sp__my--1,
  .u-sp__my--1-5,
  .u-sp__my--2,
  .u-sp__my--3,
  .u-sp__my--4,
  .u-sp__my--5 {
    margin-bottom: calc(var(--spacer) * var(--spacer-multiple)) !important;
    margin-top: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__mx--0,
  .u-sp__mx--0-25,
  .u-sp__mx--0-5,
  .u-sp__mx--0-75,
  .u-sp__mx--1,
  .u-sp__mx--1-5,
  .u-sp__mx--2,
  .u-sp__mx--3,
  .u-sp__mx--4,
  .u-sp__mx--5 {
    margin-left: calc(var(--spacer) * var(--spacer-multiple)) !important;
    margin-right: calc(var(--spacer) * var(--spacer-multiple)) !important;
  }

.u-sp__pt--0,
  .u-sp__pb--0,
  .u-sp__py--0,
  .u-sp__mt--0,
  .u-sp__mb--0,
  .u-sp__my--0,
  .u-sp__mx--0,
  .u-sp__mr--0 {
    --spacer-multiple: 0;
  }

.u-sp__pt--0-25,
  .u-sp__pb--0-25,
  .u-sp__py--0-25,
  .u-sp__mt--0-25,
  .u-sp__mb--0-25,
  .u-sp__my--0-25,
  .u-sp__mx--0-25,
  .u-sp__mr--0-25 {
    --spacer-multiple: 0.25;
  }

.u-sp__pt--0-5,
  .u-sp__pb--0-5,
  .u-sp__py--0-5,
  .u-sp__mt--0-5,
  .u-sp__mb--0-5,
  .u-sp__my--0-5,
  .u-sp__mx--0-5,
  .u-sp__mr--0-5 {
    --spacer-multiple: 0.5;
  }

.u-sp__pt--0-75,
  .u-sp__pb--0-75,
  .u-sp__py--0-75,
  .u-sp__mt--0-75,
  .u-sp__mb--0-75,
  .u-sp__my--0-75,
  .u-sp__mx--0-75,
  .u-sp__mr--0-75 {
    --spacer-multiple: 0.75;
  }

.u-sp__pt--1-5,
  .u-sp__pb--1-5,
  .u-sp__py--1-5,
  .u-sp__mt--1-5,
  .u-sp__mb--1-5,
  .u-sp__my--1-5,
  .u-sp__mx--1-5,
  .u-sp__mr--1-5 {
    --spacer-multiple: 1.5;
  }

.u-sp__pt--2,
  .u-sp__pb--2,
  .u-sp__py--2,
  .u-sp__mt--2,
  .u-sp__mb--2,
  .u-sp__my--2,
  .u-sp__mx--2,
  .u-sp__mr--2 {
    --spacer-multiple: 2;
  }

.u-sp__pt--3,
  .u-sp__pb--3,
  .u-sp__py--3,
  .u-sp__mt--3,
  .u-sp__mb--3,
  .u-sp__my--3,
  .u-sp__mx--3,
  .u-sp__mr--3 {
    --spacer-multiple: 3;
  }

.u-sp__pt--4,
  .u-sp__pb--4,
  .u-sp__py--4,
  .u-sp__mt--4,
  .u-sp__mb--4,
  .u-sp__my--4,
  .u-sp__mx--4,
  .u-sp__mr--4 {
    --spacer-multiple: 4;
  }

.u-sp__pt--5,
  .u-sp__pb--5,
  .u-sp__py--5,
  .u-sp__mt--5,
  .u-sp__mb--5,
  .u-sp__my--5,
  .u-sp__mx--5,
  .u-sp__mr--5 {
    --spacer-multiple: 5;
  }

/*
  Admin
 */

.align-left,
.align-right {
  width: 66%;
}

.align-left {
  margin-right: var(--spacer);
}

.align-right {
  margin-left: var(--spacer);
}

.rteright {
  text-align: right;
}

.rtecenter {
  text-align: center;
}

.rtejustify {
  text-align: justify;
}

.glb-body .ck-editor ul {
  margin-left: 1.5em;
}

/* Layout Paragraph Overrides */

:root {
  --colorGinLayerBackground: #fff;
  --colorGinLayer2Background: #edeff5;
  --ginShadowLevel1: 0 1px 2px rgb(20 45 82 / 2%), 0 3px 0.25rem rgb(20 45 82 / 3%),
    0 0.3125rem 0.5rem rgb(20 45 82 / 4%);
  --colorGinTitle: #222330;
  --colorGinText: #222330;
}

.lpb-enable {
  z-index: 100;
}

.lpb-enable__empty-message__wrapper {
    padding: var(--spacer2);
    text-align: center;
  }

.lpb-enable__empty-message__wrapper p {
      margin: auto;
    }

.lpb-controls.is-layout,
.lpb-enable-button {
  background-color: var(--gin-color-primary) !important;
  text-decoration: none;
}

.lpb-controls.is-layout span, .lpb-enable-button span {
    color: var(--white) !important;
  }

.lpb-controls-label {
  color: var(--primary-gray);
}

.layout-select__item-icon {
  margin-right: 0 !important;
}

.a.lpb-enable-button {
  color: var(--white) !important;
}

.lpb-btn {
  padding: 0.5rem 1rem;
  color: var(--white) !important;
  border-radius: 0.375rem;
  background-color: var(--gin-color-primary);
  text-decoration: none;
}

.lpb-btn:hover {
    background-color: #193ba6;
  }

form.layout-paragraphs-builder-form {
  margin: 0 !important;
}

form.layout-paragraphs-builder-form .js-lpb-component-list {
    padding: 0 !important;
  }

/* UI Dialog */

.ui-dialog .glb-form-type--checkbox {
    margin-top: 0 !important;
    margin-bottom: 0.3125rem !important;
  }

/* Set an active state for a selected column layout */

.ui-dialog .form-item-layout-paragraphs-layout > input:checked ~ label svg {
          fill: var(--gin-color-primary);
        }

.ui-dialog .ui-menu.ui-widget {
    background: var(--white);
    padding: var(--spacer);
    max-height: 18.75rem;
    overflow: scroll;
  }

.ui-dialog .ui-menu.ui-widget > li {
      margin-bottom: var(--spacer0-5);
    }

/* Ensure that a component is hoverable if it's got no content. */

.js-lpb-component {
  min-height: 6.25rem;
}

.lpb-form__actions {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: var(--white);
  box-shadow: -2px 0 0.75rem 3px rgba(0, 0, 0, 0.1);
}

.lpb-form__actions.form-actions {
    margin: 0;
  }

.lpb-form__actions .button {
    padding: 0.625rem 1rem;
    line-height: 1;
    cursor: pointer;
  }

.lpb-form__actions .button--primary {
    background-color: var(--gin-color-green);
    border: 1px solid var(--gin-color-green);
    color: var(--white);
  }

.lpb-form__actions .button--primary:hover {
      background-color: #04664b;
      border: 1px solid #04664b;
    }

.lpb-form__actions .lpb-btn--cancel {
    background-color: #fcf4f2;
    border: 1px solid var(--gin-color-danger);
    color: var(--gin-color-danger);
  }

.lpb-form__actions .lpb-btn--cancel:hover {
      background-color: #a51b00;
      color: #fff;
    }

.ajax-progress.ajax-progress-fullscreen {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--gin-bg-layer2);
  }

.toolbar a {
    font-size: var(--fs__small);
  }

/* Drupal's system mesages */

.messages {
  margin: var(--spacer1-5);
}

/* Drupal's Toolbar style tweaks */

.tabs.primary {
  margin: 0;
  display: flex;
  border-bottom: 1px solid var(--gin-border-color);
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.1);
}

@media (min-width: 1024px) {

.tabs.primary {
    margin: -0.25rem 0 0 0
}
  }

.tabs.primary li {
    margin: 0;
    padding: 0;
    display: inline-flex;
  }

.tabs.primary li a {
      display: block;
      padding: 0.3125rem 1rem;
      font-size: var(--fs__small);
      color: var(--gin-color-text);
    }

.tabs.primary li:hover a, .tabs.primary li.is-active a {
        font-family: var(--gin-font);
        color: var(--gin-color-primary);
        background-color: var(--gin-bg-item-hover);
      }

.tabs.primary li:hover.is-active, .tabs.primary li.is-active.is-active {
        font-weight: var(--gin-font-weight-bold);
      }

.c-form .entity-moderation-form {
    margin: 0;
  }

.c-form .entity-moderation-form input[type='text'] {
      border: 1px solid var(--green-400);
    }

