.components-button svg.t2-icon-course-template,
.components-button svg.t2-icon-sparkles-2 {
  fill: transparent;
}
a.fa {
  background-position-x: 0.8em;
}
a.fa,
a.fa:before {
  display: inline-block;
}
a.fa:before {
  color: var(--theme--color--fontawesome-icons);
  font-family: var(--theme--font-family--fontawesome);
  font-size: 0.8rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 5px;
  text-rendering: auto;
}
a.fa.fa-file-alt:before {
  content: "\f15c";
}
a.fa.fa-lock:before {
  content: "\f023";
  font-weight: 900;
}
a.fa.fa-external-link-alt:before {
  content: "\f08e";
}
a.fa.fa-info-circle:before {
  content: "\f05a";
}
*,
:after,
:before {
  box-sizing: border-box;
}
.editor-styles-wrapper,
.entry-content {
  max-width: 100vw;
  overflow-x: clip;
}
img {
  height: auto;
  max-width: 100%;
}
a {
  text-decoration: none;
}
.editor-styles-wrapper a,
.site-content a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.editor-styles-wrapper
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ),
.site-content
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ) {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--theme--color--primary-200) 0
  );
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size var(--theme--inline-link-hover--duration) ease;
}
.editor-styles-wrapper
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):active,
.editor-styles-wrapper
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):focus,
.editor-styles-wrapper
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):focus-within,
.editor-styles-wrapper
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):hover,
.site-content
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):active,
.site-content
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):focus,
.site-content
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):focus-within,
.site-content
  :is(p, td, li:not(.menu-item):not(.wp-block-navigation-item))
  a:where(
    :not(.wp-element-button):not(.wp-block-social-link-anchor):not(.no-effect)
  ):hover {
  background-size: 100% 100%;
  color: var(--theme--color--black) !important;
}
strong {
  font-weight: var(--theme--font-weight--semibold);
}
.editor-styles-wrapper .as-size-xxxl,
.site-content .as-size-xxxl {
  font-size: var(--theme--font-size--xxxl);
  line-height: var(--theme--line-height--xxxl);
}
.editor-styles-wrapper .as-size-xxl,
.editor-styles-wrapper .as-size-xxxl,
.site-content .as-size-xxl,
.site-content .as-size-xxxl {
  font-family: var(--theme--font-family--title);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
}
.editor-styles-wrapper .as-size-xxl,
.site-content .as-size-xxl {
  font-size: var(--theme--font-size--xxl);
  line-height: var(--theme--line-height--xxl);
}
.editor-styles-wrapper .as-size-xl,
.site-content .as-size-xl {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xl);
}
.editor-styles-wrapper .as-size-lg,
.site-content .as-size-lg {
  font-size: var(--theme--font-size--lg);
  line-height: var(--theme--line-height--lg);
}
.editor-styles-wrapper .as-size-lg,
.editor-styles-wrapper .as-size-md,
.site-content .as-size-lg,
.site-content .as-size-md {
  font-family: var(--theme--font-family--body);
  font-weight: var(--theme--font-weight--semibold);
  letter-spacing: var(--theme--letter-spacing);
}
.editor-styles-wrapper .as-size-md,
.site-content .as-size-md {
  font-size: var(--theme--font-size--md);
  line-height: var(--theme--line-height--md);
}
.editor-styles-wrapper .as-size-sm,
.site-content .as-size-sm {
  font-size: var(--theme--font-size--sm);
  line-height: var(--theme--line-height--sm);
}
.editor-styles-wrapper .as-size-sm,
.editor-styles-wrapper .as-size-xs,
.site-content .as-size-sm,
.site-content .as-size-xs {
  font-family: var(--theme--font-family--body);
  font-weight: var(--theme--font-weight);
  letter-spacing: var(--theme--letter-spacing);
}
.editor-styles-wrapper .as-size-xs,
.site-content .as-size-xs {
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height--xs);
}
.editor-styles-wrapper .as-size-xxs,
.site-content .as-size-xxs {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--xxs);
  font-weight: var(--theme--font-weight);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxs);
}
.has-blue-lilac-gradient-background,
.has-lilac-blue-gradient-background,
.has-purple-red-gradient-background {
  color: var(--theme--color--neutral-100);
}
.as-weight-normal {
  font-weight: var(--theme--font-weight);
}
.as-weight-medium {
  font-weight: var(--theme--font-weight--medium);
}
.as-weight-semibold {
  font-weight: var(--theme--font-weight--semibold);
}
.as-weight-bold {
  font-weight: var(--theme--font-weight--bold);
}
:is(h1, h2, h3, h4, h5, h6) {
  font-feature-settings: "ss02" on, "clig" off, "liga" off;
}
body > .site {
  min-height: 100vh;
}
.t2-icon.t2-icon-brush,
.t2-icon.t2-icon-cards-icon,
.t2-icon[class*="t2-icon-usp-"] {
  fill: transparent;
}
body.page-template-landing-logo-color,
body.page-template-landing-logo-dark,
body.page-template-landing-logo-light {
  --site-header--height: 5rem;
}
@media (max-width: 600px) {
  body.page-template-landing-logo-color :root,
  body.page-template-landing-logo-dark :root,
  body.page-template-landing-logo-light :root {
    margin-top: 0 !important;
  }
}
body.page-template-landing-logo-color .site-header,
body.page-template-landing-logo-dark .site-header,
body.page-template-landing-logo-light .site-header {
  background-color: transparent !important;
  position: absolute;
}
@media (max-width: 63.999rem) {
  body.page-template-landing-logo-color .site-header--branding img,
  body.page-template-landing-logo-dark .site-header--branding img,
  body.page-template-landing-logo-light .site-header--branding img {
    height: 1rem;
  }
}
body.page-template-landing-logo-color .site-header .site-container,
body.page-template-landing-logo-dark .site-header .site-container,
body.page-template-landing-logo-light .site-header .site-container {
  margin-inline: auto;
  max-width: var(--theme--layout--extra);
}
@media (max-width: 63.999rem) {
  body.page-template-landing-logo-color .site-header + .site-content,
  body.page-template-landing-logo-dark .site-header + .site-content,
  body.page-template-landing-logo-light .site-header + .site-content {
    padding-block-start: 0;
  }
}
body.page-template-landing-logo-color .entry-content > :first-child,
body.page-template-landing-logo-dark .entry-content > :first-child,
body.page-template-landing-logo-light .entry-content > :first-child {
  --top-reserved-space: calc(
    var(--site-header--height) + var(--theme--spacing--md-32)
  );
}
@media (min-width: 64rem) {
  body.page-template-landing-logo-color .entry-content > :first-child,
  body.page-template-landing-logo-dark .entry-content > :first-child,
  body.page-template-landing-logo-light .entry-content > :first-child {
    --top-reserved-space: calc(
      var(--site-header--height) + var(--theme--spacing--xxl)
    );
  }
}
body.page-template-landing-logo-color
  .entry-content
  > :first-child.articulate-hero-form.is-default,
body.page-template-landing-logo-dark
  .entry-content
  > :first-child.articulate-hero-form.is-default,
body.page-template-landing-logo-light
  .entry-content
  > :first-child.articulate-hero-form.is-default {
  --padding-block-start: var(--top-reserved-space);
  margin-block-start: 0;
}
body.page-template-landing-logo-light .site-header {
  border-block-end: none;
}
body.page-template-landing-logo-dark .site-header .site-container,
body.page-template-landing-logo-light .site-header .site-container {
  max-width: unset;
}
@media (min-width: 64rem) {
  body.page-template-landing-logo-color
    .entry-content
    > .is-section-intro:first-child
    .wp-block-heading.articulate-content-width-extra {
    min-width: 150% !important;
  }
}
:where(body).global-accent--secondary,
body.global-accent--secondary {
  --theme--background-color--button: var(--theme--color--secondary);
  --theme--text-color--button: var(--theme--color--neutral-100);
  --theme--border-color--button: var(--theme--color--secondary);
  --default-background-override: var(--theme--color--secondary-100);
}
:where(body).global-accent--black,
body.global-accent--black {
  --theme--background-color--button: var(--theme--color--neutral-800);
  --theme--text-color--button: var(--theme--color--neutral-100);
  --theme--border-color--button: var(--theme--color--neutral-800);
}
:where(body).global-accent--primary,
body.global-accent--primary {
  --theme--background-color--button: var(--theme--color--primary-400);
  --theme--text-color--button: var(--theme--color--neutral-100);
  --theme--border-color--button: var(--theme--color--primary-400);
  --default-background-override: var(--theme--color--primary-100);
}
:where(body).has-global-accent .is-section-bullet-list:not(.has-background),
:where(body).has-global-accent .is-section-quote:not(.has-background),
body.has-global-accent .is-section-bullet-list:not(.has-background),
body.has-global-accent .is-section-quote:not(.has-background) {
  background-color: var(--default-background-override);
}
:where(body).has-global-accent
  .is-section-bullet-list:not(.has-background)
  .wp-block-list,
:where(body).has-global-accent
  .is-section-quote:not(.has-background)
  .wp-block-list,
body.has-global-accent
  .is-section-bullet-list:not(.has-background)
  .wp-block-list,
body.has-global-accent .is-section-quote:not(.has-background) .wp-block-list {
  --bullet-color: var(--theme--background-color--button);
}
:where(body) {
  --theme--color--primary: var(--wp--preset--color--primary, #36a5dd);
  --theme--color--primary-940: var(--wp--preset--color--primary-940, #086b9c);
  --theme--color--primary-920: var(--wp--preset--color--primary-920, #007ab8);
  --theme--color--primary-900: var(--wp--preset--color--primary-900, #0070f0);
  --theme--color--primary-800: var(--wp--preset--color--primary-800, #00aeef);
  --theme--color--primary-400: var(--wp--preset--color--primary-400, #4fbdf4);
  --theme--color--primary-200: var(--wp--preset--color--primary-200, #b3e7fa);
  --theme--color--primary-100: var(--wp--preset--color--primary-100, #e9f7fd);
  --theme--color--secondary: var(--wp--preset--color--secondary, #f29240);
  --theme--color--secondary-100: var(
    --wp--preset--color--secondary-100,
    #e2daf6
  );
  --theme--color--tertiary-300: var(--wp--preset--color--tertiary-300, #8fd9bc);
  --theme--color--tertiary-200: var(--wp--preset--color--tertiary-200, #b4e5d3);
  --theme--color--tertiary-100: var(--wp--preset--color--tertiary-100, #ecf9f4);
  --theme--color--neutral-800: var(--wp--preset--color--neutral-800, #000);
  --theme--color--neutral-700: var(--wp--preset--color--neutral-700, #282828);
  --theme--color--neutral-600: var(--wp--preset--color--neutral-600, #767676);
  --theme--color--neutral-500: var(--wp--preset--color--neutral-500, #949494);
  --theme--color--neutral-400: var(--wp--preset--color--neutral-400, #e4e4e4);
  --theme--color--neutral-300: var(--wp--preset--color--neutral-300, #eee);
  --theme--color--neutral-200: var(--wp--preset--color--neutral-200, #f8f8f8);
  --theme--color--neutral-100: var(--wp--preset--color--neutral-100, #fff);
  --theme--color--info-error: var(--wp--preset--color--info-error, #ac3336);
  --theme--color--info-success: var(--wp--preset--color--info-success, #034732);
  --theme--color--info-attention: var(
    --wp--preset--color--info-attention,
    #ffe66d
  );
  --theme--color--blue--100: var(--wp--preset--color--blue-100, #daf3ff);
  --theme--color--blue--800: var(--wp--preset--color--blue-800, #005492);
  --theme--color--mint--100: var(--wp--preset--color--mint-100, #ecf9f4);
  --theme--color--black: var(--wp--preset--color--neutral-800);
  --theme--color--white: var(--wp--preset--color--neutral-100);
  --theme--background-color: var(--wp--preset--color--neutral-100);
  --theme--text-color: var(--wp--preset--color--neutral-800);
  --theme--text-color--faded: var(--wp--preset--color--neutral-400);
  --theme--link-color: var(--theme--color--primary-900);
  --theme--bullet-color--green: #3caf65;
  --theme--bullet-color--green--2: #74bb44;
  --theme--bullet-color--violet: var(--wp--preset--color--secondary, #f29240);
  --theme--bullet-color--blue: var(--wp--preset--color--primary-400, #4fbdf4);
  --theme--border-color--primary: var(--wp--preset--color--primary);
  --theme--border-color--primary-100: var(--wp--preset--color--primary-100);
  --theme--border-color--secondary: var(--theme--color--primary-200);
  --theme--color-background-light: var(--wp--preset--color--neutral-200);
  --theme--color-background-light-alt: var(--theme--color--primary-100);
  --theme--color-background-light-alt-hover: var(--theme--color--primary-200);
  --theme--tabs-button-color: #ededed;
  --theme--border-radius--sm: 0.25rem;
  --theme--border-radius: 0.5rem;
  --theme--border-radius--md: 2rem;
  --theme--border-radius--md-fluid: clamp(0rem, 0rem + 4.6875vw, 3rem);
  --theme--border-radius--lg: clamp(2.25rem, 1.5rem + 2.3438vw, 3rem);
  --theme--border-radius--box: 1.5rem;
  --theme--border-width: 0.125rem;
  --theme--border--default: 1px solid var(--theme--color--neutral-400);
  --theme--box-shadow--modal: 0 0.125rem 1.5rem 0 rgba(0, 0, 0, 0.1);
  --theme--color--fontawesome-icons: #636363;
  --theme--font-family--title: var(--wp--preset--font-family--gt-walsheim);
  --theme--font-family--body: var(--wp--preset--font-family--graphik);
  --theme--font-family--icon: var(--wp--preset--font-family--theme-icons);
  --theme--font-family--fontawesome: var(
    --wp--preset--font-family--fontawesome
  );
  --theme--font-size--xxs: var(--wp--preset--font-size--xxs);
  --theme--font-size--xs: var(--wp--preset--font-size--xs);
  --theme--font-size--sm: var(--wp--preset--font-size--sm);
  --theme--font-size: var(--wp--preset--font-size--md);
  --theme--font-size--md: var(--wp--preset--font-size--md);
  --theme--font-size--lg: var(--wp--preset--font-size--lg);
  --theme--font-size--xl: var(--wp--preset--font-size--xl);
  --theme--font-size--xxl: var(--wp--preset--font-size--xxl);
  --theme--font-size--xxxl: var(--wp--preset--font-size--xxxl);
  --theme--font-size--xxxl-smartling: var(
    --wp--preset--font-size--xxxl-smartling
  );
  --theme--font-weight--bold: 700;
  --theme--font-weight--semibold: 600;
  --theme--font-weight--medium: 500;
  --theme--font-weight: 400;
  --theme--font-weight--regular: var(--theme--font-weight);
  --theme--line-height--xxs: 1.6;
  --theme--line-height--xs: 1.6;
  --theme--line-height--sm: 1.6;
  --theme--line-height--150: 1.5;
  --theme--line-height: 1.4;
  --theme--line-height--md: 1.4;
  --theme--line-height--lg: 1.4;
  --theme--line-height--xl: 1.4;
  --theme--line-height--xxl: 1.1;
  --theme--line-height--xxxl: 1.1;
  --theme--line-height--equal: 1;
  --theme--line-height--compact: 0.933;
  --theme--letter-spacing: -1%;
  --theme--letter-spacing--sm: var(--theme--letter-spacing);
  --theme--letter-spacing--md: 0%;
  --theme--letter-spacing--lg: 2.5%;
  --theme--spacing--xs: 0.5rem;
  --theme--spacing--sm: 0.75rem;
  --theme--spacing--md: var(--wp--preset--spacing--md);
  --theme--spacing--md-20: 1.25rem;
  --theme--spacing--md-24: var(--wp--preset--spacing--md-24);
  --theme--spacing--md-32: var(--wp--preset--spacing--md-32);
  --theme--spacing--lg: var(--wp--preset--spacing--lg);
  --theme--spacing--xl: var(--wp--preset--spacing--xl);
  --theme--spacing--xxl: var(--wp--preset--spacing--xxl);
  --theme--spacing--hg: var(--wp--preset--spacing--hg);
  --theme--spacing--xh: var(--wp--preset--spacing--xh);
  --theme--padding--left: var(--wp--style--root--padding-left, 3rem);
  --theme--padding--right: var(--wp--style--root--padding-right, 3rem);
  --theme--layout--content: var(--wp--style--global--content-size, 36rem);
  --theme--layout--medium: 61.25rem;
  --theme--layout--wide: var(--wp--style--global--wide-size, 75rem);
  --theme--layout--extra: var(--wp--style--global--extra-size, 82.5rem);
  --theme--max-width--content: min(
    calc(100% - var(--theme--padding--left) * 2),
    var(--theme--layout--content)
  );
  --theme--max-width--medium: min(
    calc(100% - var(--theme--padding--left) * 2),
    var(--theme--layout--medium)
  );
  --theme--max-width--wide: min(
    calc(100% - var(--theme--padding--left) * 2),
    var(--theme--layout--wide)
  );
  --theme--max-width--extra: min(
    calc(100% - var(--theme--padding--left) * 2),
    var(--theme--layout--extra)
  );
  --theme--wide--horizontal-padding: calc(
    (100vw - var(--theme--layout--wide)) / 2
  );
  --theme--extra--horizontal-padding: calc(
    (100vw - var(--theme--layout--extra)) / 2
  );
  --theme--transition--duration: 0.3s;
  --theme--inline-link-hover--duration: 0.4s;
  --theme--button-zoom: scale(1.05);
  --theme--form-choice--input-size: 1.25rem;
  --theme--gradient--purple-red: var(--wp--preset--gradient--purple-red);
  --theme--gradient--blue-lilac: var(--wp--preset--gradient--blue-lilac);
  --theme--gradient--lilac-blue: var(--wp--preset--gradient--lilac-blue);
  --theme--gradient--lilac-blue-hover: var(
    --wp--preset--gradient--lilac-blue-hover
  );
  --theme--gradient--blue-new: var(--wp--preset--gradient--blue-new);
  --theme--gradient--purple-new: var(--wp--preset--gradient--purple-new);
  --theme--gradient--purple-ai: var(--wp--preset--gradient--purple-ai);
  --theme--min-width--button: min(100%, 17.5rem);
  --theme--border-width--button: 0;
  --theme--padding-block--button: 1em;
  --theme--padding-inline--button: 2rem;
  --theme--border-radius--button: var(--theme--border-radius--lg);
  --theme--border-color--button: var(--theme--color--black);
  --theme--border-color--button-hover: var(--wp--preset--color--primary-400);
  --theme--border-color--button-active: var(--theme--color--primary);
  --theme--background-color--button: var(--theme--color--black);
  --theme--background-color--button-hover: var(
    --wp--preset--color--primary-400
  );
  --theme--background-color--button-active: var(--theme--color--primary);
  --theme--text-color--button: var(--theme--color--neutral-100);
  --theme--text-color--button-hover: var(--theme--color--black);
  --theme--text-color--button-active: var(--theme--color--black);
}
.pill-primary .wp-block-button__link,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link {
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.pill-primary .wp-block-button__link .icon,
.pill-primary .wp-block-button__link svg,
.pill-primary .wp-block-button__link svg.t2-icon,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link
  .icon,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link
  svg,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link
  svg.t2-icon {
  fill: currentColor;
}
.pill-primary .wp-block-button__link:focus,
.pill-primary .wp-block-button__link:focus-visible,
.pill-primary .wp-block-button__link:focus-within,
.pill-primary .wp-block-button__link:hover,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:focus,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:focus-visible,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:focus-within,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.pill-primary .wp-block-button__link:active,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.pill-primary .wp-block-button__link:active,
.pill-primary .wp-block-button__link:hover,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:active,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:hover {
  outline: none;
}
.pill-primary .wp-block-button__link:active,
.pill-primary .wp-block-button__link:focus,
.pill-primary .wp-block-button__link:focus-visible,
.pill-primary .wp-block-button__link:focus-within,
.pill-primary .wp-block-button__link:hover,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:active,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:focus,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:focus-visible,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:focus-within,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link:hover {
  transform: var(--theme--button-zoom);
}
.pill-primary .wp-block-button__link,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
}
.pill-primary .wp-block-button__link.has-icon,
.pill-primary .wp-block-button__link.with-icon.without-label,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link.has-icon,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link.with-icon.without-label {
  height: 3rem;
  padding: 0 !important;
  width: 3rem;
}
.pill-primary .wp-block-button__link.with-outside-label,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link.with-outside-label {
  padding: 0.675em;
  position: relative;
}
.pill-primary .wp-block-button__link.with-outside-label span.label,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link.with-outside-label
  span.label {
  color: var(--theme--text-color);
  position: absolute;
  right: calc(100% + 0.5em);
  text-align: right;
  width: var(--label-size, 5em);
}
.pill-primary .wp-block-button__link.with-outside-label svg.t2-icon,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link.with-outside-label
  svg.t2-icon {
  margin: 0;
}
.pill-primary .wp-block-button__link.with-outside-label:hover span.label,
.wp-block-button:not(
    .is-style-outline,
    .is-style-outline-silver,
    .is-style-outline-white,
    .is-style-inline,
    .is-style-stand-alone,
    .is-style-stand-alone-accent
  )
  .wp-block-button__link.with-outside-label:hover
  span.label {
  color: var(--theme--color--primary);
}
.wp-block-button.is-style-white .wp-block-button__link {
  --theme--text-color--button: var(--theme--color--black);
  --theme--background-color--button: var(--theme--color--neutral-100);
}
.wp-block-button.is-style-black .wp-block-button__link {
  --theme--text-color--button: var(--theme--color--neutral-100);
  --theme--text-color--button-hover: var(--theme--color--neutral-100);
  --theme--text-color--button-active: var(--theme--color--neutral-100);
  --theme--background-color--button: var(--theme--color--black);
  --theme--background-color--button-hover: var(--theme--color--primary-920);
  --theme--background-color--button-active: var(--theme--color--primary-940);
}
.wp-block-button.is-style-blue .wp-block-button__link {
  --theme--text-color--button: var(--theme--color--neutral-100);
  --theme--text-color--button-hover: var(--theme--color--neutral-100);
  --theme--text-color--button-active: var(--theme--color--neutral-100);
  --theme--background-color--button: var(--theme--color--primary-800);
  --theme--background-color--button-hover: var(--theme--color--primary-920);
  --theme--background-color--button-active: var(--theme--color--primary-940);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  --theme--text-color--button: var(--theme--color--black);
  --theme--background-color--button: transparent;
  --theme--border-width--button: 1px;
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.wp-block-button.is-style-outline .wp-block-button__link .icon,
.wp-block-button.is-style-outline .wp-block-button__link svg,
.wp-block-button.is-style-outline .wp-block-button__link svg.t2-icon {
  fill: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
  padding: calc(
      var(--theme--padding-block--button) - var(--theme--border-width--button)
    )
    var(--theme--padding-inline--button);
}
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.wp-block-button.is-style-outline .wp-block-button__link:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  outline: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  transform: var(--theme--button-zoom);
}
.wp-block-button.is-style-outline-white .wp-block-button__link {
  --theme--text-color--button: var(--theme--color--neutral-100);
  --theme--border-color--button: var(--theme--color--neutral-100);
  --theme--background-color--button: transparent;
  --theme--border-width--button: 1px;
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.wp-block-button.is-style-outline-white .wp-block-button__link .icon,
.wp-block-button.is-style-outline-white .wp-block-button__link svg,
.wp-block-button.is-style-outline-white .wp-block-button__link svg.t2-icon {
  fill: currentColor;
}
.wp-block-button.is-style-outline-white .wp-block-button__link:focus,
.wp-block-button.is-style-outline-white .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline-white .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline-white .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.wp-block-button.is-style-outline-white .wp-block-button__link {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
  padding: calc(
      var(--theme--padding-block--button) - var(--theme--border-width--button)
    )
    var(--theme--padding-inline--button);
}
.wp-block-button.is-style-outline-white .wp-block-button__link:focus,
.wp-block-button.is-style-outline-white .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline-white .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.wp-block-button.is-style-outline-white .wp-block-button__link:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.wp-block-button.is-style-outline-white .wp-block-button__link:active,
.wp-block-button.is-style-outline-white .wp-block-button__link:hover {
  outline: none;
}
.wp-block-button.is-style-outline-white .wp-block-button__link:active,
.wp-block-button.is-style-outline-white .wp-block-button__link:focus,
.wp-block-button.is-style-outline-white .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline-white .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline-white .wp-block-button__link:hover {
  transform: var(--theme--button-zoom);
}
.wp-block-button.is-style-outline-silver .wp-block-button__link {
  --theme--text-color--button: var(--theme--color--black);
  --theme--border-color--button: var(--theme--color--neutral-600);
  --theme--background-color--button: var(--theme--color--neutral-100);
  --theme--text-color--button-hover: var(--theme--color--black);
  --theme--border-color--button-hover: var(--theme--color--neutral-700);
  --theme--background-color--button-hover: var(--theme--color--neutral-100);
  --theme--background-color--button-active: var(--theme--color--neutral-300);
  --theme--border-color--button-active: var(--theme--color--neutral-700);
  --theme--border-width--button: 1px;
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.wp-block-button.is-style-outline-silver .wp-block-button__link .icon,
.wp-block-button.is-style-outline-silver .wp-block-button__link svg,
.wp-block-button.is-style-outline-silver .wp-block-button__link svg.t2-icon {
  fill: currentColor;
}
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus,
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline-silver .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.wp-block-button.is-style-outline-silver .wp-block-button__link {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
  padding: calc(
      var(--theme--padding-block--button) - var(--theme--border-width--button)
    )
    var(--theme--padding-inline--button);
}
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus,
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline-silver .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.wp-block-button.is-style-outline-silver .wp-block-button__link:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.wp-block-button.is-style-outline-silver .wp-block-button__link:active,
.wp-block-button.is-style-outline-silver .wp-block-button__link:hover {
  outline: none;
}
.wp-block-button.is-style-outline-silver .wp-block-button__link:active,
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus,
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline-silver .wp-block-button__link:focus-within,
.wp-block-button.is-style-outline-silver .wp-block-button__link:hover {
  transform: var(--theme--button-zoom);
}
.wp-block-button.is-style-inline,
.wp-block-button.is-style-stand-alone,
.wp-block-button.is-style-stand-alone-accent {
  display: flex;
  gap: 0.5rem;
  white-space: nowrap;
}
.wp-block-button.is-style-inline .wp-block-button__link,
.wp-block-button.is-style-stand-alone .wp-block-button__link,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link {
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.wp-block-button.is-style-inline .wp-block-button__link .icon,
.wp-block-button.is-style-inline .wp-block-button__link svg,
.wp-block-button.is-style-inline .wp-block-button__link svg.t2-icon,
.wp-block-button.is-style-stand-alone .wp-block-button__link .icon,
.wp-block-button.is-style-stand-alone .wp-block-button__link svg,
.wp-block-button.is-style-stand-alone .wp-block-button__link svg.t2-icon,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link .icon,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link svg,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link
  svg.t2-icon {
  fill: currentColor;
}
.wp-block-button.is-style-inline .wp-block-button__link:focus,
.wp-block-button.is-style-inline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-inline .wp-block-button__link:focus-within,
.wp-block-button.is-style-inline .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus-visible,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link:focus-visible,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.wp-block-button.is-style-inline .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.wp-block-button.is-style-inline .wp-block-button__link:active,
.wp-block-button.is-style-inline .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:hover {
  outline: none;
}
.wp-block-button.is-style-inline .wp-block-button__link:active,
.wp-block-button.is-style-inline .wp-block-button__link:focus,
.wp-block-button.is-style-inline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-inline .wp-block-button__link:focus-within,
.wp-block-button.is-style-inline .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus-visible,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link:focus-visible,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:hover {
  transform: var(--theme--button-zoom);
}
.wp-block-button.is-style-inline .wp-block-button__link,
.wp-block-button.is-style-stand-alone .wp-block-button__link,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link {
  --theme--padding-block--button: 0;
  --theme--padding-inline--button: 0;
  --theme--border-radius--button: 0;
  --theme--button-zoom: scale(1);
  --theme--background-color--button: transparent;
  --theme--background-color--button-hover: transparent;
  --theme--background-color--button-active: transparent;
  --theme--text-color--button: currentColor;
  --theme--text-color--button-hover: currentColor;
  --theme--text-color--button-active: currentColor;
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height);
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.25em !important;
  white-space: normal;
}
.wp-block-button.is-style-inline .wp-block-button__link:active,
.wp-block-button.is-style-inline .wp-block-button__link:focus,
.wp-block-button.is-style-inline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-inline .wp-block-button__link:focus-within,
.wp-block-button.is-style-inline .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus-visible,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link:focus-visible,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:hover {
  text-decoration: underline !important;
  text-decoration-style: underline !important;
  text-decoration-thickness: 2px !important;
}
.wp-block-button.is-style-inline .wp-block-button__link,
.wp-block-button.is-style-stand-alone .wp-block-button__link,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--theme--color--primary-200) 0
  );
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size var(--theme--inline-link-hover--duration) ease;
}
.wp-block-button.is-style-inline .wp-block-button__link:active,
.wp-block-button.is-style-inline .wp-block-button__link:focus,
.wp-block-button.is-style-inline .wp-block-button__link:focus-within,
.wp-block-button.is-style-inline .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone .wp-block-button__link:hover,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:active,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:focus,
.wp-block-button.is-style-stand-alone-accent
  .wp-block-button__link:focus-within,
.wp-block-button.is-style-stand-alone-accent .wp-block-button__link:hover {
  background-size: 100% 100%;
  color: var(--theme--color--black) !important;
}
.is-style-rainbow-text {
  background-color: var(--theme--color--white);
  border-radius: var(--theme--border-radius--lg);
  color: var(--theme--color--secondary);
}
.is-style-rainbow-text > .wp-block-button__link {
  -webkit-background-clip: text;
  background-image: linear-gradient(
    45deg,
    var(--theme--color--secondary),
    var(--theme--color--primary-800)
  );
  -webkit-text-fill-color: transparent;
}
.is-style-rainbow-text > .wp-block-button__link .t2-icon {
  color: var(--theme--color--secondary);
}
.is-style-rainbow-text:active,
.is-style-rainbow-text:focus,
.is-style-rainbow-text:focus-within,
.is-style-rainbow-text:hover {
  background-color: var(--theme--color--white);
  opacity: 0.8;
  transform: var(--theme--button-zoom);
}
.is-style-rainbow-text:active > .wp-block-button__link,
.is-style-rainbow-text:focus-within > .wp-block-button__link,
.is-style-rainbow-text:focus > .wp-block-button__link,
.is-style-rainbow-text:hover > .wp-block-button__link {
  background-image: linear-gradient(
    45deg,
    var(--theme--color--primary-800),
    var(--theme--color--secondary)
  );
}
.is-style-lilac-blue .wp-block-button__link {
  --theme--text-color--button-hover: var(--theme--color--neutral-100);
  --theme--text-color--button-active: var(--theme--color--neutral-100);
  background: var(--theme--gradient--lilac-blue);
  color: var(--theme--color--neutral-100);
}
.is-style-lilac-blue .wp-block-button__link:active,
.is-style-lilac-blue .wp-block-button__link:focus,
.is-style-lilac-blue .wp-block-button__link:focus-within,
.is-style-lilac-blue .wp-block-button__link:hover {
  background: var(--theme--gradient--lilac-blue-hover);
  color: var(--theme--color--neutral-100) !important;
  opacity: 0.8;
}
.is-style-purple-ai .wp-block-button__link {
  --theme--text-color--button-hover: var(--theme--color--neutral-100);
  --theme--text-color--button-active: var(--theme--color--neutral-100);
  background: var(--theme--gradient--purple-ai);
  color: var(--theme--color--neutral-100);
}
.is-style-purple-ai .wp-block-button__link:active,
.is-style-purple-ai .wp-block-button__link:focus,
.is-style-purple-ai .wp-block-button__link:focus-within,
.is-style-purple-ai .wp-block-button__link:hover {
  background: var(--theme--gradient--lilac-blue-hover);
  color: var(--theme--color--neutral-100) !important;
  opacity: 0.8;
}
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"],
div.wp-site-blocks form button[type="submit"],
div.wp-site-blocks form div.gform_footer input[type="submit"],
div.wp-site-blocks form input[type="submit"] {
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]
  .icon,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]
  svg,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]
  svg.t2-icon,
div.wp-site-blocks form button[type="submit"] .icon,
div.wp-site-blocks form button[type="submit"] svg,
div.wp-site-blocks form button[type="submit"] svg.t2-icon,
div.wp-site-blocks form div.gform_footer input[type="submit"] .icon,
div.wp-site-blocks form div.gform_footer input[type="submit"] svg,
div.wp-site-blocks form div.gform_footer input[type="submit"] svg.t2-icon,
div.wp-site-blocks form input[type="submit"] .icon,
div.wp-site-blocks form input[type="submit"] svg,
div.wp-site-blocks form input[type="submit"] svg.t2-icon {
  fill: currentColor;
}
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:focus,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:focus-visible,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:focus-within,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:hover,
div.wp-site-blocks form button[type="submit"]:focus,
div.wp-site-blocks form button[type="submit"]:focus-visible,
div.wp-site-blocks form button[type="submit"]:focus-within,
div.wp-site-blocks form button[type="submit"]:hover,
div.wp-site-blocks form div.gform_footer input[type="submit"]:focus,
div.wp-site-blocks form div.gform_footer input[type="submit"]:focus-visible,
div.wp-site-blocks form div.gform_footer input[type="submit"]:focus-within,
div.wp-site-blocks form div.gform_footer input[type="submit"]:hover,
div.wp-site-blocks form input[type="submit"]:focus,
div.wp-site-blocks form input[type="submit"]:focus-visible,
div.wp-site-blocks form input[type="submit"]:focus-within,
div.wp-site-blocks form input[type="submit"]:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:active,
div.wp-site-blocks form button[type="submit"]:active,
div.wp-site-blocks form div.gform_footer input[type="submit"]:active,
div.wp-site-blocks form input[type="submit"]:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:active,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:hover,
div.wp-site-blocks form button[type="submit"]:active,
div.wp-site-blocks form button[type="submit"]:hover,
div.wp-site-blocks form div.gform_footer input[type="submit"]:active,
div.wp-site-blocks form div.gform_footer input[type="submit"]:hover,
div.wp-site-blocks form input[type="submit"]:active,
div.wp-site-blocks form input[type="submit"]:hover {
  outline: none;
}
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:active,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:focus,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:focus-visible,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:focus-within,
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"]:hover,
div.wp-site-blocks form button[type="submit"]:active,
div.wp-site-blocks form button[type="submit"]:focus,
div.wp-site-blocks form button[type="submit"]:focus-visible,
div.wp-site-blocks form button[type="submit"]:focus-within,
div.wp-site-blocks form button[type="submit"]:hover,
div.wp-site-blocks form div.gform_footer input[type="submit"]:active,
div.wp-site-blocks form div.gform_footer input[type="submit"]:focus,
div.wp-site-blocks form div.gform_footer input[type="submit"]:focus-visible,
div.wp-site-blocks form div.gform_footer input[type="submit"]:focus-within,
div.wp-site-blocks form div.gform_footer input[type="submit"]:hover,
div.wp-site-blocks form input[type="submit"]:active,
div.wp-site-blocks form input[type="submit"]:focus,
div.wp-site-blocks form input[type="submit"]:focus-visible,
div.wp-site-blocks form input[type="submit"]:focus-within,
div.wp-site-blocks form input[type="submit"]:hover {
  transform: var(--theme--button-zoom);
}
div.wp-site-blocks
  div.gform_wrapper.gravity-theme
  form
  div.gform_footer
  input[type="submit"],
div.wp-site-blocks form button[type="submit"],
div.wp-site-blocks form div.gform_footer input[type="submit"],
div.wp-site-blocks form input[type="submit"] {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
}
.wp-block-button:where(.has-custom-width) {
  max-width: 100%;
  width: auto !important;
}
.wp-block-button.wp-block-button__width-25 {
  min-width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}
.wp-block-button.wp-block-button__width-50 {
  min-width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.75);
}
.wp-block-button.wp-block-button__width-75 {
  min-width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.75);
}
.wp-block-button:not(.is-style-stand-alone):not(
    .is-style-stand-alone-accent
  ):not(.is-style-inline):not(.wp-block-button__width) {
  min-width: var(--theme--min-width--button);
}
@media (max-width: 47.999rem) {
  .wp-block-button:not(.is-style-stand-alone):not(
      .is-style-stand-alone-accent
    ):not(.is-style-inline) {
    width: 100% !important;
  }
}
.t2-section__inner > .wp-block-buttons {
  --inside-button-max-width: auto;
}
@media (max-width: 47.999rem) {
  .t2-section__inner > .wp-block-buttons {
    margin-inline: 0;
    width: var(--max-inner-content, 100%);
  }
}
.t2-section__inner
  > .wp-block-buttons
  .wp-block-button:not(.is-style-inline):not(.is-style-stand-alone):not(
    .is-style-stand-alone-accent
  ) {
  --inside-button-max-width: calc(100vw - var(--theme--padding--right) * 2);
}
.wp-block-button.is-style-inline .wp-block-button__link {
  padding-bottom: 1px;
}
@media (max-width: 47.999rem) {
  .wp-block-button__link {
    height: auto !important;
    line-height: 1.5 !important;
    white-space: break-spaces !important;
  }
}
@media (max-width: 47.999rem) {
  .wp-block-column:is(.is-style-mobile-center-align) {
    text-align: center !important;
  }
  .wp-block-column:is(.is-style-mobile-center-align) > * {
    display: block;
    float: none !important;
  }
}
.wp-block-columns a {
  display: inline-block;
}
.wp-block-columns .wp-block-heading a {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--theme--color--primary-200) 0
  );
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size var(--theme--inline-link-hover--duration) ease;
}
.wp-block-columns .wp-block-heading a:active,
.wp-block-columns .wp-block-heading a:focus,
.wp-block-columns .wp-block-heading a:focus-within,
.wp-block-columns .wp-block-heading a:hover {
  background-size: 100% 100%;
  color: var(--theme--color--black) !important;
}
@media (max-width: 47.999rem) {
  .wp-block-columns:is(.is-style-mobile-reverse-columns) {
    flex-direction: column-reverse;
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns:is(.is-tablerow) {
  border: 1px solid var(--theme--color--neutral-400);
  gap: 0;
}
.wp-block-columns:is(.is-tablerow).has-background {
  padding: 0;
}
.wp-block-columns:is(.is-tablerow) + .is-tablerow {
  border-top: 0;
  margin-block-start: 0 !important;
}
.wp-block-columns:is(.is-tablerow) > .wp-block-column {
  padding: 1rem;
}
@media (max-width: 47.999rem) {
  .wp-block-columns:is(.is-tablerow) > .wp-block-column:not(:first-child) {
    border-top: 1px solid var(--theme--color--neutral-300);
  }
}
@media (min-width: 48rem) {
  .wp-block-columns:is(.is-tablerow) > .wp-block-column:not(:first-child) {
    border-left: 1px solid var(--theme--color--neutral-300);
  }
}
.wp-block-columns:is(.is-tablerow) > .wp-block-column ol,
.wp-block-columns:is(.is-tablerow) > .wp-block-column ul {
  padding-inline-start: var(--theme--spacing--lg);
}
.wp-block-heading.is-style-graphik,
.wp-block-heading.is-style-graphik-top-line {
  font-family: var(--theme--font-family--body);
}
.is-style-graphik-top-line,
.is-style-top-line {
  position: relative;
}
.is-style-graphik-top-line:before,
.is-style-top-line:before {
  background-color: currentColor;
  content: "";
  height: 4px;
  left: 0;
  margin-top: -14px;
  position: absolute;
  top: 0;
  width: 40px;
}
.is-style-graphik-top-line.has-text-align-center:before,
.is-style-top-line.has-text-align-center:before {
  left: calc(50% - 20px);
}
.is-style-graphik-top-line.has-text-align-right:before,
.is-style-top-line.has-text-align-right:before {
  left: unset;
  right: 0;
}
.wp-block-image.is-style-media-shadow :where(img) {
  border-radius: var(--theme--border-radius);
  box-shadow: 0 0 0.65rem 0 rgba(0, 0, 0, 0.15);
}
.wp-block-image.is-style-media-shadow-border :where(img),
.wp-block-image.is-style-media-shadow-bottom :where(img) {
  border-radius: var(--theme--border-radius);
  box-shadow: 0 0 0.65rem 0 rgba(0, 0, 0, 0.15),
    0 1rem 1.5rem -1rem rgba(0, 0, 0, 0.85);
}
.wp-block-image.is-style-media-shadow-border :where(img) {
  border-radius: var(--theme--border-radius--md-fluid);
}
.t2-section:not(.layout-wide, .layout-full)
  .wp-block-image.is-style-media-shadow-border
  :where(img) {
  border-radius: clamp(0rem, 0rem + 5.5556vw, 2rem);
}
.wp-block-list {
  text-align: left !important;
}
.is-style-v-icon-black-background,
.is-style-v-icon-blue-background,
.is-style-v-icon-features,
.is-style-v-icon-purple-background,
.is-style-v-icon-white-background {
  --bullet-text-color: var(--theme--color--neutral-100);
  padding-inline-start: 2em;
}
.is-style-v-icon-black-background li,
.is-style-v-icon-blue-background li,
.is-style-v-icon-features li,
.is-style-v-icon-purple-background li,
.is-style-v-icon-white-background li {
  color: inherit;
  list-style-type: none;
  margin-block-end: var(--theme--spacing--sm);
}
.is-style-v-icon-black-background li:before,
.is-style-v-icon-blue-background li:before,
.is-style-v-icon-features li:before,
.is-style-v-icon-purple-background li:before,
.is-style-v-icon-white-background li:before {
  background: var(--bullet-color, currentColor);
  border-radius: 50%;
  color: var(--bullet-text-color);
  content: var(--theme-icons-check);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: var(--theme--font-size);
  font-weight: var(--theme--font-weight--bold);
  line-height: var(--theme--line-height--equal);
  margin-left: -2rem;
  margin-top: 0.2rem;
  position: absolute;
  vertical-align: middle;
  z-index: 1;
}
.is-style-v-icon-black-background {
  --bullet-color: var(--theme--color--black);
}
.is-style-v-icon-blue-background {
  --bullet-color: var(--theme--color--primary-400);
}
.is-style-v-icon-purple-background {
  --bullet-color: var(--theme--color--secondary);
}
.is-style-v-icon-white-background {
  --bullet-color: var(--theme--color--white);
  --bullet-text-color: var(--theme--color--black);
}
:is(.wp-block-media-text, .articulate-video-text) {
  --column-gap: var(--theme--spacing--xxl);
  --inner-padding-block: 0rem;
  --inner-padding-inline: 0rem;
  --outer-padding-inline: 0rem;
  --align-items: flex-start;
  -moz-column-gap: var(--column-gap);
  column-gap: var(--column-gap);
  padding-inline: var(--outer-padding-inline);
  row-gap: var(--row-gap, var(--theme--spacing--xxl));
}
:is(.wp-block-media-text, .articulate-video-text):where(
    .is-vertically-aligned-center
  ) {
  --align-items: center;
}
:is(.wp-block-media-text, .articulate-video-text):where(
    .is-vertically-aligned-bottom
  ) {
  --align-items: flex-end;
}
:is(.wp-block-media-text, .articulate-video-text):where(.alignfull) {
  --max-padding-inline: max(0px, calc((100% - var(--theme--layout--wide)) / 2));
  --min-padding-inline: max(
    var(--theme--padding--left),
    var(--max-padding-inline)
  );
  --outer-padding-inline: var(--max-padding-inline) var(--min-padding-inline);
}
:is(.wp-block-media-text, .articulate-video-text):where(.alignfull):where(
    .has-media-on-the-right
  ) {
  --outer-padding-inline: var(--min-padding-inline) var(--max-padding-inline);
}
:is(.wp-block-media-text, .articulate-video-text):where(
    .has-background:not(.alignfull)
  ) {
  --inner-padding-block: var(--theme--spacing--xl);
  --inner-padding-inline: 0 var(--theme--spacing--xl);
}
:is(.wp-block-media-text, .articulate-video-text):where(
    .has-background:not(.alignfull)
  ):where(.has-media-on-the-right) {
  --inner-padding-inline: var(--theme--spacing--xl) 0;
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__content, .articulate-video-text__content) {
  padding-inline: var(--inner-padding-inline);
}
@media (min-width: 64rem) {
  :is(.wp-block-media-text, .articulate-video-text)
    :is(.wp-block-media-text__content, .articulate-video-text__content) {
    padding-block: var(--inner-padding-block);
  }
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__content, .articulate-video-text__content)
  > * {
  --justify-content: start;
  --text-align: left;
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__content, .articulate-video-text__content)
  > p:first-child {
  margin-block-start: 0;
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__content, .articulate-video-text__content)
  > p:last-child {
  margin-block-end: 0;
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__content, .articulate-video-text__content)
  > .is-layout-flex {
  justify-content: var(--justify-content);
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__content, .articulate-video-text__content)
  > .t2-ingress {
  margin-block: var(--theme--spacing--lg) var(--theme--spacing--xs);
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__content, .articulate-video-text__content)
  > .wp-block-social-links {
  margin-block: 0;
}
@media (max-width: 63.999rem) {
  :is(.wp-block-media-text, .articulate-video-text) {
    --min-padding-inline: var(--theme--padding--left);
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile {
    --inner-padding-inline: var(--min-padding-inline, 0);
    --outer-padding-inline: 0;
    grid-template-columns: 1fr !important;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile:where(
      .has-background
    ) {
    --inner-padding-block: var(--theme--spacing--xl) 0;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile:where(
      .alignfull + .alignfull
    ) {
    --inner-padding-block: var(--theme--spacing--hg) 0;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile
    :is(.wp-block-media-text__media, .articulate-video-text__media) {
    grid-column: 1;
    grid-row: 2;
    margin-inline: auto;
    width: calc(100% - var(--theme--padding--left) * 2);
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > :is(img, video),
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > picture
    > img {
    height: 100%;
    max-height: 35rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    position: unset;
    width: 100%;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > iframe {
    height: auto;
    max-height: 35rem;
    width: 100%;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile
    :is(.wp-block-media-text__content, .articulate-video-text__content) {
    grid-column: 1;
    grid-row: 1;
    text-align: center;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile
    :is(.wp-block-media-text__content, .articulate-video-text__content)
    > * {
    --justify-content: center;
    --text-align: center;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-stacked-on-mobile
    :is(.wp-block-media-text__content, .articulate-video-text__content)
    .articulate-card-item {
    --text-align: center;
    --align-content: center;
  }
  :is(.wp-block-media-text, .articulate-video-text).is-media-text-customer-quote
    .t2-testimonials,
  :is(.wp-block-media-text, .articulate-video-text).is-media-text-square
    .articulate-intro {
    margin-block-start: var(--theme--spacing--xxl);
  }
}
@media (min-width: 64rem) {
  :is(.wp-block-media-text, .articulate-video-text).is-style-indent
    :is(.wp-block-media-text__content, .articulate-video-text__content) {
    background: var(--theme--color--white);
    margin-block: var(--theme--spacing--xxl);
    margin-inline: calc(0rem - var(--theme--spacing--xxl) - var(--column-gap)) 0;
    padding-block: var(--theme--spacing--xl);
    padding-inline: var(--theme--spacing--xxl);
    z-index: 5;
  }
  .has-media-on-the-right:is(
      .wp-block-media-text,
      .articulate-video-text
    ).is-style-indent
    :is(.wp-block-media-text__content, .articulate-video-text__content) {
    margin-inline: 0 calc(0rem - var(--theme--spacing--xxl) - var(--column-gap));
  }
  :is(.wp-block-media-text, .articulate-video-text).is-style-indent h2 {
    font-size: var(--theme--font-size--xl);
    line-height: var(--theme--line-height--xl);
  }
}
:is(.wp-block-media-text, .articulate-video-text).is-style-media-shadow
  :is(.wp-block-media-text__media, .articulate-video-text__media)
  :where(img, video, iframe) {
  border-radius: var(--theme--border-radius);
  box-shadow: 0 0 0.65rem 0 rgba(0, 0, 0, 0.15);
}
:is(.wp-block-media-text, .articulate-video-text).is-style-media-shadow-bottom
  :is(.wp-block-media-text__media, .articulate-video-text__media)
  :where(img, video, iframe),
:is(
    .wp-block-media-text,
    .articulate-video-text
  ).is-style-media-strong-shadow-border
  :is(.wp-block-media-text__media, .articulate-video-text__media)
  :where(img, video, iframe) {
  border-radius: var(--theme--border-radius);
  box-shadow: 0 0 0.65rem 0 rgba(0, 0, 0, 0.15),
    0 1rem 1.5rem -1rem rgba(0, 0, 0, 0.85);
}
:is(
    .wp-block-media-text,
    .articulate-video-text
  ).is-style-media-strong-shadow-border
  :is(.wp-block-media-text__media, .articulate-video-text__media)
  :is(img, video, iframe) {
  border-radius: var(--theme--border-radius--md);
}
@media (max-width: 63.999rem) {
  :is(
      .wp-block-media-text,
      .articulate-video-text
    ).is-style-media-strong-shadow-border
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    :is(img, video, iframe) {
    border-radius: var(--theme--border-radius--md-fluid);
  }
}
@media (min-width: 64rem) {
  :is(.wp-block-media-text, .articulate-video-text).has-offset
    :is(.wp-block-media-text__content, .articulate-video-text__content) {
    position: relative;
    z-index: 5;
  }
  :is(.wp-block-media-text, .articulate-video-text).has-offset
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    :where(img, video, iframe) {
    transform: translateX(var(--media-offset, 0));
  }
  :is(.wp-block-media-text, .articulate-video-text).has-indent
    :is(.wp-block-media-text__media, .articulate-video-text__media) {
    height: calc(100% - var(--media-indent, 0)) !important;
    min-height: unset !important;
  }
}
:is(.wp-block-media-text, .articulate-video-text)
  :is(.wp-block-media-text__media, .articulate-video-text__media) {
  align-items: var(--align-items);
  display: grid;
}
:is(.wp-block-media-text, .articulate-video-text) > :empty {
  display: none;
}
@media (min-width: 64rem) {
  .articulate-video-text:is(.variation-default)
    :is(.wp-block-media-text__media, .articulate-video-text__media),
  .wp-block-media-text:is(
      .is-media-text-customer-quote,
      .is-media-text-feature,
      .is-media-text-square
    )
    :is(.wp-block-media-text__media, .articulate-video-text__media) {
    height: var(--media-height, 100%);
    min-height: 100%;
    position: relative;
  }
  .articulate-video-text:is(.variation-default)
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > picture,
  .wp-block-media-text:is(
      .is-media-text-customer-quote,
      .is-media-text-feature,
      .is-media-text-square
    )
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > picture {
    height: 100%;
  }
  .articulate-video-text:is(.variation-default)
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > :where(img, video, iframe),
  .articulate-video-text:is(.variation-default)
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > picture
    > img,
  .wp-block-media-text:is(
      .is-media-text-customer-quote,
      .is-media-text-feature,
      .is-media-text-square
    )
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > :where(img, video, iframe),
  .wp-block-media-text:is(
      .is-media-text-customer-quote,
      .is-media-text-feature,
      .is-media-text-square
    )
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > picture
    > img {
    aspect-ratio: var(--aspect-ratio, auto);
    height: 100%;
    max-width: unset;
    padding-block: var(--media-padding-block, 0);
    position: absolute;
    width: auto;
  }
  :not(.has-media-on-the-right).articulate-video-text:is(.variation-default)
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > :where(img, video, iframe),
  :not(.has-media-on-the-right).articulate-video-text:is(.variation-default)
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > picture
    > img,
  :not(.has-media-on-the-right).wp-block-media-text:is(
      .is-media-text-customer-quote,
      .is-media-text-feature,
      .is-media-text-square
    )
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > :where(img, video, iframe),
  :not(.has-media-on-the-right).wp-block-media-text:is(
      .is-media-text-customer-quote,
      .is-media-text-feature,
      .is-media-text-square
    )
    :is(.wp-block-media-text__media, .articulate-video-text__media)
    > picture
    > img {
    right: 0;
  }
  .wp-block-media-text.is-media-text-customer-quote {
    --media-height: 43rem;
    --media-padding-block: var(--theme--spacing--xxl) 0;
  }
  .wp-block-media-text.is-media-text-feature {
    --column-gap: var(--theme--spacing--xh);
    --media-height: 40rem;
  }
  .wp-block-media-text.is-media-text-square {
    --column-gap: var(--theme--spacing--xh);
    --media-height: 48.5rem;
  }
  .wp-block-media-text.is-media-text-intro-aside {
    --column-gap: var(--theme--spacing--xh);
    --max-padding-inline: max(
      0px,
      calc((100% - var(--theme--layout--extra)) / 2)
    );
  }
  .articulate-video-text.variation-default {
    --column-gap: var(--theme--spacing--xh);
    --media-height: 30rem;
  }
}
nav.wp-block-navigation.is-navigation-content {
  --content-nav-height: 3.5rem;
  margin-inline: auto;
  max-width: var(--theme--layout--extra);
}
@media (max-width: 89.999rem) {
  nav.wp-block-navigation.is-navigation-content {
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
  }
}
nav.wp-block-navigation.is-navigation-content .wp-block-navigation__container {
  border-block: 1px solid var(--theme--color--neutral-400);
  -moz-column-gap: clamp(1rem, -1rem + 8.3333vw, 3rem);
  column-gap: clamp(1rem, -1rem + 8.3333vw, 3rem);
  font-size: var(--theme--font-size--sm);
  font-weight: var(--theme--font-weight--medium);
}
nav.wp-block-navigation.is-navigation-content
  .wp-block-navigation__container
  .wp-block-navigation-item {
  border-block: 2px solid transparent;
  height: var(--content-nav-height);
  transition: border var(--theme--transition--duration) ease-out;
}
nav.wp-block-navigation.is-navigation-content
  .wp-block-navigation__container
  .wp-block-navigation-item.current-menu-item,
nav.wp-block-navigation.is-navigation-content
  .wp-block-navigation__container
  .wp-block-navigation-item:hover {
  border-block-end-color: var(--theme--color--black);
}
nav.wp-block-navigation.is-navigation-content
  .wp-block-navigation__container
  .wp-block-navigation-item__content {
  text-decoration: none;
}
.wp-block-separator {
  --separator-width: unset;
  border-bottom-width: 1px;
  color: var(--theme--color--neutral-400);
}
.wp-block-separator.alignwide {
  --separator-width: var(--theme--layout--wide);
}
.wp-block-separator.alignfull {
  --separator-width: 100vw;
  margin-block: 0;
}
.wp-block-separator.is-style-extra {
  --separator-width: var(--theme--layout--extra);
}
.wp-block-separator.alignfull,
.wp-block-separator.alignwide,
.wp-block-separator.is-style-extra {
  max-width: var(--separator-width) !important;
  width: 100% !important;
}
footer.site-footer .wp-block-social-links {
  gap: var(--theme--spacing--xs);
}
.wp-block-social-links .wp-social-link-articulate-facebook,
.wp-block-social-links .wp-social-link-articulate-linkedin,
.wp-block-social-links .wp-social-link-articulate-twitter,
.wp-block-social-links .wp-social-link-articulate-youtube {
  background: var(--theme--color--white) !important;
  font-size: var(--theme--spacing--lg);
}
footer.site-footer .wp-block-social-links .wp-social-link-articulate-facebook,
footer.site-footer .wp-block-social-links .wp-social-link-articulate-linkedin,
footer.site-footer .wp-block-social-links .wp-social-link-articulate-twitter,
footer.site-footer .wp-block-social-links .wp-social-link-articulate-youtube {
  font-size: var(--theme--font-size--xl);
}
.wp-block-social-links
  .wp-social-link-articulate-facebook
  .wp-block-social-link-anchor,
.wp-block-social-links
  .wp-social-link-articulate-linkedin
  .wp-block-social-link-anchor,
.wp-block-social-links
  .wp-social-link-articulate-twitter
  .wp-block-social-link-anchor,
.wp-block-social-links
  .wp-social-link-articulate-youtube
  .wp-block-social-link-anchor {
  padding: 0;
}
.wp-block-social-links .wp-social-link-articulate-facebook a svg,
.wp-block-social-links .wp-social-link-articulate-linkedin a svg,
.wp-block-social-links .wp-social-link-articulate-twitter a svg,
.wp-block-social-links .wp-social-link-articulate-youtube a svg {
  fill: transparent !important;
}
.wp-block-table.is-table-compare {
  font-weight: var(--theme--font-weight--medium);
  margin-block: var(--theme--spacing--md);
}
.wp-block-table.is-table-compare td,
.wp-block-table.is-table-compare th {
  border: none;
  font-weight: inherit;
  padding: 0.5em 1em;
}
.wp-block-table.is-table-compare td:first-child,
.wp-block-table.is-table-compare th:first-child {
  padding-inline-start: 0;
}
.wp-block-table.is-table-compare td:last-child,
.wp-block-table.is-table-compare th:last-child {
  padding-inline-end: 0;
}
.wp-block-table.is-table-compare thead {
  border-block-end: 1px solid var(--theme--color--neutral-400);
}
.wp-block-table.is-table-compare tbody tr {
  border-block-end: 1px solid var(--theme--color--neutral-300);
}
.wp-block-table.is-table-compare tfoot {
  border: none;
  text-align: center;
}
.wp-block-table.is-table-compare tbody td:empty:nth-child(2) {
  text-align: center;
}
.wp-block-table.is-table-compare tbody td:empty:nth-child(2):before {
  background-color: var(--theme--color--primary-400);
  border-radius: 50%;
  color: var(--theme--color--neutral-100);
  content: var(--theme-icons-check);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: 1.5rem;
  font-weight: var(--theme--font-weight--bold);
  line-height: 1;
  position: relative;
  top: 0.1em;
}
.wp-block-table.is-table-compare tbody td:nth-child(3) {
  text-align: center;
}
.wp-block-table.is-table-yes-no {
  font-weight: var(--theme--font-weight--semibold);
}
.wp-block-table.is-table-yes-no :where(thead, tbody, td, th, tfoot) {
  border: none;
}
.wp-block-table.is-table-yes-no :where(tbody tr, thead) {
  border-block-end: 1px solid var(--theme--color--neutral-300);
}
.wp-block-table.is-table-yes-no td {
  padding: var(--theme--spacing--md-24) 0;
}
.wp-block-table.is-table-yes-no td.no,
.wp-block-table.is-table-yes-no td.yes {
  width: 23%;
}
.wp-block-table.is-table-yes-no td.yes {
  text-align: center;
}
.wp-block-table.is-table-yes-no td.yes:before {
  background-color: var(--theme--color--primary-400);
  border-radius: 50%;
  color: var(--theme--color--neutral-100);
  content: var(--theme-icons-check);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: 1.5rem;
  font-weight: var(--theme--font-weight--bold);
  line-height: 1;
  position: relative;
  top: 0.1em;
}
.wp-block-table.is-table-yes-no td.no {
  text-align: center;
}
.wp-block-table.is-table-yes-no td.no:before {
  background-color: var(--theme--color--neutral-400);
  content: "";
  display: inline-block;
  height: 0.25rem;
  position: relative;
  width: 1.5rem;
}
.wp-block-table.without-borders {
  border-bottom: 1px solid var(--theme--color--neutral-300);
  padding-bottom: 30px;
}
.wp-block-table.without-borders thead {
  border-bottom: 1px solid var(--theme--color--neutral-300);
  border-top: 1px solid var(--theme--color--neutral-300);
}
.wp-block-table.without-borders thead th {
  color: #636363;
  font-weight: 400;
  padding: 16px 5px 16px 24px;
}
.wp-block-table.without-borders td,
.wp-block-table.without-borders th {
  border: none;
  padding: 8px 5px;
}
.wp-block-table.without-borders td:first-child,
.wp-block-table.without-borders th:first-child {
  padding-left: 24px;
}
.wp-block-table.without-borders td:last-child,
.wp-block-table.without-borders th:last-child {
  padding-right: 24px;
}
.wp-block-table.without-borders tbody > tr:first-child td {
  padding-top: 20px;
}
.wp-block-table.flex-first-column {
  overflow-x: initial;
  width: 100%;
}
.wp-block-table.flex-first-column td:last-child,
.wp-block-table.flex-first-column th:last-child {
  width: 204px;
}
.wp-block-table.flex-first-column tr td:last-child a {
  font-weight: 500;
}
@media (max-width: 744px) {
  .wp-block-table.flex-first-column td:first-child,
  .wp-block-table.flex-first-column th:first-child {
    padding-left: 0;
  }
  .wp-block-table.flex-first-column td:last-child,
  .wp-block-table.flex-first-column th:last-child {
    padding-right: 0;
    width: 180px;
  }
}
@media (max-width: 31.999rem) {
  .wp-block-table.flex-first-column table,
  .wp-block-table.flex-first-column tbody,
  .wp-block-table.flex-first-column td,
  .wp-block-table.flex-first-column th,
  .wp-block-table.flex-first-column thead,
  .wp-block-table.flex-first-column tr {
    display: block;
  }
  .wp-block-table.flex-first-column td:first-child,
  .wp-block-table.flex-first-column th:first-child {
    width: 100%;
  }
  .wp-block-table.flex-first-column td,
  .wp-block-table.flex-first-column th {
    padding-left: 0 !important;
  }
  .wp-block-table.flex-first-column thead tr th:not(:first-child) {
    display: none !important;
  }
  .wp-block-table.flex-first-column tbody > tr td,
  .wp-block-table.flex-first-column tbody > tr:first-child td {
    padding-block: 4px;
  }
  .wp-block-table.flex-first-column tbody > tr td:first-child {
    font-size: var(--theme--font-size--sm);
    padding-top: 16px;
  }
}
.dekode-kitchen-sink-category__heading a,
.dekode-kitchen-sink-item__heading a,
.dekode-kitchen-sink-toc__heading a {
  text-decoration: none;
}
.dekode-kitchen-sink-item__heading {
  margin-block-end: 1rem;
}
.dekode-kitchen-sink-item__status {
  margin-block: 0;
}
.dekode-kitchen-sink-item.variation-row {
  --text-align: left;
  --justify-content: start;
  align-items: start;
  display: grid;
  grid-template-columns: 35% 65%;
  margin-block: 0 !important;
  min-height: 2rem;
}
.dekode-kitchen-sink-item.variation-row .dekode-kitchen-sink-item__heading {
  margin-block: 0;
}
.dekode-kitchen-sink-item.variation-row .dekode-kitchen-sink-item__status {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: var(--justify-content);
}
@media (min-width: 64rem) {
  .dekode-kitchen-sink-item.variation-row .dekode-kitchen-sink-item__status {
    grid-template-columns: repeat(3, 1fr);
  }
}
.gform_wrapper {
  --col-gap: 1rem;
  --row-gap: 2rem;
  color: var(--theme--color--black);
}
@media (min-width: 64rem) {
  .gform_wrapper {
    background-color: var(--theme--color--neutral-100);
    border-radius: var(--theme--border-radius--md);
    box-shadow: 0.65rem 0.65rem 3.5rem rgba(0, 0, 0, 0.2);
    padding-block: var(--theme--spacing--xxl);
    padding-inline: var(--theme--spacing--xxl);
  }
}
.gform_wrapper a {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--theme--color--primary-200) 0
  );
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: inherit !important;
  transition: background-size var(--theme--inline-link-hover--duration) ease;
}
.gform_wrapper a:active,
.gform_wrapper a:focus,
.gform_wrapper a:focus-within,
.gform_wrapper a:hover {
  background-size: 100% 100%;
  color: var(--theme--color--black) !important;
}
.gform_wrapper .gform_ajax_spinner {
  position: absolute;
  top: 50%;
}
.gform_wrapper.thank-you-message {
  display: grid;
  gap: 2rem;
  text-align: center;
}
.gform_wrapper.thank-you-message > * {
  margin: 0;
}
.gform_wrapper.thank-you-message h2 {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxl);
}
.gform_wrapper.gravity-theme .gform_fields {
  -moz-column-gap: var(--col-gap) !important;
  column-gap: var(--col-gap) !important;
  row-gap: var(--row-gap) !important;
}
.gform_wrapper .gform_title {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxl);
  margin: 0 0 -8px;
}
.gform_wrapper .gfield:not(.gfield--type-section) {
  align-items: center !important;
  background-color: var(--theme--color--neutral-200);
  border: 1px solid var(--theme--color--neutral-200);
  border-radius: 5px;
  display: grid;
  gap: 0;
  height: 60px;
  padding: 8px !important;
  position: relative;
}
.gform_wrapper .gfield:not(.gfield--type-section).gfield_error {
  border-color: var(--theme--color--info-error);
  color: var(--theme--color--info-error);
}
.gform_wrapper .ginput_container {
  min-height: 40px;
}
.gform_wrapper .ginput_container.ginput_container_list {
  min-height: unset;
}
.gform_wrapper .ginput_container.ginput_container_list .gfield_list_group {
  margin-bottom: 0 !important;
}
.gform_wrapper .gfield.gfield--type-address,
.gform_wrapper .gfield.gfield--type-checkbox,
.gform_wrapper .gfield.gfield--type-list,
.gform_wrapper .gfield.gfield--type-multiselect,
.gform_wrapper .gfield.gfield--type-radio {
  height: unset !important;
}
.gform_wrapper .gfield.gfield--type-multiselect .ginput_container {
  height: 70px;
}
.gform_wrapper .gfield.gfield--type-multiselect .gfield_select {
  border-left: 0;
  border-right: 0;
  height: 70px;
}
.gform_wrapper .gfield.gfield--type-time .ginput_container.gform-grid-row {
  align-items: center;
}
.gform_wrapper .gfield.gfield--type-time .hour_minute_colon {
  margin-top: -12px !important;
}
.gform_wrapper .gfield.gfield--type-list .gfield_list_group_item {
  height: 28px !important;
}
.gform_wrapper .gfield.gfield--type-fileupload .ginput_container {
  height: 40px;
}
.gform_wrapper .gfield.gfield--type-fileupload.uses-multifile {
  height: unset;
}
.gform_wrapper
  .gfield.gfield--type-fileupload.uses-multifile
  .ginput_container {
  height: 60px;
}
.gform_wrapper .gfield.gfield--type-fileupload.uses-multifile .gform_drop_area {
  background: transparent;
  border: 0;
  padding: 0;
}
.gform_wrapper .gfield.gfield--type-fileupload .gform_fileupload_rules {
  display: none;
}
.gform_wrapper .gfield.gfield--type-consent {
  background-color: transparent;
  border: 0 solid transparent;
  border-radius: 0;
  display: block;
  height: auto;
  min-height: auto;
  padding: 0 !important;
}
.gform_wrapper .gfield.gfield--type-consent .ginput_container_consent {
  height: auto;
  min-height: auto;
}
.gform_wrapper .gfield.gfield--type-consent .gfield_consent_label {
  align-self: center;
  margin: 0 !important;
}
.gform_wrapper .gfield.gfield--type-consent legend.gform-field-label {
  display: none;
}
.gform_wrapper .gfield.gfield--type-consent .gfield_validation_message {
  left: 0;
  position: relative;
  top: 4px;
}
.gform_wrapper .gform_description {
  font-weight: var(--theme--font-weight);
}
.gform_wrapper .gform_heading {
  margin-block-end: 2rem;
}
.gform_wrapper .gform_heading .gform_required_legend {
  height: 0;
  visibility: hidden;
}
.gform_wrapper input::-moz-placeholder {
  font-size: var(--theme--font-size--sm);
}
.gform_wrapper input::placeholder {
  font-size: var(--theme--font-size--sm);
}
.gform_wrapper .gfield_label {
  color: var(--theme--color--neutral-600);
  font-size: var(--theme--font-size--xs) !important;
  font-weight: var(--theme--font-weight) !important;
  height: var(--theme--font-size--xs);
  line-height: var(--theme--font-size--xs);
  margin: 0 !important;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.gform_wrapper .gfield_label.without-value:not(.with-focus) {
  color: var(--theme--color--black);
  font-size: var(--theme--font-size) !important;
  transform: translateY(16px);
}
.gform_wrapper .gfield_description:not(.validation_message) {
  display: none;
}
.gform_wrapper .gfield_description:not(.validation_message).show {
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.1);
  color: inherit;
  cursor: auto;
  display: grid;
  font-size: 12px !important;
  left: -1px;
  min-height: 60px;
  padding: 8px !important;
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s ease-out;
  width: calc(100% - 3rem) !important;
  z-index: 10;
}
.gform_wrapper .gfield_description:not(.validation_message).show:before {
  background-color: inherit;
  content: "";
  height: 2em;
  position: absolute;
  right: -0.5em;
  top: calc(50% - 1em);
  transform: rotate(45deg);
  width: 2em;
  z-index: -1;
}
.gform_wrapper .gfield.gfield--has-description {
  padding-right: 40px !important;
}
.gform_wrapper .gfield.gfield--has-description .t2-icon {
  position: absolute;
  right: 10px;
  z-index: 5;
}
.gform_wrapper .with-bottom-border {
  align-content: end;
  border-bottom: 1px solid var(--theme--color--neutral-500) !important;
  display: grid;
}
.gform_wrapper .without-label .gfield_label {
  opacity: 0;
}
.gform_wrapper .without-events input {
  pointer-events: none;
}
.gform_wrapper .without-events input:focus,
.gform_wrapper .without-events input:focus-visible,
.gform_wrapper .without-events input:focus-within {
  border-bottom: 1px solid var(--theme--color--neutral-500) !important;
  outline: none !important;
}
.gform_wrapper .with-left-shift {
  margin-inline-start: calc(var(--col-gap) * -1);
}
.gform_wrapper .with-left-shift input {
  margin-left: calc(var(--col-gap) * -1);
  min-width: calc(100% + var(--col-gap));
  padding-left: var(--col-gap) !important;
  text-align: right;
}
.gform_wrapper .full-row {
  margin-top: 0 !important;
}
.gform_wrapper .full-row .ginput_container_address span {
  flex: 1 1 !important;
}
.gform_wrapper .full-row option,
.gform_wrapper .full-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0 !important;
}
.gform_wrapper .gfield--width-half,
.gform_wrapper .gfield--width-third,
.gform_wrapper .gfield--width-two-thirds,
.gform_wrapper .gform-grid-col {
  margin-top: 0 !important;
}
.gform_wrapper .ginput_container_checkbox,
.gform_wrapper .ginput_container_multiselect,
.gform_wrapper .ginput_container_radio {
  margin-top: 8px;
}
.gform_wrapper .ginput_container_checkbox .gfield-choice-input,
.gform_wrapper .ginput_container_multiselect .gfield-choice-input,
.gform_wrapper .ginput_container_radio .gfield-choice-input {
  height: 1.4rem !important;
  margin-right: 0.5rem !important;
  width: 1.4rem !important;
}
.gform_wrapper .ginput_container_checkbox .gform-field-label--type-inline,
.gform_wrapper .ginput_container_multiselect .gform-field-label--type-inline,
.gform_wrapper .ginput_container_radio .gform-field-label--type-inline {
  font-size: var(--theme--font-size) !important;
  font-weight: var(--theme--font-weight) !important;
}
.gform_wrapper .t2-icon:focus-visible,
.gform_wrapper input[type="checkbox"]:focus-visible,
.gform_wrapper input[type="radio"]:focus-visible {
  outline: var(--theme--color--neutral-400) auto 1px !important;
}
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  background: transparent !important;
  border-color: transparent !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  border-right: 0 !important;
  color: var(--theme--color--black) !important;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size) !important;
  font-weight: var(--theme--font-weight) !important;
  height: 32px;
  line-height: var(--theme--line-height) !important;
  min-height: 32px;
  padding: 0 !important;
}
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="email"]:focus-visible,
.gform_wrapper input[type="email"]:focus-within,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="number"]:focus-visible,
.gform_wrapper input[type="number"]:focus-within,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="password"]:focus-visible,
.gform_wrapper input[type="password"]:focus-within,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="tel"]:focus-visible,
.gform_wrapper input[type="tel"]:focus-within,
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="text"]:focus-visible,
.gform_wrapper input[type="text"]:focus-within,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="url"]:focus-visible,
.gform_wrapper input[type="url"]:focus-within,
.gform_wrapper select:focus,
.gform_wrapper select:focus-visible,
.gform_wrapper select:focus-within,
.gform_wrapper textarea:focus,
.gform_wrapper textarea:focus-visible,
.gform_wrapper textarea:focus-within {
  outline: none !important;
}
.gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--theme--color--neutral-600);
  font-size: var(--theme--font-size--md) !important;
  min-height: 32px;
}
.gform_wrapper select:not([multiple]) {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNy44MDYgOS4yNDZjLS4xOTIuMDU1LS41MS4zODctLjU2NS41ODktLjEuMzczLS4xNjYuMjkyIDIuMTkyIDIuNjU4IDEuMTgyIDEuMTg1IDIuMjE0IDIuMTg4IDIuMjk1IDIuMjNBLjcuNyAwIDAgMCAxMiAxNC44Yy4wNjggMCAuMTktLjAzNS4yNzItLjA3Ny4wODEtLjA0MiAxLjExMy0xLjA0NSAyLjI5NS0yLjIzIDIuMzU4LTIuMzY2IDIuMjkyLTIuMjg1IDIuMTkyLTIuNjU4LS4wNi0uMjIxLS4zNzMtLjUzNC0uNTk0LS41OTQtLjM2OS0uMDk5LS4zMjQtLjEzNS0yLjMzNSAxLjg3MUwxMiAxMi45MzhsLTEuODMtMS44MjVjLTIuMDMyLTIuMDI3LTEuOTcyLTEuOTgtMi4zNjQtMS44NjciLz48L3N2Zz4=)
    no-repeat transparent !important;
  background-position: 100% 50% !important;
}
.gform_wrapper select option {
  padding-left: 0;
  padding-right: 0;
}
.gform_wrapper textarea {
  height: 6em !important;
  resize: none;
}
.gform_wrapper input[type="submit"] {
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.gform_wrapper input[type="submit"] .icon,
.gform_wrapper input[type="submit"] svg,
.gform_wrapper input[type="submit"] svg.t2-icon {
  fill: currentColor;
}
.gform_wrapper input[type="submit"]:focus,
.gform_wrapper input[type="submit"]:focus-visible,
.gform_wrapper input[type="submit"]:focus-within,
.gform_wrapper input[type="submit"]:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.gform_wrapper input[type="submit"]:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.gform_wrapper input[type="submit"]:active,
.gform_wrapper input[type="submit"]:hover {
  outline: none;
}
.gform_wrapper input[type="submit"]:active,
.gform_wrapper input[type="submit"]:focus,
.gform_wrapper input[type="submit"]:focus-visible,
.gform_wrapper input[type="submit"]:focus-within,
.gform_wrapper input[type="submit"]:hover {
  transform: var(--theme--button-zoom);
}
.gform_wrapper input[type="submit"] {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
  width: 100%;
}
.gform_wrapper .gfield_error [aria-invalid="true"] {
  border: 0 !important;
}
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  background: transparent !important;
  border: 0 !important;
  font-size: var(--theme--font-size--xxs) !important;
  line-height: var(--theme--line-height--equal) !important;
  margin-left: -8px !important;
  margin-top: 0 !important;
  padding: 0 !important;
}
.gform_wrapper .gfield--type-address,
.gform_wrapper .gfield--type-choice,
.gform_wrapper .gfield--type-fileupload,
.gform_wrapper .gfield--type-list,
.gform_wrapper .gfield--type-multiselect {
  margin-top: 0 !important;
  padding-block-start: 0 !important;
}
.gform_wrapper .gfield--type-address .gfield_validation_message,
.gform_wrapper .gfield--type-choice .gfield_validation_message,
.gform_wrapper .gfield--type-fileupload .gfield_validation_message,
.gform_wrapper .gfield--type-list .gfield_validation_message,
.gform_wrapper .gfield--type-multiselect .gfield_validation_message {
  left: 8px;
  position: absolute;
  top: calc(100% + 6px);
}
.gform_wrapper .gfield--type-address.gfield_error,
.gform_wrapper .gfield--type-choice.gfield_error,
.gform_wrapper .gfield--type-fileupload.gfield_error,
.gform_wrapper .gfield--type-list.gfield_error,
.gform_wrapper .gfield--type-multiselect.gfield_error {
  margin-block-end: 0 !important;
}
.gform_wrapper .gfield--type-address.gfield_error .validation_message,
.gform_wrapper .gfield--type-choice.gfield_error .validation_message,
.gform_wrapper .gfield--type-fileupload.gfield_error .validation_message,
.gform_wrapper .gfield--type-list.gfield_error .validation_message,
.gform_wrapper .gfield--type-multiselect.gfield_error .validation_message {
  margin-top: -2px !important;
}
.gform_wrapper .is-current {
  outline: 1px solid var(--theme--color--neutral-400) !important;
}
.gform_wrapper .gfield.gfield--type-textarea {
  height: 140px;
  max-height: 140px;
}
.gform_wrapper .ginput_container_textarea {
  height: 120px;
  max-height: 120px;
}
.gform_wrapper .ginput_container_consent {
  align-items: start !important;
  display: grid !important;
  gap: 0.5rem;
  grid-template-columns: 2rem auto;
  margin-inline: 0;
}
.gform_wrapper .ginput_container_consent .gform-field-label {
  font-size: var(--theme--font-size--xxs);
}
.gform_wrapper .ginput_container_consent .gfield_required_text {
  display: none;
}
.gform_wrapper .ginput_container_consent input[type="checkbox"] {
  height: 1.4rem !important;
  width: 1.4rem !important;
}
.gform_wrapper .ginput_container_consent + .gfield_validation_message {
  padding-left: 3rem !important;
  padding-top: 2px !important;
  position: relative;
}
.gform_wrapper .ginput_container_consent .gfield_required {
  display: none;
}
.gform_wrapper .gform-body.gform_body {
  padding-block-end: 32px;
}
.gform_wrapper .gform_button {
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.gform_wrapper .gform_button .icon,
.gform_wrapper .gform_button svg,
.gform_wrapper .gform_button svg.t2-icon {
  fill: currentColor;
}
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button:focus-visible,
.gform_wrapper .gform_button:focus-within,
.gform_wrapper .gform_button:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.gform_wrapper .gform_button:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.gform_wrapper .gform_button:active,
.gform_wrapper .gform_button:hover {
  outline: none;
}
.gform_wrapper .gform_button:active,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button:focus-visible,
.gform_wrapper .gform_button:focus-within,
.gform_wrapper .gform_button:hover {
  transform: var(--theme--button-zoom);
}
.gform_wrapper .gform_button {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
  line-height: var(--theme--line-height--equal) !important;
  margin: 0 !important;
  padding-block: var(--theme--padding-block--button) !important;
  width: 100%;
}
.gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper .has-subdomain-field .ginput_container_text {
  padding-right: 130px;
}
.gform_wrapper .has-subdomain-field .ginput_container_text:after {
  bottom: 8px;
  content: ".reach360.com";
  position: absolute;
  transition: all 0.3s ease;
}
.gform_wrapper
  .has-subdomain-field
  .gfield_label.without-value:not(.with-focus)
  + .ginput_container_text:after {
  bottom: 14px;
}
.gform_wrapper [data-lastpass-icon-root="true"] {
  display: none;
}
.gform_wrapper .ginput_complex .gform-field-label--type-sub {
  border-top: 1px solid var(--theme--color--neutral-400);
  color: var(--theme--color--neutral-600);
  font-size: var(--theme--font-size--xxs) !important;
}
.gform_wrapper.is-style-inline_wrapper {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  margin-block: 0 !important;
  padding-block: var(--theme--spacing--hg);
  padding-inline: 0;
  text-align: center;
}
.t2-section__inner .gform_wrapper.is-style-inline_wrapper {
  padding-block: 0 !important;
}
.gform_wrapper.is-style-inline_wrapper .gform_title {
  font-size: var(--theme--font-size--xxl);
}
.gform_wrapper.is-style-inline_wrapper .gform_description {
  margin: 0;
  margin-block-start: var(--theme--spacing--md-24);
}
.gform_wrapper.is-style-inline_wrapper .gfield {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--theme--color--neutral-500);
  border-radius: 0;
  display: grid;
  gap: 0;
  height: 60px;
  padding: 8px 0 !important;
  position: relative;
  text-align: left;
}
.gform_wrapper.is-style-inline_wrapper .gfield.gfield_error {
  border-color: var(--theme--color--info-error);
}
.gform_wrapper.is-style-inline_wrapper .gfield .validation_message {
  bottom: -24px !important;
  margin-left: 0 !important;
  position: absolute;
}
.gform_wrapper.is-style-inline_wrapper .gfield ::-moz-placeholder {
  color: var(--theme--color--neutral-500);
}
.gform_wrapper.is-style-inline_wrapper .gfield ::placeholder {
  color: var(--theme--color--neutral-500);
}
.gform_wrapper.is-style-inline_wrapper > form {
  margin: 0;
  margin-block-start: var(--theme--spacing--hg);
}
.gform_wrapper.is-style-inline_wrapper > form .gform_button {
  margin-block-start: var(--theme--spacing--lg) !important;
  min-width: 50%;
  width: 50%;
}
@media (max-width: 47.999rem) {
  .gform_wrapper.is-style-inline_wrapper > form .gform_button {
    min-width: 100%;
  }
}
.t2-testimonials .t2-testimonial-item__quote {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xl);
  margin-block: 0 var(--theme--spacing--lg);
}
.t2-testimonials .t2-testimonial-item__quote p {
  margin-block: 0;
}
.t2-testimonials .t2-testimonial-item__quote p:before {
  content: "\201c";
}
.t2-testimonials .t2-testimonial-item__quote p:after {
  content: "\201d";
}
.t2-testimonials .t2-testimonial-item__image-wrapper img {
  height: clamp(3rem, 2rem + 3.125vw, 4rem);
  width: auto;
}
.t2-testimonials .t2-testimonial-item__caption-wrapper cite {
  font-style: normal;
  font-weight: var(--theme--font-weight--semibold);
}
.t2-testimonials.is-style-default {
  --t2-testimonials-spacing-image-gap: var(--theme--spacing--lg);
}
.t2-testimonials.is-style-default .t2-testimonials__blocks {
  overflow: visible;
}
.t2-testimonials.is-style-default .t2-testimonial-item {
  text-align: var(--text-align, left);
}
.t2-testimonials.is-style-default .t2-testimonial-item__quote p {
  text-indent: -1rem;
}
.t2-testimonials.is-style-default .t2-testimonial-item__image-wrapper {
  align-items: var(--justify-content, start);
  flex-flow: column-reverse;
  justify-content: var(--justify-content, start);
}
.t2-testimonials.is-style-logo-left {
  --t2-testimonials-spacing-image-gap: var(--theme--spacing--lg);
}
.t2-testimonials.is-style-logo-left .t2-testimonial-item {
  text-align: var(--text-align, center);
}
.t2-testimonials.is-style-logo-left .t2-testimonial-item__image-wrapper {
  flex-flow: row;
  justify-content: var(--justify-content, center);
}
.t2-testimonials.is-style-logo-left .t2-testimonial-item__caption-wrapper {
  color: var(--theme--color--neutral-700);
  padding-inline-start: var(--theme--spacing--md-32);
  position: relative;
  text-align: left;
}
.t2-testimonials.is-style-logo-left
  .t2-testimonial-item__caption-wrapper:before {
  background-color: var(--theme--color--neutral-700);
  content: "";
  height: var(--theme--spacing--xl);
  left: 0;
  opacity: 0.25;
  position: absolute;
  width: 2px;
}
.t2-testimonials.is-style-logo-below {
  --t2-testimonials-spacing-image-gap: var(--theme--spacing--md);
}
.t2-testimonials.is-style-logo-below .t2-testimonial-item {
  text-align: var(--text-align, center);
}
.t2-testimonials.is-style-logo-below .t2-testimonial-item__image-wrapper {
  flex-flow: column-reverse;
  justify-content: var(--justify-content, center);
}
.t2-section {
  --wp--custom--t-2-custom-block-margin--spacing--default: 0;
  --aspect-ratio: unset;
  --max-resposive-content: calc(100vw - var(--theme--padding--right) * 2);
  aspect-ratio: var(--aspect-ratio);
  display: grid;
  overflow: clip;
  position: relative;
}
.t2-section:where(.t2-min-height-large) {
  min-height: clamp(25rem, 5rem + 62.5vw, 45rem);
}
@media (max-width: 47.999rem) {
  .t2-section.is-style-mobile-hide-media .t2-background-media__inner {
    display: none;
  }
  .t2-section.small-ratio-6-7 {
    --aspect-ratio: 6/7;
  }
  .t2-section.small-ratio-6-7 .t2-section__inner {
    margin-top: calc(var(--row-gap, var(--theme--spacing--hg)) * -1);
  }
}
.t2-section__inner {
  align-content: center;
  align-items: center;
  display: grid;
  grid-auto-flow: dense;
  row-gap: var(--row-gap, var(--theme--spacing--hg));
  width: 100%;
}
.t2-section__inner > * {
  margin-block: 0;
}
.articulate-content-width-medium > .t2-section__inner {
  --max-inner-content: min(
    var(--theme--layout--medium),
    var(--max-resposive-content)
  );
  max-width: var(--max-inner-content);
}
.articulate-content-width-extra > .t2-section__inner {
  --max-inner-content: min(
    var(--theme--layout--extra),
    var(--max-resposive-content)
  );
  max-width: var(--max-inner-content);
}
.articulate-content-align:where(.vertical-top) > .t2-section__inner {
  align-content: start;
  align-items: start;
}
.articulate-content-align:where(.vertical-bottom) > .t2-section__inner {
  align-content: end;
  align-items: end;
}
.articulate-content-align:where(.horizontal-left) > .t2-section__inner > * {
  margin-inline-start: 0;
}
.articulate-content-align:where(.horizontal-right) > .t2-section__inner > * {
  margin-inline-end: 0;
}
.t2-section__inner > .articulate-enhanced-image.position-small-absolute + * {
  margin-block-start: calc(var(--theme--spacing--md-32) * -1);
}
@media (min-width: 64rem) {
  .t2-section__inner > .articulate-enhanced-image.position-medium-absolute + *,
  .t2-section__inner > .articulate-enhanced-image.position-wide-absolute + * {
    margin-block-start: calc(var(--theme--spacing--md-32) * -1);
  }
}
.t2-section.has-text-color p {
  color: inherit;
}
.t2-section.without-inline-padding {
  padding-inline: 0 !important;
}
@media (min-width: 64rem) {
  .t2-section.without-inline-padding {
    padding-inline: var(--wp--style--root--padding-right, 0)
      var(--wp--style--root--padding-left, 0) !important;
  }
}
@media (max-width: 63.999rem) {
  .is-section-intro-form {
    padding-block-end: 0 !important;
  }
  .is-section-intro-form .t2-section__inner .gform_wrapper {
    background-color: var(--theme--color--white);
    margin-inline: calc(0rem - var(--theme--padding--left))
      calc(0rem - var(--theme--padding--right));
    padding-block: var(--theme--spacing--xl);
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
  }
  .is-section-intro-form .t2-section__inner .gform_title {
    text-align: center;
  }
}
@media (min-width: 64rem) {
  .is-section-intro-form .t2-section__inner {
    -moz-column-gap: var(--theme--spacing--xh);
    column-gap: var(--theme--spacing--xh);
    grid-template-columns: 1fr 30rem;
  }
  .is-section-intro-form .t2-section__inner .articulate-intro {
    --justify-content: start;
    --text-align: left;
    margin-inline-start: unset;
  }
}
.is-section-aside-heading .is-container {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: var(--theme--spacing--xxl);
}
.is-section-aside-heading .is-container .is-heading-column {
  display: flex;
  flex: 1 1 30%;
  flex-direction: column;
}
.is-section-aside-heading .is-container .is-text-column {
  flex: 2 1 65%;
}
.is-section-aside-heading .is-container .is-text-column > p:first-child {
  margin-block-start: 0;
}
.is-section-aside-heading .is-container .is-text-column > p:last-child {
  margin-block-end: 0;
}
@media (max-width: 47.999rem) {
  .is-section-aside-heading .is-container {
    flex-direction: column;
  }
  .is-section-aside-heading .is-heading-column,
  .is-section-aside-heading .is-text-column {
    flex: 1 1;
    flex-basis: auto;
  }
}
.is-section-quote .t2-section__inner {
  margin-inline: auto;
  max-width: var(--theme--layout--medium);
  row-gap: var(--row-gap, var(--theme--spacing--lg));
}
.is-section-bullet-list {
  --justify-content: left;
  --list-inline: 0;
}
.is-section-bullet-list.layout-center {
  --justify-content: center;
  --list-inline: auto;
}
.is-section-bullet-list.layout-right {
  --justify-content: right;
  --list-inline: auto 0;
}
.is-section-bullet-list .t2-section__inner {
  justify-content: var(--justify-content);
  row-gap: var(--row-gap, var(--theme--spacing--md-32));
  text-align: var(--justify-content);
}
.is-section-bullet-list .t2-section__inner > * {
  margin-block: 0;
}
.is-section-bullet-list .t2-section__inner > .t2-ingress {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--lg);
}
.is-section-bullet-list .t2-section__inner ul {
  margin-inline: var(--list-inline);
  max-width: var(--theme--layout--content);
  text-align: left;
}
.is-section-bullet-list:not(.layout-full) .t2-section__inner {
  max-width: var(--theme--layout--medium);
}
.is-section-video .t2-section__inner {
  row-gap: var(--row-gap, var(--theme--spacing--lg));
}
.is-section-half-form .t2-section__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--row-gap, var(--theme--spacing--xh));
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--theme--layout--wide);
}
@media (min-width: 64rem) {
  .is-section-half-form .t2-section__inner {
    flex-wrap: nowrap !important;
  }
}
.is-section-half-form .t2-section__inner .half-form__content {
  display: grid;
}
@media (max-width: 47.999rem) {
  .is-section-half-form .t2-section__inner .half-form__media {
    display: none;
  }
}
@media (max-width: 63.999rem) {
  .is-section-half-form .t2-section__inner .half-form__media {
    margin-block-end: var(--theme--padding--right);
    margin-block-start: calc(var(--theme--padding--right) * -1);
    margin-inline-end: calc(var(--theme--padding--right) * -1);
    order: -1;
    overflow: hidden;
    position: relative;
    transform: scaleX(-1);
  }
}
.is-section-half-form .t2-section__inner .half-form__media img {
  margin-inline-start: 0;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 64rem) {
  .is-section-half-form .t2-section__inner .half-form__media {
    order: 10;
    transform: scaleX(1);
  }
  .is-section-half-form .t2-section__inner .half-form__media img {
    margin-inline-start: -30%;
    max-width: 140%;
    width: 140%;
  }
}
.is-section-half-form .t2-section__inner .half-form__form {
  flex: 0 0 45%;
  order: 2;
}
@media (max-width: 63.999rem) {
  .is-section-half-form .t2-section__inner .half-form__form {
    flex: 0 0 100%;
    order: -1;
  }
}
.is-section-half-form .t2-section__inner .half-form__form .gform_title {
  margin-block: 0;
}
.is-section-half-form .t2-section__inner .half-form__form .gform_wrapper {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  padding-block: 0;
  padding-inline: 0;
}
.is-section-half-form
  .t2-section__inner
  .half-form__form
  input::-moz-placeholder {
  font-size: var(--theme--font-size--sm);
}
.is-section-half-form .t2-section__inner .half-form__form input::placeholder {
  font-size: var(--theme--font-size--sm);
}
.is-section-people .t2-featured-content-layout {
  -moz-column-gap: var(--theme--spacing--xh);
  column-gap: var(--theme--spacing--xh);
  grid-template-columns: 1fr;
  row-gap: var(--row-gap, var(--theme--spacing--xxl));
  text-align: center;
}
@media (min-width: 48rem) {
  .is-section-people .t2-featured-content-layout {
    grid-template-columns: 1fr 1fr;
  }
}
.is-section-people .t2-featured-content-layout a {
  text-decoration: none;
}
.is-section-people .t2-featured-content-layout .is-card-main-link {
  margin-block-start: var(--theme--spacing--xs);
}
.is-section-people .t2-featured-content-layout .wp-block-post-terms {
  margin-block-start: var(--theme--spacing--xs);
  padding-block-end: var(--theme--spacing--md);
}
.is-section-people .t2-featured-content-layout > * {
  grid-column: span 1;
}
.is-section-pricing-hero .articulate-intro__preamble {
  font-weight: var(--theme--font-weight--semibold, 600);
}
.t2-section.is-section-intro-gallery .t2-section__inner {
  row-gap: var(--row-gap, var(--theme--spacing--xl));
}
.t2-section.is-section-intro-gallery .articulate-animated-gallery {
  margin-block: 2rem;
}
.entry-content
  .t2-section.is-section-intro-gallery.layout-full
  .articulate-animated-gallery.alignfull {
  margin-inline-end: calc(var(--wp--style--root--padding-left, 0) * -1);
  margin-inline-start: calc(var(--wp--style--root--padding-right, 0) * -1);
}
.t2-section.is-section-statistics-animated-gallery .t2-section__inner {
  justify-content: center;
  min-height: 28rem;
  position: relative;
}
.t2-section.is-section-statistics-animated-gallery .t2-statistics {
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
}
.t2-section.is-section-statistics-animated-gallery
  .t2-statistic-item__number-wrapper {
  position: relative;
}
.t2-section.is-section-statistics-animated-gallery
  .t2-statistic-item__number-wrapper:before {
  background: radial-gradient(
    closest-side,
    #f8f8f8 0,
    hsla(0, 0%, 97%, 0.95) 50%,
    hsla(0, 0%, 97%, 0) 100%
  );
  bottom: -3rem;
  content: "";
  display: block;
  left: -5rem;
  position: absolute;
  right: -5rem;
  top: -3rem;
  z-index: -10;
}
body:not(.wp-admin)
  .t2-section.is-section-statistics-animated-gallery
  .articulate-animated-gallery {
  position: absolute;
}
@media (max-width: 47.999rem) {
  .t2-section.is-section-statistics-animated-gallery
    .articulate-animated-gallery
    .wp-block-gallery {
    flex-wrap: wrap;
  }
  .t2-section.is-section-statistics-animated-gallery
    .articulate-animated-gallery
    .wp-block-gallery
    figure.wp-block-image {
    flex-basis: 30%;
  }
}
.is-section-cats-b .t2-section__inner {
  width: 100%;
}
@media (max-width: 47.999rem) {
  .is-section-cats-b {
    align-items: end !important;
  }
  .is-section-cats-b .articulate-intro {
    margin-block-end: 0;
  }
}
.is-section-cats-b .articulate-intro {
  margin-inline: 0 !important;
  max-width: 45rem !important;
}
.is-section-cats-b .articulate-intro__logo img {
  max-height: clamp(1.375rem, 0.75rem + 1.9531vw, 2rem);
  width: auto;
}
.is-section-cats-b .articulate-intro__heading {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxxl);
}
.is-section-cats-b .t2-background-media__inner:not(.with-overlay):before {
  --overlay-color: #000;
  --overlay-opacity: 0.4;
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .is-section-cats-b .t2-background-media__inner:not(.with-overlay):before {
    --overlay-opacity: 0.2;
  }
}
@media (min-width: 64rem) {
  .is-section-cats-b .t2-background-media__inner:not(.with-overlay):before {
    --overlay-opacity: 0;
  }
}
.is-section-cats-b .t2-background-media__inner:not(.with-overlay):before {
  background-color: var(--overlay-color);
  bottom: 0;
  content: "";
  left: 0;
  opacity: var(--overlay-opacity);
  position: absolute;
  right: 0;
  top: 0;
}
.is-section-cats-c .t2-section__inner {
  width: 100%;
}
@media (max-width: 47.999rem) {
  .is-section-cats-c {
    --t2-min-height-large: 40.25rem;
  }
  .is-section-cats-c .wp-block-button {
    width: 100% !important;
  }
}
.is-section-cats-c .t2-background-media__inner:not(.with-overlay):before {
  --overlay-color: #000;
  --overlay-opacity: 0.4;
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .is-section-cats-c .t2-background-media__inner:not(.with-overlay):before {
    --overlay-opacity: 0.2;
  }
}
@media (min-width: 64rem) {
  .is-section-cats-c .t2-background-media__inner:not(.with-overlay):before {
    --overlay-opacity: 0;
  }
}
.is-section-cats-c .t2-background-media__inner:not(.with-overlay):before {
  background-color: var(--overlay-color);
  bottom: 0;
  content: "";
  left: 0;
  opacity: var(--overlay-opacity);
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 47.999rem) {
  .is-section-cats-c .articulate-intro {
    margin-block-end: 0;
  }
}
.is-section-cats-c .articulate-intro {
  margin-inline: 0 !important;
  max-width: 45rem !important;
}
.is-section-cats-c .articulate-intro__logo img {
  max-height: clamp(1.375rem, 0.75rem + 1.9531vw, 2rem);
  width: auto;
}
.is-section-cats-c .articulate-intro__heading {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxxl);
}
@media (max-width: 63.999rem) {
  .is-section-intro-media-aside .articulate-intro {
    --justify-content: center;
    --text-align: center;
  }
}
@media (min-width: 64rem) {
  .is-section-intro-media-aside .t2-section__inner {
    display: flex;
    flex-flow: row nowrap;
  }
  .is-section-intro-media-aside .articulate-intro {
    align-content: center;
    flex: 1 1 35rem;
  }
  .is-section-intro-media-aside .articulate-animated-gallery {
    flex: 10 1 35rem;
  }
  body:not(.wp-admin)
    .is-section-intro-media-aside
    .articulate-animated-gallery {
    margin-inline: 0 -20vw;
  }
}
.is-section-intro-inline-carousel {
  --wrapper-max: var(--theme--layout--wide);
}
.is-section-intro-inline-carousel.articulate-content-width-medium {
  --wrapper-max: var(--theme--layout--medium);
}
.is-section-intro-inline-carousel.articulate-content-width-extra {
  --wrapper-max: var(--theme--layout--extra);
}
.is-section-intro-inline-carousel {
  --intro-diff: calc(
    100% - var(--wrapper-max) / 2 - var(--theme--padding--right)
  );
}
.is-section-intro-inline-carousel .t2-section__inner {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  max-width: var(--wrapper-max);
}
.is-section-intro-inline-carousel .articulate-inline-carousel {
  flex: 1 1 100%;
  margin-block-start: calc(var(--theme--spacing--hg) - var(--shift));
  margin-inline: calc(var(--theme--padding--right) * -1);
  width: calc(100% + var(--theme--padding--right) * 2);
}
@media (min-width: 64rem) {
  .is-section-intro-inline-carousel .articulate-inline-carousel {
    flex: 0 1 68%;
    margin-block-start: unset;
    margin-inline: 0;
    min-height: 100%;
    width: 100%;
  }
}
.is-section-intro-inline-carousel .articulate-intro {
  background: var(--theme--color--white);
  flex: 1 1 100%;
  justify-content: flex-start;
  margin-block-start: calc(var(--theme--spacing--xl) * -1);
  padding: var(--theme--spacing--lg);
  text-align: left;
  z-index: 5;
}
@media (min-width: 64rem) {
  .is-section-intro-inline-carousel .articulate-intro {
    align-content: center;
    align-self: center;
    flex: 1 1 32%;
    margin-block: var(--theme--spacing--xl);
    margin-inline: -24% calc(var(--intro-diff) * -1);
    padding: var(--theme--spacing--hg) var(--theme--spacing--xxl);
  }
}
.is-section-intro-inline-carousel .articulate-intro > * {
  margin-inline: 0;
  max-width: 33.75rem !important;
  text-align: left;
}
.is-section-intro-inline-carousel .articulate-intro .wp-block-heading {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxxl);
}
.entry-content .is-section-intro-image.layout-full figure.alignfull {
  margin-inline-end: calc(var(--wp--style--root--padding-left, 0) * -1);
  margin-inline-start: calc(var(--wp--style--root--padding-right, 0) * -1);
}
.is-section-intro-video-aside {
  --video-aspect-ratio: 620/442;
  --video-max-height: 27.625rem;
  --hero-gap: 2rem;
  --hero-template: 100%;
}
.is-section-intro-video-aside .components-resizable-box__container {
  display: contents !important;
}
@media (min-width: 64rem) {
  .is-section-intro-video-aside {
    --hero-gap: var(--row-gap, var(--theme--spacing--hg));
    --hero-template: min(41.25rem, 50%) auto;
  }
}
@media (min-width: 64rem) and (max-width: 89.999rem) {
  .is-section-intro-video-aside {
    --hero-gap: 2rem;
    --hero-template: auto 50%;
  }
  .is-section-intro-video-aside .articulate-intro {
    --max-width: 100%;
  }
}
@media (min-width: 90rem) {
  .is-section-intro-video-aside .articulate-intro {
    --max-width: 41.25rem;
  }
}
.is-section-intro-video-aside .t2-section__inner {
  gap: var(--hero-gap);
  grid-template-columns: var(--hero-template);
}
@media (max-width: 63.999rem) {
  .is-section-intro-video-aside .t2-section__inner {
    grid-auto-rows: auto;
  }
  .is-section-intro-video-aside .t2-section__inner .articulate-intro {
    --justify-content: center;
    --text-align: center;
    margin-inline: auto !important;
    text-align: center;
  }
}
.is-section-intro-video-aside .t2-section__inner .wp-block-embed,
.is-section-intro-video-aside .t2-section__inner .wp-block-embed__wrapper,
.is-section-intro-video-aside .t2-section__inner .wp-block-t2-wrapper {
  align-content: start;
  display: grid;
  margin: 0;
  position: relative;
}
.is-section-intro-video-aside .t2-section__inner .wp-block-t2-wrapper {
  height: auto;
  overflow: unset;
}
.is-section-intro-video-aside .t2-section__inner .wp-block-t2-wrapper iframe {
  aspect-ratio: var(--video-aspect-ratio);
  height: unset;
  position: relative;
  width: 100%;
}
.is-section-intro-video-aside
  .t2-section__inner
  .wp-block-t2-wrapper
  .wp-block-embed,
.is-section-intro-video-aside
  .t2-section__inner
  .wp-block-t2-wrapper
  .wp-block-embed__wrapper {
  height: unset;
  overflow: unset;
}
.is-section-intro-video-aside
  .t2-section__inner
  .wp-block-t2-wrapper
  .wp-block-image {
  aspect-ratio: var(--video-aspect-ratio);
  display: flex;
  height: 100%;
  max-height: var(--video-max-height);
  position: absolute;
  right: -5rem;
  top: -2rem;
  z-index: 0;
}
@media (max-width: 63.999rem) {
  .is-section-intro-video-aside
    .t2-section__inner
    .wp-block-t2-wrapper
    .wp-block-image {
    display: none;
  }
}
.is-section-intro-video-aside
  .t2-section__inner
  .wp-block-t2-wrapper
  .wp-block-image.is-selected {
  z-index: 2;
}
.is-section-intro-video-aside
  .t2-section__inner
  .wp-block-t2-wrapper
  .wp-block-image
  img {
  aspect-ratio: var(--video-aspect-ratio);
  max-height: var(--video-max-height);
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 64rem) {
  .is-section-intro-video-aside .t2-section__inner .wp-block-embed,
  .is-section-intro-video-aside .t2-section__inner .wp-block-embed__wrapper,
  .is-section-intro-video-aside .t2-section__inner .wp-block-t2-wrapper {
    align-content: start;
    aspect-ratio: var(--video-aspect-ratio);
    display: grid;
    height: 100%;
    max-height: var(--video-max-height);
    position: relative;
  }
  .is-section-intro-video-aside .t2-section__inner .wp-block-t2-wrapper iframe {
    min-height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .is-section-intro-video-aside
    .t2-section__inner
    .wp-block-t2-wrapper
    .wp-block-embed,
  .is-section-intro-video-aside
    .t2-section__inner
    .wp-block-t2-wrapper
    .wp-block-embed__wrapper {
    overflow: hidden;
    z-index: 1;
  }
}
.is-section-pricing-plan {
  overflow-y: unset;
}
@media (max-width: 63.999rem) {
  .is-section-intro .articulate-intro {
    --justify-content: center;
    --text-align: center;
  }
}
@media (min-width: 90rem) {
  .is-section-intro
    .articulate-intro
    .wp-block-heading.articulate-content-width-extra {
    min-width: 110%;
  }
}
@media (max-width: 63.999rem) {
  .is-section-cats-b .t2-section__inner,
  .is-section-cats-c .t2-section__inner,
  .is-section-intro .t2-section__inner,
  .is-section-intro-image-aside .wp-block-media-text__content {
    --inner-margin-wide: auto;
  }
  .is-section-cats-b .t2-section__inner > .articulate-intro,
  .is-section-cats-b .t2-section__inner > .articulate-intro .articulate-label,
  .is-section-cats-b .t2-section__inner > .articulate-simple-modal,
  .is-section-cats-b .t2-section__inner > .articulate-video.variation-modal,
  .is-section-cats-b .t2-section__inner > .buttons,
  .is-section-cats-b .t2-section__inner > .wp-block-columns,
  .is-section-cats-c .t2-section__inner > .articulate-intro,
  .is-section-cats-c .t2-section__inner > .articulate-intro .articulate-label,
  .is-section-cats-c .t2-section__inner > .articulate-simple-modal,
  .is-section-cats-c .t2-section__inner > .articulate-video.variation-modal,
  .is-section-cats-c .t2-section__inner > .buttons,
  .is-section-cats-c .t2-section__inner > .wp-block-columns,
  .is-section-intro .t2-section__inner > .articulate-intro,
  .is-section-intro .t2-section__inner > .articulate-intro .articulate-label,
  .is-section-intro .t2-section__inner > .articulate-simple-modal,
  .is-section-intro .t2-section__inner > .articulate-video.variation-modal,
  .is-section-intro .t2-section__inner > .buttons,
  .is-section-intro .t2-section__inner > .wp-block-columns,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .articulate-intro,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .articulate-intro
    .articulate-label,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .articulate-simple-modal,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .articulate-video.variation-modal,
  .is-section-intro-image-aside .wp-block-media-text__content > .buttons,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .wp-block-columns {
    --justify-content: center;
    --text-align: center;
    margin-inline: auto !important;
    text-align: center;
  }
  .is-section-cats-b .t2-section__inner > .articulate-simple-modal,
  .is-section-cats-b .t2-section__inner > .articulate-video.variation-modal,
  .is-section-cats-b .t2-section__inner > .buttons,
  .is-section-cats-b .t2-section__inner > .wp-block-columns,
  .is-section-cats-c .t2-section__inner > .articulate-simple-modal,
  .is-section-cats-c .t2-section__inner > .articulate-video.variation-modal,
  .is-section-cats-c .t2-section__inner > .buttons,
  .is-section-cats-c .t2-section__inner > .wp-block-columns,
  .is-section-intro .t2-section__inner > .articulate-simple-modal,
  .is-section-intro .t2-section__inner > .articulate-video.variation-modal,
  .is-section-intro .t2-section__inner > .buttons,
  .is-section-intro .t2-section__inner > .wp-block-columns,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .articulate-simple-modal,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .articulate-video.variation-modal,
  .is-section-intro-image-aside .wp-block-media-text__content > .buttons,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > .wp-block-columns {
    max-width: min(100%, var(--theme--layout--content));
    min-width: min(100%, var(--theme--layout--content));
  }
  .is-section-cats-b
    .t2-section__inner
    > :not(.articulate-rich-grid):not(.articulate-card-layout)
    .wp-block-button,
  .is-section-cats-c
    .t2-section__inner
    > :not(.articulate-rich-grid):not(.articulate-card-layout)
    .wp-block-button,
  .is-section-intro
    .t2-section__inner
    > :not(.articulate-rich-grid):not(.articulate-card-layout)
    .wp-block-button,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    > :not(.articulate-rich-grid):not(.articulate-card-layout)
    .wp-block-button {
    margin-inline: auto;
  }
}
@media (max-width: 47.999rem) {
  .is-section-cats-b .t2-section__inner .wp-block-columns,
  .is-section-cats-c .t2-section__inner .wp-block-columns,
  .is-section-intro .t2-section__inner .wp-block-columns,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    .wp-block-columns {
    display: grid;
  }
  .is-section-cats-b .t2-section__inner .wp-block-columns > *,
  .is-section-cats-c .t2-section__inner .wp-block-columns > *,
  .is-section-intro .t2-section__inner .wp-block-columns > *,
  .is-section-intro-image-aside
    .wp-block-media-text__content
    .wp-block-columns
    > * {
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
  }
}
.is-section-cats-b .t2-section__inner .wp-block-columns .articulate-video,
.is-section-cats-b .t2-section__inner .wp-block-columns .buttons,
.is-section-cats-c .t2-section__inner .wp-block-columns .articulate-video,
.is-section-cats-c .t2-section__inner .wp-block-columns .buttons,
.is-section-intro .t2-section__inner .wp-block-columns .articulate-video,
.is-section-intro .t2-section__inner .wp-block-columns .buttons,
.is-section-intro-image-aside
  .wp-block-media-text__content
  .wp-block-columns
  .articulate-video,
.is-section-intro-image-aside
  .wp-block-media-text__content
  .wp-block-columns
  .buttons {
  width: 100%;
}
@media (max-width: 63.999rem) {
  .t2-section.alignfull {
    --inside-button-max-width: calc(100vw - var(--theme--padding--right) * 2);
  }
  .t2-section.alignfull
    *
    :not(.wp-block-group-is-layout-flex.is-content-justification-space-between)
    .buttons,
  .t2-section.alignfull
    *
    :not(.wp-block-group-is-layout-flex.is-content-justification-space-between)
    .wp-block-buttons {
    max-width: var(--inside-button-max-width);
    min-width: var(--inside-button-max-width);
  }
  .t2-section.alignfull .articulate-video .wp-block-buttons {
    --inside-button-max-width: min(
      100%,
      calc(100vw - var(--theme--padding--right) * 2)
    );
  }
}
.is-style-per-line-3-logo,
.is-style-per-line-4-logo,
.is-style-per-line-5-logo {
  --column-width: 17rem;
  --column-gap: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--column-gap);
  justify-content: center;
}
.is-style-per-line-3-logo .t2-logo-item,
.is-style-per-line-4-logo .t2-logo-item,
.is-style-per-line-5-logo .t2-logo-item {
  flex: 1 1 min(var(--column-width), calc((100% - var(--column-gap)) / 2));
  text-align: center;
}
.is-style-per-line-3-logo .t2-logo-item .t2-logo-item__caption,
.is-style-per-line-4-logo .t2-logo-item .t2-logo-item__caption,
.is-style-per-line-5-logo .t2-logo-item .t2-logo-item__caption {
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height--md);
  margin-block-start: var(--theme--spacing--md);
}
.is-style-per-line-4-logo {
  --column-width: 15rem;
}
.is-style-per-line-5-logo {
  --column-width: 12rem;
}
.t2-logo-showcase img {
  -o-object-fit: contain;
  object-fit: contain;
}
.t2-product-hero__inner {
  gap: var(--theme--spacing--xh);
  max-width: var(--theme--layout--extra);
  overflow: unset;
}
@media (max-width: 63.999rem) {
  .t2-product-hero__inner {
    --inner-template: 100%;
  }
}
.t2-product-hero__inner .t2-product-hero__media {
  margin-right: calc(clamp(0rem, -5rem + 15.625vw, 5rem) * -1);
}
@media (max-width: 63.999rem) {
  .t2-product-hero__inner .t2-product-hero__media {
    margin-right: 0;
    margin-top: var(--media-misalign) !important;
  }
  .t2-product-hero__inner .t2-product-hero__media .media-main {
    opacity: 0;
  }
  .t2-product-hero__inner .t2-product-hero__media .media-secondary {
    max-height: unset;
  }
}
.t2-product-hero__inner .t2-product-hero__media picture {
  width: 100%;
}
.t2-product-hero__inner .t2-product-hero__content {
  justify-content: left;
}
@media (max-width: 47.999rem) {
  .t2-product-hero__inner .t2-product-hero__content {
    margin-inline-start: 0;
  }
  .t2-product-hero__inner .t2-product-hero__content > * {
    --justify-content: center;
    --text-align: center;
  }
}
.t2-product-hero__inner .t2-product-hero__content > .wp-block-heading {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxxl);
}
.t2-product-hero__inner .t2-product-hero__content > p {
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--medium);
}
.t2-statistic-item:is(.is-style-no-space-before-number)
  .t2-statistic-item__number {
  margin-inline-start: calc(var(--theme--spacing--xs) * -1);
}
.t2-statistics.is-style-default {
  align-items: center;
  display: grid;
  grid-gap: var(--theme--spacing--xxl);
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  padding: var(--theme--spacing--md-32);
}
@media (max-width: 47.999rem) {
  .t2-statistics.is-style-default {
    grid-template-columns: 1fr;
  }
}
.t2-statistics.is-style-default .t2-statistic-item__number-wrapper {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxl);
}
.t2-statistics.is-style-default .t2-statistic-item__content--title-after {
  display: block;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--lg);
}
.t2-statistics.is-style-list {
  display: grid;
  gap: 2rem;
}
.t2-statistics.is-style-list .t2-statistic-item {
  display: grid;
  grid-template-columns: 100%;
  min-width: 100%;
  row-gap: 0.25rem;
  text-align: left;
}
@media (min-width: 32rem) {
  .t2-statistics.is-style-list .t2-statistic-item {
    -moz-column-gap: var(--theme--spacing--md-32);
    column-gap: var(--theme--spacing--md-32);
    grid-template-columns: minmax(8rem, 1fr) 7fr;
  }
}
.t2-statistics.is-style-list
  .t2-statistic-item
  .t2-statistic-item__number-wrapper {
  align-items: center;
  align-self: start;
  border-inline-end: 1px solid var(--theme--color--neutral-400);
  font-size: 3rem;
  font-weight: var(--theme--font-weight--medium);
  grid-row: span 2;
  order: 1;
  padding-inline-end: 1rem;
}
.t2-statistics.is-style-list
  .t2-statistic-item
  .t2-statistic-item__content--title-before {
  color: var(--theme--color--neutral-800);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--medium);
  order: 2;
}
.t2-statistics.is-style-list
  .t2-statistic-item
  .t2-statistic-item__content--title-after {
  font-size: var(--theme--font-size);
  order: 3;
}
.t2-statistics.is-style-row {
  display: grid;
  grid-gap: var(--theme--spacing--xl);
  grid-template-columns: 100%;
}
@media (min-width: 48rem) {
  .t2-statistics.is-style-row {
    grid-gap: var(--theme--spacing--md);
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.t2-statistics.is-style-row .t2-statistic-item {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  display: grid;
  grid-template-columns: auto;
  padding-inline-end: 1rem;
  row-gap: 1rem;
  text-align: center;
}
@media (min-width: 48rem) {
  .t2-statistics.is-style-row .t2-statistic-item {
    border-right: 2px solid var(--theme--color--neutral-700);
  }
}
.t2-statistics.is-style-row .t2-statistic-item:last-child,
.t2-statistics.is-style-row .t2-statistic-item:nth-child(3n + 3) {
  border-right: 0;
  padding-inline-end: 0;
}
.t2-statistics.is-style-row .t2-statistic-item__number-wrapper {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxl);
  white-space: normal;
}
.t2-statistics.is-style-row .t2-statistic-item__content--title-after {
  display: block;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size);
  font-weight: var(--theme--font-weight);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height);
  margin-top: 1.1rem;
}
:where(body) {
  --t2-featured-content-layout-spacing-gap: var(--theme--spacing--hg);
  --t2-featured-content-layout-spacing-row-gap: var(--theme--spacing--hg);
  --t2-featured-content-layout-spacing-column-gap: var(--theme--spacing--hg);
}
.is-post-type-person {
  cursor: pointer;
}
.is-post-type-person .t2-post-featured-image img {
  -o-object-fit: scale-down;
  object-fit: scale-down;
  -o-object-position: bottom;
  object-position: bottom;
}
.is-post-type-person .articulate-simple-modal__overlay {
  text-align: left;
}
.is-post-type-person .articulate-simple-modal__button {
  display: none;
}
.is-post-type-person .card-info__post-meta {
  word-break: break-word !important;
}
.is-post-type-case-study .t2-post-featured-image {
  aspect-ratio: auto;
}
.is-post-type-case-study .t2-post-featured-image img {
  height: 3.125rem;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
}
.is-post-type-case-study .wp-block-buttons {
  margin-block-start: var(--theme--spacing--lg);
}
body:not(.wp-admin)
  .articulate-animated-gallery.is-style-default
  .wp-block-gallery.animated-gallery-row {
  --wp--style--gallery-gap-default: var(--theme--spacing--lg);
  margin-block-end: var(--theme--spacing--lg);
}
body:not(.wp-admin)
  .articulate-animated-gallery.is-style-default
  .wp-block-gallery.animated-gallery-row
  > figure {
  flex: 1 0 28rem;
}
.articulate-animated-gallery.is-style-gray-logo
  .articulate-animated-gallery__inner {
  display: flex;
  flex-flow: column;
  gap: var(--theme--spacing--hg);
}
body:not(.wp-admin)
  .articulate-animated-gallery.is-style-gray-logo
  .articulate-animated-gallery__inner {
  filter: opacity(0.4);
}
.articulate-animated-gallery.is-style-gray-logo
  .articulate-animated-gallery__inner
  .wp-block-gallery {
  gap: var(--theme--spacing--xh);
  margin-block-end: 0;
}
.articulate-animated-gallery.is-style-gray-logo
  .articulate-animated-gallery__inner
  .wp-block-gallery
  figure {
  align-items: center;
  flex: 1 1 auto;
  margin-block: auto !important;
}
.articulate-animated-gallery.is-style-align-center {
  --wp--style--gallery-gap-default: var(--theme--spacing--md);
}
.articulate-animated-gallery.is-style-align-center
  .animated-gallery-row.has-nested-images {
  align-items: center;
}
.articulate-animated-gallery.is-style-align-center
  .animated-gallery-row.has-nested-images
  .wp-block-image {
  flex: 1 1 auto;
  margin-block: 0 !important;
}
body:not(.wp-admin)
  .articulate-animated-gallery.is-style-align-center
  .animated-gallery-row.has-nested-images
  .wp-block-image {
  width: unset !important;
}
body:not(.wp-admin)
  .animation-delayed.articulate-animated-gallery.is-style-align-center
  .animated-gallery-row.has-nested-images
  .wp-block-image {
  opacity: 0;
}
.articulate-blog-info__author .t2-post-label__term {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--theme--color--primary-200) 0
  );
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size var(--theme--inline-link-hover--duration) ease;
}
.articulate-blog-info__author .t2-post-label__term:active,
.articulate-blog-info__author .t2-post-label__term:focus,
.articulate-blog-info__author .t2-post-label__term:focus-within,
.articulate-blog-info__author .t2-post-label__term:hover {
  background-size: 100% 100%;
  color: var(--theme--color--black) !important;
}
@media (max-width: 47.999rem) {
  .articulate-boxed-content {
    font-size: 14px;
  }
  .articulate-boxed-content .articulate-video {
    border-radius: 0.75rem;
  }
}
@media (min-width: 32rem) and (max-width: 47.999rem) {
  .articulate-boxed-content.variation-default {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 220px auto;
  }
  .articulate-boxed-content.variation-default
    .articulate-boxed-content__heading {
    grid-column: span 2;
  }
  .articulate-boxed-content.variation-default .articulate-boxed-content__video {
    aspect-ratio: 16/10;
    grid-row: span 2;
  }
}
.articulate-boxed-content.is-style-rainbow-border {
  position: relative;
}
.articulate-boxed-content.is-style-rainbow-border:before {
  background: var(--theme--gradient--purple-new);
  border-radius: var(--theme--border-radius--box);
  content: "";
  inset: 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 4px;
  pointer-events: none;
  position: absolute;
}
.articulate-boxed-content.is-style-rainbow-border
  .wp-block-heading:first-child {
  align-items: center;
  display: flex;
  position: relative;
}
.articulate-boxed-content .wp-block-heading:first-child:before {
  background: #fff;
  background: var(--theme--gradient--purple-new);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.articulate-boxed-content .articulate-video {
  aspect-ratio: 488/308;
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-boxed-content .articulate-video {
    aspect-ratio: 348/308;
  }
}
.articulate-branch-nav {
  font-size: var(--theme--font-size--sm);
  font-weight: var(--theme--font-weight--medium);
  padding-inline: var(--theme--padding--left);
}
.articulate-branch-nav__inner {
  background-color: inherit;
  color: inherit;
  gap: var(--theme--spacing--md);
  margin-inline: auto;
  padding-block: var(--theme--spacing--md);
  padding-inline: var(--theme--spacing--md);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 3;
}
@media (max-width: 47.999rem) {
  .articulate-branch-nav__inner {
    display: grid;
    gap: var(--theme--spacing--sm);
    justify-content: stretch;
    padding-inline: 0;
    width: 100%;
  }
}
.articulate-branch-nav__dropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent !important;
  border-color: currentColor !important;
  border-radius: var(--theme--border-radius--sm);
  color: currentColor !important;
  font-size: var(--theme--font-size--xs) !important;
  font-weight: var(--theme--font-weight--medium) !important;
  height: 2.5rem;
  min-height: 2.5rem;
  min-width: 14.125rem;
  padding-inline-end: 2rem;
  padding-inline-start: var(--theme--spacing--sm);
}
.articulate-branch-nav__dropdown option {
  padding-left: 0;
  padding-right: 0;
}
.articulate-branch-nav__dropdown-wrap {
  position: relative;
}
.articulate-branch-nav__dropdown-wrap:before {
  align-content: center;
  content: var(--theme-icons-chevron-down);
  display: inline-grid;
  font-family: theme-icons, sans-serif;
  font-size: 1.5rem;
  height: 100%;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
}
.articulate-branch-nav:not(.has-background) .articulate-branch-nav__inner {
  background-color: var(--theme--color--white);
}
.articulate-branch-nav > * {
  position: relative;
  z-index: 1;
}
.articulate-branch-nav:before {
  background-color: currentColor;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: calc(50% - 1px);
  width: 100%;
  z-index: 0;
}
@media (max-width: 47.999rem) {
  .articulate-branch-nav:before {
    display: none;
  }
}
.articulate-card-layout {
  --column-width: 10rem;
  --column-gap: var(--theme--spacing--lg);
  --row-gap: var(--theme--spacing--lg);
  --inside-button-max-width: auto;
}
.articulate-card-layout.alignfull .articulate-card-layout__cards {
  margin-inline: auto;
  max-width: min(
    var(--theme--layout--extra),
    calc(100% - var(--theme--padding--left) * 2)
  );
}
.articulate-card-layout.has-2-columns {
  --layout: repeat(1, 1fr);
}
@media (min-width: 48rem) {
  .articulate-card-layout.has-2-columns {
    --layout: repeat(2, 1fr);
  }
}
.articulate-card-layout.has-3-columns {
  --layout: repeat(1, 1fr);
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-card-layout.has-3-columns {
    --layout: repeat(2, 1fr);
  }
}
@media (min-width: 64rem) {
  .articulate-card-layout.has-3-columns {
    --layout: repeat(3, 1fr);
  }
}
.articulate-card-layout.has-4-columns {
  --layout: repeat(1, 1fr);
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-card-layout.has-4-columns {
    --layout: repeat(2, 1fr);
  }
}
@media (min-width: 64rem) {
  .articulate-card-layout.has-4-columns {
    --layout: repeat(4, 1fr);
  }
}
.articulate-card-layout.has-5-columns {
  --layout: repeat(1, 1fr);
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-card-layout.has-5-columns {
    --layout: repeat(3, 1fr);
  }
}
@media (min-width: 64rem) {
  .articulate-card-layout.has-5-columns {
    --layout: repeat(5, 1fr);
  }
}
.articulate-card-layout.variation-slider {
  --slider-columns: 1;
  --inner-size: 100%;
  --shadow-outdent: clamp(1.5rem, -3rem + 9.375vw, 3rem);
  --max-slider-width: 100%;
  --column-gap: clamp(1.5rem, -3rem + 9.375vw, 3rem);
  --card-size: calc(
    (100% - (var(--slider-columns) - 1) * var(--column-gap)) /
      var(--slider-columns)
  );
  --dot-color: var(--theme--color--neutral-300);
  --dot-color--active: var(--theme--color--neutral-600);
  --spacing: clamp(2.5rem, -5rem + 15.625vw, 5rem);
  --card-padding: clamp(2rem, 1.4499rem + 1.7223vw, 3rem);
  background-color: inherit;
  margin-block-end: var(--spacing);
  margin-block-start: calc(var(--spacing) - var(--shadow-outdent));
  position: relative;
}
.articulate-card-layout.variation-slider:before {
  --color: var(--color-code, transparent);
  background: linear-gradient(
    to left,
    var(--color) 0,
    transparent var(--shadow-outdent),
    transparent calc(100% - var(--shadow-outdent)),
    var(--color) 100%
  );
  content: " ";
  display: flex;
  height: 100%;
  left: 0;
  min-height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.articulate-card-layout.variation-slider .articulate-card-item {
  box-shadow: 0 2px 24px 0 #0000001a;
  padding: var(--card-padding);
}
.articulate-card-layout.variation-slider .articulate-card-item * {
  font-size: clamp(0.875rem, 0.7375rem + 0.4306vw, 1.125rem);
}
.articulate-card-layout.variation-slider .next,
.articulate-card-layout.variation-slider .prev {
  background-color: var(--theme--color--black);
  color: var(--theme--color--white);
  font-size: var(--theme--font-size--lg);
}
@media (min-width: 64rem) {
  .articulate-card-layout.variation-slider .next,
  .articulate-card-layout.variation-slider .prev {
    top: calc(50% - var(--spacing) / 2 - var(--icon-size) / 2);
  }
}
.articulate-card-layout.variation-slider .counter {
  display: none;
}
.articulate-card-layout.variation-slider .cards-dots {
  display: block;
  margin-block-start: calc(var(--spacing) - var(--shadow-outdent));
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-card-layout.variation-slider {
    --slider-columns: 2;
    --max-slider-width: calc(100% - 2rem);
  }
}
@media (min-width: 64rem) {
  .articulate-card-layout.variation-slider {
    --slider-columns: var(--columns, 3);
  }
}
@media (max-width: 47.999rem) {
  .articulate-card-layout.variation-slider {
    --card-size: 100%;
    --max-slider-width: calc(100% - 2rem);
  }
  .articulate-card-layout.variation-slider .cards-nav {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-block-start: calc(var(--spacing) - var(--shadow-outdent));
    position: relative;
  }
  .articulate-card-layout.variation-slider .cards-dots {
    display: none;
  }
  .articulate-card-layout.variation-slider .counter {
    display: block;
  }
  .articulate-card-layout.variation-slider .next,
  .articulate-card-layout.variation-slider .prev {
    position: relative;
    width: var(--icon-size);
    z-index: 10;
  }
}
.articulate-card-item__inner:is(h4, h5, h6) {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size) !important;
  font-weight: var(--theme--font-weight--semibold);
}
.articulate-card-item__inner > .wp-block-image + h3 {
  margin-block-start: var(--theme--spacing--lg);
}
.articulate-card-item__inner > .wp-block-image + label {
  margin-block-start: var(--theme--spacing--md-24);
}
.articulate-card-item__inner * {
  margin-block-end: 0;
  margin-block-start: 0;
}
.articulate-card-item__inner > :not(:first-child) {
  margin-block-start: var(--theme--spacing--md);
}
.articulate-card-item__inner .wp-block-buttons {
  margin-block-start: var(--theme--spacing--lg);
}
.articulate-card-item.variation-label.without-label
  .articulate-card-item__inner {
  padding-block-start: calc(
    var(--theme--font-size--xs) + var(--theme--spacing--xs) * 2 +
      var(--theme--spacing--md)
  );
}
.articulate-card-item.variation-testimonial {
  align-self: start;
  background: var(--theme--color--white);
  box-shadow: var(--theme--box-shadow--modal);
  padding: var(--theme--spacing--xl);
}
.articulate-card-item.variation-testimonial
  .articulate-card-item__inner
  > :not(:first-child) {
  margin-block-start: var(--theme--spacing--xs);
}
.articulate-card-item.variation-testimonial
  .articulate-card-item__inner
  > .wp-block-heading {
  margin-block-start: var(--theme--spacing--md-32);
}
.articulate-card-item.variation-testimonial .articulate-card-item__inner > p {
  min-height: 10rem;
}
@media (max-width: 47.999rem) {
  .articulate-card-item:where(
      .image-ratio-90-43,
      .image-ratio-90-7,
      .image-ratio-45-16
    )
    .wp-block-image {
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
  }
}
.articulate-card-item:where(
    .image-ratio-90-43,
    .image-ratio-90-7,
    .image-ratio-45-16
  )
  .wp-block-image
  img {
  max-height: var(--image-height) !important;
  min-height: var(--image-height) !important;
}
.articulate-card-item.image-ratio-90-43 {
  --image-height: clamp(7.9375rem, 5.125rem + 8.7891vw, 10.75rem);
}
.articulate-card-item.image-ratio-90-7 {
  --image-height: 1.75rem;
}
.articulate-card-item.image-ratio-45-16 {
  --image-height: 7.9375rem;
}
.articulate-card-item a:not(.wp-block-button__link) {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--theme--color--primary-200) 0
  );
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline-block;
  transition: background-size var(--theme--inline-link-hover--duration) ease;
}
.articulate-card-item a:not(.wp-block-button__link):active,
.articulate-card-item a:not(.wp-block-button__link):focus,
.articulate-card-item a:not(.wp-block-button__link):focus-within,
.articulate-card-item a:not(.wp-block-button__link):hover {
  background-size: 100% 100%;
  color: var(--theme--color--black) !important;
}
:where(.t2-section.alignfull) {
  --max-slider-container: calc(100% - var(--theme--padding--left) * 2);
}
@media (max-width: 47.999rem) {
  :where(.t2-section.alignfull) {
    --max-slider-width: min(
      var(--max-slider-container),
      var(--theme--layout--content)
    );
  }
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  :where(.t2-section.alignfull) {
    --max-slider-width: min(
      var(--max-slider-container),
      var(--theme--layout--wide)
    );
  }
}
@media (min-width: 64rem) {
  :where(.t2-section.alignfull) {
    --max-slider-width: min(
      var(--max-slider-container),
      var(--theme--layout--wide)
    );
  }
}
@media (min-width: 64rem) {
  :where(.t2-section.alignfull).articulate-content-width-full {
    --max-slider-width: var(--max-slider-container);
  }
}
@media (max-width: 89.999rem) {
  :where(.t2-section.alignfull) .articulate-card-layout__cards {
    max-width: 100% !important;
  }
}
:where(.t2-section.alignfull).articulate-content-width-wide
  .articulate-card-layout__cards.articulate-content-width-wide {
  width: 100%;
}
@media (min-width: 64rem) {
  .t2-section__inner
    .articulate-card-layout.variation-slider:not(.alignwide):not(.alignfull) {
    --max-slider-width: min(
      var(--max-slider-container),
      var(--theme--layout--content)
    );
  }
}
.t2-section__inner .articulate-card-layout.variation-slider {
  margin-inline: auto;
  max-width: var(--max-slider-width) !important;
  min-width: var(--max-slider-width) !important;
}
@media (max-width: 47.999rem) {
  .t2-section__inner .articulate-card-layout.variation-slider {
    --max-slider-width: calc(100% + var(--theme--padding--left) * 2);
    margin-inline: calc(var(--theme--padding--left) * -1);
  }
}
.articulate-enhanced-image {
  --media-position: var(--wide-position, relative);
  --media-size: var(--wide-size, 100%);
  --media-x: var(--wide-x, 0%);
  --media-y: var(--wide-y, 0%);
  --media-zindex: var(--wide-zindex, 0);
  --media-display: block;
  --media-opacity: var(--wide-opacity, 1);
}
@media (min-width: 64rem) {
  .articulate-enhanced-image:not(.show-wide) {
    --media-display: none;
  }
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-enhanced-image {
    --media-position: var(--medium-position, relative);
    --media-size: var(--medium-size, 100%);
    --media-x: var(--medium-x, 0%);
    --media-y: var(--medium-y, 0%);
    --media-zindex: var(--medium-zindex, 0);
    --media-opacity: var(--medium-opacity, 1);
  }
  .articulate-enhanced-image:not(.show-medium) {
    --media-display: none;
  }
}
@media (max-width: 47.999rem) {
  .articulate-enhanced-image {
    --media-position: var(--small-position, relative);
    --media-size: var(--small-size, 100%);
    --media-x: var(--small-x, 0%);
    --media-y: var(--small-y, 0%);
    --media-zindex: var(--small-zindex, 0);
    --media-opacity: var(--small-opacity, 1);
  }
  .articulate-enhanced-image:not(.show-small) {
    --media-display: none;
  }
}
.articulate-enhanced-image {
  display: var(--media-display);
  margin-top: var(--media-y) !important;
  position: relative !important;
  z-index: var(--media-zindex);
}
.articulate-enhanced-image__content {
  display: flex;
  left: var(--media-x) !important;
  max-width: var(--media-size);
  opacity: var(--media-opacity);
  position: var(--media-position) !important;
  width: var(--media-size);
}
.articulate-enhanced-image.preview-media-wide:not(.show-wide) {
  --media-display: none;
}
.articulate-enhanced-image.preview-media-medium {
  --media-position: var(--medium-position, relative);
  --media-size: var(--medium-size, 100%);
  --media-x: var(--medium-x, 0%);
  --media-y: var(--medium-y, 0%);
  --media-zindex: var(--medium-zindex, 0);
  --media-opacity: var(--medium-opacity, 1);
}
.articulate-enhanced-image.preview-media-medium:not(.show-medium) {
  --media-display: none;
}
.articulate-enhanced-image.preview-media-small {
  --media-position: var(--small-position, relative);
  --media-size: var(--small-size, 100%);
  --media-x: var(--small-x, 0%);
  --media-y: var(--small-y, 0%);
  --media-zindex: var(--small-zindex, 0);
  --media-opacity: var(--small-opacity, 1);
}
.articulate-enhanced-image.preview-media-small:not(.show-small) {
  --media-display: none;
}
.articulate-faq {
  max-width: var(--theme--layout--medium);
}
.entry-content > .articulate-faq {
  max-width: calc(
    var(--theme--layout--medium) + var(--theme--padding--left) +
      var(--theme--padding--right)
  );
  padding-inline: var(--theme--padding--left) var(--theme--padding--right);
}
.articulate-faq__title {
  text-align: center;
}
.articulate-faq__blocks {
  -moz-column-gap: var(--theme--spacing--xh);
  column-gap: var(--theme--spacing--xh);
  -moz-columns: 20rem 2;
  columns: 20rem 2;
}
.articulate-faq-item {
  page-break-inside: avoid;
}
.articulate-faq-item__title {
  font-size: var(--theme--font-size);
  font-weight: var(--theme--font-weight--semibold);
  margin-block: 0 var(--theme--spacing--md);
  padding-block-start: var(--theme--spacing--md-32);
}
:not(.wp-admin) .is-style-bullet.articulate-feature-list {
  --bullet-color: var(--theme--bullet-color--blue);
  --tooltip-transition-duration: var(--theme--transition--duration);
  --tooltip-padding-block: 2em;
  --tooltip-padding-inline: 2em;
}
.entry-content > :not(.wp-admin) .is-style-bullet.articulate-feature-list {
  padding-inline: var(--theme--padding--left) var(--theme--padding--left);
}
:not(.wp-admin) .is-style-bullet .articulate-feature-list__title {
  font-size: var(--theme--font-size--lg);
  margin-block: var(--theme--spacing--xl) var(--theme--spacing--lg);
}
:not(.wp-admin) .is-style-bullet .articulate-feature-list__blocks {
  border-block-end: 1px solid var(--theme--color--neutral-300);
  display: grid;
  grid-template-columns: 1fr;
}
:not(.wp-admin) .is-style-bullet .articulate-feature-item {
  border-block-start: 1px solid var(--theme--color--neutral-300);
  display: grid;
  grid-template-columns: 1fr;
  padding-inline: 4em 2em;
  row-gap: 0.5em;
}
:not(.wp-admin) .is-style-bullet .articulate-feature-item > * {
  margin-block: 0;
}
:not(.wp-admin) .is-style-bullet .articulate-feature-item__title {
  font-size: var(--theme--font-size);
}
:not(.wp-admin) .is-style-bullet .articulate-feature-item__tooltip {
  display: none;
}
:not(.wp-admin)
  .is-style-bullet
  .articulate-feature-item__tooltip
  .articulate-feature-item__title {
  font-weight: var(--theme--font-weight--medium);
}
:not(.wp-admin) .is-style-bullet .articulate-feature-item__tooltip p {
  margin-block: 0.5em;
}
:not(.wp-admin)
  .is-style-bullet
  .articulate-feature-item:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
:not(.wp-admin) .is-style-bullet .articulate-feature-item:before {
  background-color: var(--bullet-color);
  border-radius: 50%;
  color: var(--theme--color--neutral-100);
  content: var(--theme-icons-check);
  font-family: var(--theme--font-family--icon);
  font-size: 1.5rem;
  left: 1.25em;
  line-height: 1;
  position: absolute;
  top: 0.75em;
}
@media (min-width: 48rem) {
  :not(.wp-admin) .is-style-bullet .articulate-feature-list__blocks {
    grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));
  }
}
@media (min-width: 64rem) {
  :not(.wp-admin) .is-style-bullet .articulate-feature-item__tooltip {
    display: block;
  }
}
.articulate-feature-list-editor-v2,
.articulate-feature-list-v2 {
  --bullet-color: var(--theme--bullet-color--green);
  --tooltip-padding-block: 15px;
  --tooltip-padding-inline: 20px;
  --columns-template: 1fr;
  --padding-block: var(--theme--spacing--md-20);
  --padding-inline: var(--theme--spacing--md-24);
  padding-block: var(--padding-block);
  padding-inline: var(--padding-inline);
}
.articulate-feature-list-editor-v2 .articulate-feature-list__title,
.articulate-feature-list-v2 .articulate-feature-list__title {
  font-size: clamp(0.875rem, 0.5312rem + 1.0764vw, 1.5rem);
  font-weight: var(--theme--font-weight--semibold);
  margin-block: 0 var(--theme--spacing--md);
}
@media (max-width: 47.999rem) {
  .articulate-feature-list-editor-v2 .articulate-feature-list__title,
  .articulate-feature-list-v2 .articulate-feature-list__title {
    font-size: 14px;
  }
}
.articulate-feature-list-editor-v2 .articulate-feature-list__blocks,
.articulate-feature-list-v2 .articulate-feature-list__blocks {
  display: grid;
  grid-template-columns: var(--columns-template);
  row-gap: var(--theme--spacing--md-20);
}
@media (min-width: 48rem) {
  .articulate-feature-list-editor-v2 .articulate-feature-list__blocks,
  .articulate-feature-list-v2 .articulate-feature-list__blocks {
    max-width: minmax(21rem, 100%);
  }
}
.articulate-feature-list-editor-v2 .articulate-feature-item,
.articulate-feature-list-editor-v2 .articulate-feature-item-editor,
.articulate-feature-list-v2 .articulate-feature-item,
.articulate-feature-list-v2 .articulate-feature-item-editor {
  align-items: center;
  cursor: unset;
  display: grid;
  grid-template-columns: 1fr;
  padding-block: 0;
  padding-inline: 1.5em;
}
@media (min-width: 64rem) {
  .articulate-feature-list-editor-v2 .articulate-feature-item,
  .articulate-feature-list-editor-v2 .articulate-feature-item-editor,
  .articulate-feature-list-v2 .articulate-feature-item,
  .articulate-feature-list-v2 .articulate-feature-item-editor {
    cursor: pointer;
  }
}
.articulate-feature-list-editor-v2 .articulate-feature-item-editor > *,
.articulate-feature-list-editor-v2 .articulate-feature-item > *,
.articulate-feature-list-v2 .articulate-feature-item-editor > *,
.articulate-feature-list-v2 .articulate-feature-item > * {
  margin-block: 0;
}
.articulate-feature-list-editor-v2 .articulate-feature-item-editor__title,
.articulate-feature-list-editor-v2 .articulate-feature-item__title,
.articulate-feature-list-v2 .articulate-feature-item-editor__title,
.articulate-feature-list-v2 .articulate-feature-item__title {
  font-size: var(--theme--font-size--sm);
  font-weight: var(--theme--font-weight);
  line-height: var(--theme--line-height--sm);
}
.articulate-feature-list-editor-v2 .articulate-feature-item-editor__description,
.articulate-feature-list-editor-v2 .articulate-feature-item__description,
.articulate-feature-list-v2 .articulate-feature-item-editor__description,
.articulate-feature-list-v2 .articulate-feature-item__description {
  display: none;
}
.articulate-feature-list-editor-v2
  .articulate-feature-item-editor__tooltip
  .articulate-feature-item__title,
.articulate-feature-list-editor-v2
  .articulate-feature-item__tooltip
  .articulate-feature-item__title,
.articulate-feature-list-v2
  .articulate-feature-item-editor__tooltip
  .articulate-feature-item__title,
.articulate-feature-list-v2
  .articulate-feature-item__tooltip
  .articulate-feature-item__title {
  font-weight: var(--theme--font-weight--medium);
}
.articulate-feature-list-editor-v2
  .articulate-feature-item-editor__tooltip
  p
  + p,
.articulate-feature-list-editor-v2 .articulate-feature-item__tooltip p + p,
.articulate-feature-list-v2 .articulate-feature-item-editor__tooltip p + p,
.articulate-feature-list-v2 .articulate-feature-item__tooltip p + p {
  margin-top: 1em;
}
.articulate-feature-list-editor-v2
  .articulate-feature-item-editor:last-child:nth-child(odd),
.articulate-feature-list-editor-v2
  .articulate-feature-item:last-child:nth-child(odd),
.articulate-feature-list-v2
  .articulate-feature-item-editor:last-child:nth-child(odd),
.articulate-feature-list-v2 .articulate-feature-item:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
.articulate-feature-list-editor-v2 .articulate-feature-item-editor:before,
.articulate-feature-list-editor-v2 .articulate-feature-item:before,
.articulate-feature-list-v2 .articulate-feature-item-editor:before,
.articulate-feature-list-v2 .articulate-feature-item:before {
  background-color: var(--bullet-color);
  border-radius: 50%;
  color: var(--theme--color--neutral-100);
  content: var(--theme-icons-check);
  font-family: var(--theme--font-family--icon);
  font-size: 1rem;
  line-height: 1;
  position: absolute;
}
.articulate-feature-list-editor-v2 .articulate-feature-item-editor__info:after,
.articulate-feature-list-editor-v2 .articulate-feature-item__info:after,
.articulate-feature-list-v2 .articulate-feature-item-editor__info:after,
.articulate-feature-list-v2 .articulate-feature-item__info:after {
  color: var(--theme--color--neutral-600);
  content: var(--theme-icons-xmark);
  font-family: var(--theme--font-family--icon);
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.articulate-feature-list-editor-v2
  .articulate-feature-item-editor__info:hover
  + .articulate-feature-item__tooltip,
.articulate-feature-list-editor-v2
  .articulate-feature-item__info:hover
  + .articulate-feature-item__tooltip,
.articulate-feature-list-v2
  .articulate-feature-item-editor__info:hover
  + .articulate-feature-item__tooltip,
.articulate-feature-list-v2
  .articulate-feature-item__info:hover
  + .articulate-feature-item__tooltip {
  opacity: 1;
  visibility: visible;
}
.articulate-feature-list-editor-v2.is-style-default,
.articulate-feature-list-v2.is-style-default {
  --padding-block: 0;
}
.articulate-feature-list-editor-v2.is-style-rainbow-border,
.articulate-feature-list-v2.is-style-rainbow-border {
  --bullet-color: var(--theme--bullet-color--violet);
}
@media (min-width: 48rem) {
  .articulate-feature-list-editor-v2.is-style-rainbow-border,
  .articulate-feature-list-v2.is-style-rainbow-border {
    position: relative;
  }
  .articulate-feature-list-editor-v2.is-style-rainbow-border:before,
  .articulate-feature-list-v2.is-style-rainbow-border:before {
    background: var(--theme--gradient--purple-new);
    border-radius: var(--theme--border-radius--box);
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 4px;
    pointer-events: none;
    position: absolute;
  }
  .articulate-feature-list-editor-v2.is-style-rainbow-border
    .wp-block-heading:first-child,
  .articulate-feature-list-v2.is-style-rainbow-border
    .wp-block-heading:first-child {
    align-items: center;
    display: flex;
    position: relative;
  }
}
@media (min-width: 32rem) {
  .articulate-feature-teaser {
    grid-template-areas: "heading heading" "paragraph buttons" "image image";
    grid-template-columns: 2fr 1fr;
  }
}
.articulate-feature-teaser .articulate-feature-teaser__heading {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--xl);
  font-weight: var(--theme--font-weight--semibold);
  margin-block: 0;
}
.articulate-feature-teaser__paragraph {
  font-size: var(--theme--font-size--lg);
  line-height: 2;
  margin-block: 0;
}
.articulate-feature-teaser__buttons {
  justify-self: flex-end;
}
.articulate-feature-teaser__buttons .wp-block-button__link {
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
}
.articulate-feature-teaser__image img {
  border-radius: 1.5rem;
  box-shadow: 0 1rem 5rem 0 rgba(0, 0, 0, 0.1);
  margin-block-start: 1.5rem;
  overflow: hidden;
}
.footer-widget-under-logo {
  margin-top: 1rem;
}
.articulate-form-input {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height--lg);
  text-align: right;
}
.articulate-form-input__number {
  -moz-appearance: textfield;
  background: var(--theme--color--neutral-200);
  border-color: var(--theme--color--neutral-200);
  border-radius: var(--theme--border-radius);
  border-style: solid;
  border-width: 1px;
  margin: 0;
  padding: 1rem 1.5rem;
  width: 6rem;
}
@media print {
  .articulate-form-input__number {
    border: none;
    padding: 0 !important;
  }
}
@media (min-width: 32rem) and (max-width: 47.999rem) {
  .articulate-form-input__number {
    width: 13rem;
  }
}
@media (min-width: 48rem) {
  .articulate-form-input__number {
    width: 16rem;
  }
}
.articulate-form-input__number::-webkit-inner-spin-button,
.articulate-form-input__number::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.articulate-form-input__number__error-message {
  display: none;
}
.articulate-form-input__number.error {
  border-color: var(--theme--color--info-error);
}
.articulate-form-input__number.error
  + .articulate-form-input__number__error-message {
  bottom: -2rem;
  color: var(--theme--color--info-error);
  display: block;
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height);
  position: absolute;
  right: 0;
}
.articulate-form-input__select {
  display: none;
}
.articulate-form-input__select__wrapper {
  position: relative;
}
.articulate-form-input__select__selected {
  background: var(--theme--color--neutral-200);
  border-color: var(--theme--color--neutral-200);
  border-radius: var(--theme--border-radius);
  cursor: pointer;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height--lg);
  padding: 1rem 1.2rem;
  text-align: right;
  width: 6rem;
}
@media (min-width: 32rem) and (max-width: 47.999rem) {
  .articulate-form-input__select__selected {
    padding: 1rem 3rem;
    width: 13rem;
  }
}
@media (min-width: 48rem) {
  .articulate-form-input__select__selected {
    padding: 1rem 3rem;
    width: 16rem;
  }
}
.articulate-form-input__select__selected:after {
  color: var(--theme--color--svg);
  content: var(--theme-icons-chevron-down, "");
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height--lg);
  position: absolute;
}
@media (min-width: 48rem) {
  .articulate-form-input__select__selected:after {
    font-size: var(--theme--font-size--xl);
    line-height: var(--theme--line-height--equal);
  }
}
@media print {
  .articulate-form-input__select__selected {
    padding: 0 !important;
  }
  .articulate-form-input__select__selected:after {
    content: "";
  }
}
.articulate-form-input__select__items {
  background-color: var(--theme--color--white);
  border-color: var(--theme--color--neutral-200);
  border-radius: var(--theme--border-radius);
  box-shadow: 0 0 11px var(--theme--color--neutral-200);
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}
.articulate-form-input__select__items div {
  border-bottom: 1px solid var(--theme--color--neutral-200);
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height--lg);
  padding: 1rem 0.5rem;
  text-align: right;
}
@media (min-width: 32rem) {
  .articulate-form-input__select__items div {
    padding: 1rem 1.5rem;
  }
}
.articulate-form-input__select__items div:last-child {
  border-bottom: none;
}
.articulate-form-input__select__items div:hover {
  background-color: var(--theme--color--neutral-200);
  cursor: pointer;
}
.articulate-form-input__select__items.select-hide {
  display: none;
}
.articulate-form-input__toggle {
  position: relative;
}
.articulate-form-input__toggle__label {
  align-items: center;
  cursor: pointer;
  display: flex;
  position: relative;
}
.articulate-form-input__toggle__label__left {
  font-weight: var(--theme--font-weight--bold);
  margin-inline-end: 0.5rem;
}
@media (min-width: 48rem) {
  .articulate-form-input__toggle__label__left {
    margin-inline-end: 2.19rem;
  }
}
.articulate-form-input__toggle__label__right {
  font-weight: var(--theme--font-weight--bold);
  margin-inline-start: 0.5rem;
}
@media (min-width: 48rem) {
  .articulate-form-input__toggle__label__right {
    margin-inline-start: 2.19rem;
  }
}
.articulate-form-input__toggle__label__switch {
  height: 2.5rem;
  position: relative;
  width: 5rem;
}
.articulate-form-input__toggle__label__switch__slider {
  background-color: var(--theme--color--neutral-300);
  border-radius: var(--theme--border-radius--lg);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s;
}
.articulate-form-input__toggle__label__switch__slider:before {
  background-color: var(--theme--color--primary-800);
  border-radius: var(--theme--border-radius--lg);
  bottom: 0;
  content: "";
  height: 2.5rem;
  position: absolute;
  right: 0;
  transition: 0.2s;
  width: 2.5rem;
}
.articulate-form-input__toggle__checkbox {
  display: none;
}
.articulate-form-input__toggle__checkbox:checked
  + .articulate-form-input__toggle__label
  .articulate-form-input__toggle__label__switch__slider:before {
  transform: translateX(-100%);
}
.articulate-form-input__toggle__checkbox:focus
  + .articulate-form-input__toggle__label
  .articulate-form-input__toggle__label__switch__slider {
  box-shadow: 0 0 1px var(--theme--color--primary-800);
}
@media print {
  .articulate-form-input__toggle__label__switch {
    display: none;
  }
  .articulate-form-input__toggle__label__left {
    margin-inline-end: 0 !important;
  }
  .articulate-form-input__toggle__label__right {
    margin-inline-start: 0 !important;
  }
  .articulate-form-input__toggle__checkbox:checked
    + .articulate-form-input__toggle__label
    .articulate-form-input__toggle__label__right,
  .articulate-form-input__toggle__checkbox:not(:checked)
    + .articulate-form-input__toggle__label
    .articulate-form-input__toggle__label__left {
    display: none;
  }
}
.articulate-form-label__small-text {
  font-size: var(--theme--font-size--xs);
  font-weight: var(--theme--font-weight);
  line-height: var(--theme--line-height--xs);
  margin-inline-start: var(--theme--spacing--xs);
}
.articulate-form-label__tooltip {
  display: inline-block;
}
.articulate-form-label__tooltip:hover {
  cursor: pointer;
}
.articulate-form-label__tooltip:hover
  .articulate-form-label__tooltip__more-info {
  visibility: visible;
}
.articulate-form-label__tooltip__more-info {
  background-color: var(--theme--color--black);
  border-radius: 6px;
  color: #fff;
  font-size: var(--theme--font-size--xxs);
  margin-block-start: 0.5rem;
  padding: 1rem;
  position: absolute;
  text-align: left;
  transform: translateX(calc(-50% + 5px));
  visibility: hidden;
  width: 18rem;
  z-index: 1;
}
.articulate-form-label__tooltip__more-info:after {
  background-color: inherit;
  content: "";
  height: 2em;
  left: 50%;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 2em;
  z-index: -1;
}
.articulate-form-label__tooltip__icon {
  margin-inline-start: var(--theme--spacing--xs);
  vertical-align: middle;
}
.articulate-form-label.is-style-bold {
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
}
.articulate-hero-form {
  --align-content: center;
  --padding-block-end: var(--theme--spacing--xh);
  --padding-block-start: var(--theme--spacing--xh);
  --wrap-width: var(--theme--layout--wide);
  padding-block-end: var(--padding-block-end);
  padding-block-start: var(--padding-block-start);
  padding-inline: var(--theme--padding--left) var(--theme--padding--right);
  position: relative;
}
.articulate-hero-form.layout-extra {
  --wrap-width: var(--theme--layout--extra);
}
.articulate-hero-form.layout-full {
  --wrap-width: var(--theme--layout--full);
}
.articulate-hero-form.has-align-items-top {
  --align-content: start;
}
.articulate-hero-form.has-align-items-bottom {
  --align-content: end;
}
.articulate-hero-form__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--theme--spacing--md-32);
  margin-block: 0;
  margin-inline: auto;
  max-width: var(--wrap-width);
}
@media (min-width: 64rem) {
  .articulate-hero-form__inner {
    flex-wrap: nowrap;
    gap: var(--theme--spacing--xh);
  }
}
.articulate-hero-form__form,
.articulate-hero-form__intro {
  align-self: var(--align-content);
  display: grid;
  gap: var(--theme--spacing--md-32);
}
@media (min-width: 64rem) {
  .articulate-hero-form__form,
  .articulate-hero-form__intro {
    gap: var(--theme--spacing--md);
  }
}
.articulate-hero-form__form > *,
.articulate-hero-form__intro > * {
  align-self: var(--align-content);
  margin-block: 0;
  position: relative;
}
.articulate-hero-form__form > :not(.articulate-hero-form__media),
.articulate-hero-form__intro > :not(.articulate-hero-form__media) {
  z-index: 1;
}
@media (min-width: 64rem) {
  .articulate-hero-form__intro {
    flex: 1 1 30rem;
  }
}
@media (max-width: 63.999rem) {
  .articulate-hero-form__form {
    background-color: var(--theme--color--neutral-100);
    flex: 1 0 100%;
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    padding: var(--theme--spacing--xl) var(--theme--padding--right)
      var(--theme--spacing--xl) var(--theme--padding--left);
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form__form .gform_wrapper {
    margin-inline: 0;
    width: 100%;
  }
  .articulate-hero-form__form .gform_wrapper .gform_title {
    text-align: center;
  }
}
@media (min-width: 64rem) {
  .articulate-hero-form__form {
    flex: 0 0 30rem;
  }
}
.articulate-hero-form__form > * {
  align-self: center;
}
.articulate-hero-form__logo img {
  max-height: clamp(1.5rem, -0.25rem + 5.4688vw, 3.25rem);
}
.articulate-hero-form__label {
  font-size: var(--theme--font-size--xl);
  font-weight: var(--theme--font-weight--semibold);
  margin-block-end: var(--theme--spacing--xs);
  text-transform: uppercase;
}
.articulate-hero-form.is-e-book-resource .articulate-hero-form__intro {
  justify-content: start;
}
.articulate-hero-form.is-e-book-resource .articulate-hero-form__inner {
  gap: var(--theme--spacing--xh);
}
@media (max-width: 63.999rem) {
  .articulate-hero-form.is-e-book-resource {
    --padding-block-end: 0;
  }
  .articulate-hero-form.is-default {
    --padding-block-end: 0;
    border-bottom: var(--theme--border--default);
  }
  .articulate-hero-form.is-default .articulate-hero-form__form {
    border-top: var(--theme--border--default);
    margin-block-end: 0;
  }
  .articulate-hero-form.is-default .articulate-hero-form__media {
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
}
.articulate-hero-form.is-default .articulate-hero-form__intro > * {
  max-width: 41.25rem;
}
@media (max-width: 47.999rem) {
  .articulate-hero-form.is-default .articulate-hero-form__logo,
  .articulate-hero-form.is-default .articulate-hero-form__media,
  .articulate-hero-form.is-default .articulate-hero-form__title {
    order: -1;
  }
  .articulate-hero-form.is-default .articulate-hero-form__media {
    border-bottom: var(--theme--border--default);
  }
  .articulate-hero-form.is-default .articulate-hero-form__paragraph {
    margin-block: var(--theme--spacing--md-32);
  }
}
@media (min-width: 64rem) {
  .articulate-hero-form.is-default .articulate-hero-form__media {
    margin-block-end: calc(var(--theme--spacing--xh) * -1);
  }
}
.articulate-hero-form.is-e-book {
  overflow: hidden;
}
@media (min-width: 64rem) {
  .articulate-hero-form.is-e-book
    .articulate-hero-form__intro
    > :not(.articulate-enhanced-image) {
    max-width: 41.25rem;
  }
  .articulate-hero-form.is-e-book
    .articulate-hero-form__intro
    > :not(.articulate-enhanced-image).articulate-hero-form__title {
    max-width: 37.5rem;
  }
}
@media (max-width: 47.999rem) {
  .articulate-hero-form.is-e-book {
    --padding-block-start: var(--site-header--height);
    --mobile-accent-color: var(--theme--color--neutral-700);
  }
  .articulate-hero-form.is-e-book.has-text-color {
    --mobile-accent-color: inherit;
  }
  .articulate-hero-form.is-e-book
    .articulate-hero-form__intro
    > :not(
      .articulate-hero-form__title,
      .articulate-hero-form__label,
      .articulate-hero-form__media
    ) {
    background-color: var(
      --default-background-override,
      --theme--color--neutral-100
    );
    color: var(--mobile-accent-color);
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    padding-block: var(--theme--spacing--xl);
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
    text-align: left;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-e-book
    .articulate-hero-form__intro
    .articulate-hero-form__title {
    margin-block-end: 8.625rem;
  }
}
@media (max-width: 63.999rem) {
  .articulate-hero-form.is-e-book {
    --padding-block-end: 0;
  }
  .articulate-hero-form.is-e-book .articulate-hero-form__inner {
    gap: 0;
  }
  .articulate-hero-form.is-e-book .articulate-hero-form__intro {
    margin-block-start: var(--theme--spacing--xl);
    margin-inline: auto;
    text-align: center;
  }
  .articulate-hero-form.is-e-book .articulate-hero-form__intro > p {
    justify-self: center;
    max-width: 24.5rem;
  }
  .articulate-hero-form.is-e-book .articulate-hero-form__form {
    margin-block-start: calc(var(--theme--spacing--xl) * -1);
  }
  .articulate-hero-form.is-e-book > :not(.articulate-hero-form__media) {
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-hero-form.is-e-book .articulate-hero-form__intro {
    margin-block-end: 7rem;
  }
}
.articulate-hero-form.is-e-book-light {
  overflow: hidden;
}
.articulate-hero-form.is-e-book-light
  .articulate-hero-form__intro
  > :not(.articulate-enhanced-image) {
  max-width: 41.25rem;
}
.articulate-hero-form.is-e-book-light
  .articulate-hero-form__intro
  > :not(.articulate-enhanced-image).articulate-hero-form__title {
  max-width: 37.5rem;
}
@media (max-width: 47.999rem) {
  .articulate-hero-form.is-e-book-light {
    --mobile-accent-color: var(--theme--color--neutral-700);
  }
  .articulate-hero-form.is-e-book-light.has-text-color {
    --mobile-accent-color: inherit;
  }
  .articulate-hero-form.is-e-book-light .articulate-hero-form__inner {
    gap: 0;
  }
  .articulate-hero-form.is-e-book-light
    .articulate-hero-form__intro
    > :not(
      .articulate-hero-form__title,
      .articulate-hero-form__label,
      .articulate-hero-form__media
    ) {
    background-color: var(
      --default-background-override,
      --theme--color--neutral-100
    );
    color: var(--mobile-accent-color);
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
    text-align: left;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-e-book-light .articulate-hero-form__intro ul {
    padding-left: 3.5rem !important;
  }
  .articulate-hero-form.is-e-book-light
    .articulate-hero-form__intro:not(.is-style-mobile-custom-spacing)
    > :not(
      .articulate-hero-form__title,
      .articulate-hero-form__label,
      .articulate-hero-form__media
    ) {
    padding-block: var(--theme--spacing--xl);
  }
  .articulate-hero-form.is-e-book-light
    .articulate-hero-form__intro:not(.is-style-mobile-custom-spacing)
    > :not(
      .articulate-hero-form__title,
      .articulate-hero-form__label,
      .articulate-hero-form__media
    ):is(p):not(:first-of-type) {
    margin-block-start: calc(var(--theme--spacing--xl) * -1);
  }
  .articulate-hero-form.is-e-book-light
    .articulate-hero-form__intro.is-style-mobile-custom-spacing {
    padding-block: var(--theme--spacing--md) var(--theme--spacing--xl);
  }
  .articulate-hero-form.is-e-book-light .articulate-hero-form__label,
  .articulate-hero-form.is-e-book-light .articulate-hero-form__media,
  .articulate-hero-form.is-e-book-light .articulate-hero-form__title {
    order: -1;
  }
}
@media (max-width: 63.999rem) {
  .articulate-hero-form.is-e-book-light {
    --padding-block-end: 0;
  }
  .articulate-hero-form.is-e-book-light .articulate-hero-form__media {
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-e-book-light
    .articulate-hero-form__intro:not(.is-style-mobile-custom-spacing) {
    margin-block-start: var(--theme--spacing--xl);
  }
  .articulate-hero-form.is-e-book-light .gform_title {
    text-align: center;
  }
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-hero-form.is-e-book-light
    .articulate-hero-form__intro
    > :not(.articulate-hero-form__media) {
    max-width: 36.25rem;
  }
}
.articulate-hero-form.is-toolkit {
  overflow: hidden;
}
.articulate-hero-form.is-toolkit .articulate-hero-form__intro {
  flex: 1 1 45rem;
}
.articulate-hero-form.is-toolkit
  .articulate-hero-form__intro
  > :not(.articulate-enhanced-image) {
  max-width: 39rem;
}
.articulate-hero-form.is-toolkit
  .articulate-hero-form__intro
  > :not(.articulate-enhanced-image).articulate-hero-form__title {
  max-width: 35rem;
}
@media (max-width: 47.999rem) {
  .articulate-hero-form.is-toolkit {
    --mobile-accent-color: var(--theme--color--neutral-700);
  }
  .articulate-hero-form.is-toolkit.has-text-color {
    --mobile-accent-color: inherit;
  }
  .articulate-hero-form.is-toolkit
    .articulate-hero-form__intro
    > :not(
      .articulate-hero-form__title,
      .articulate-hero-form__label,
      .articulate-hero-form__media
    ) {
    background-color: var(
      --default-background-override,
      --theme--color--neutral-100
    );
    color: var(--mobile-accent-color);
    margin-block-start: calc(var(--theme--spacing--xl) * -1);
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    padding-block: var(--theme--spacing--xl);
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
    text-align: left;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-toolkit .articulate-hero-form__label,
  .articulate-hero-form.is-toolkit .articulate-hero-form__media,
  .articulate-hero-form.is-toolkit .articulate-hero-form__title {
    order: -1;
  }
}
@media (max-width: 63.999rem) {
  .articulate-hero-form.is-toolkit {
    --padding-block-end: 0;
  }
  .articulate-hero-form.is-toolkit .articulate-hero-form__inner {
    gap: 0;
  }
  .articulate-hero-form.is-toolkit .articulate-hero-form__media {
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-toolkit .articulate-hero-form__intro {
    margin-block-start: var(--theme--spacing--xl);
  }
  .articulate-hero-form.is-toolkit .gform_title {
    text-align: center;
  }
  .articulate-hero-form.is-toolkit .articulate-hero-form__form {
    margin-block-end: 0;
  }
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-hero-form.is-toolkit .articulate-hero-form__form {
    border-top: var(--theme--border--default);
  }
  .articulate-hero-form.is-toolkit .articulate-hero-form__title {
    max-width: 25.75rem;
  }
  .articulate-hero-form.is-toolkit
    .articulate-hero-form__intro
    > :not(
      .articulate-hero-form__title,
      .articulate-hero-form__label,
      .articulate-hero-form__media
    ) {
    max-width: 25.5rem;
  }
}
.articulate-hero-form.is-rise {
  --padding-block-end: var(--theme--spacing--xl);
  --padding-block-start: var(--theme--spacing--xl);
}
@media (max-width: 47.999rem) {
  .articulate-hero-form.is-rise
    .articulate-hero-form__form
    .gform_wrapper
    .gform_title {
    text-align: center;
  }
  .articulate-hero-form.is-rise .articulate-hero-form__title {
    max-width: 19rem !important;
  }
}
@media (max-width: 63.999rem) {
  .articulate-hero-form.is-rise {
    --padding-block-end: 0;
  }
  .articulate-hero-form.is-rise .articulate-hero-form__intro {
    justify-content: stretch;
    justify-items: center;
    margin-inline: 0;
    text-align: center;
    width: 100%;
  }
  .articulate-hero-form.is-rise .articulate-hero-form__form {
    margin-block-end: 0 !important;
    padding-block-start: calc(var(--theme--spacing--xl) * 3);
  }
  .articulate-hero-form.is-rise .articulate-hero-form__form .gform_wrapper {
    margin-inline: auto;
    max-width: 43.25rem;
  }
  .articulate-hero-form.is-rise
    .articulate-hero-form__form
    .gform_wrapper
    .gform_title {
    text-align: center;
  }
}
@media (min-width: 64rem) {
  .articulate-hero-form.is-rise .articulate-hero-form__video {
    align-self: end;
  }
}
.articulate-hero-form.is-rise .articulate-hero-form__title {
  max-width: 32rem;
}
.articulate-hero-form.is-rise .articulate-hero-form__intro {
  gap: var(--theme--spacing--xl);
}
.articulate-hero-form.is-rise .articulate-hero-form__form {
  align-self: end;
}
.articulate-hero-form.is-rise .articulate-hero-form__form,
.articulate-hero-form.is-rise .articulate-hero-form__video {
  margin-block-end: calc(var(--theme--spacing--xl) * -2);
}
.articulate-hero-form.is-rise .articulate-hero-form__video {
  aspect-ratio: 16/9;
}
.articulate-hero-form.is-rise .articulate-hero-form__logo img {
  max-height: 1.875rem;
  width: auto;
}
.articulate-hero-form.is-cats-a {
  overflow: hidden;
}
.articulate-hero-form.is-cats-a .articulate-hero-form__form {
  align-self: start;
}
.articulate-hero-form.is-cats-a .articulate-hero-form__ingress {
  font-size: var(--theme--font-size);
  font-weight: var(--theme--font-weight);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--sm);
}
.articulate-hero-form.is-cats-a .articulate-hero-form__title {
  line-height: var(--theme--line-height--equal);
  margin-block-end: var(--theme--spacing--md-24);
}
.articulate-hero-form.is-cats-a .articulate-hero-form__intro {
  gap: 0;
}
@media (min-width: 64rem) {
  .articulate-hero-form.is-cats-a .articulate-hero-form__intro p {
    max-width: 36.25rem;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__intro ul {
    max-width: 41.375;
  }
}
@media (max-width: 63.999rem) {
  .articulate-hero-form.is-cats-a {
    --padding-block-end: 0;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__intro {
    display: contents;
    margin-block-end: 0;
    margin-block-start: var(--theme--spacing--xl);
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__intro > * {
    margin-block: 0;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__paragraph {
    background-color: var(
      --default-background-override,
      --theme--color--neutral-100
    );
    color: var(--theme--color--neutral-700);
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    order: 10;
    padding-block: var(--theme--spacing--xl);
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
    text-align: left;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-cats-a .gform_title {
    text-align: center;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__ingress {
    max-width: 26.125rem;
    order: 2;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__title {
    margin-block-end: var(--theme--spacing--md-32);
    max-width: 30rem;
    order: 1;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__media {
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    order: 3;
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__form {
    display: contents;
  }
  .articulate-hero-form.is-cats-a .gform_wrapper {
    background-color: var(--theme--color--neutral-100);
    flex: 1 0 100%;
    margin-inline: calc(var(--theme--padding--left) * -1)
      calc(var(--theme--padding--right) * -1) !important;
    max-width: unset;
    padding: var(--theme--spacing--xl) var(--theme--padding--right)
      var(--theme--spacing--xl) var(--theme--padding--left);
    width: calc(
      100% + var(--theme--padding--left) + var(--theme--padding--right)
    );
  }
  .articulate-hero-form.is-cats-a .gform_wrapper .gform_wrapper {
    margin-inline: 0;
    width: 100%;
  }
  .articulate-hero-form.is-cats-a .gform_wrapper .gform_wrapper .gform_title {
    text-align: center;
  }
  .articulate-hero-form.is-cats-a .gform_wrapper {
    border-top: var(--theme--border--default);
    margin-block-start: calc(var(--theme--spacing--md) * -1);
    order: 4;
  }
}
@media (max-width: 47.999rem) {
  .articulate-hero-form.is-cats-a {
    --padding-block-start: var(--site-header--height);
  }
  .articulate-hero-form.is-cats-a .gform_wrapper {
    border-top: 0;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__media {
    order: 1;
  }
  .articulate-hero-form.is-cats-a .articulate-hero-form__ingress {
    background-color: var(
      --default-background-override,
      --theme--color--neutral-100
    );
    color: var(--theme--color--neutral-700);
    margin-block-start: calc(var(--theme--spacing--md-32) * -1);
    margin-inline: calc(var(--theme--padding--left) * -1);
    max-width: calc(100% + var(--theme--padding--left) * 2);
    padding-block: var(--theme--spacing--xl);
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
  }
}
.articulate-hero-rc {
  --max-content: calc(100% - var(--theme--padding--left) * 2);
  --intro-size: min(calc(var(--theme--layout--wide) / 2), var(--max-content));
  --intro-justify: flex-end;
  --intro-padding-inline: 0 var(--theme--spacing--xxl);
  --intro-padding-block: var(--theme--spacing--xxl);
  --wrap-flex: 1 1 50%;
  --wrap-aside-order: 1;
  --form-size: 30.438rem;
  --form-justify: flex-end;
  --form-margin-inline: 0 0;
}
.articulate-hero-rc.layout-extra {
  --intro-size: min(calc(var(--theme--layout--extra) / 2), var(--max-content));
}
@media (min-width: 64rem) {
  .articulate-hero-rc.has-intro-on-the-right {
    --intro-padding-inline: var(--theme--spacing--xxl) 0;
    --intro-justify: flex-start;
    --wrap-aside-order: -1;
    --form-justify: flex-start;
    --form-margin-inline: auto 0;
  }
}
@media (max-width: 63.999rem) {
  .articulate-hero-rc {
    --intro-justify: center !important;
    --intro-padding-inline: 0 !important;
    --wrap-flex: 0 0 100%;
    --form-size: 100%;
    --form-margin-inline: auto;
    --form-justify: unset;
    display: grid;
    justify-content: center;
  }
  .articulate-hero-rc.invert-order-small {
    flex-direction: column-reverse;
  }
  .articulate-hero-rc .articulate-hero-rc__intro {
    flex: 0 0 100%;
  }
  .articulate-hero-rc .articulate-intro {
    max-width: 100% !important;
    padding-inline: var(--wp--style--root--padding-right, 0)
      var(--wp--style--root--padding-left, 0);
  }
  .articulate-hero-rc.without-min-height-small {
    min-height: unset;
  }
  .hide-aside-small .articulate-hero-rc__wrap-aside {
    display: none;
  }
  .invert-order-small .articulate-hero-rc__wrap-aside {
    display: contents;
  }
  .articulate-hero-rc__wrap-aside img {
    position: relative;
  }
}
.articulate-hero-rc.variation-form .articulate-hero-rc__wrap-aside {
  padding-block: var(--intro-padding-block);
}
@media (max-width: 63.999rem) {
  .articulate-hero-rc.variation-form .articulate-hero-rc__wrap-aside {
    --bg-color-aside: var(--theme--color--white);
  }
}
.articulate-hero-rc.variation-form .articulate-hero-rc__aside {
  align-content: center;
  display: grid;
  flex: 0 1 var(--intro-size);
  gap: var(--theme--spacing--lg);
  justify-items: var(--form-justify);
  margin-inline: var(--form-margin-inline);
  padding-inline: 0;
}
.articulate-hero-rc.variation-form
  .articulate-hero-rc__aside
  .wp-block-gravityforms-form {
  flex: 0 0 var(--form-size);
  max-width: var(--form-size);
}
@media (max-width: 63.999rem) {
  .articulate-hero-rc.variation-form
    .articulate-hero-rc__aside
    .wp-block-gravityforms-form
    .gform_title {
    text-align: center;
  }
}
.articulate-hero-rc.variation-free-form .articulate-hero-rc__intro > * {
  margin-block: 0;
}
.articulate-hero-rc.variation-free-form .articulate-icon {
  align-items: center;
  display: flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}
.articulate-hero-rc.variation-free-form .wp-block-list {
  padding: 0 0 0 5rem;
}
.articulate-hero-rc.variation-free-form
  .wp-block-list:not([class*="is-style-v-icon"]) {
  padding: 0 0 0 4rem;
}
.articulate-hero-rc.variation-free-form * + .wp-block-list {
  margin-block: calc(var(--wp--preset--spacing--lg) * -0.66667) 0;
}
.articulate-hero-video {
  --text-color: inherit;
  padding-block: var(--theme--spacing--xl) calc(var(--theme--spacing--xl) * 2) !important;
  padding-inline: var(--theme--padding--left) var(--theme--padding--right);
}
.articulate-hero-video__content {
  color: var(--text-color);
  gap: var(--theme--spacing--md-32) !important;
  margin-inline: auto;
  max-width: var(--theme--layout--wide);
}
@media (min-width: 64rem) {
  .articulate-hero-video__content {
    flex-wrap: nowrap !important;
  }
}
.articulate-hero-video__logo {
  align-items: center;
  align-self: start;
  display: flex;
  justify-content: flex-start;
  margin-inline: auto;
  max-width: var(--theme--layout--wide);
  padding-block-end: var(--theme--spacing--xl);
  width: 100%;
}
@media (max-width: 63.999rem) {
  .articulate-hero-video__logo {
    justify-content: center;
  }
}
.articulate-hero-video__logo img {
  max-height: 1.875rem;
  width: auto;
}
.is-default .articulate-hero-video__title {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xxxl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xxxl);
}
.articulate-hero-video__title {
  color: var(--text-color);
}
.articulate-hero-video__intro {
  color: var(--text-color);
  gap: var(--theme--spacing--md-32) !important;
}
.articulate-hero-video__intro > * {
  margin-block: 0 !important;
}
.articulate-hero-video__intro > p {
  max-width: 30rem;
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-hero-video__media img {
    margin-block-start: calc(var(--theme--spacing--xh) * -1) !important;
  }
}
@media (min-width: 64rem) {
  .articulate-hero-video__media img {
    margin-block-end: calc(var(--theme--spacing--xh) * -1) !important;
    margin-block-start: 0 !important;
    margin-left: -25%;
    min-width: 150%;
  }
}
.articulate-hero-video__video {
  margin-block: 0 !important;
}
@media (max-width: 89.999rem) {
  .articulate-hero-video__video {
    flex: 0 1 100%;
  }
}
@media (min-width: 64rem) {
  .articulate-hero-video__video {
    flex: 0 0 38.4375rem;
  }
}
.articulate-hero-video__video .articulate-video {
  align-self: center;
  aspect-ratio: var(--video-aspect-ratio, 1024/732);
  width: 100%;
}
.articulate-hero-video .t2-background-media__inner img {
  -o-object-fit: contain;
  object-fit: contain;
}
.articulate-inline-carousel:not([data-type="articulate/inline-carousel"])
  .wp-block-image {
  transform-origin: top center;
}
@media (min-width: 64rem) {
  .articulate-inline-carousel:not([data-type="articulate/inline-carousel"])
    .wp-block-image {
    transform-origin: center left;
  }
}
.articulate-inline-carousel:not([data-type="articulate/inline-carousel"])
  .wp-block-image.next {
  scale: 0.9;
  transform: translate3d(0, calc(var(--shift) * -0.5), 0);
}
@media (min-width: 64rem) {
  .articulate-inline-carousel:not([data-type="articulate/inline-carousel"])
    .wp-block-image.next {
    scale: 0.85;
    transform: translate3d(calc(var(--shift) * -1), 0, 0);
  }
}
.articulate-inline-carousel:not([data-type="articulate/inline-carousel"])
  .wp-block-image.after {
  scale: 0.8;
  transform: translate3d(0, calc(var(--shift) * -1), 0);
}
@media (min-width: 64rem) {
  .articulate-inline-carousel:not([data-type="articulate/inline-carousel"])
    .wp-block-image.after {
    scale: 0.76;
    transform: translate3d(calc(var(--shift) * -2), 0, 0);
  }
}
.articulate-inline-carousel figcaption {
  color: var(--theme--color--white);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height--equal);
  padding: var(--theme--spacing--md-20);
}
.articulate-intro {
  --max-width: var(--theme--layout--content);
  --row-gap: var(--theme--spacing--md);
  gap: var(--row-gap);
  margin-inline: auto;
  max-width: var(--max-width) !important;
  width: 100%;
}
.articulate-intro:where(.alignwide) {
  --max-width: var(--theme--layout--wide);
}
.articulate-intro:where(.alignwide):where(.articulate-content-width-medium) {
  --max-width: var(--theme--layout--medium);
}
.articulate-intro:where(.alignwide):where(.articulate-content-width-extra) {
  --max-width: var(--theme--layout--extra);
}
.articulate-intro > * {
  margin-block: 0;
}
.articulate-intro__logo {
  margin-block-end: var(--theme--spacing--xs);
}
.articulate-intro__logo picture {
  display: inline-block;
}
.articulate-intro__heading:where(h1) {
  margin-block-end: var(--theme--spacing--xs);
}
.articulate-intro__heading:where(h4, h5, h6) {
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xl);
}
.articulate-intro__preamble {
  font-weight: 400;
  font-size: 20px;
  line-height: 38px;
  margin-block-end: var(--theme--spacing--xs);
}
.articulate-intro__paragraph {
  color: var(--theme--color--neutral-700);
  font-size: var(--theme--font-size);
  line-height: var(--theme--line-height);
  margin-block-end: var(--theme--spacing--xs);
}
.articulate-intro__paragraph a {
  display: inline-block;
}
.articulate-intro__buttons {
  margin-block-start: var(--theme--spacing--md);
}
.articulate-intro > :last-child {
  margin-block-end: 0;
}
@media (max-width: 89.999rem) {
  .entry-content > .articulate-intro {
    --max-width: var(--theme--max-width--wide);
  }
  .entry-content > .articulate-intro.articulate-content-width-medium {
    --max-width: var(--theme--max-width--medium);
  }
}
.articulate-jobs {
  gap: var(--theme--spacing--xl);
  grid-template-columns: 100%;
}
@media (min-width: 64rem) {
  .articulate-jobs {
    gap: var(--theme--spacing--xh);
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
    max-width: var(--theme--layout--medium);
    width: 100%;
  }
  .articulate-jobs.no-positions {
    grid-template-columns: 100%;
  }
}
.articulate-jobs.no-positions {
  text-align: center;
}
.articulate-jobs label {
  display: block;
  font-weight: var(--theme--font-weight--semibold);
  margin-block-end: var(--theme--spacing--md);
}
.articulate-jobs ul {
  display: contents;
}
.articulate-jobs__functions {
  align-self: start;
  flex: 1 1 50%;
}
.articulate-jobs__functions > * {
  position: relative;
}
.articulate-jobs__functions .mobile-menu {
  display: none;
}
.articulate-jobs__functions button {
  background: unset;
  border: none;
  cursor: pointer;
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height);
  margin-bottom: var(--theme--spacing--md) !important;
  padding: 0;
}
.articulate-jobs__functions button:not(.mobile-toggle):not(.mobile-label) {
  display: inline-block;
  overflow: hidden;
}
.articulate-jobs__functions
  button:not(.mobile-toggle):not(.mobile-label).on:after,
.articulate-jobs__functions
  button:not(.mobile-toggle):not(.mobile-label):focus:after,
.articulate-jobs__functions
  button:not(.mobile-toggle):not(.mobile-label):hover:after {
  transform: translateZ(0);
}
.articulate-jobs__functions button:not(.mobile-toggle):not(.mobile-label):after,
.articulate-jobs__functions
  button:not(.mobile-toggle):not(.mobile-label):focus:after,
.articulate-jobs__functions
  button:not(.mobile-toggle):not(.mobile-label):hover:after {
  transition: var(--theme--transition--duration) ease-out;
}
.articulate-jobs__functions
  button:not(.mobile-toggle):not(.mobile-label):after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 2px;
  opacity: 1;
  position: relative;
  transform: translate3d(-101%, 0, 0);
  width: 100%;
}
.articulate-jobs__functions button.mobile-toggle {
  display: none;
}
@media (max-width: 63.999rem) {
  .articulate-jobs__functions button.mobile-toggle {
    display: block;
    font-size: 2rem;
    line-height: var(--theme--line-height--equal);
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(0deg);
    transition: transform var(--theme--transition--duration) ease-out;
    z-index: 10;
  }
}
.articulate-jobs__functions li:focus-within,
.articulate-jobs__functions li:hover {
  cursor: pointer;
}
.articulate-jobs__functions li:focus-within button:after,
.articulate-jobs__functions li:hover button:after {
  transform: translateZ(0) !important;
}
@media (min-width: 64rem) {
  .articulate-jobs__functions {
    align-self: start !important;
    position: sticky;
    top: calc(var(--site-header--height));
  }
}
@media (max-width: 63.999rem) {
  .articulate-jobs__functions .mobile-menu {
    border-bottom: 2px solid;
    cursor: pointer;
    display: block;
  }
  .articulate-jobs__functions ul {
    background-color: var(--theme--color--white);
    display: block;
    height: 0;
    margin: 0;
    overflow: scroll;
    padding: 0;
    position: sticky;
    transform-origin: top left;
    transition: height var(--theme--transition--duration) ease-in-out;
  }
  .articulate-jobs__functions ul li {
    padding: 0 var(--theme--spacing--md);
  }
  .articulate-jobs__functions ul li:first-child {
    margin-block-start: var(--theme--spacing--md);
  }
  .articulate-jobs__functions.on ul {
    height: auto;
  }
  .articulate-jobs__functions.on .mobile-toggle {
    transform: rotate(180deg);
  }
}
.articulate-jobs__positions li {
  cursor: pointer;
  display: grid;
  gap: var(--theme--spacing--md);
  margin-bottom: var(--theme--spacing--xxl) !important;
  padding-right: 2rem !important;
  position: relative;
  transform-origin: top left;
}
.articulate-jobs__positions li:before {
  background-color: var(--theme--color--white);
  border-radius: var(--theme--border-radius);
  content: "";
  display: block;
  height: calc(100% + 1rem);
  left: -1rem;
  opacity: 0;
  position: absolute;
  top: -0.5rem;
  transition: opacity var(--theme--transition--duration) ease;
  width: calc(100% + 2rem);
  z-index: 0;
}
.articulate-jobs__positions li:focus-visible:before,
.articulate-jobs__positions li:focus-within:before,
.articulate-jobs__positions li:hover:before {
  opacity: 1;
}
.articulate-jobs__positions li * {
  margin: 0;
  z-index: 1;
}
.articulate-jobs__positions li h2 {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--lg);
}
.articulate-jobs__positions li a {
  color: inherit;
  text-decoration: none;
}
.articulate-jobs__positions li a:before {
  content: "";
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.articulate-jobs__positions li:after {
  background-color: var(--theme--color--svg);
  content: var(--theme-icons-arrow-forward, "");
  display: block;
  font-family: theme-icons !important;
  height: 1.4em;
  -webkit-mask: var(--theme-svg-arrow-forward);
  mask: var(--theme-svg-arrow-forward);
  speak: never;
  align-self: center;
  position: absolute;
  right: 0;
  width: 1.2em;
}
.articulate-label {
  font-size: var(--theme--font-size--xs);
  font-weight: var(--theme--font-weight--medium);
  line-height: var(--theme--line-height--equal);
}
.articulate-label.is-style-black {
  background-color: var(--theme--color--black);
}
.articulate-label.is-style-blue {
  background-color: var(--theme--color--primary-920);
}
.articulate-label.is-style-green {
  background-color: #3caf65;
}
.articulate-label.is-style-black,
.articulate-label.is-style-blue,
.articulate-label.is-style-green,
.articulate-label.is-style-rainbow {
  color: var(--theme--color--white);
}
.articulate-label.is-style-rainbow {
  background-image: var(--wp--preset--gradient--blue-lilac);
}
.articulate-label.is-style-medium {
  font-size: var(--theme--font-size--xl);
  font-weight: var(--theme--font-weight--bold);
}
.articulate-label.is-style-big {
  font-size: var(--theme--font-size--xxl);
  font-weight: var(--theme--font-weight--bold);
}
.link-container {
  --tooltip-background-color: var(--theme--color--white);
  --tooltip-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
  --tooltip-padding: 12px;
  --tooltip-transition-duration: 0.25s;
  --tooltip-transition-width: 180px;
}
.link-container .tooltip-trigger {
  cursor: pointer;
  position: relative;
}
.link-container .tooltip-trigger:before {
  color: var(--theme--color--fontawesome-icons);
  content: "\f05a";
  display: inline-block;
  font-family: var(--theme--font-family--fontawesome);
  font-size: 0.8rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 8px;
  margin-right: 5px;
  text-rendering: auto;
}
.link-container .tooltip-trigger:not(:hover):not(:focus) .tooltip-content {
  opacity: 0;
  transition: opacity var(--tooltip-transition-duration) ease-out,
    visibility 0s linear var(--tooltip-transition-duration);
  visibility: hidden;
}
.link-container .tooltip-trigger .tooltip-content {
  background-color: var(--tooltip-background-color);
  box-shadow: var(--tooltip-box-shadow);
  cursor: auto;
  padding: var(--tooltip-padding);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(calc(50% - 0.5em), calc(-100% - 1.2em));
  transition: opacity var(--tooltip-transition-duration) ease-out,
    visibility var(--tooltip-transition-duration) ease-out;
  width: var(--tooltip-transition-width);
  z-index: 10;
}
.link-container .tooltip-trigger .tooltip-content:before {
  background-color: inherit;
  bottom: -0.3em;
  content: "";
  height: 1em;
  left: calc(50% - 0.5em);
  position: absolute;
  transform: rotate(45deg);
  width: 1em;
  z-index: 0;
}
@media (min-width: 48rem) {
  .link-container .tooltip-trigger .tooltip-content {
    --tooltip-padding: 24px;
    --tooltip-transition-width: 320px;
  }
}
.articulate-logo-animation {
  --heading-start: max(
    var(--theme--extra--horizontal-padding),
    var(--theme--padding--left)
  );
  --elements-gap: 110px;
  gap: var(--elements-gap);
}
@media (min-width: 90rem) {
  .articulate-logo-animation {
    --heading-flex: 0 0 203px;
  }
}
@media (max-width: 63.999rem) {
  .articulate-logo-animation {
    --heading-flex: 0 0 203px;
  }
}
@media (max-width: 31.999rem) {
  .articulate-logo-animation {
    --heading-flex: 0 0 calc(100vw - var(--theme--padding--left) * 2);
    --heading-start: auto;
    --heading-end: auto;
    --logos-gap: 68px;
    --logos-width: 87px !important;
    --elements-gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .articulate-logo-animation
    .wp-block-gallery.has-nested-images.columns-5
    figure.wp-block-image:not(#individual-image) {
    width: var(--logos-width);
  }
}
@media (min-width: 1680px) {
  .articulate-logo-animation {
    --heading-flex: 0 0 385px;
    --elements-gap: 41px;
  }
}
.articulate-outdent-gallery {
  --cols: 2;
  --gap: var(--theme--spacing--md-20);
  --shift: var(--theme--spacing--xl);
}
@media (min-width: 48rem) {
  .articulate-outdent-gallery {
    --cols: 4;
    --shift: var(--theme--spacing--hg);
  }
}
.articulate-outdent-gallery:not([data-type="articulate/outdent-gallery"])
  .articulate-outdent-gallery__column {
  margin-block-end: 0;
  margin-block-start: 0;
}
.articulate-outdent-gallery:not([data-type="articulate/outdent-gallery"])
  .articulate-outdent-gallery__column:nth-child(2n) {
  margin-block-end: calc(var(--shift) * -1);
  margin-block-start: var(--shift);
}
.articulate-overflow-separator {
  margin-block: 0 !important;
}
.articulate-overflow-separator + .alignfull {
  margin-block-start: 0 !important;
}
@media (max-width: 63.999rem) {
  .articulate-overflow-separator__inner {
    display: none;
  }
}
@media (min-width: 64rem) {
  .articulate-overflow-separator__inner {
    display: flex;
  }
  .articulate-overflow-separator__inner .wp-block-image {
    margin-block: 0;
  }
  .articulate-overflow-separator__inner .articulate-enhanced-image__content {
    margin-inline: var(--margin-inline);
  }
}
.articulate-overflow-separator.align-ver-top .articulate-enhanced-image {
  margin-bottom: calc(0px - var(--wide-y));
  margin-top: 0 !important;
}
.articulate-price {
  grid-row-gap: 0.25rem;
}
.articulate-price__price {
  font-size: var(--theme--font-size--xxxl);
  line-height: var(--theme--line-height--xxxl);
  line-height: var(--theme--line-height--compact);
}
.articulate-price__currency-symbol,
.articulate-price__price {
  font-family: var(--theme--font-family--title);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
}
.articulate-price__currency-symbol {
  align-self: start;
  font-size: var(--theme--font-size--lg);
  justify-self: end;
  line-height: var(--theme--line-height--lg);
  padding-inline: 0.5rem;
}
.articulate-price__currency-name {
  align-self: end;
  justify-self: start;
  padding-inline: 0.5rem;
}
.articulate-price__description {
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height--xs);
}
.articulate-price-cta-box {
  --inside-button-max-width: 100%;
}
@media (max-width: 47.999rem) {
  .articulate-price-cta-box {
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 18px;
  }
  .articulate-price-cta-box > * {
    width: 100%;
  }
  .articulate-price-cta-box .articulate-price {
    align-content: center;
    grid-row-gap: 0.5rem;
    grid-template-areas: "label label" "currency-symbol price" "currency-name description";
    min-height: 96px;
  }
  .articulate-price-cta-box .articulate-price__currency-name,
  .articulate-price-cta-box .articulate-price__currency-symbol,
  .articulate-price-cta-box .articulate-price__description {
    padding-inline: 0;
  }
  .articulate-price-cta-box .articulate-price__currency-name,
  .articulate-price-cta-box .articulate-price__description {
    align-self: center;
  }
  .articulate-price-cta-box .articulate-price__description,
  .articulate-price-cta-box .articulate-price__price {
    line-height: unset;
    padding-inline-start: 0.25rem;
  }
  .articulate-price-cta-box .articulate-price__currency-symbol,
  .articulate-price-cta-box .articulate-price__price {
    font-size: 42px;
    line-height: var(--theme--line-height--equal);
  }
}
.articulate-pricing-calculator {
  background: var(--theme--background-color);
  border-radius: 2.5rem;
  box-shadow: 0 2px 24px 0 var(--theme--color--neutral-400);
  padding: var(--theme--spacing--xxl);
}
@media print {
  .articulate-pricing-calculator {
    box-shadow: none;
    padding: 0;
  }
}
.articulate-pricing-calculator .wp-block-heading {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height);
  margin-block-end: var(--theme--spacing--lg);
  margin-block-start: 0;
}
.articulate-pricing-calculator .articulate-pricing-calculator__row {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
.articulate-pricing-calculator
  .articulate-pricing-calculator__row
  > :nth-child(2) {
  justify-self: right;
}
.articulate-pricing-calculator
  .articulate-pricing-calculator__row
  + .articulate-pricing-calculator__row {
  margin-block-start: var(--theme--spacing--xl);
}
.articulate-pricing-calculator.calculated
  .articulate-pricing-calculator__calculate_container {
  display: none;
}
.articulate-pricing-calculator.calculated
  .articulate-pricing-calculator__recalculate_container {
  display: block;
  margin-block-start: var(--theme--spacing--xl);
}
.articulate-pricing-calculator__recalculate_container {
  display: none;
}
.articulate-pricing-calculator__notes {
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height--xs);
}
.articulate-pricing-calculator .wp-block-buttons {
  margin-inline: auto;
  max-width: var(--theme--layout--content);
}
.articulate-pricing-calculator-v2 {
  --button-border-width: 2px;
  --column-gap: var(--theme--spacing--md-24);
  --input-height: 3.375rem;
  --input-width: 9.5rem;
  --label-color: var(--theme--color--neutral-600);
  --text-color: var(--theme--color--black);
  padding-block: var(--theme--spacing--md-24);
}
.articulate-pricing-calculator-v2.is-style-dark-mode {
  --label-color: var(--theme--color--white);
  --text-color: var(--theme--color--white);
}
.articulate-pricing-calculator-v2 .pricing-calculator__form {
  align-items: flex-end;
  -moz-column-gap: var(--column-gap);
  column-gap: var(--column-gap);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  row-gap: var(--theme--spacing--md-24);
}
.articulate-pricing-calculator-v2 .pricing-calculator__form > div {
  align-items: center;
  -moz-column-gap: var(--column-gap);
  column-gap: var(--column-gap);
  display: flex;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  > div.pricing-calculator__buttons,
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  > div.pricing-calculator__equal,
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  > div.pricing-calculator__heading {
  height: var(--input-height);
}
.articulate-pricing-calculator-v2 .pricing-calculator__form label {
  margin-block: 0;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  label
  > span:first-child {
  color: var(--label-color);
  display: block;
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height--xs);
  margin-block-end: var(--theme--spacing--xs);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  label
  input:last-child {
  border: none;
  font-weight: var(--theme--font-weight--semibold);
  height: var(--input-height);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__heading {
  align-items: center;
  color: var(--text-color);
  display: flex;
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  gap: 0.75rem;
  white-space: nowrap;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__heading:before {
  content: var(--theme-icons-print, "");
  flex: 0 0 1rem;
  font-family: theme-icons !important;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1;
  speak: never;
  text-align: center;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__fields {
  color: var(--theme--color--black);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__users
  input {
  background: var(--theme--color--neutral-300) !important;
  border: none !important;
  border-radius: var(--theme--border-radius--md) !important;
  color: inherit !important;
  font-size: 22px !important;
  font-weight: var(--theme--font-weight--semibold) !important;
  padding-inline: var(--theme--spacing--md-24);
  width: var(--input-width);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__equal {
  color: var(--text-color);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__cost
  input {
  background: none !important;
  border: none !important;
  color: var(--text-color) !important;
  font-size: 22px !important;
  font-weight: var(--theme--font-weight--semibold) !important;
  pointer-events: none;
  width: var(--input-width);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__buttons {
  display: flex;
  row-gap: var(--theme--spacing--xs);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__buttons
  .wp-block-button.is-print-button {
  min-width: 12.5rem !important;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__buttons
  .wp-block-button.is-print-button
  .wp-block-button__link {
  border-width: var(--button-border-width);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .pricing-calculator__buttons
  .wp-block-button:not(.is-print-button)
  .wp-block-button__link {
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height--xs);
}
.articulate-pricing-calculator-v2 .pricing-calculator__form .sliding-checkbox {
  font-size: var(--theme--font-size--md);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .sliding-checkbox
  .sliding-checkbox__control {
  --width: var(--input-width);
  font-weight: var(--theme--font-weight--semibold);
  padding-block: 0.8em;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  .sliding-checkbox
  .sliding-checkbox__slider {
  border-width: var(--button-border-width);
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  input[type="number"] {
  -moz-appearance: textfield;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  input[type="number"]:focus,
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  input[type="number"]:focus-visible {
  outline: 1px auto -webkit-focus-ring-color;
}
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  input::-webkit-inner-spin-button,
.articulate-pricing-calculator-v2
  .pricing-calculator__form
  input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.articulate-pricing-calculator-v2 .pricing-calculator__disclaimer {
  color: var(--label-color);
  display: flex;
  font-size: var(--theme--font-size--xs);
  justify-content: center;
  line-height: var(--theme--line-height--xs);
  margin-block-start: var(--theme--spacing--md-32);
}
.articulate-pricing-calculator-v2 .pricing-calculator__disclaimer p {
  flex: 0 1 80%;
  margin-block: 0;
  text-align: center;
}
.articulate-pricing-calculator-v2 .pricing-calculator__disclaimer code {
  all: unset;
  font-family: var(--theme--font-family--body);
}
@media (min-width: 48rem) {
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__cost
    input {
    margin-inline-start: -1rem;
  }
}
@media (max-width: 63.999rem) {
  .articulate-pricing-calculator-v2 .pricing-calculator__form {
    padding-block-end: 2rem;
  }
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__heading {
    flex: 1 1 100%;
    justify-content: center;
  }
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__buttons {
    --inside-button-max-width: none;
    flex: 0 0 12.5rem;
    justify-content: center;
  }
}
@media (max-width: 47.999rem) {
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__equal {
    display: none;
  }
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__cost,
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__fields {
    flex: 1 1 100%;
    justify-content: center;
    margin-inline-start: 0;
  }
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__cost
    label {
    display: grid;
    grid-template-columns: 1fr;
  }
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__cost
    label
    :is(span, input) {
    text-align: center;
  }
}
@media (max-width: 31.999rem) {
  .articulate-pricing-calculator-v2 .pricing-calculator__form {
    padding-block-end: 2.5rem;
  }
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .pricing-calculator__users
    input:last-child,
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .sliding-checkbox
    .sliding-checkbox__control {
    --input-width: 6.375rem;
    font-size: 1rem;
    height: 2.25rem;
    padding-block: 0.5em;
  }
  .articulate-pricing-calculator-v2
    .pricing-calculator__form
    .sliding-checkbox
    .sliding-checkbox__control {
    --overlap: 0.125em;
  }
}
@media print {
  :scope .pricing-calculator-printable {
    padding-block: var(--theme--spacing--lg);
  }
  :scope .pricing-calculator-printable .pricing-calculator__heading {
    font-family: var(--theme--font-family--title);
    font-size: var(--theme--font-size--xxl);
    font-weight: var(--theme--font-weight--bold);
    letter-spacing: var(--theme--letter-spacing);
    line-height: var(--theme--line-height--xxl);
  }
  :scope .pricing-calculator-printable .pricing-calculator__row {
    margin-block: var(--theme--spacing--md);
  }
  :scope
    .pricing-calculator-printable
    .pricing-calculator__row
    .label-text
    + div {
    font-family: var(--theme--font-family--body);
    font-size: var(--theme--font-size--lg);
    font-weight: var(--theme--font-weight--semibold);
    letter-spacing: var(--theme--letter-spacing);
    line-height: var(--theme--line-height--lg);
  }
  :scope .pricing-calculator-printable code {
    all: unset;
    font-family: var(--theme--font-family--body);
  }
}
.articulate-price-columns {
  border-radius: var(--theme--border-radius--box);
  gap: 60px;
  padding: 40px;
  width: 100%;
}
.articulate-price-columns__info > figure {
  max-width: 222px;
}
.articulate-price-columns
  .articulate-feature-list-v2
  .articulate-feature-list__blocks {
  row-gap: 1rem;
}
@media (max-width: 63.999rem) {
  .articulate-price-columns {
    --currency-letter-spacing: 0.25rem;
    --currency-justify-self: end;
    --intro-flex: 1 1 180px;
    --list-flex: 1 1 370px;
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
  }
  .articulate-price-columns .articulate-feature-list-v2 {
    --padding-block: 24px 0;
  }
  .articulate-price-columns .articulate-price {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 47.999rem) {
  .articulate-price-columns {
    --price-font-size: 42px;
    display: grid;
    gap: 24px;
    grid-template-columns: 100%;
    padding: 2rem 1rem;
  }
  .articulate-price-columns .articulate-price-columns__intro .wp-block-heading {
    font-size: 24px;
    text-align: center;
  }
  .articulate-price-columns .articulate-price-columns__intro .wp-block-image {
    display: none;
  }
  .articulate-price-columns .articulate-feature-list-v2 {
    padding: 0;
  }
  .articulate-price-columns .articulate-price {
    border-radius: 0.75rem;
  }
}
.t2-section .articulate-price-columns {
  --max-width: 100%;
}
@media (max-width: 47.999rem) {
  .articulate-pricing-hero .t2-background-media__inner {
    display: none;
  }
}
.is-section-pricing-plan .t2-section__inner {
  --column-gap: var(--theme--spacing--xh);
  --column-width: 100%;
  align-items: start;
  -moz-column-gap: var(--column-gap);
  column-gap: var(--column-gap);
  display: flex;
}
@media (max-width: 63.999rem) {
  .is-section-pricing-plan .t2-section__inner {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
@media (min-width: 64rem) {
  .is-section-pricing-plan .t2-section__inner {
    flex-wrap: nowrap;
  }
}
.is-section-pricing-plan
  .t2-section__inner
  .articulate-pricing-plan.is-style-narrow-blue {
  --column-width: 100%;
}
@media (max-width: 63.999rem) {
  .is-section-pricing-plan
    .t2-section__inner
    .articulate-pricing-plan.is-style-narrow-blue {
    --inside-button-max-width: min(100%, var(--theme--min-width--button));
    flex: 1 1;
    justify-self: center;
  }
}
@media (min-width: 64rem) {
  .is-section-pricing-plan
    .t2-section__inner
    .articulate-pricing-plan.is-style-narrow-blue {
    --column-width: max(20rem, calc(50% - var(--column-gap)));
  }
}
.is-section-pricing-plan
  .t2-section__inner
  .articulate-pricing-plan:not(.is-style-narrow-blue) {
  flex: 1 1;
  justify-self: center;
}
.articulate-pricing-plan {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  text-align: center;
}
.articulate-pricing-plan.is-style-wide {
  max-width: var(--theme--layout--medium);
}
.articulate-pricing-plan .t2-background-media__inner :is(img, video) {
  -o-object-fit: contain;
  object-fit: contain;
}
.articulate-pricing-plan__title {
  margin-block: var(--theme--spacing--xs);
}
.articulate-pricing-plan__title a {
  color: inherit;
  text-decoration: none;
}
.articulate-pricing-plan__title:after {
  content: var(--theme-icons-chevron-collapse);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: 0.75em;
  left: 0.25em;
  position: relative;
  transform: rotate(90deg);
}
.articulate-pricing-plan__summary {
  margin-block: var(--theme--spacing--md);
}
.articulate-pricing-plan__price {
  margin-block: var(--theme--spacing--md-24) var(--theme--spacing--lg);
}
.articulate-pricing-plan__currency {
  margin-block: var(--theme--spacing--md) var(--theme--spacing--xs);
}
.articulate-pricing-plan__discounts .articulate-simple-modal__dialog {
  text-align: left;
}
.articulate-pricing-plan .articulate-price__price {
  font-size: 3.75rem;
}
.articulate-pricing-plan .articulate-feature-list {
  margin-inline: auto;
  width: 100%;
}
:is(.is-style-narrow-blue).articulate-pricing-plan {
  background-color: var(--theme--color--white);
  border: 1px solid var(--theme--color--neutral-300);
  border-radius: var(--theme--border-radius);
  box-shadow: 0 0.1rem 1.5rem 0.3rem rgba(0, 0, 0, 0.1);
}
:is(.is-style-narrow-blue) .articulate-pricing-plan__summary,
:is(.is-style-narrow-blue) .articulate-pricing-plan__title {
  background-color: var(--theme--color--primary-800);
  color: var(--theme--color--black);
  margin: 0;
  padding-inline: var(--theme--spacing--md-32);
}
:is(.is-style-narrow-blue) .articulate-pricing-plan__title {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  font-family: var(--theme--font-family--title);
  font-size: var(--theme--font-size--xl);
  font-weight: var(--theme--font-weight--bold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--xl);
  padding-block: var(--theme--spacing--md-32) var(--theme--spacing--xs);
}
:is(.is-style-narrow-blue) .articulate-pricing-plan__summary {
  padding-block: 0 var(--theme--spacing--md-32);
}
:is(.is-style-narrow-blue) .articulate-pricing-plan__cta.wp-block-buttons {
  margin-inline: auto;
  min-width: var(--theme--min-width--button);
}
@media (max-width: 63.999rem) {
  :is(.is-style-narrow-blue) .articulate-pricing-plan__cta.wp-block-buttons {
    min-width: calc(100% - var(--theme--spacing--md-32) * 2);
  }
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-pricing-tab {
    --button-font-size--ai: clamp(1.5rem, -3rem + 9.375vw, 3rem);
    --button-font-size--standard: clamp(1rem, -1.8125rem + 5.8594vw, 1.9375rem);
  }
}
@media (max-width: 63.999rem) {
  .articulate-pricing-tab .t2-background-media__inner {
    display: none;
  }
}
@media (max-width: 47.999rem) {
  .articulate-pricing-tab {
    --button-font-size--ai: 24px;
    --button-font-size--standard: 16px;
    --tabs-padding-block: 1rem;
    --tabs-padding-inline: 1rem;
    --inner-gap: var(--theme--spacing--xl);
    --content-gap: 26px;
    padding-block: var(--theme--spacing--xl);
  }
}
@media (max-width: 31.999rem) {
  .articulate-pricing-tab {
    --button-font-size--ai: 16px;
    --button-font-size--standard: 12px;
  }
}
@media (min-width: 48rem) {
  .articulate-pricing-tab__heading br {
    display: contents;
  }
}
.articulate-pricing-tab__tabs.wp-block-buttons .wp-block-button {
  -webkit-tap-highlight-color: transparent !important;
}
.articulate-pricing-tab__tabs.wp-block-buttons
  .wp-block-button.articulate-pricing-tab__tabs--ai
  .wp-block-button__link {
  --theme--border-radius--button: 24px 0 4px 0 !important;
  font-size: var(--button-font-size--ai) !important;
}
.articulate-pricing-tab__tabs.wp-block-buttons
  .wp-block-button.articulate-pricing-tab__tabs--standard
  .wp-block-button__link {
  --theme--border-radius--button: 0 24px 0 4px !important;
  font-size: var(--button-font-size--standard) !important;
}
.articulate-pricing-tab__tabs .wp-block-button__link {
  --theme--background-color--button-hover: initial !important;
  --theme--padding-block--button: 0;
  align-content: center;
  font-family: var(--theme--font-family--title) !important;
  font-weight: 400 !important;
  height: 122px;
  justify-items: center;
  -webkit-tap-highlight-color: transparent !important;
}
@media (max-width: 31.999rem) {
  .articulate-pricing-tab__tabs .wp-block-button__link {
    --theme--padding-block--button: 24px;
    display: grid !important;
    height: 92px;
  }
}
.articulate-pricing-tab__tabs .wp-block-button__link:focus,
.articulate-pricing-tab__tabs .wp-block-button__link:focus-visible {
  border-radius: var(--theme--border-radius--button);
  outline: 1px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.articulate-pricing-tab__tabs .wp-block-button__link strong {
  font-weight: 700 !important;
}
@media (max-width: 31.999rem) {
  .articulate-pricing-tab__tabs .wp-block-button__link strong {
    display: block;
    width: 100%;
  }
}
.articulate-pricing-tab.variation-personal-ai
  .articulate-pricing-tab__tabs--ai
  .wp-block-button__link,
.articulate-pricing-tab.variation-teams-ai
  .articulate-pricing-tab__tabs--ai
  .wp-block-button__link {
  background: #fff;
  background: var(--theme--gradient--purple-new);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.articulate-pricing-tab.variation-personal-ai
  .articulate-pricing-tab__tabs--standard
  .wp-block-button__link,
.articulate-pricing-tab.variation-teams-ai
  .articulate-pricing-tab__tabs--standard
  .wp-block-button__link {
  background-color: var(--theme--color--neutral-200);
  border-bottom: 2px solid var(--theme--color--neutral-300);
  border-left: 2px solid var(--theme--color--neutral-300);
  color: var(--theme--color--neutral-600);
}
.articulate-pricing-tab.variation-personal-standard
  .articulate-pricing-tab__tabs--ai
  .wp-block-button__link,
.articulate-pricing-tab.variation-teams-standard
  .articulate-pricing-tab__tabs--ai
  .wp-block-button__link {
  background-color: var(--theme--color--neutral-200);
  border-bottom: 2px solid var(--theme--color--neutral-300);
  border-right: 2px solid var(--theme--color--neutral-300);
  color: var(--theme--color--neutral-600);
}
@media (max-width: 47.999rem) {
  .articulate-pricing-tab__content {
    padding: 1rem;
  }
}
.articulate-pricing-tab__columns {
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
}
@media (min-width: 64rem) {
  .articulate-pricing-tab__columns {
    grid-template-columns: clamp(27.813rem, 7.7279rem + 31.383vw, 35.188rem) auto;
  }
}
@media (max-width: 47.999rem) {
  .articulate-pricing-tab__columns {
    gap: 26px;
    grid-template-columns: 100%;
  }
}
.articulate-pricing-tab__lists {
  --padding-inline: 24px;
  gap: 26px;
}
@media (min-width: 48rem) {
  .articulate-pricing-tab__lists {
    gap: 28px;
    padding-top: 2rem;
  }
}
.articulate-pricing-tab__lists .articulate-feature-list-v2 {
  --columns-template: 100%;
}
@media (max-width: 47.999rem) {
  .articulate-pricing-tab__lists {
    padding-inline: 0;
  }
  .articulate-pricing-tab__lists .articulate-feature-list-v2 {
    --padding-inline: 0;
    --padding-block: 0;
  }
  .articulate-pricing-tab__box {
    height: unset;
  }
}
.articulate-pricing-tab__inner > .sliding-checkbox .sliding-checkbox__control {
  font-weight: var(--theme--font-weight--semibold);
  padding-block: 0.8em;
}
@media (max-width: 63.999rem) {
  .articulate-pricing-hero-v2--tabs
    .articulate-pricing-hero--tabs--tab--column
    .articulate-price-cta-box
    .wp-block-button {
    padding-inline: 13px;
  }
  .articulate-pricing-hero-v2--tabs
    .articulate-pricing-hero--tabs--tab--column
    .articulate-price-cta-box
    .wp-element-button {
    padding-block: 0.66rem !important;
    padding-inline: 0;
  }
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price {
  background: var(--theme--gradient--blue-new);
  border: none;
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price
  .articulate-pricing-hero--tabs--tab--heading {
  background: #fff;
  background: var(--theme--gradient--purple-new);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price
  .articulate-pricing-hero--tabs--tab--column--content {
  background-color: var(--theme--color--neutral-100);
  border-radius: calc(var(--theme--border-radius--box) / 2);
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price
  .articulate-price-cta-box
  .wp-element-button {
  position: relative;
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price
  .articulate-price-cta-box
  .wp-element-button:before {
  background: var(--theme--gradient--purple-new);
  border-radius: var(--theme--border-radius--box);
  content: "";
  inset: 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 4px;
  pointer-events: none;
  position: absolute;
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price
  .articulate-price-cta-box
  .wp-element-button
  .wp-block-heading:first-child {
  align-items: center;
  display: flex;
  position: relative;
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price
  .articulate-price-cta-box
  .wp-element-button:before {
  padding: 2px;
}
.articulate-pricing-hero-v2--tabs
  .articulate-pricing-hero--tabs--tab--column.is-ai-price
  .articulate-feature-list-v2
  .articulate-feature-item {
  --bullet-color: var(--theme--bullet-color--violet);
}
.articulate-resource-query {
  --block-width: var(--theme--layout--extra, 82.5rem);
  --column-width: 21.5rem;
  --column-gap: var(--theme--spacing--xh);
  --row-gap: var(--theme--spacing--xh);
  max-width: var(--theme--max-width--extra);
}
.t2-section__inner .articulate-resource-query {
  max-width: 100%;
}
@media (max-width: 63.999rem) {
  .articulate-resource-query {
    --posts-template: 100% !important;
  }
}
.articulate-resource-query__controls {
  --theme--border-width--button: 1px;
  margin-block-end: var(--theme--spacing--xs);
}
.articulate-resource-query__controls :is(h3, h4) {
  margin-block: 0 var(--theme--spacing--md-24);
}
.articulate-resource-query__header {
  margin-block-end: var(--theme--spacing--xs);
  padding-block: var(--theme--spacing--md);
  position: relative;
  text-align: center;
}
.articulate-resource-query__header:before {
  border-top: 1px solid var(--theme--color--neutral-300);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
}
.articulate-resource-query__open {
  background-color: var(--theme--color--white);
  border: var(--theme--border-width--button) solid !important;
  border-radius: 0.25rem;
  box-shadow: -1rem 0 var(--filters-background-color, #fff),
    1rem 0 var(--filters-background-color, #fff);
  cursor: pointer;
  font-size: var(--theme--font-size--xs);
  font-weight: var(--theme--font-weight--medium);
  line-height: var(--theme--line-height--equal);
  margin-inline: auto;
  padding: var(--theme--spacing--xs) var(--theme--spacing--md);
  position: relative;
  width: 15.25rem;
}
.articulate-resource-query__open:after {
  content: var(--theme-icons-chevron-expand);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-weight: var(--theme--font-weight--bold);
  margin-inline-start: 0.25em;
  position: absolute;
  right: var(--theme--spacing--md);
  transition: transform var(--theme--transition--duration) ease-out;
  vertical-align: bottom;
}
.open .articulate-resource-query__open:after {
  transform: rotate(180deg);
}
.articulate-resource-query__close {
  all: unset;
  cursor: pointer;
  padding: var(--theme--spacing--md);
  position: absolute;
  right: 0;
  top: 0;
  transition: transform var(--theme--transition--duration) ease-out;
}
.articulate-resource-query__close:hover {
  transform: scale(1.2);
}
.articulate-resource-query__close:focus,
.articulate-resource-query__close:focus-visible,
.articulate-resource-query__close:focus-within {
  outline: 1px auto -webkit-focus-ring-color;
  transform: scale(1.2);
}
.articulate-resource-query__filter {
  background-color: var(--theme--color--white);
  border: 1rem solid var(--theme--color--white);
  border-radius: var(--theme--spacing--lg);
  box-shadow: 0 0 13px 0 #0000001a;
  left: 50%;
  max-height: 90vh;
  max-width: 100%;
  overflow-y: scroll;
  padding: clamp(1rem, -2rem + 9.375vw, 4rem);
  position: absolute;
  transform: translateX(-50%);
  transition: opacity var(--theme--transition--duration) ease-out;
  width: 51rem;
  z-index: 10;
}
:not(.open) > .articulate-resource-query__filter {
  opacity: 0;
  transition: opacity var(--theme--transition--duration) ease-out,
    visibility 0s linear var(--theme--transition--duration);
  visibility: hidden;
}
.articulate-resource-query__filter .facetwp-facet:last-of-type,
.articulate-resource-query__filter > :last-child {
  margin-block-end: 0;
}
.articulate-resource-query__posts.facetwp-template {
  padding-block-end: var(--theme--spacing--hg);
}
.articulate-resource-query__controls
  + .articulate-resource-query__posts.facetwp-template {
  padding-block-start: var(--theme--spacing--hg);
}
.articulate-resource-query.is-style-one-column
  .articulate-resource-query__posts {
  padding-block-end: unset;
}
@media (min-width: 64rem) {
  .articulate-resource-query.is-style-one-column .articulate-resource-item {
    display: grid;
    gap: var(--theme--spacing--xh);
    grid-template-columns: 1fr 1fr;
    row-gap: 0;
  }
  .articulate-resource-query.is-style-one-column
    .articulate-resource-item__info {
    align-self: center;
    height: auto;
    max-width: calc(var(--theme--layout--content) - var(--theme--spacing--xh));
  }
}
.articulate-resource-query.as-logo {
  --posts-media-ratio: 16/10;
}
.articulate-resource-query.as-logo img {
  -o-object-fit: contain;
  object-fit: contain;
}
.articulate-resource-item {
  align-items: start;
  display: grid;
  gap: var(--theme--spacing--md-24);
  grid-template-rows: auto 1fr;
}
.without-media .articulate-resource-item__media {
  background-image: linear-gradient(
    135deg,
    #96969620 25%,
    #fff 0,
    #fff 50%,
    #96969620 0,
    #96969620 75%,
    #fff 0,
    #fff
  );
  background-size: 1.5rem 1.5rem;
  border: 1px solid #96969620;
}
.articulate-resource-item .t2-post-featured-image,
.articulate-resource-item img,
.articulate-resource-item__media {
  aspect-ratio: var(--posts-media-ratio, 1/1);
  display: flex;
  margin: 0;
}
.articulate-resource-item img {
  overflow: clip;
}
.articulate-resource-item.type-case-studies img {
  -o-object-fit: contain;
  object-fit: contain;
}
.articulate-resource-item__info {
  display: flex;
  flex-direction: column;
  gap: var(--theme--spacing--md);
  height: 100%;
}
.articulate-resource-item__info > .articulate-post-link {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  padding-block-start: calc(
    var(--theme--spacing--xl) - var(--theme--spacing--md)
  );
}
.articulate-resource-buttons {
  margin: -4px;
  padding: 4px;
}
.articulate-resource-buttons:not([open]) {
  overflow-y: clip;
}
.articulate-resource-buttons summary {
  gap: 10px;
  padding-right: 2rem;
  position: relative;
}
.articulate-resource-buttons summary:after {
  align-items: center;
  content: var(--theme-icons-circle-ellipsis);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--theme--font-family--icon);
  font-size: 1.5rem;
  height: 2rem;
  justify-content: flex-end;
  line-height: var(--theme--line-height--equal);
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
}
.articulate-resource-buttons.no-toggle summary:after {
  display: none;
}
.articulate-resource-buttons:not([open]) summary {
  height: 2rem;
}
.articulate-resource-buttons[open] summary {
  height: unset;
  min-height: 2rem;
}
.articulate-resource-buttons[open] summary:after {
  content: var(--theme-icons-close);
}
.articulate-resource-buttons .articulate-resource-button {
  --theme--min-width--button: none;
}
.articulate-resource-buttons
  .articulate-resource-button.wp-block-button.wp-block-button {
  width: auto !important;
}
.articulate-resource-buttons .articulate-resource-button .wp-element-button {
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height--equal);
  padding: var(--theme--spacing--xs) var(--theme--spacing--md);
}
.articulate-resource-buttons
  .articulate-resource-button:is(.resource-topic, .resource-role, .post-tag)
  > .wp-element-button {
  --theme--border-width--button: 1px;
  --theme--border-radius--button: 0.25rem;
  --theme--text-color--button: var(--theme--color--black);
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.articulate-resource-buttons
  .articulate-resource-button.resource-topic
  > .wp-element-button {
  --theme--background-color--button: var(--theme--color--blue--100);
}
.articulate-resource-buttons
  .articulate-resource-button.post-tag
  > .wp-element-button,
.articulate-resource-buttons
  .articulate-resource-button.resource-role
  > .wp-element-button {
  --theme--background-color--button: var(--theme--color--mint--100);
}
.articulate-resource-buttons span.wp-block-button__link {
  pointer-events: none;
}
.articulate-resource-query .facetwp-type-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.articulate-resource-query .facetwp-type-checkboxes .facetwp-checkbox {
  font-size: var(--theme--font-size--xs);
  font-weight: var(--theme--font-weight--medium);
  line-height: var(--theme--line-height--equal);
  padding: var(--theme--spacing--xs) var(--theme--spacing--md);
}
.articulate-resource-query
  .facetwp-type-checkboxes.facetwp-facet-resource_type
  > .facetwp-checkbox {
  background: var(--theme--color--black);
  border-radius: var(--theme--border-radius--button);
  color: var(--theme--text-color--button);
}
.articulate-resource-query
  .facetwp-type-checkboxes:is(
    .facetwp-facet-resource_topic,
    .facetwp-facet-resource_role
  )
  > .facetwp-checkbox {
  border: var(--theme--border-width--button) solid
    var(--theme--border-color--button);
  border-radius: 0.25rem;
  color: var(--theme--color--black);
}
.articulate-resource-query
  .facetwp-type-checkboxes.facetwp-facet-resource_topic
  > .facetwp-checkbox {
  background: var(--theme--color--blue--100);
}
.articulate-resource-query
  .facetwp-type-checkboxes.facetwp-facet-resource_role
  > .facetwp-checkbox {
  background: var(--theme--color--mint--100);
}
.articulate-resource-query .facetwp-type-checkboxes .facetwp-checkbox.checked {
  background: var(--theme--color--blue--800);
  color: var(--theme--text-color--button);
  padding-block: var(--theme--spacing--xs);
  padding-inline: var(--theme--spacing--md) var(--theme--spacing--xs);
}
.articulate-resource-query
  .facetwp-type-checkboxes
  .facetwp-checkbox.checked:after {
  content: var(--theme-icons-close);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-weight: var(--theme--font-weight--bold);
  margin-inline-start: 0.5em;
  vertical-align: bottom;
}
.articulate-resource-query .facetwp-selections ul {
  display: flex;
  gap: var(--theme--spacing--md);
  justify-content: center;
  padding-inline: 0;
}
.articulate-resource-query .facetwp-selections li .facetwp-selection-value {
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid
    var(--theme--border-color--button);
  border-radius: var(--theme--border-radius--button);
  color: var(--theme--text-color--button);
  display: flex;
  font-size: var(--theme--font-size--xs);
  padding-block: var(--theme--spacing--xs);
  padding-inline: var(--theme--spacing--md) var(--theme--spacing--xs);
}
.articulate-resource-query
  .facetwp-selections
  li
  .facetwp-selection-value:after {
  content: var(--theme-icons-close);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-weight: var(--theme--font-weight--bold);
  margin-inline-start: 0.5em;
  vertical-align: bottom;
}
.articulate-resource-query .facetwp-selections li {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.articulate-resource-query .facetwp-selections li[data-facet="resource_type"] {
  --theme--text-color--button: var(--theme--color--white);
}
.articulate-resource-query .facetwp-selections li[data-facet="resource_topic"] {
  --theme--background-color--button: var(--theme--color--blue--100);
  --theme--border-radius--button: 0.25rem;
  --theme--text-color--button: var(--theme--color--black);
}
.articulate-resource-query .facetwp-selections li[data-facet="resource_role"] {
  --theme--background-color--button: var(--theme--color--mint--100);
  --theme--border-radius--button: 0.25rem;
  --theme--text-color--button: var(--theme--color--black);
}
.articulate-resource-query .facetwp-selections .facetwp-selection-label {
  display: none;
}
.articulate-resource-query .facetwp-selections .facetwp-selection-value {
  background: none;
  margin-inline: 0;
  padding-inline: 0;
}
.articulate-resource-query .facetwp-facet.facetwp-facet-load_more {
  display: flex;
  justify-content: center;
  margin-block: -1rem;
  padding: 1rem 0;
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more {
  --theme--border-width--button: 1px;
  align-items: center;
  background-color: var(--theme--background-color--button);
  border: var(--theme--border-width--button) solid;
  border-color: var(--theme--border-color--button);
  box-sizing: border-box;
  color: var(--theme--text-color--button);
  cursor: pointer;
  display: flex;
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--medium);
  gap: var(--theme--spacing--xs);
  justify-content: center;
  line-height: var(--theme--line-height--equal);
  padding-block: var(--theme--padding-block--button);
  padding-inline: var(--theme--padding-inline--button);
  text-align: center;
  text-decoration: none;
  transition: all var(--theme--transition--duration) ease-in-out;
  white-space: nowrap;
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more
  .icon,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more
  svg,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more
  svg.t2-icon {
  fill: currentColor;
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus-visible,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus-within,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more {
  --theme--border-radius--button: var(--theme--border-radius--lg);
  border-radius: var(--theme--border-radius--button);
  padding: calc(
      var(--theme--padding-block--button) - var(--theme--border-width--button)
    )
    var(--theme--padding-inline--button);
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus-within,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:hover {
  background-color: var(--theme--background-color--button-hover);
  border-color: var(--theme--border-color--button-hover);
  color: var(--theme--text-color--button-hover);
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:active {
  background-color: var(--theme--background-color--button-active);
  border-color: var(--theme--border-color--button-active);
  color: var(--theme--text-color--button-active);
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:active,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:hover {
  outline: none;
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:active,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus-visible,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:focus-within,
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:hover {
  transform: var(--theme--button-zoom);
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more {
  background-color: var(--theme--color--white);
  color: var(--theme--color--black);
  min-width: 100%;
}
@media (min-width: 48rem) {
  .articulate-resource-query
    .facetwp-facet.facetwp-facet-load_more
    .facetwp-load-more {
    min-width: 17.5rem;
  }
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more.facetwp-hidden {
  display: none;
}
.articulate-resource-query
  .facetwp-facet.facetwp-facet-load_more
  .facetwp-load-more:before {
  content: var(--theme-icons-chevron-expand);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: 1.25rem;
  font-weight: var(--theme--font-weight--bold);
  line-height: var(--theme--line-height--equal);
  margin-inline-end: 0.5em;
  vertical-align: middle;
}
:where(.articulate-rich-grid).variation-basic {
  align-items: start;
  -moz-column-gap: var(--theme--spacing--xh);
  column-gap: var(--theme--spacing--xh);
  display: grid;
  grid-template-columns: 100%;
  row-gap: var(--theme--spacing--xl);
}
@media (min-width: 64rem) {
  :where(.articulate-rich-grid).variation-basic {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (min-width: 90rem) {
  :where(.articulate-rich-grid).variation-basic {
    max-width: 59.688rem !important;
  }
}
:where(.articulate-rich-grid) p + .wp-block-heading {
  margin-block-start: var(--theme--spacing--xl);
}
:where(.articulate-rich-grid).variation-timeline {
  display: grid;
  gap: var(--theme--spacing--hg);
  grid-template-columns: 100%;
  overflow: hidden;
}
:where(.articulate-rich-grid).variation-timeline .articulate-rich-grid-item {
  position: relative;
}
:where(.articulate-rich-grid).variation-timeline
  .articulate-rich-grid-item:before {
  background-color: currentColor;
  content: "";
  height: calc(100% - 3rem + var(--theme--spacing--hg));
  left: 1rem;
  position: absolute;
  top: 2.5rem;
  width: 1px;
  z-index: 0;
}
:where(.articulate-rich-grid).variation-timeline
  .articulate-rich-grid-item:last-child:before {
  display: none;
}
:where(.articulate-rich-grid).variation-simple-row {
  display: grid;
  gap: var(--theme--spacing--md);
  grid-template-columns: 100%;
}
:where(.articulate-rich-grid-item) .wp-block-heading {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size) !important;
  font-weight: var(--theme--font-weight--semibold);
}
:where(.articulate-rich-grid-item) * {
  margin-block-end: 0;
  margin-block-start: 0;
}
:where(.articulate-rich-grid-item) :not(:first-child) {
  margin-block-start: var(--theme--spacing--md);
}
:where(.articulate-rich-grid-item) .wp-block-buttons {
  margin-block-start: var(--theme--spacing--lg);
}
:where(.articulate-rich-grid-item).variation-timeline {
  display: grid;
  gap: var(--theme--spacing--md);
  grid-template-columns: 2rem 11.25rem auto;
}
@media (max-width: 63.999rem) {
  :where(.articulate-rich-grid-item).variation-timeline {
    grid-template-columns: 2rem auto;
  }
  :where(.articulate-rich-grid-item).variation-timeline
    > :not(:first-child):not(:nth-child(2)) {
    grid-column: 2;
  }
}
:where(.articulate-rich-grid-item).variation-timeline * {
  margin-block-start: 0;
}
:where(.articulate-rich-grid-item).variation-simple-row {
  display: grid;
  gap: var(--theme--spacing--xxl);
  grid-template-columns: 3rem auto;
}
:where(.articulate-rich-grid-item).variation-simple-row * {
  margin-block-end: 0;
  margin-block-start: 0;
}
@media (max-width: 63.999rem) {
  .articulate-section__content.is-layout-flex:not(.is-vertical) {
    flex-wrap: wrap;
  }
  .articulate-section__content.t2-hor-mobile-align-center:not(
      .t2-hor-content-align-center
    ):where(.is-layout-flex) {
    justify-content: center;
  }
}
.articulate-simple-modal__button {
  --item-width: 100%;
}
.articulate-simple-modal__button.is-style-inline {
  --item-width: max-content;
  margin-inline: auto;
  width: -moz-max-content;
  width: max-content;
}
.articulate-simple-modal__button:not(.is-style-inline) {
  --item-width: calc(
    100% - var(--theme--padding--left) - var(--theme--padding--right)
  );
  margin-inline: var(--theme--padding--left) var(--theme--padding--right);
}
.articulate-simple-modal__button .wp-block-button__link {
  min-width: var(--theme--min-width--button);
  text-align: center;
}
@media (max-width: 47.999rem) {
  .articulate-simple-modal__button .wp-block-button__link {
    width: var(--item-width) !important;
  }
}
.articulate-sitemap__posts {
  display: grid;
  gap: var(--theme--spacing--md);
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  padding-inline-start: 0;
}
.articulate-tabs-menu ul {
  font-size: var(--theme--font-size--xs);
  font-weight: var(--theme--font-weight--medium);
}
@media (max-width: 47.999rem) {
  .articulate-tabs-menu ul {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: center;
    min-height: 2rem;
    padding: 1rem;
  }
  .articulate-tabs-menu ul li {
    margin: 0;
  }
  .articulate-tabs-menu ul li a {
    margin-block: 0;
  }
}
.articulate-tabs,
.articulate-tabs__async,
.articulate-tabs__inner {
  display: contents;
  max-width: 100vw;
}
.articulate-tabs__inner > * {
  margin-inline: auto;
  max-width: var(--theme--layout--content);
  transition: opacity var(--theme--transition--duration) ease-out;
}
.articulate-tabs__inner > .alignwide {
  max-width: var(--theme--layout--wide);
}
.articulate-tabs__inner > .alignfull {
  margin-inline: 0;
  max-width: 100vw;
}
.articulate-toc {
  --toc-top: var(--theme--spacing--xh);
}
@media (min-width: 46.5rem) and (max-width: 63.999rem) {
  .articulate-toc.is-sticky {
    --toc-top: calc(var(--site-header--height) + var(--theme--spacing--xl));
  }
}
@media (max-width: 47.999rem) {
  .articulate-toc.is-sticky {
    --toc-top: 0;
    position: relative;
  }
}
.articulate-toc__list {
  padding-inline: 0;
}
.articulate-video.is-style-shadow .articulate-video__container {
  box-shadow: 0 0 120px 0 rgba(0, 0, 0, 0.1), 8px 6px 50px rgba(0, 0, 0, 0.19);
}
.articulate-video.is-style-bottom-shadow .articulate-video__container {
  border-radius: var(--theme--border-radius);
  box-shadow: 0 0 120px 0 rgba(0, 0, 0, 0.1), 0 0 0.65rem 0 rgba(0, 0, 0, 0.15),
    0 1rem 1.5rem -1rem rgba(0, 0, 0, 0.85);
}
.articulate-video__play-button {
  font-size: clamp(1.125rem, 0.5rem + 1.9531vw, 1.75rem) !important;
}
.articulate-video__play-button svg {
  cursor: pointer;
  display: inline-block;
  margin-block-start: -0.2rem;
  margin-inline-end: 0.5rem;
  vertical-align: middle;
}
.articulate-video__modal.open {
  background: var(--theme--background-color);
}
.articulate-video__modal--open {
  min-width: var(--theme--min-width--button);
}
@media (max-width: 47.999rem) {
  .articulate-video__modal--open {
    width: 100% !important;
  }
}
.articulate-video__modal--close {
  border: 0;
  color: #fff;
  cursor: pointer;
  opacity: 0.2;
  z-index: 1000;
}
.articulate-video__modal--close:hover {
  opacity: 1;
}
.articulate-video__modal iframe {
  margin-inline: auto;
  max-width: var(--theme--layout--extra);
}
@media (min-width: 511px) and (max-width: 1023px) {
  .articulate-video-teaser {
    --text-width: clamp(16.875rem, 12.2047rem + 14.6232vw, 25rem);
    --max-box-width: 635px;
    --media-width: clamp(25rem, 22.126rem + 8.9989vw, 30rem);
    --padding-block: 2rem;
  }
}
@media (max-width: 31.999rem) {
  .articulate-video-teaser {
    --max-box-width: 100%;
    --media-width: 100%;
    --padding-inline: 1.5rem;
    --gap: 1.5rem;
    display: grid;
    justify-items: center;
    text-align: center;
  }
}
@media (max-width: 63.999rem) {
  .articulate-video-text.is-stacked-on-mobile {
    grid-template-areas: "content" "media";
    grid-template-columns: 1fr;
  }
}
.entry-title {
  margin-inline: auto;
  max-width: var(--theme--layout--content, 36rem);
}
body.error404 .entry-title {
  max-width: var(--theme--layout--medium);
  text-align: center;
}
.entry-title a {
  color: inherit;
  text-decoration: none;
}
.block-editor-block-list__layout.is-root-container form input[type="email"],
.block-editor-block-list__layout.is-root-container form input[type="month"],
.block-editor-block-list__layout.is-root-container form input[type="number"],
.block-editor-block-list__layout.is-root-container form input[type="password"],
.block-editor-block-list__layout.is-root-container form input[type="search"],
.block-editor-block-list__layout.is-root-container
  form
  input[type="select-one"],
.block-editor-block-list__layout.is-root-container form input[type="tel"],
.block-editor-block-list__layout.is-root-container form input[type="text"],
.block-editor-block-list__layout.is-root-container form input[type="url"],
.block-editor-block-list__layout.is-root-container form input[type="week"],
.block-editor-block-list__layout.is-root-container form select,
.block-editor-block-list__layout.is-root-container form textarea,
.entry-content form input[type="email"],
.entry-content form input[type="month"],
.entry-content form input[type="number"],
.entry-content form input[type="password"],
.entry-content form input[type="search"],
.entry-content form input[type="select-one"],
.entry-content form input[type="tel"],
.entry-content form input[type="text"],
.entry-content form input[type="url"],
.entry-content form input[type="week"],
.entry-content form select,
.entry-content form textarea,
.site-main-content form input[type="email"],
.site-main-content form input[type="month"],
.site-main-content form input[type="number"],
.site-main-content form input[type="password"],
.site-main-content form input[type="search"],
.site-main-content form input[type="select-one"],
.site-main-content form input[type="tel"],
.site-main-content form input[type="text"],
.site-main-content form input[type="url"],
.site-main-content form input[type="week"],
.site-main-content form select,
.site-main-content form textarea,
div.wp-site-blocks div.gform_wrapper form input[type="email"],
div.wp-site-blocks div.gform_wrapper form input[type="month"],
div.wp-site-blocks div.gform_wrapper form input[type="number"],
div.wp-site-blocks div.gform_wrapper form input[type="password"],
div.wp-site-blocks div.gform_wrapper form input[type="search"],
div.wp-site-blocks div.gform_wrapper form input[type="select-one"],
div.wp-site-blocks div.gform_wrapper form input[type="tel"],
div.wp-site-blocks div.gform_wrapper form input[type="text"],
div.wp-site-blocks div.gform_wrapper form input[type="url"],
div.wp-site-blocks div.gform_wrapper form input[type="week"],
div.wp-site-blocks div.gform_wrapper form select,
div.wp-site-blocks div.gform_wrapper form textarea,
div.wp-site-blocks input[type="email"],
div.wp-site-blocks input[type="month"],
div.wp-site-blocks input[type="number"],
div.wp-site-blocks input[type="password"],
div.wp-site-blocks input[type="search"],
div.wp-site-blocks input[type="select-one"],
div.wp-site-blocks input[type="tel"],
div.wp-site-blocks input[type="text"],
div.wp-site-blocks input[type="url"],
div.wp-site-blocks input[type="week"],
div.wp-site-blocks select,
div.wp-site-blocks textarea {
  background: var(--theme--color--white);
  border: var(--theme--border-width) solid var(--theme--border-color--secondary);
  border-radius: var(--theme--border-radius);
  color: var(--theme--color--primary);
  font-size: var(--theme--font-size--sm);
  line-height: var(--theme--line-height--sm);
  padding: 0.75em 0.875em;
}
.block-editor-block-list__layout.is-root-container
  form
  input[type="email"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="month"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="number"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="password"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="search"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="select-one"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="tel"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="text"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="url"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="week"]::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  select::-moz-placeholder,
.block-editor-block-list__layout.is-root-container
  form
  textarea::-moz-placeholder,
.entry-content form input[type="email"]::-moz-placeholder,
.entry-content form input[type="month"]::-moz-placeholder,
.entry-content form input[type="number"]::-moz-placeholder,
.entry-content form input[type="password"]::-moz-placeholder,
.entry-content form input[type="search"]::-moz-placeholder,
.entry-content form input[type="select-one"]::-moz-placeholder,
.entry-content form input[type="tel"]::-moz-placeholder,
.entry-content form input[type="text"]::-moz-placeholder,
.entry-content form input[type="url"]::-moz-placeholder,
.entry-content form input[type="week"]::-moz-placeholder,
.entry-content form select::-moz-placeholder,
.entry-content form textarea::-moz-placeholder,
.site-main-content form input[type="email"]::-moz-placeholder,
.site-main-content form input[type="month"]::-moz-placeholder,
.site-main-content form input[type="number"]::-moz-placeholder,
.site-main-content form input[type="password"]::-moz-placeholder,
.site-main-content form input[type="search"]::-moz-placeholder,
.site-main-content form input[type="select-one"]::-moz-placeholder,
.site-main-content form input[type="tel"]::-moz-placeholder,
.site-main-content form input[type="text"]::-moz-placeholder,
.site-main-content form input[type="url"]::-moz-placeholder,
.site-main-content form input[type="week"]::-moz-placeholder,
.site-main-content form select::-moz-placeholder,
.site-main-content form textarea::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="email"]::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="month"]::-moz-placeholder,
div.wp-site-blocks
  div.gform_wrapper
  form
  input[type="number"]::-moz-placeholder,
div.wp-site-blocks
  div.gform_wrapper
  form
  input[type="password"]::-moz-placeholder,
div.wp-site-blocks
  div.gform_wrapper
  form
  input[type="search"]::-moz-placeholder,
div.wp-site-blocks
  div.gform_wrapper
  form
  input[type="select-one"]::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="tel"]::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="text"]::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="url"]::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="week"]::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form select::-moz-placeholder,
div.wp-site-blocks div.gform_wrapper form textarea::-moz-placeholder,
div.wp-site-blocks input[type="email"]::-moz-placeholder,
div.wp-site-blocks input[type="month"]::-moz-placeholder,
div.wp-site-blocks input[type="number"]::-moz-placeholder,
div.wp-site-blocks input[type="password"]::-moz-placeholder,
div.wp-site-blocks input[type="search"]::-moz-placeholder,
div.wp-site-blocks input[type="select-one"]::-moz-placeholder,
div.wp-site-blocks input[type="tel"]::-moz-placeholder,
div.wp-site-blocks input[type="text"]::-moz-placeholder,
div.wp-site-blocks input[type="url"]::-moz-placeholder,
div.wp-site-blocks input[type="week"]::-moz-placeholder,
div.wp-site-blocks select::-moz-placeholder,
div.wp-site-blocks textarea::-moz-placeholder {
  color: var(--theme--color--primary-300);
}
.block-editor-block-list__layout.is-root-container
  form
  input[type="email"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="month"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="number"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="password"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="search"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="select-one"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="tel"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="text"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="url"]::placeholder,
.block-editor-block-list__layout.is-root-container
  form
  input[type="week"]::placeholder,
.block-editor-block-list__layout.is-root-container form select::placeholder,
.block-editor-block-list__layout.is-root-container form textarea::placeholder,
.entry-content form input[type="email"]::placeholder,
.entry-content form input[type="month"]::placeholder,
.entry-content form input[type="number"]::placeholder,
.entry-content form input[type="password"]::placeholder,
.entry-content form input[type="search"]::placeholder,
.entry-content form input[type="select-one"]::placeholder,
.entry-content form input[type="tel"]::placeholder,
.entry-content form input[type="text"]::placeholder,
.entry-content form input[type="url"]::placeholder,
.entry-content form input[type="week"]::placeholder,
.entry-content form select::placeholder,
.entry-content form textarea::placeholder,
.site-main-content form input[type="email"]::placeholder,
.site-main-content form input[type="month"]::placeholder,
.site-main-content form input[type="number"]::placeholder,
.site-main-content form input[type="password"]::placeholder,
.site-main-content form input[type="search"]::placeholder,
.site-main-content form input[type="select-one"]::placeholder,
.site-main-content form input[type="tel"]::placeholder,
.site-main-content form input[type="text"]::placeholder,
.site-main-content form input[type="url"]::placeholder,
.site-main-content form input[type="week"]::placeholder,
.site-main-content form select::placeholder,
.site-main-content form textarea::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="email"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="month"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="number"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="password"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="search"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="select-one"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="tel"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="text"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="url"]::placeholder,
div.wp-site-blocks div.gform_wrapper form input[type="week"]::placeholder,
div.wp-site-blocks div.gform_wrapper form select::placeholder,
div.wp-site-blocks div.gform_wrapper form textarea::placeholder,
div.wp-site-blocks input[type="email"]::placeholder,
div.wp-site-blocks input[type="month"]::placeholder,
div.wp-site-blocks input[type="number"]::placeholder,
div.wp-site-blocks input[type="password"]::placeholder,
div.wp-site-blocks input[type="search"]::placeholder,
div.wp-site-blocks input[type="select-one"]::placeholder,
div.wp-site-blocks input[type="tel"]::placeholder,
div.wp-site-blocks input[type="text"]::placeholder,
div.wp-site-blocks input[type="url"]::placeholder,
div.wp-site-blocks input[type="week"]::placeholder,
div.wp-site-blocks select::placeholder,
div.wp-site-blocks textarea::placeholder {
  color: var(--theme--color--primary-300);
}
.block-editor-block-list__layout.is-root-container
  form
  input[type="email"]:focus,
.block-editor-block-list__layout.is-root-container
  form
  input[type="month"]:focus,
.block-editor-block-list__layout.is-root-container
  form
  input[type="number"]:focus,
.block-editor-block-list__layout.is-root-container
  form
  input[type="password"]:focus,
.block-editor-block-list__layout.is-root-container
  form
  input[type="search"]:focus,
.block-editor-block-list__layout.is-root-container
  form
  input[type="select-one"]:focus,
.block-editor-block-list__layout.is-root-container form input[type="tel"]:focus,
.block-editor-block-list__layout.is-root-container
  form
  input[type="text"]:focus,
.block-editor-block-list__layout.is-root-container form input[type="url"]:focus,
.block-editor-block-list__layout.is-root-container
  form
  input[type="week"]:focus,
.block-editor-block-list__layout.is-root-container form select:focus,
.block-editor-block-list__layout.is-root-container form textarea:focus,
.entry-content form input[type="email"]:focus,
.entry-content form input[type="month"]:focus,
.entry-content form input[type="number"]:focus,
.entry-content form input[type="password"]:focus,
.entry-content form input[type="search"]:focus,
.entry-content form input[type="select-one"]:focus,
.entry-content form input[type="tel"]:focus,
.entry-content form input[type="text"]:focus,
.entry-content form input[type="url"]:focus,
.entry-content form input[type="week"]:focus,
.entry-content form select:focus,
.entry-content form textarea:focus,
.site-main-content form input[type="email"]:focus,
.site-main-content form input[type="month"]:focus,
.site-main-content form input[type="number"]:focus,
.site-main-content form input[type="password"]:focus,
.site-main-content form input[type="search"]:focus,
.site-main-content form input[type="select-one"]:focus,
.site-main-content form input[type="tel"]:focus,
.site-main-content form input[type="text"]:focus,
.site-main-content form input[type="url"]:focus,
.site-main-content form input[type="week"]:focus,
.site-main-content form select:focus,
.site-main-content form textarea:focus,
div.wp-site-blocks div.gform_wrapper form input[type="email"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="month"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="number"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="password"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="search"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="select-one"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="tel"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="text"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="url"]:focus,
div.wp-site-blocks div.gform_wrapper form input[type="week"]:focus,
div.wp-site-blocks div.gform_wrapper form select:focus,
div.wp-site-blocks div.gform_wrapper form textarea:focus,
div.wp-site-blocks input[type="email"]:focus,
div.wp-site-blocks input[type="month"]:focus,
div.wp-site-blocks input[type="number"]:focus,
div.wp-site-blocks input[type="password"]:focus,
div.wp-site-blocks input[type="search"]:focus,
div.wp-site-blocks input[type="select-one"]:focus,
div.wp-site-blocks input[type="tel"]:focus,
div.wp-site-blocks input[type="text"]:focus,
div.wp-site-blocks input[type="url"]:focus,
div.wp-site-blocks input[type="week"]:focus,
div.wp-site-blocks select:focus,
div.wp-site-blocks textarea:focus {
  outline-color: var(--theme--border-color--primary);
}
.block-editor-block-list__layout.is-root-container form fieldset.gfield,
.entry-content form fieldset.gfield,
.site-main-content form fieldset.gfield,
div.wp-site-blocks div.gform_wrapper form fieldset.gfield,
div.wp-site-blocks fieldset.gfield {
  margin-top: 0.325rem;
}
.block-editor-block-list__layout.is-root-container form .gfield_label,
.block-editor-block-list__layout.is-root-container form label,
.entry-content form .gfield_label,
.entry-content form label,
.site-main-content form .gfield_label,
.site-main-content form label,
div.wp-site-blocks .gfield_label,
div.wp-site-blocks div.gform_wrapper form .gfield_label,
div.wp-site-blocks div.gform_wrapper form label,
div.wp-site-blocks label {
  cursor: pointer;
  display: block;
  font-size: var(--theme--font-size--xs);
  font-weight: 400;
  margin-bottom: 0.25em;
}
.block-editor-block-list__layout.is-root-container
  form
  .gfield--type-choice
  div.gchoice,
.block-editor-block-list__layout.is-root-container
  form
  .gfield--type-choice
  div.ginput_container_consent,
.entry-content form .gfield--type-choice div.gchoice,
.entry-content form .gfield--type-choice div.ginput_container_consent,
.site-main-content form .gfield--type-choice div.gchoice,
.site-main-content form .gfield--type-choice div.ginput_container_consent,
div.wp-site-blocks .gfield--type-choice div.gchoice,
div.wp-site-blocks .gfield--type-choice div.ginput_container_consent,
div.wp-site-blocks div.gform_wrapper form .gfield--type-choice div.gchoice,
div.wp-site-blocks
  div.gform_wrapper
  form
  .gfield--type-choice
  div.ginput_container_consent {
  align-items: center;
  display: flex;
  flex-direction: row;
  position: relative;
}
.block-editor-block-list__layout.is-root-container
  form
  .gfield--type-choice
  div.gchoice
  label,
.block-editor-block-list__layout.is-root-container
  form
  .gfield--type-choice
  div.ginput_container_consent
  label,
.entry-content form .gfield--type-choice div.gchoice label,
.entry-content form .gfield--type-choice div.ginput_container_consent label,
.site-main-content form .gfield--type-choice div.gchoice label,
.site-main-content form .gfield--type-choice div.ginput_container_consent label,
div.wp-site-blocks .gfield--type-choice div.gchoice label,
div.wp-site-blocks .gfield--type-choice div.ginput_container_consent label,
div.wp-site-blocks
  div.gform_wrapper
  form
  .gfield--type-choice
  div.gchoice
  label,
div.wp-site-blocks
  div.gform_wrapper
  form
  .gfield--type-choice
  div.ginput_container_consent
  label {
  margin-bottom: 0.325em;
}
.block-editor-block-list__layout.is-root-container form div.gform_footer,
.entry-content form div.gform_footer,
.site-main-content form div.gform_footer,
div.wp-site-blocks div.gform_footer,
div.wp-site-blocks div.gform_wrapper form div.gform_footer {
  display: flex;
  justify-content: center;
}
.block-editor-block-list__layout.is-root-container form.search-form,
.entry-content form.search-form,
.site-main-content form.search-form,
div.wp-site-blocks div.gform_wrapper form.search-form,
div.wp-site-blocks.search-form {
  gap: var(--theme--spacing--sm);
}
.block-editor-block-list__layout.is-root-container form.search-form label,
.entry-content form.search-form label,
.site-main-content form.search-form label,
div.wp-site-blocks div.gform_wrapper form.search-form label,
div.wp-site-blocks.search-form label {
  margin-bottom: 0 !important;
}
div.fake-input-container.type-select {
  position: relative;
}
div.fake-input-container.type-select:after {
  border-bottom: 2px solid var(--theme--color--primary);
  border-left: 2px solid var(--theme--color--primary);
  content: "";
  cursor: pointer;
  display: block;
  height: calc(var(--theme--form-choice--input-size) / 2.5);
  margin-top: calc(var(--theme--form-choice--input-size) * -0.3);
  position: absolute;
  right: var(--theme--form-choice--input-size);
  top: 50%;
  transform: rotate(-45deg);
  width: calc(var(--theme--form-choice--input-size) / 2.5);
  z-index: 10;
}
div.fake-input-container.type-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--theme--color--white);
  border: 1px solid var(--theme--border-color--primary);
  border-radius: var(--theme--border-radius--sm);
  cursor: pointer;
  padding-right: 2.5em !important;
  width: 100%;
}
div.fake-input-container.type-select select.tomselected {
  padding: 0 !important;
}
div.fake-input-container.type-select:has(select.tomselected):after {
  display: none;
}
input.faked {
  left: -9999px;
  opacity: 0;
  position: absolute;
}
input.faked + span.fake-input {
  background: var(--theme--color--white);
  border: 2px solid var(--theme--color--primary);
  border-radius: 50%;
  display: inline-block;
  height: var(--theme--form-choice--input-size);
  margin-right: 0.375rem;
  position: relative;
  width: var(--theme--form-choice--input-size);
}
input.faked + span.fake-input:after {
  background: var(--theme--color--primary);
  border: none;
  border-radius: 50%;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0.5);
}
input.faked + span.fake-input.type-checkbox {
  border-radius: var(--theme--border-radius--sm);
}
input.faked + span.fake-input.type-checkbox:after {
  --check-w: calc(var(--theme--form-choice--input-size) / 1.75);
  --check-h: calc(var(--theme--form-choice--input-size) / 3);
  background: transparent;
  border-bottom: 2px solid var(--theme--color--primary);
  border-left: 2px solid var(--theme--color--primary);
  border-radius: 0;
  height: var(--check-h);
  left: 50%;
  margin-left: calc(var(--check-w) * -0.5);
  margin-top: calc(var(--check-h) * -0.75);
  top: 50%;
  transform: scale(1) rotate(-45deg);
  width: var(--check-w);
}
input.faked:checked + span.fake-input:after {
  opacity: 1;
}
.ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.single.has-items .ts-control,
div.ts-wrapper .ts-control {
  background: var(--theme--color--white);
  border: var(--theme--border-width) solid var(--theme--border-color--secondary);
  border-radius: var(--theme--border-radius);
  color: var(--theme--color--primary);
  font-size: var(--theme--font-size--sm);
  line-height: var(--theme--line-height--sm);
  padding: 0.75em 0.875em;
}
.ts-wrapper.multi.has-items .ts-control::-moz-placeholder,
.ts-wrapper.single.has-items .ts-control::-moz-placeholder,
div.ts-wrapper .ts-control::-moz-placeholder {
  color: var(--theme--color--primary-300);
}
.ts-wrapper.multi.has-items .ts-control::placeholder,
.ts-wrapper.single.has-items .ts-control::placeholder,
div.ts-wrapper .ts-control::placeholder {
  color: var(--theme--color--primary-300);
}
.ts-wrapper.multi.has-items .ts-control:focus,
.ts-wrapper.single.has-items .ts-control:focus,
div.ts-wrapper .ts-control:focus {
  outline-color: var(--theme--border-color--primary);
}
.ts-wrapper.multi.has-items .ts-control div.item,
.ts-wrapper.multi.has-items .ts-control div.option,
.ts-wrapper.multi.has-items .ts-control input,
.ts-wrapper.single.has-items .ts-control div.item,
.ts-wrapper.single.has-items .ts-control div.option,
.ts-wrapper.single.has-items .ts-control input,
div.ts-wrapper .ts-control div.item,
div.ts-wrapper .ts-control div.option,
div.ts-wrapper .ts-control input {
  color: var(--theme--color--primary);
  font-size: var(--theme--font-size--xs);
  line-height: var(--theme--line-height--sm);
}
.ts-wrapper.multi.has-items .ts-control div.item::-moz-placeholder,
.ts-wrapper.multi.has-items .ts-control div.option::-moz-placeholder,
.ts-wrapper.multi.has-items .ts-control input::-moz-placeholder,
.ts-wrapper.single.has-items .ts-control div.item::-moz-placeholder,
.ts-wrapper.single.has-items .ts-control div.option::-moz-placeholder,
.ts-wrapper.single.has-items .ts-control input::-moz-placeholder,
div.ts-wrapper .ts-control div.item::-moz-placeholder,
div.ts-wrapper .ts-control div.option::-moz-placeholder,
div.ts-wrapper .ts-control input::-moz-placeholder {
  color: var(--theme--color--primary);
}
.ts-wrapper.multi.has-items .ts-control div.item::placeholder,
.ts-wrapper.multi.has-items .ts-control div.option::placeholder,
.ts-wrapper.multi.has-items .ts-control input::placeholder,
.ts-wrapper.single.has-items .ts-control div.item::placeholder,
.ts-wrapper.single.has-items .ts-control div.option::placeholder,
.ts-wrapper.single.has-items .ts-control input::placeholder,
div.ts-wrapper .ts-control div.item::placeholder,
div.ts-wrapper .ts-control div.option::placeholder,
div.ts-wrapper .ts-control input::placeholder {
  color: var(--theme--color--primary);
}
.ts-wrapper.multi.has-items .ts-control:after,
.ts-wrapper.single.has-items .ts-control:after,
div.ts-wrapper .ts-control:after {
  border-bottom: 2px solid var(--theme--color--primary);
  border-left: 2px solid var(--theme--color--primary);
  content: "";
  display: block;
  height: calc(var(--theme--form-choice--input-size) / 2.5);
  margin-top: calc(var(--theme--form-choice--input-size) * -0.3);
  position: absolute;
  right: var(--theme--form-choice--input-size);
  top: 50%;
  transform: rotate(-45deg);
  width: calc(var(--theme--form-choice--input-size) / 2.5);
}
.ts-wrapper.multi.has-items div.ts-dropdown,
.ts-wrapper.single.has-items div.ts-dropdown,
div.ts-wrapper div.ts-dropdown {
  background: var(--theme--color-background-light-alt);
  border: none;
  border-radius: 0 0 var(--theme--border-radius) var(--theme--border-radius);
  box-shadow: none;
  margin: calc(var(--theme--border-width) * -1) 0 0 0;
}
.ts-wrapper.multi.has-items div.ts-dropdown div.option,
.ts-wrapper.single.has-items div.ts-dropdown div.option,
div.ts-wrapper div.ts-dropdown div.option {
  color: var(--theme--text-color);
  font-size: var(--theme--font-size--xs);
  padding: 0.75em 1em;
}
.ts-wrapper.multi.has-items div.ts-dropdown div.option.active,
.ts-wrapper.single.has-items div.ts-dropdown div.option.active,
div.ts-wrapper div.ts-dropdown div.option.active {
  background: var(--theme--color-background-light-alt-hover);
  color: var(--theme--color--primary);
}
.ts-wrapper.multi.has-items div.ts-dropdown div.option:last-of-type,
.ts-wrapper.single.has-items div.ts-dropdown div.option:last-of-type,
div.ts-wrapper div.ts-dropdown div.option:last-of-type {
  border-radius: 0 0 var(--theme--border-radius) var(--theme--border-radius);
}
.ts-wrapper.multi.has-items.dropdown-active div.ts-control,
.ts-wrapper.single.has-items.dropdown-active div.ts-control,
div.ts-wrapper.dropdown-active div.ts-control {
  background: var(--theme--color-background-light-alt) !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--theme--color-background-light-alt);
}
.ts-wrapper.multi.has-items.multi .ts-control div.item,
.ts-wrapper.single.has-items.multi .ts-control div.item,
div.ts-wrapper.multi .ts-control div.item {
  background: none;
  margin: 0;
  padding: 0;
}
.ts-wrapper.multi.has-items.multi .ts-control div.item + div.item,
.ts-wrapper.single.has-items.multi .ts-control div.item + div.item,
div.ts-wrapper.multi .ts-control div.item + div.item {
  margin-left: 0.5em;
}
.ts-wrapper.has-items .ts-control input {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media print {
  body.page-template-pricing-calculator
    .entry-content
    > :not(.is-section-pricing-calculator),
  body.page-template-pricing-calculator footer.site-footer,
  body.page-template-pricing-calculator header.site-header {
    display: none;
  }
  body.page-template-pricing-calculator .is-section-pricing-calculator {
    padding-block: 0 !important;
  }
  body.page-template-pricing-calculator
    .is-section-pricing-calculator
    .wp-block-buttons {
    display: none;
  }
}
.page-template-whitepaper-toc .whitepaper--container {
  -moz-column-gap: var(--theme--spacing--xxl);
  column-gap: var(--theme--spacing--xxl);
  margin-block-start: var(--theme--spacing--hg) !important;
  max-width: var(--theme--layout--extra);
}
@media (min-width: 1024px) {
  .page-template-whitepaper-toc .whitepaper--container {
    padding-inline: var(--theme--spacing--xxl);
  }
}
.page-template-whitepaper-toc
  .whitepaper--container__content
  > :first-child:first-child {
  margin-block-start: 0 !important;
}
.page-template-whitepaper-toc .whitepaper--container__content ol,
.page-template-whitepaper-toc .whitepaper--container__content ul {
  padding-inline-start: var(--theme--spacing--xxl);
}
.page-template-whitepaper-toc .whitepaper--container__content ul li {
  list-style: disc;
}
.page-template-whitepaper-toc
  .whitepaper--container__content
  .wp-block-group
  + p {
  margin-block-start: var(--theme--spacing--md) !important;
}
.page-template-whitepaper-toc
  .whitepaper--container__content
  .articulate-intro__preamble {
  font-family: var(--theme--font-family--title);
}
@media (max-width: 63.999rem) {
  .page-template-whitepaper-toc .whitepaper--container__content {
    flex-basis: 100% !important;
  }
  .page-template-whitepaper-toc .whitepaper--container__toc {
    display: none;
  }
}
.page-template-whitepaper-toc .whitepaper--container .articulate-toc__list {
  padding-inline-start: 0;
}
.page-template-whitepaper-toc .wp-block-heading {
  font-family: var(--theme--font-family--title);
  margin-block-start: var(--theme--spacing--xl);
}
.page-template-whitepaper-toc h3.wp-block-heading {
  font-size: var(--theme--font-size--xl);
}
.page-template-whitepaper-toc h4.wp-block-heading {
  margin-block-start: var(--theme--spacing--md) !important;
}
.page-template-whitepaper-toc h4.wp-block-heading + *,
.page-template-whitepaper-toc ol,
.page-template-whitepaper-toc ol + p,
.page-template-whitepaper-toc ul,
.page-template-whitepaper-toc ul + p {
  margin-block-start: var(--theme--spacing--xs);
}
.page-template-whitepaper-toc p.footer-information:before {
  background-color: var(--theme--color--neutral-700);
  content: "";
  display: block;
  height: 1px;
  width: 15rem;
}
.articulate-intro.post-type-case-study,
.single-case-study .articulate-intro {
  --feature-logo-height: 8rem;
}
.articulate-intro.post-type-case-study .wp-block-image,
.articulate-intro.post-type-case-study .wp-block-post-featured-image,
.single-case-study .articulate-intro .wp-block-image,
.single-case-study .articulate-intro .wp-block-post-featured-image {
  aspect-ratio: 16/9;
  max-height: var(--feature-logo-height);
}
.articulate-intro.post-type-case-study .wp-block-image picture,
.articulate-intro.post-type-case-study .wp-block-post-featured-image picture,
.single-case-study .articulate-intro .wp-block-image picture,
.single-case-study .articulate-intro .wp-block-post-featured-image picture {
  aspect-ratio: inherit;
  max-height: var(--feature-logo-height);
}
body.page-template-resource-guides .t2-section .t2-section__inner > *,
body.resource-template .t2-section .t2-section__inner > *,
body.resource-template-page-templates .t2-section .t2-section__inner > *,
body.wp-admin.post-type-resource .t2-section .t2-section__inner > * {
  margin-block: 0;
}
body.resource-template-resource-ebook-no-form .t2-product-hero__inner {
  margin-inline: auto;
}
body.post-template-blog-article .yoast-breadcrumbs > span,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span,
body.tax-resource_topic .yoast-breadcrumbs > span,
body[class*="page-template-resource-"] .yoast-breadcrumbs > span,
body[class*="resource-template-"] .yoast-breadcrumbs > span {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--theme--spacing--md);
  row-gap: var(--theme--spacing--xxs);
  text-wrap: pretty;
}
body.post-template-blog-article .yoast-breadcrumbs > span a,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span a,
body.tax-resource_topic .yoast-breadcrumbs > span a,
body[class*="page-template-resource-"] .yoast-breadcrumbs > span a,
body[class*="resource-template-"] .yoast-breadcrumbs > span a {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--theme--color--primary-200) 0
  );
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size var(--theme--inline-link-hover--duration) ease;
}
body.post-template-blog-article .yoast-breadcrumbs > span a:active,
body.post-template-blog-article .yoast-breadcrumbs > span a:focus,
body.post-template-blog-article .yoast-breadcrumbs > span a:focus-within,
body.post-template-blog-article .yoast-breadcrumbs > span a:hover,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span a:active,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span a:focus,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span a:focus-within,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span a:hover,
body.tax-resource_topic .yoast-breadcrumbs > span a:active,
body.tax-resource_topic .yoast-breadcrumbs > span a:focus,
body.tax-resource_topic .yoast-breadcrumbs > span a:focus-within,
body.tax-resource_topic .yoast-breadcrumbs > span a:hover,
body[class*="page-template-resource-"] .yoast-breadcrumbs > span a:active,
body[class*="page-template-resource-"] .yoast-breadcrumbs > span a:focus,
body[class*="page-template-resource-"] .yoast-breadcrumbs > span a:focus-within,
body[class*="page-template-resource-"] .yoast-breadcrumbs > span a:hover,
body[class*="resource-template-"] .yoast-breadcrumbs > span a:active,
body[class*="resource-template-"] .yoast-breadcrumbs > span a:focus,
body[class*="resource-template-"] .yoast-breadcrumbs > span a:focus-within,
body[class*="resource-template-"] .yoast-breadcrumbs > span a:hover {
  background-size: 100% 100%;
  color: var(--theme--color--black) !important;
}
body.post-template-blog-article .yoast-breadcrumbs > span a,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span a,
body.tax-resource_topic .yoast-breadcrumbs > span a,
body[class*="page-template-resource-"] .yoast-breadcrumbs > span a,
body[class*="resource-template-"] .yoast-breadcrumbs > span a {
  text-decoration: none;
}
body.post-template-blog-article .yoast-breadcrumbs > span .breadcrumb-sep,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span .breadcrumb-sep,
body.tax-resource_topic .yoast-breadcrumbs > span .breadcrumb-sep,
body[class*="page-template-resource-"]
  .yoast-breadcrumbs
  > span
  .breadcrumb-sep,
body[class*="resource-template-"] .yoast-breadcrumbs > span .breadcrumb-sep {
  background-color: currentColor;
  content: "";
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0ibTE4MS42NiAxMzMuNjZsLTgwIDgwYTggOCAwIDAgMS0xMS4zMi0xMS4zMkwxNjQuNjkgMTI4TDkwLjM0IDUzLjY2YTggOCAwIDAgMSAxMS4zMi0xMS4zMmw4MCA4MGE4IDggMCAwIDEgMCAxMS4zMiIvPjwvc3ZnPg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0ibTE4MS42NiAxMzMuNjZsLTgwIDgwYTggOCAwIDAgMS0xMS4zMi0xMS4zMkwxNjQuNjkgMTI4TDkwLjM0IDUzLjY2YTggOCAwIDAgMSAxMS4zMi0xMS4zMmw4MCA4MGE4IDggMCAwIDEgMCAxMS4zMiIvPjwvc3ZnPg==);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 1.25rem;
  mask-size: 1.25rem;
}
body.post-template-blog-article .yoast-breadcrumbs > span .breadcrumb_last,
body.post-template-blog-article-v2 .yoast-breadcrumbs > span .breadcrumb_last,
body.tax-resource_topic .yoast-breadcrumbs > span .breadcrumb_last,
body[class*="page-template-resource-"]
  .yoast-breadcrumbs
  > span
  .breadcrumb_last,
body[class*="resource-template-"] .yoast-breadcrumbs > span .breadcrumb_last {
  font-weight: var(--theme--font-weight--semibold);
}
@media (max-width: 63.999rem) {
  body.page-template-resource-guides
    .entry-content
    .wp-block-media-text:first-child {
    gap: 0;
  }
  body.page-template-resource-guides
    .entry-content
    .wp-block-media-text:first-child
    .articulate-intro {
    margin-block: var(--theme--spacing--hg);
  }
}
body.post-template-blog-article .t2-byline,
body.post-template-blog-article-v2 .t2-byline,
body.wp-admin.post-type-post .t2-byline {
  gap: 1rem;
  justify-content: flex-start;
}
body.post-template-blog-article .t2-byline .t2-byline__time,
body.post-template-blog-article-v2 .t2-byline .t2-byline__time,
body.wp-admin.post-type-post .t2-byline .t2-byline__time {
  display: contents;
}
body.post-template-blog-article .t2-byline .t2-byline__author-name,
body.post-template-blog-article-v2 .t2-byline .t2-byline__author-name,
body.wp-admin.post-type-post .t2-byline .t2-byline__author-name {
  font-weight: 700;
}
body.post-template-blog-article
  .t2-byline
  .t2-byline__author-name
  .t2-byline__author-link,
body.post-template-blog-article-v2
  .t2-byline
  .t2-byline__author-name
  .t2-byline__author-link,
body.wp-admin.post-type-post
  .t2-byline
  .t2-byline__author-name
  .t2-byline__author-link {
  text-decoration: none;
}
body.post-template-blog-article .t2-byline small,
body.post-template-blog-article-v2 .t2-byline small,
body.wp-admin.post-type-post .t2-byline small {
  border: 0;
  margin: 0 !important;
  padding: 0;
}
body.post-template-blog-article .t2-byline small:before,
body.post-template-blog-article-v2 .t2-byline small:before,
body.wp-admin.post-type-post .t2-byline small:before {
  content: "·";
  display: inline-flex;
  font-size: 1.3em;
  margin-inline-start: -0.5rem;
  text-align: left;
  width: 0.5rem;
}
body.tax-resource_author .t2-section .wp-block-columns {
  gap: var(--theme--spacing--xh);
}
body.tax-resource_author .t2-section .wp-block-query-title,
body.tax-resource_author .t2-section .wp-block-term-description {
  max-width: 37.5rem;
}
body.tax-resource_author .t2-section .wp-block-term-description {
  font-size: var(--theme--font-size--lg);
  font-weight: var(--theme--font-weight--semibold);
  line-height: var(--theme--line-height--lg);
}
body.tax-resource_author .t2-section .long-description ul {
  --bullet-color: var(--theme--color--black);
  --bullet-text-color: var(--theme--color--neutral-100);
  padding-inline-start: 2em;
}
body.tax-resource_author .t2-section .long-description ul li {
  color: inherit;
  list-style-type: none;
  margin-block-end: var(--theme--spacing--sm);
}
body.tax-resource_author .t2-section .long-description ul li:before {
  background: var(--bullet-color, currentColor);
  border-radius: 50%;
  color: var(--bullet-text-color);
  content: var(--theme-icons-check);
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: var(--theme--font-size);
  font-weight: var(--theme--font-weight--bold);
  line-height: var(--theme--line-height--equal);
  margin-left: -2rem;
  margin-top: 0.2rem;
  position: absolute;
  vertical-align: middle;
  z-index: 1;
}
.mce-content-body.page-template-blog-article-v2,
.prose {
  font-size: 1rem;
  line-height: 1.75;
}
.mce-content-body.page-template-blog-article-v2 .t2-section__inner,
.mce-content-body.page-template-blog-article-v2.t2-section__inner,
.prose .t2-section__inner,
.prose.t2-section__inner {
  display: block;
}
.mce-content-body.page-template-blog-article-v2 p,
.prose p {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mce-content-body.page-template-blog-article-v2
  blockquote:not(.t2-testimonial-item__quote),
.prose blockquote:not(.t2-testimonial-item__quote) {
  border: 0;
  border-left: 0.25em solid;
  font-size: 1.375rem;
  margin: 1rem 0;
  padding-bottom: 2rem;
  padding-left: 1.25rem;
  padding-top: 2rem;
}
.mce-content-body.page-template-blog-article-v2
  blockquote:not(.t2-testimonial-item__quote)
  cite,
.prose blockquote:not(.t2-testimonial-item__quote) cite {
  color: currentColor;
  font-size: 0.8125em;
  font-style: normal;
  position: relative;
}
.mce-content-body.page-template-blog-article-v2 h1,
.prose h1 {
  margin-bottom: 1rem;
  margin-top: 0;
}
.mce-content-body.page-template-blog-article-v2 h2,
.prose h2 {
  margin-bottom: 1rem;
  margin-top: 1.8rem;
}
.mce-content-body.page-template-blog-article-v2 h3,
.mce-content-body.page-template-blog-article-v2 h4,
.prose h3,
.prose h4 {
  margin-bottom: 1rem;
  margin-top: 1.6rem;
}
.mce-content-body.page-template-blog-article-v2 img,
.mce-content-body.page-template-blog-article-v2 picture,
.prose img,
.prose picture {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mce-content-body.page-template-blog-article-v2 picture > img,
.prose picture > img {
  margin-bottom: 0;
  margin-top: 0;
}
.mce-content-body.page-template-blog-article-v2 video,
.prose video {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mce-content-body.page-template-blog-article-v2 iframe,
.prose iframe {
  margin-bottom: 1rem;
  margin-top: 1rem;
  max-width: 100%;
}
.mce-content-body.page-template-blog-article-v2 kbd,
.prose kbd {
  border-radius: 5rem;
  padding-inline-end: 0.375rem;
  padding-bottom: 0.1875rem;
  padding-inline-start: 0.375rem;
  padding-top: 0.1875rem;
}
.mce-content-body.page-template-blog-article-v2 pre,
.prose pre {
  border-radius: 6rem;
}
.mce-content-body.page-template-blog-article-v2 ol,
.mce-content-body.page-template-blog-article-v2 ul,
.prose ol,
.prose ul {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  padding-inline-start: 1.625rem;
}
.mce-content-body.page-template-blog-article-v2 li,
.prose li {
  line-height: 1.5;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.mce-content-body.page-template-blog-article-v2 ol > li,
.mce-content-body.page-template-blog-article-v2 ul > li,
.prose ol > li,
.prose ul > li {
  padding-inline-start: 0.375rem;
}
.mce-content-body.page-template-blog-article-v2 > ul > li > p,
.prose > ul > li > p {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}
.mce-content-body.page-template-blog-article-v2 > ul > li > p:first-child,
.prose > ul > li > p:first-child {
  margin-top: 1.25rem;
}
.mce-content-body.page-template-blog-article-v2 > ul > li > p:last-child,
.prose > ul > li > p:last-child {
  margin-bottom: 1.25rem;
}
.mce-content-body.page-template-blog-article-v2 > ol > li > p:first-child,
.prose > ol > li > p:first-child {
  margin-top: 1.25rem;
}
.mce-content-body.page-template-blog-article-v2 > ol > li > p:last-child,
.prose > ol > li > p:last-child {
  margin-bottom: 1.25rem;
}
.mce-content-body.page-template-blog-article-v2 ol ol,
.mce-content-body.page-template-blog-article-v2 ol ul,
.mce-content-body.page-template-blog-article-v2 ul ol,
.mce-content-body.page-template-blog-article-v2 ul ul,
.prose ol ol,
.prose ol ul,
.prose ul ol,
.prose ul ul {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}
.mce-content-body.page-template-blog-article-v2 dl,
.prose dl {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.mce-content-body.page-template-blog-article-v2 dt,
.prose dt {
  margin-top: 1.25rem;
}
.mce-content-body.page-template-blog-article-v2 dd,
.prose dd {
  margin-top: 0.5rem;
  padding-inline-start: 1.625rem;
}
.mce-content-body.page-template-blog-article-v2 hr,
.prose hr {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.mce-content-body.page-template-blog-article-v2 h2 + *,
.mce-content-body.page-template-blog-article-v2 h3 + *,
.mce-content-body.page-template-blog-article-v2 h4 + *,
.mce-content-body.page-template-blog-article-v2 hr + *,
.prose h2 + *,
.prose h3 + *,
.prose h4 + *,
.prose hr + * {
  margin-top: 0;
}
.mce-content-body.page-template-blog-article-v2 table,
.prose table {
  font-size: 0.875rem;
  line-height: 1.7;
}
.mce-content-body.page-template-blog-article-v2 thead th,
.prose thead th {
  padding-inline-end: 0.5rem;
  padding-bottom: 0.5rem;
  padding-inline-start: 0.5rem;
}
.mce-content-body.page-template-blog-article-v2 thead th:first-child,
.prose thead th:first-child {
  padding-inline-start: 0;
}
.mce-content-body.page-template-blog-article-v2 thead th:last-child,
.prose thead th:last-child {
  padding-inline-end: 0;
}
.mce-content-body.page-template-blog-article-v2 tbody td,
.mce-content-body.page-template-blog-article-v2 tfoot td,
.prose tbody td,
.prose tfoot td {
  padding-inline-end: 0.5rem;
  padding-bottom: 0.5rem;
  padding-inline-start: 0.5rem;
  padding-top: 0.5rem;
}
.mce-content-body.page-template-blog-article-v2 figure,
.prose figure {
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 100%;
}
.mce-content-body.page-template-blog-article-v2 figure > *,
.prose figure > * {
  margin-bottom: 0;
  margin-top: 0;
}
.mce-content-body.page-template-blog-article-v2 figcaption,
.prose figcaption {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 0.75rem;
}
.mce-content-body.page-template-blog-article-v2 :first-child,
.prose :first-child {
  margin-top: 0;
}
.mce-content-body.page-template-blog-article-v2 :last-child,
.prose :last-child {
  margin-bottom: 0;
}
:not(.t2-section, .articulate-intro).articulate-content-width-medium {
  max-width: var(--theme--layout--medium) !important;
}
:not(.t2-section, .articulate-intro).articulate-content-width-extra {
  max-width: var(--theme--layout--extra) !important;
}
.site-header--branding {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  height: var(--site-header--height);
  min-width: 5.625rem;
  padding-block: var(--theme--spacing--md-20);
}
@media (min-width: 90rem) {
  .site-header--branding {
    min-width: clamp(5.625rem, -63.4659rem + 107.9545vw, 17.5rem);
  }
}
.site-header--branding a {
  align-items: center;
  display: flex;
}
@media (max-width: 63.999rem) {
  .site-header--branding .custom-logo {
    width: 5.625rem;
  }
}
@media (min-width: 64rem) {
  .site-header--branding .custom-logo {
    width: 8.54rem;
  }
}
@media (max-width: 63.999rem) {
  .hamburger.hamburger {
    font-size: 1.5rem;
    padding-block: var(--theme--spacing--md-20);
  }
  .mobile-open .hamburger.hamburger:before {
    content: var(--theme-icons-close);
  }
  .site-header--nav {
    flex: 0 0 100%;
  }
  .site-header:not(.mobile-open) .site-header--nav {
    display: none;
  }
  .menu-main-menu-container a {
    color: inherit;
    font-weight: var(--theme--font-weight--medium);
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap;
  }
  .menu-main-menu-container ul {
    list-style: none;
    padding-inline: 0;
  }
  .menu-main-menu-container ul.top-menu {
    display: block;
  }
  .menu-main-menu-container ul.sub-menu {
    opacity: 0;
    overflow: hidden;
    padding-block-end: 0.5rem;
    transition: opacity var(--theme--transition--duration) ease-out,
      visibility 0s ease-out var(--theme--transition--duration);
    visibility: hidden;
  }
  .menu-main-menu-container ul .top-item.open > .sub-menu {
    height: auto;
    opacity: 1;
    transition: opacity var(--theme--transition--duration) ease-out;
    visibility: visible;
  }
  .menu-main-menu-container li.top-item {
    height: 2.5rem;
    overflow: hidden;
    transition: height var(--theme--transition--duration) ease-out;
  }
  .menu-main-menu-container li.top-item:not(:first-child) {
    margin-block-start: 1rem;
  }
  .menu-main-menu-container li.top-item a {
    font-size: 1.375rem;
    font-weight: var(--theme--font-weight--semibold);
    line-height: var(--theme--line-height);
  }
  .menu-main-menu-container li.top-item > a:after {
    content: var(--theme-icons-chevron-down);
    display: inline-block;
    font-family: theme-icons, sans-serif;
    font-size: 1rem;
    line-height: var(--theme--line-height--equal);
    transition: transform var(--theme--transition--duration) linear;
  }
  .menu-main-menu-container li.top-item.open > a:after {
    transform: rotateX(180deg);
  }
  .menu-main-menu-container li.sub-item {
    margin-block-start: 1rem;
  }
  .menu-main-menu-container li.sub-item a {
    font-size: var(--theme--font-size--md);
    font-weight: var(--theme--font-weight--medium);
    line-height: var(--theme--line-height--xxl);
  }
  .menu-main-menu-container li.sub-item.current-menu-item a,
  .menu-main-menu-container li.sub-item > a:hover {
    -webkit-text-decoration: underline var(--theme--color--black) solid 0.125rem;
    text-decoration: underline var(--theme--color--black) solid 0.125rem;
    text-underline-offset: 0.25rem;
  }
}
@media (min-width: 64rem) {
  body {
    --menu-top-indent: 0px;
    --submenu-visibility: hidden;
  }
  body.admin-bar {
    --menu-top-indent: 2rem;
  }
  body.subnav-active {
    --submenu-visibility: visible;
  }
  .hamburger {
    display: none;
  }
  .menu-main-menu-container a {
    color: inherit;
    font-weight: var(--theme--font-weight--medium);
    line-height: var(--theme--line-height);
    white-space: nowrap;
  }
  .menu-main-menu-container ul {
    align-items: center;
    display: flex;
    list-style: none;
    margin-block: 0;
    padding-inline: clamp(2rem, -6.2rem + 12.8vw, 5rem);
  }
  .menu-main-menu-container ul.top-menu {
    gap: clamp(2rem, -6.2rem + 12.8vw, 5rem);
  }
  .menu-main-menu-container ul.top-menu:before {
    background-color: var(--theme--color--white);
    border-block-end: 1px solid var(--theme--color--neutral-400);
    content: "";
    height: calc(var(--site-header--height) + var(--menu-top-indent));
    left: 0;
    position: fixed;
    top: 0 !important;
    width: 100%;
    z-index: -1;
  }
  .menu-main-menu-container ul.sub-menu {
    background-color: var(--theme--color--white);
    gap: 2rem;
    justify-content: center;
    left: 0;
    max-width: 100vw;
    opacity: 0;
    overflow-x: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: var(--site-header--height);
    transition: opacity var(--theme--transition--duration) ease-out,
      visibility 0s ease-out var(--theme--transition--duration);
    visibility: var(--submenu-visibility);
    z-index: -2;
  }
  .menu-main-menu-container .menu-item {
    align-items: center;
    display: flex;
  }
  .menu-main-menu-container .menu-item.top-item {
    border-block-end: 0.25em solid transparent;
    font-size: 1rem;
    height: var(--site-header--height);
    transition: border-block-end-color var(--theme--transition--duration)
      ease-out;
  }
  .menu-main-menu-container .menu-item.top-item.active,
  .menu-main-menu-container .menu-item.top-item.highlight,
  .menu-main-menu-container .menu-item.top-item.open,
  .menu-main-menu-container .menu-item.top-item:hover {
    border-block-end-color: var(--theme--color--primary-800);
  }
  .menu-main-menu-container .menu-item.top-item.active > .sub-menu,
  .menu-main-menu-container
    .menu-item.top-item.highlight:not(.closed)
    > .sub-menu,
  .menu-main-menu-container .menu-item.top-item:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transition: opacity var(--theme--transition--duration) ease-out;
    visibility: visible;
  }
  .menu-main-menu-container .menu-item.top-item:hover > .sub-menu {
    margin-block-start: 0 !important;
    opacity: 1 !important;
    top: var(--site-header--height) !important;
  }
  .menu-main-menu-container .menu-item.top-item.inactive {
    border-block-end-color: transparent;
  }
  .menu-main-menu-container .menu-item.top-item.inactive > .sub-menu {
    opacity: 0;
    z-index: -3 !important;
  }
  .menu-main-menu-container .menu-item.sub-item {
    font-size: 0.875rem;
    height: 4rem;
    transition: opacity var(--theme--transition--duration) ease-out;
  }
  .menu-main-menu-container .menu-item.sub-item.highlight a {
    text-decoration-color: var(--theme--color--black);
  }
  .menu-main-menu-container .menu-item.sub-item a {
    -webkit-text-decoration: underline transparent solid 0.125rem;
    text-decoration: underline transparent solid 0.125rem;
    text-underline-offset: 0.25rem;
    transition: text-decoration-color var(--theme--transition--duration)
      ease-out;
  }
  .menu-main-menu-container .menu-item.sub-item a:hover {
    text-decoration-color: var(--theme--color--black);
  }
}
.site-header--cta {
  flex: 0 1 auto;
  min-width: clamp(11.25rem, -5.8333rem + 26.6667vw, 17.5rem);
}
@media (max-width: 63.999rem) {
  .site-header--cta {
    display: none;
  }
}
.site-header--cta .wp-block-buttons {
  display: flex !important;
  padding: 0;
}
.site-header--cta .wp-block-buttons > * {
  display: grid;
  font-size: var(--theme--font-size--sm);
  font-weight: var(--theme--font-weight--medium);
  line-height: var(--theme--line-height--equal);
  min-width: unset !important;
  width: unset !important;
}
.site-header--cta
  .wp-block-buttons
  > :not(.is-style-inline)
  .wp-block-button__link {
  min-height: 2.75rem;
  padding: 0.75rem 2rem;
}
.site-header--cta .wp-block-buttons > * .wp-block-button__link {
  white-space: nowrap;
}
@media (max-width: 600px) {
  :root {
    --wp-admin--admin-bar--height: 0px;
    margin-top: var(--wp-admin--admin-bar--height) !important;
  }
  #wpadminbar {
    display: none;
  }
}
@media (max-width: 63.999rem) {
  :root {
    --site-header--height: 4rem;
  }
}
@media (min-width: 64rem) {
  :root {
    --site-header--height: 6rem;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(
    var(--site-header--height, 6rem) + var(--wp-admin--admin-bar--height, 0px)
  );
}
body.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.site-header {
  background-color: var(--theme--color--white);
  height: var(--site-header--height);
  padding-inline: var(--theme--padding--left) var(--theme--padding--right);
  width: 100%;
  z-index: 50;
}
@media (max-width: 63.999rem) {
  .site-header {
    overflow: hidden;
    padding-inline: var(--theme--spacing--md);
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0);
    transition: height var(--theme--transition--duration) ease-out;
  }
  .site-header.mobile-open {
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    overflow-y: auto;
  }
  .site-header + .site-content {
    padding-block-start: var(--site-header--height);
  }
}
@media (min-width: 64rem) {
  .sticky-header .site-header {
    position: sticky;
    top: var(--menu-top-indent, 0);
  }
}
.site-header .site-container {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (min-width: 64rem) {
  .site-header .site-container {
    flex-flow: row nowrap;
  }
}
body.subnav-active .site-header {
  margin-block-end: 4rem;
}
.site-footer {
  margin-block-start: 2rem;
  margin-inline: auto;
  max-width: var(--theme--layout--extra);
}
.site-footer .custom-logo {
  width: 8rem;
}
.site-footer .footer__top-row {
  --footer-columns: 6;
  --double-span: 2;
  align-items: start;
  -moz-column-gap: clamp(2rem, 0.25rem + 5.4688vw, 3.75rem);
  column-gap: clamp(2rem, 0.25rem + 5.4688vw, 3.75rem);
  display: grid;
  grid-template-columns: repeat(var(--footer-columns), 1fr);
  margin-block-start: 2rem;
  row-gap: 0;
}
@media (max-width: 63.999rem) {
  .site-footer .footer__top-row {
    --footer-columns: 3;
    --double-span: 1;
  }
}
@media (max-width: 31.999rem) {
  .site-footer .footer__top-row {
    --footer-columns: 1;
  }
}
.site-footer .footer__top-row .footer__column {
  grid-column: span 1;
  min-height: 15rem;
}
.site-footer .footer__top-row .footer__column.double {
  -moz-column-gap: 3.75rem;
  column-gap: 3.75rem;
  display: grid;
  grid-column: span var(--double-span);
  grid-template-columns: repeat(var(--double-span), 1fr);
}
@media (max-width: 63.999rem) {
  .site-footer .footer__top-row .footer__column {
    min-height: unset;
  }
  .site-footer .footer__top-row .footer__column.site-credits {
    grid-column: 1 / span var(--footer-columns);
    margin-block-end: 1rem;
  }
}
.site-footer .footer__top-row .footer__column .footer-widget-title,
.site-footer .footer__top-row .footer__column h3 {
  font-family: var(--theme--font-family--body);
  font-size: var(--theme--font-size--md);
  font-weight: var(--theme--font-weight--semibold);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height--md);
  margin-block-end: 1rem;
  margin-block-start: 0;
}
.site-footer .footer__top-row .footer__column ul {
  font-size: 0.875rem;
  font-weight: var(--theme--font-weight);
  letter-spacing: var(--theme--letter-spacing);
  line-height: var(--theme--line-height);
  list-style-type: none;
  margin-block-end: var(--theme--spacing--md-24);
  margin-block-start: var(--theme--spacing--md);
  padding-inline-start: 0;
}
.site-footer .footer__top-row .footer__column ul.wp-block-social-links {
  gap: var(--theme--spacing--xs);
}
.site-footer .footer__top-row .footer__column ul li {
  margin-block-end: 0.5rem;
  position: relative;
}
.site-footer .footer__top-row .footer__column ul li.expendable:after {
  color: var(--theme--color--svg);
  content: var(--theme-icons-chevron-down, "");
  display: inline-block;
  font-family: var(--theme--font-family--icon);
  font-size: var(--theme--font-size--md);
  height: calc(100% - 0.5rem);
  line-height: var(--theme--line-height--equal);
  position: absolute;
  top: 2px;
}
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor) {
  display: inline-block;
  overflow: hidden;
}
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor).on:after,
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor):focus:after,
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor):hover:after {
  transform: translateZ(0);
}
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor):after,
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor):focus:after,
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor):hover:after {
  transition: var(--theme--transition--duration) ease-out;
}
.site-footer
  .footer__top-row
  .footer__column
  ul
  li:not(.weglot-lang)
  a:not(.wp-block-social-link-anchor):after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 2px;
  opacity: 1;
  position: relative;
  transform: translate3d(-101%, 0, 0);
  width: 100%;
}
.site-footer
  .footer__top-row
  .footer__column
  ul
  li
  a:not(.wp-block-social-link-anchor) {
  color: var(--theme--color--neutral-800);
}
.site-footer
  .footer__top-row
  .footer__column
  ul
  li
  a.wp-block-social-link-anchor {
  font-size: var(--theme--font-size--xl);
  padding: 0;
}
.site-footer .footer__top-row .footer__column ul li.hidden {
  display: none;
}
.site-footer .footer__row {
  margin-block-start: 5rem;
  text-align: center;
}
.site-footer .footer__row .footer__list {
  display: flex;
  gap: var(--theme--spacing--xs) 0;
  list-style-type: none;
  padding-inline-start: 0;
}
@media (max-width: 31.999rem) {
  .site-footer .footer__row .footer__list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .site-footer .footer__row .footer__list li:first-child {
    width: 100%;
  }
  .site-footer .footer__row .footer__list li:nth-child(2),
  .site-footer .footer__row .footer__list li:nth-child(3) {
    border-right: 1px solid;
    margin-inline-end: var(--theme--spacing--xs);
    padding-inline-end: var(--theme--spacing--xs);
  }
}
.site-footer .footer__row .footer__list li {
  border-inline-start: 1px solid currentColor;
  margin-inline-start: 1rem;
  padding-inline-start: 1rem;
}
.site-footer .footer__row .footer__list li:first-child {
  border-inline-start: none;
  margin-inline-start: 0;
  padding-inline-start: 0;
}
@media (max-width: 31.999rem) {
  .site-footer .footer__row .footer__list li {
    border-inline-start: none;
    margin-inline-start: 0;
    padding-inline-start: 0;
  }
}
.site-footer .footer__row a,
.site-footer .footer__row > * {
  color: var(--theme--color--neutral-800);
  font-size: var(--theme--font-size--xxs);
  font-weight: var(--theme--font-weight);
  letter-spacing: var(--theme--letter-spacing--sm);
  line-height: var(--theme--line-height--equal);
}
@media (max-width: 89.999rem) {
  .site-footer {
    padding-inline: var(--theme--padding--left) var(--theme--padding--right);
  }
}
@media (max-width: 63.999rem) {
  .footer__top-row {
    flex-wrap: wrap;
  }
  .footer__column {
    flex-basis: 100%;
  }
}
@media (max-width: 1023px) {
  :root,
  :where(body) {
    --header--top-level--height: 64px;
    --header--display--bars: flex;
    --header--display--cta: flex;
    --header--display--nav: none;
    --header--admin-bar--delta: 0px;
    --wp-admin--admin-bar--height: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  :root,
  :where(body) {
    --header--top-level--height: 100px;
  }
}
@media (min-width: 1280px) {
  :root,
  :where(body) {
    --header--top-level--height: 100px;
    --header--display--bars: none;
    --header--display--cta: initial;
    --header--display--nav: initial;
  }
}
:root,
:where(body) {
  --header--admin-bar--delta: var(--wp-admin--admin-bar--height, 0px);
  --header--background: var(--theme--color--white);
  --header--inner--height: var(--header--top-level--height);
}
.mega-header__branding {
  align-items: center;
  background: var(--header--background);
  display: flex;
  height: var(--header--top-level--height);
  position: sticky;
  top: 0;
  z-index: 10;
}
@media (min-width: 1024px) {
  .mega-header__branding {
    flex: 0 0 8.375rem;
  }
}
.mega-header__branding a {
  align-items: center;
  display: flex;
}
.mega-header__branding .custom-logo {
  display: flex;
  height: 1rem;
  width: auto;
}
@media (min-width: 1024px) {
  .mega-header__branding .custom-logo {
    height: 1rem;
  }
}
.site-title {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
.mega-header__bars {
  all: unset;
  align-items: center;
  background: var(--header--background);
  cursor: pointer;
  display: var(--header--display--bars);
  font-size: 1.5rem !important;
  height: var(--header--top-level--height);
  justify-content: end;
  position: sticky;
  top: 0;
  z-index: 10;
}
.mega-header__bars:focus,
.mega-header__bars:focus-visible,
.mega-header__bars:focus-within {
  outline: unset;
}
.mega-header__bars:focus-visible:before,
.mega-header__bars:focus-within:before,
.mega-header__bars:focus:before {
  outline: 1px auto -webkit-focus-ring-color;
  outline-offset: 0.5rem;
}
:where(body.has-menu-expanded) .mega-header__bars:before {
  content: var(--theme-icons-close) !important;
}
.mega-header__nav {
  --column-max-width: 17.5rem;
  --dropdown-height: min(
    38.25rem,
    calc(100vh - var(--header--top-level--height) - var(--theme--spacing--lg))
  );
  --dropdown-padding: var(--theme--spacing--lg)
    max(var(--theme--wide--horizontal-padding), var(--theme--padding--left));
  max-width: var(--theme--max-width--extra);
  padding-block: var(--theme--spacing--md) var(--theme--spacing--lg);
}
@media (min-width: 1280px) {
  .mega-header__nav {
    flex: 0 1 auto;
    padding-block: 0;
    width: 100%;
  }
}
.mega-header__nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mega-header__nav ul:not(.ul-level--1) {
  margin-left: -2px;
  padding-left: 2px;
}
.mega-header__nav .ul-level--0 {
  align-items: center;
  display: grid;
  gap: 1rem;
  justify-content: space-evenly;
  list-style-type: none;
}
@media (min-width: 1280px) {
  .mega-header__nav .ul-level--0 {
    display: flex;
    gap: 2rem;
  }
}
.mega-header__nav .ul-level--0 > li {
  --item-highlight: none;
}
.mega-header__nav .title-level--0 {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  font-size: 22px;
  font-weight: var(--theme--font-weight--semibold);
}
@media (min-width: 1280px) {
  .mega-header__nav .title-level--0 {
    align-content: center;
    box-shadow: var(--item-highlight);
    display: flex;
    font-size: 16px;
    font-weight: var(--theme--font-weight--medium);
    height: var(--header--top-level--height);
    outline: none !important;
  }
  .mega-header__nav .title-level--0:after {
    display: none;
  }
}
.mega-header__nav .title-level--0 a {
  color: var(--theme--color--black) !important;
}
.mega-header__nav .menu-item-has-children .title-level--0:after {
  content: var(--theme-icons-chevron-down);
  display: inline-block;
  font-family: theme-icons, sans-serif;
  font-size: 1em;
  line-height: var(--theme--line-height--equal);
  transition: transform 0.5s ease-in-out;
}
@media (min-width: 1280px) {
  .mega-header__nav .menu-item-has-children .title-level--0:after {
    display: none;
  }
}
.mega-header__nav .title-level--1 {
  border-bottom: 1px solid var(--theme--color--neutral-500);
  color: var(--theme--color--black) !important;
  display: flex;
  font-size: 18px;
  font-weight: var(--theme--font-weight--semibold);
  max-width: 196px;
  padding-bottom: var(--theme--spacing--md);
}
@media (min-width: 1280px) {
  .mega-header__nav .title-level--1 {
    font-size: var(--theme--font-size--lg);
  }
}
.mega-header__nav .ul-level--1 {
  align-items: start;
  display: grid;
  gap: clamp(2.5rem, -0.4091rem + 4.5455vw, 3rem);
  justify-content: start;
  opacity: 0;
  overflow: hidden;
  transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
@media (min-width: 1280px) {
  .mega-header__nav .ul-level--1 {
    background-color: var(--theme--color--neutral-200);
    display: flex;
    flex-wrap: wrap;
    left: 0;
    padding: var(--dropdown-padding);
    pointer-events: none;
    position: absolute;
    top: var(--header--top-level--height);
    transition: height 0.5s ease-in-out;
    width: 100vw;
    z-index: -1;
  }
  .mega-header__nav .ul-level--1 > * {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
}
.mega-header__nav .active .ul-level--1 {
  opacity: 1;
}
@media (min-width: 1280px) {
  .mega-header__nav .active .ul-level--1 {
    opacity: 1;
    overflow-x: clip;
    overflow-y: scroll;
    pointer-events: auto;
    z-index: 1000;
  }
}
.mega-header__nav .active .ul-level--1 > * {
  opacity: 1;
}
.mega-header__nav .li-level--1 {
  display: grid;
  flex: 0 0 var(--column-max-width);
  gap: 1.5rem;
}
.mega-header__nav .li-level--1:first-child {
  margin-block-start: var(--theme--spacing--md);
}
@media (min-width: 1280px) {
  .mega-header__nav .li-level--1:first-child {
    margin-block-start: 0;
  }
}
.mega-header__nav .li-level--1:last-child {
  margin-block-end: var(--theme--spacing--lg);
}
@media (min-width: 1280px) {
  .mega-header__nav .li-level--1:last-child {
    margin-block-end: 0;
  }
}
.mega-header__nav .ul-level--2 {
  display: grid;
  gap: var(--theme--spacing--md-24);
}
.mega-header__nav .li-level--2 {
  display: grid;
  justify-items: start;
}
.mega-header__nav .li-level--2 a {
  color: var(--theme--color--black) !important;
  display: inline-block;
  overflow: hidden;
}
.mega-header__nav .li-level--2 a.on:after,
.mega-header__nav .li-level--2 a:focus:after,
.mega-header__nav .li-level--2 a:hover:after {
  transform: translateZ(0);
}
.mega-header__nav .li-level--2 a:after,
.mega-header__nav .li-level--2 a:focus:after,
.mega-header__nav .li-level--2 a:hover:after {
  transition: var(--theme--transition--duration) ease-out;
}
.mega-header__nav .li-level--2 a:after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 2px;
  opacity: 1;
  position: relative;
  transform: translate3d(-101%, 0, 0);
  width: 100%;
}
.mega-header__nav .li-level--2 .description {
  color: var(--theme--color--neutral-600);
  font-size: var(--theme--font-size--sm);
  margin: 0;
}
.mega-header__nav .li-level--2 ul {
  display: none;
}
.mega-header__nav .li-level--0.active,
.mega-header__nav .li-level--0:focus,
.mega-header__nav .li-level--0:focus-within,
.mega-header__nav .li-level--0:hover {
  --item-highlight: inset 0 -0.25rem 0 0 var(--theme--color--primary);
}
@media (max-width: 744px) {
  .mega-header__nav .li-level--0.active .ul-level--1,
  .mega-header__nav .li-level--0:focus .ul-level--1,
  .mega-header__nav .li-level--0:focus-within .ul-level--1,
  .mega-header__nav .li-level--0:hover .ul-level--1 {
    display: grid;
    height: auto;
  }
}
@media (min-width: 745px) and (max-width: 1279px) {
  .mega-header__nav .li-level--0.active,
  .mega-header__nav .li-level--0:focus,
  .mega-header__nav .li-level--0:focus-within,
  .mega-header__nav .li-level--0:hover {
    --column-max-width: calc(33.33333% - 0.66667rem);
  }
  .mega-header__nav .li-level--0.active .li-level--1,
  .mega-header__nav .li-level--0:focus .li-level--1,
  .mega-header__nav .li-level--0:focus-within .li-level--1,
  .mega-header__nav .li-level--0:hover .li-level--1 {
    margin-block-start: var(--theme--spacing--md);
  }
  .mega-header__nav .li-level--0.active .ul-level--1,
  .mega-header__nav .li-level--0:focus .ul-level--1,
  .mega-header__nav .li-level--0:focus-within .ul-level--1,
  .mega-header__nav .li-level--0:hover .ul-level--1 {
    display: flex;
    gap: 1rem;
    height: auto;
    width: calc(100vw - var(--theme--padding--left) * 2);
  }
}
.mega-header__nav .li-level--0.active .title-level--0:after {
  transform: rotateX(180deg);
}
.mega-header__nav .li-level--0.current-top-level:not(.disabled) {
  --item-highlight: inset 0 -0.25rem 0 0 var(--theme--color--primary);
}
.mega-header__cta {
  display: var(--header--display--cta);
  width: 100%;
}
@media (min-width: 1280px) {
  .mega-header__cta {
    flex: 0 0 auto;
    width: unset;
  }
}
.mega-header__cta .wp-block-buttons {
  display: flex !important;
  padding: 0;
}
.mega-header__cta .wp-block-buttons > * {
  display: grid;
  font-size: var(--theme--font-size--sm);
  font-weight: var(--theme--font-weight--medium);
  line-height: var(--theme--line-height--equal);
  min-width: unset !important;
  width: unset !important;
}
.mega-header__cta
  .wp-block-buttons
  > :not(.is-style-inline)
  .wp-block-button__link {
  min-height: 2.75rem;
  padding: 0.75rem 2rem;
}
.mega-header__cta .wp-block-buttons > * .wp-block-button__link {
  white-space: nowrap;
}
@media (max-width: 1279px) {
  .mega-header__cta .wp-block-buttons {
    align-items: stretch;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: start;
    width: 100%;
  }
  .mega-header__cta .wp-block-buttons > * {
    width: 100%;
  }
}
.mega-header {
  background: var(--header--background);
  left: 0;
  min-height: var(--header--top-level--height);
  position: sticky;
  top: var(--header--admin-bar--delta);
  width: 100%;
  z-index: 5000;
  box-shadow: rgba(0, 0, 0, 0.11) 2px 2px 9px;
}
.mega-header,
.mega-header * {
  box-sizing: border-box;
}
.mega-header__inner {
  align-content: start;
  display: grid;
  gap: 0;
  grid-template-areas: "branding bars" "nav nav" "cta cta";
  grid-template-columns: 1fr 1.5rem;
  grid-template-rows: auto;
  height: var(--header--inner--height);
  justify-items: start;
  overflow-y: scroll;
  padding-block-end: 4rem;
  padding-inline: var(--theme--padding--left) var(--theme--padding--right);
}
.mega-header__inner:before {
  background: var(--header--background);
  content: "";
  height: var(--header--top-level--height);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1280px) {
  .mega-header__inner {
    align-items: center;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    overflow-y: unset;
    padding-block-end: 0;
  }
  .mega-header__inner:before {
    z-index: -1;
  }
}
.mega-header__branding {
  grid-area: branding;
}
.mega-header__bars {
  grid-area: bars;
}
.mega-header__nav {
  grid-area: nav;
}
.mega-header__cta {
  grid-area: cta;
}
:where(body.has-menu-expanded) {
  --header--inner--height: min(38.25rem, 100vh);
}
@media (max-width: 1279px) {
  :where(body.has-menu-expanded) {
    --header--inner--height: 100vh;
  }
}
:where(body.has-menu-dropdown):before {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  display: flex;
  height: 100vh;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 4000;
}
@media (max-width: 1023px) {
  html {
    margin-top: var(--header--admin-bar--delta) !important;
  }
  #wpadminbar {
    display: none;
  }
}
.articulate-dropdown {
  position: relative;
  width: 100%;
}
.articulate-dropdown--selected {
  background-color: var(--theme--color--white);
  border: 1px solid var(--theme--color--black);
  border-radius: var(--theme--border-radius--sm);
  cursor: pointer;
  font-size: var(--theme--font-size--xs) !important;
  height: 2.5rem;
  min-height: 2.5rem;
  padding-block: 0.5rem;
  padding-inline-end: 2rem;
  padding-inline-start: var(--theme--spacing--sm);
  position: relative;
  width: 100%;
}
.articulate-dropdown--selected:before {
  align-content: center;
  content: var(--theme-icons-chevron-down);
  display: inline-grid;
  font-family: theme-icons, sans-serif;
  font-size: 2rem;
  height: 100%;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s;
  width: 2rem;
}
.active .articulate-dropdown--selected {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.active .articulate-dropdown--selected:before {
  right: 2px;
  top: -2px;
  transform: rotate(180deg);
}
.articulate-dropdown--list {
  background-color: var(--theme--color--white);
  border: 1px solid var(--theme--color--black);
  border-radius: var(--theme--border-radius--sm);
  border-top: none !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  display: none;
  font-size: var(--theme--font-size--xs) !important;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.active .articulate-dropdown--list {
  display: block;
}
.articulate-dropdown--list li {
  margin-bottom: 0 !important;
}
.articulate-dropdown--list li:last-child a {
  border-bottom-left-radius: var(--theme--border-radius--sm);
  border-bottom-right-radius: var(--theme--border-radius--sm);
}
.articulate-dropdown--list li a {
  color: var(--theme--color--black);
  display: block !important;
  padding-block: 0.5rem;
  padding-inline-end: 2rem;
  padding-inline-start: var(--theme--spacing--sm);
}
.articulate-dropdown--list li a:hover {
  background-color: var(--theme--color--neutral-200);
  text-decoration: none;
}
.articulate-dropdown--list li a:after {
  content: none !important;
}
.smartling-de h1,
.smartling-es h1,
.smartling-fr h1,
.smartling-it h1,
.smartling-nl h1,
.smartling-pl h1,
.smartling-pt h1 {
  font-size: var(--theme--font-size--xxxl-smartling);
}
.smartling-de .tlxn-hide,
.smartling-de .tlxn-hide-de,
.smartling-es .tlxn-hide,
.smartling-es .tlxn-hide-es,
.smartling-fr .tlxn-hide,
.smartling-fr .tlxn-hide-fr,
.smartling-it .tlxn-hide,
.smartling-it .tlxn-hide-it,
.smartling-nl .tlxn-hide,
.smartling-nl .tlxn-hide-nl,
.smartling-pl .tlxn-hide,
.smartling-pl .tlxn-hide-pl,
.smartling-pt .tlxn-hide,
.smartling-pt .tlxn-hide-pt {
  display: none;
}
.smartling-pl .t2-testimonials .t2-testimonial-item__quote p:before {
  content: "\201e";
}
:where(body) {
  --t2-min-height-huge: var(
    --wp--custom--t-2--min-height--huge,
    min(90vh, 47.5rem)
  );
}
.t2-min-height-huge {
  min-height: var(--t2-min-height-huge);
}
.entry-content > :not(.alignwide):not(.alignfull) {
  margin-inline: auto;
  max-width: var(--theme--max-width--content);
}
.entry-content > .alignwide {
  margin-inline: auto;
  max-width: var(--theme--max-width--wide);
}
