:root {
  --rte-font-color: var(--aot-ref-black);

  --rte-cta-primary-contained-default-text: var(--aot-comp-buttonv2-contained-default-color);
  --rte-cta-primary-contained-default-background: var(--aot-comp-buttonv2-contained-default-bg-color);
  --rte-cta-primary-contained-hover-background: var(--aot-comp-buttonv2-contained-bg-gradient-hover);

  --rte-cta-primary-contained-active-text: var(--aot-comp-buttonv2-contained-active-color);
  --rte-cta-primary-contained-active-background: var(--aot-comp-buttonv2-contained-active-bg-color);

  --rte-cta-secondary-contained-default-text: var(--aot-comp-buttonv2-outlined-light-default-text-color);
  --rte-cta-secondary-contained-default-background: transparent;
  --rte-cta-secondary-contained-default-border: var(--aot-ref-border-2) solid var(--aot-comp-buttonv2-outlined-light-border-color);

  --rte-cta-secondary-contained-hover-text: var(--aot-comp-buttonv2-outlined-hover-text-color);
  --rte-cta-secondary-contained-hover-border: var(--aot-ref-border-2) solid transparent;

  --rte-cta-secondary-contained-active-text: var(--aot-comp-buttonv2-outlined-light-active-text-color);
  --rte-cta-secondary-contained-active-background: transparent;
  --rte-cta-secondary-contained-active-border: var(--aot-ref-border-2) solid var(--aot-comp-buttonv2-outlined-light-active-border-color);

  --rte-cta-secondary-outlined-default-text: var(--aot-comp-buttonv2-outlined-light-default-text-color);
  --rte-cta-secondary-outlined-default-background: transparent;
  --rte-cta-secondary-outlined-default-border: var(--aot-ref-border-2) solid var(--aot-comp-buttonv2-muted-light-border-color);

  --rte-cta-secondary-outlined-hover-text: var(--aot-comp-buttonv2-outlined-hover-text-color);
  --rte-cta-secondary-outlined-hover-border: var(--aot-ref-border-2) solid var(--aot-comp-buttonv2-muted-light-hover-border-color);
  --rte-cta-secondary-outlined-hover-background: transparent;

  --rte-cta-secondary-outlined-active-text: var(--aot-comp-buttonv2-outlined-light-active-text-color);
  --rte-cta-secondary-outlined-active-background: transparent;
  --rte-cta-secondary-outlined-active-border: var(--aot-ref-border-2) solid var(--aot-comp-buttonv2-outlined-light-active-border-color);

  --rte-cta-text-default-text: var(--aot-comp-buttonv2-text-light-default-text-color);
  --rte-cta-text-default-background: transparent;

  --rte-cta-text-hover-text: var(--aot-comp-buttonv2-text-light-hover-text-color);
  --rte-cta-text-hover-text-decoration: var(--aot-comp-buttonv2-text-light-hover-text-decoration);

  --rte-cta-text-active-text: var(--aot-comp-buttonv2-text-light-active-text-color);
  --aot-typography_font-family: var(--aot-sys-typography-font-family);
  --aot-typography_font-family-display: var(--aot-sys-typography-font-family-display);
  --aot-typography_settings: var(--aot-sys-typography-font-feature-settings);

  --rte-section-heading-1-font-size: var(--aot-sys-typography-headline-display-uc-medium-font-size);
  --rte-section-heading-1-line-height: var(--aot-sys-typography-headline-display-uc-medium-line-height);
  --rte-section-heading-font-weight: var(--aot-sys-typography-headline-display-uc-medium-font-weight);
  --rte-section-heading-1-letter-spacing: var(--aot-sys-typography-headline-display-uc-medium-letter-spacing);
  --rte-section-heading-1-text-transform: var(--aot-sys-typography-headline-display-uc-medium-text-transform);

  --rte-section-heading-2-font-size: var(--aot-sys-typography-headline-display-sc-medium-font-size);
  --rte-section-heading-2-line-height: var(--aot-sys-typography-headline-display-sc-medium-line-height);
  --rte-section-heading-2-font-weight: var(--aot-sys-typography-headline-display-sc-medium-font-weight);
  --rte-section-heading-2-letter-spacing: var(--aot-sys-typography-headline-display-sc-medium-letter-spacing);
  --rte-section-heading-2-text-transform: var(--aot-sys-typography-headline-display-sc-medium-text-transform);

  --rte-introduction-paragraph-font-size: var(--aot-sys-typography-body-small-bold-font-size);
  --rte-introduction-paragraph-line-height: var(--aot-sys-typography-body-small-bold-line-height);
  --rte-introduction-paragraph-font-weight: var(--aot-sys-typography-body-small-bold-font-weight);
  --rte-introduction-paragraph-letter-spacing: var(--aot-sys-typography-body-small-bold-letter-spacing);
  --rte-introduction-paragraph-text-transform: var(--aot-sys-typography-body-small-bold-text-transform);

  --rte-paragraph-font-size: var(--aot-sys-typography-body-small-reg-font-size);
  --rte-paragraph-line-height: var(--aot-sys-typography-body-small-reg-line-height);
  --rte-paragraph-font-weight: var(--aot-sys-typography-body-small-reg-font-weight);
  --rte-paragraph-letter-spacing: var(--aot-sys-typography-body-small-reg-letter-spacing);
  --rte-paragraph-text-transform: var(--aot-sys-typography-body-small-reg-text-transform);

  --rte-quote-font-size: var(--aot-sys-typography-headline-display-sc-large-font-size);
  --rte-quote-line-height: var(--aot-sys-typography-headline-display-sc-large-line-height);
  --rte-quote-font-weight: var(--aot-sys-typography-headline-display-sc-large-font-weight);
  --rte-quote-letter-spacing: var(--aot-sys-typography-headline-display-sc-large-letter-spacing);
  --rte-quote-text-transform: var(--aot-sys-typography-headline-display-sc-large-text-transform);

  --rte-quote-attribution-font-size: var(--aot-sys-typography-body-medium-reg-font-size);
  --rte-quote-attribution-line-height: var(--aot-sys-typography-body-medium-reg-line-height);
  --rte-quote-attribution-font-weight: var(--aot-sys-typography-body-medium-reg-font-weight);
  --rte-quote-attribution-letter-spacing: var(--aot-sys-typography-body-medium-reg-letter-spacing);
  --rte-quote-attribution-text-transform: var(--aot-sys-typography-body-medium-reg-text-transform);

  --rte-reference-font-size: var(--aot-sys-typography-headline-voice-large-font-size);
  --rte-reference-line-height: var(--aot-sys-typography-headline-voice-large-line-height);
  --rte-reference-font-weight: var(--aot-sys-typography-headline-voice-large-font-weight);
  --rte-reference-letter-spacing: var(--aot-sys-typography-headline-voice-large-letter-spacing);
  --rte-reference-text-transform: var(--aot-sys-typography-headline-voice-large-text-transform);

  --rte-reference-list-font-size: var(--aot-sys-typography-body-xx-small-reg-font-size);
  --rte-reference-list-line-height: var(--aot-sys-typography-body-xx-small-reg-line-height);
  --rte-reference-list-font-weight: var(--aot-sys-typography-body-xx-small-reg-font-weight);
  --rte-reference-list-letter-spacing: var(--aot-sys-typography-body-xx-small-reg-letter-spacing);
  --rte-reference-list-text-transform: var(--aot-sys-typography-body-xx-small-reg-text-transform);

  --rte-button-common-large-font-size: var(--aot-comp-buttonv2-common-large-font-size);
  --rte-button-common-large-font-weight: var(--aot-comp-buttonv2-common-large-font-weight);
  --rte-button-common-large-line-height: var(--aot-comp-buttonv2-common-large-line-height);
  --rte-button-common-large-text-decoration: var(--aot-comp-buttonv2-common-large-text-decoration);
  --rte-button-common-large-letter-spacing: var(--aot-comp-buttonv2-common-large-letter-spacing);
  --rte-button-common-large-text-transform: var(--aot-comp-buttonv2-common-large-text-transform);

  --rte-button-common-outline-offset: var(--aot-comp-buttonv2-common-outline-offset);
  --rte-button-common-outline-size: var(--aot-comp-buttonv2-common-outline-size);
  --rte-button-common-border-focus: var(--aot-comp-buttonv2-common-border-focus);
  --rte-button-common-border-radius: var(--aot-ref-border-4);
  --rte-button-common-width-large: var(--aot-comp-buttonv2-common-width-large);
  --rte-button-common-height-large: var(--aot-comp-buttonv2-common-height-large);
  --rte-button-common-border-radius: var(--aot-comp-buttonv2-common-button-border-radius);
  --rte-button-outlined-padding: var(--aot-comp-buttonv2-outlined-padding);
  --rte-button-text-padding: var(--aot-comp-buttonv2-text-padding);
  --rte-button-text-column-gap: var(--aot-comp-buttonv2-outlined-column-gap);
  --rte-button-gap: var(--aot-sys-spacing-component-xx-small);

  --grid-template-columns-ninegrid: var(--aot-sys-content-grid-template-columns);
  --rte-grid-column: 1 / span 8;
  --rte-paragraph-heading-spacing: var(--aot-sys-spacing-component-x-small);
  --rte-paragraph-spacing: var(--aot-sys-spacing-component-x-small);
  --rte-quote-spacing: var(--aot-sys-spacing-component-large) var(--aot-sys-spacing-component-x-small);
  --rte-button-spacing: var(--aot-sys-spacing-component-large);
  --rte-list-left-spacing: var(--aot-ref-spacing-20);
  --rte-cta-icon-size: 20px;
  --rte-secondary-hover-bg-padding: 2px;
}

/* Reset */
.cq-RichText-editable * {
  box-shadow: none !important;
  transition: none !important;
}

.cq-RichText-editable *:hover {
  box-shadow: none !important;
  transition: none !important;
}

.cq-RichText-editable p,
.cq-RichText-editable h1,
.cq-RichText-editable h2,
.cq-RichText-editable h3,
.richtext p,
.richtext h1,
.richtext h2,
.richtext h3 {
  margin: 0;
  padding: 0;
}

.cq-RichText-editable p:empty,
.richtext p:empty {
  display: none;
}

.cq-RichText-editable a:not(.tertiary) {
  border-bottom: 0 none;
  color: var(--rte-font-color);
  text-decoration: underline;
}

.cq-RichText-editable a:hover {
  text-decoration: none;
}

.cq-RichText-editable h2::before,
.paragraph h2::before,
.cmp-paragraph h2::before,
.cq-RichText-editable h3::before,
.paragraph h3::before,
.cmp-paragraph h3::before {
  all: unset;
}

.richtext,
.cq-RichText-editable {
  font-family: var(--aot-typography_font-family);
  color: var(--rte-font-color);
  font-feature-settings: var(--aot-typography_settings);
}

.richtext .section-heading-1,
.richtext .section-heading-2,
.richtext .introduction-paragraph,
.richtext .paragraph,
.richtext .quote,
.richtext .quote-attribution {
  display: block;
}

.richtext h2 {
  margin-bottom: var(--rte-paragraph-heading-spacing);
  font-family: var(--aot-typography_font-family-display);
  font-size: var(--rte-section-heading-1-font-size);
  line-height: var(--rte-section-heading-1-line-height);
  font-weight: var(--rte-section-heading-font-weight);
  letter-spacing: var(--rte-section-heading-1-letter-spacing);
  text-transform: var(--rte-section-heading-1-text-transform);
  color: var(--rte-font-color);
  font-style: normal;
}

.richtext h3,
.richtext .section-heading-2 {
  font-family: var(--aot-typography_font-family-display);
  font-size: var(--rte-section-heading-2-font-size);
  line-height: var(--rte-section-heading-2-line-height);
  font-weight: var(--rte-section-heading-2-font-weight);
  letter-spacing: var(--rte-section-heading-2-letter-spacing);
  text-transform: var(--rte-section-heading-2-text-transform);
  color: var(--rte-font-color);
  font-style: normal;
}
.richtext p:not([class*='cmp-richtext__paragraph']) ~ h3 {
  margin-bottom: var(--rte-paragraph-heading-spacing);
  font-family: var(--aot-typography_font-family);
  font-size: var(--rte-reference-font-size);
  line-height: var(--rte-reference-line-height);
  font-weight: var(--rte-reference-font-weight);
  letter-spacing: var(--rte-reference-letter-spacing);
  text-transform: var(--rte-reference-text-transform);
  color: var(--rte-font-color);
  font-style: normal;
}

.richtext .introduction-paragraph {
  margin-block: var(--rte-paragraph-spacing);
  font-size: var(--rte-introduction-paragraph-font-size);
  line-height: var(--rte-introduction-paragraph-line-height);
  font-weight: var(--rte-introduction-paragraph-font-weight);
  letter-spacing: var(--rte-introduction-paragraph-letter-spacing);
  text-transform: var(--rte-introduction-paragraph-text-transform);
  font-style: normal;
  color: var(--rte-font-color);
  font-family: var(--aot-typography_font-family);
}

.richtext
  p:not(
    :has(
        .primary,
        .secondary,
        .tertiary,
        .discreet,
        .quote-attribution,
        .quote,
        .introduction-paragraph,
        .section-heading-1,
        .section-heading-2
      )
  ),
.richtext ul li,
.richtext ol:not(:has(.reference)),
.richtext .paragraph {
  font-size: var(--rte-paragraph-font-size);
  line-height: var(--rte-paragraph-line-height);
  font-weight: var(--rte-paragraph-font-weight);
  letter-spacing: var(--rte-paragraph-letter-spacing);
  text-transform: var(--rte-paragraph-text-transform);
  font-style: normal;
  color: var(--rte-font-color);
}

.richtext .paragraph {
  margin-block: var(--rte-paragraph-spacing);
}

.richtext p:not(:has(.primary, .secondary, .tertiary, .discreet)) a,
.richtext a {
  color: var(--rte-font-color);
}

.richtext a {
  text-decoration: underline;
}

.richtext a:hover {
  text-decoration: none;
}

.richtext p:not(:has(.primary, .secondary, .tertiary, .discreet)) a:hover,
.richtext .paragraph a:hover,
.richtext .introduction-paragraph a:hover {
  text-decoration: none;
}

.richtext ul,
.richtext ol {
  margin-block: var(--rte-paragraph-spacing);
  padding-left: var(--rte-list-left-spacing);
}

.richtext ul ul,
.richtext ol ol {
  margin-block: 0;
}

.richtext ul li::marker,
.richtext ol li::marker {
  color: var(--rte-font-color);
}

.richtext ol .reference {
  font-size: var(--rte-reference-list-font-size);
  line-height: var(--rte-reference-list-line-height);
  font-weight: var(--rte-reference-list-font-weight);
  letter-spacing: var(--rte-reference-list-letter-spacing);
  text-transform: var(--rte-reference-list-text-transform);
  color: var(--rte-font-color);
  font-style: normal;
}

.richtext ol:has(.reference) {
  font-size: var(--rte-reference-list-font-size);
  margin-block: 0;
}

.richtext .quote {
  margin-block: var(--rte-quote-spacing);
  font-size: var(--rte-quote-font-size);
  line-height: var(--rte-quote-line-height);
  font-weight: var(--rte-quote-font-weight);
  letter-spacing: var(--rte-quote-letter-spacing);
  text-transform: var(--rte-quote-text-transform);
  font-style: normal;
  color: var(--rte-font-color);
  font-family: var(--aot-typography_font-family-display);
}

.richtext .quote-attribution {
  margin-bottom: var(--rte-paragraph-spacing);
  font-size: var(--rte-quote-attribution-font-size);
  line-height: var(--rte-quote-attribution-line-height);
  font-weight: var(--rte-quote-attribution-font-weight);
  letter-spacing: var(--rte-quote-attribution-letter-spacing);
  text-transform: var(--rte-quote-attribution-text-transform);
  font-style: normal;
  color: var(--rte-font-color);
}

.richtext p:has(.primary, .secondary, .tertiary, .discreet) {
  margin-block: var(--rte-button-spacing);
}

/* CTA's */
@media only screen and (max-width: 767px) {
  .richtext p:has(.primary, .secondary, .tertiary, .discreet) {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rte-button-gap);
  }
}

@media only screen and (min-width: 768px) {
  .richtext p:has(.primary, .secondary, .tertiary, .discreet) {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    gap: var(--rte-button-gap);
  }
}

.richtext .cq-RichText-editable p:has(.primary, .secondary, .tertiary, .discreet)::after {
  content: ' ';
}

/* grid off in authoring */

.richtext .cq-RichText-editable p:has(.primary, .secondary, .tertiary, .discreet) {
  display: block;
}

.richtext .cq-RichText-editable a.primary,
.richtext .cq-RichText-editable a.secondary,
.richtext .cq-RichText-editable a.tertiary,
.richtext .cq-RichText-editable a.discreet {
  display: inline-flex;
}

.cq-RichText-editable a,
p:has(.primary, .secondary, .tertiary, .discreet) a {
  text-decoration: none;
}

/* CTA's common layout */
.richtext a.primary,
.richtext a.secondary,
.richtext a.tertiary,
.richtext a.discreet {
  box-sizing: border-box;
  width: var(--rte-button-common-width-large);
  height: var(--rte-button-common-height-large);
  margin: 0;
  padding: var(--rte-button-outlined-padding);
  border: 0;
  border-radius: var(--rte-button-common-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--rte-button-text-column-gap);
  font-family: var(--aot-typography_font-family);
  text-decoration: none;
  font-style: normal;
  font-size: var(--rte-button-common-large-font-size);
  font-weight: var(--rte-button-common-large-font-weight);
  line-height: var(--rte-button-common-large-line-height);
  text-decoration: var(--rte-button-common-large-text-decoration);
  letter-spacing: var(--rte-button-common-large-letter-spacing);
  text-transform: var(--rte-button-common-large-text-transform);
}

@media only screen and (max-width: 767px) {
  .richtext a.primary,
  .richtext a.secondary,
  .richtext a.tertiary,
  .richtext a.discreet {
    width: fit-content;
  }
}

.richtext a.primary:hover,
.richtext a.primary:active,
.richtext a.secondary:hover,
.richtext a.secondary:active,
.richtext a.tertiary:hover,
.richtext a.tertiary:active,
.richtext a.discreet:hover,
.richtext a.discreet:active {
  cursor: pointer;
}

.richtext a.primary {
  background-color: var(--rte-cta-primary-contained-default-background);
  color: var(--rte-cta-primary-contained-default-text);
}

.richtext a.primary:hover {
  background-position: 30%;
  background-image: var(--rte-cta-primary-contained-hover-background);
}

.richtext a.primary:active {
  background-color: var(--rte-cta-primary-contained-active-background);
  color: var(--rte-cta-primary-contained-active-text);
  background-image: unset;
}

.richtext a.primary span {
  color: var(--rte-cta-primary-contained-default-text);
}

/* CTA common layout for icons */
.richtext a.primary[target='_self']::after,
.richtext a.primary[target='_blank']::after,
.richtext a.secondary[target='_self']::after,
.richtext a.secondary[target='_blank']::after,
.richtext a.tertiary[target='_self']::after,
.richtext a.tertiary[target='_blank']::after,
.richtext a.discreet[target='_self']::after,
.richtext a.discreet[target='_blank']::after {
  content: '';
  display: block;
  height: var(--rte-cta-icon-size);
  width: var(--rte-cta-icon-size);
  flex: 0 0 var(--rte-cta-icon-size);
}

.richtext a.primary[target='_self']::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 9.97678C-1.50882e-08 10.322 0.279822 10.6018 0.625 10.6018H17.7695L11.4352 16.4145C11.1809 16.6479 11.1639 17.0433 11.3973 17.2976C11.6307 17.5519 12.026 17.5689 12.2804 17.3355L19.7976 10.4373C19.9268 10.3187 20.0003 10.1512 20 9.97573C19.9997 9.80029 19.9257 9.63305 19.796 9.51487L12.2788 2.66309C12.0237 2.43057 11.6284 2.44887 11.3959 2.70398C11.1634 2.95909 11.1817 3.35439 11.4368 3.58692L17.7615 9.35178L0.625 9.35178C0.279822 9.35178 1.50882e-08 9.6316 0 9.97678Z' fill='white'/%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.primary[target='_blank']::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 40 40' fill='%23fff'%3E%3Cpath d='M17.867 20.392a1.25 1.25 0 0 0 0 1.768 1.247 1.247 0 0 0 1.765 0L35.008 6.766v6.982a1.249 1.249 0 1 0 2.497 0V3.75c0-.69-.56-1.25-1.248-1.25H26.255a1.249 1.249 0 0 0 0 2.5h6.988z'%3E%3C/path%3E%3Cpath d='M5.001 8.773c0-.69.559-1.25 1.248-1.25h12.482a1.249 1.249 0 0 0 0-2.499H6.25a3.746 3.746 0 0 0-3.744 3.749V33.75A3.746 3.746 0 0 0 6.249 37.5H31.2a3.746 3.746 0 0 0 3.744-3.749v-12.49a1.249 1.249 0 1 0-2.496 0v12.49c0 .69-.56 1.25-1.249 1.25H6.25c-.69 0-1.248-.56-1.248-1.25z'%3E%3C/path%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.secondary {
  background-color: var(--rte-cta-secondary-contained-default-background);
  color: var(--rte-cta-secondary-contained-default-text);
  border: var(--rte-cta-secondary-contained-default-border);
}
a.secondary:hover {
  border: var(--rte-cta-secondary-contained-hover-border);
  position: relative;
}

a.secondary:hover::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: var(--rte-button-common-border-radius);
  padding: var(--rte-secondary-hover-bg-padding);
  background: var(--aot-ref-lilac-red-gradient);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
}

.richtext a.secondary:active::before {
  opacity: 0;
}

.richtext a.secondary:active {
  background-color: var(--rte-cta-secondary-contained-active-background);
  color: var(--rte-cta-secondary-contained-active-text);
  border: var(--rte-cta-secondary-contained-active-border);
}

.richtext a.secondary[target='_blank']::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 40 40' fill='%23000'%3E%3Cpath d='M17.867 20.392a1.25 1.25 0 0 0 0 1.768 1.247 1.247 0 0 0 1.765 0L35.008 6.766v6.982a1.249 1.249 0 1 0 2.497 0V3.75c0-.69-.56-1.25-1.248-1.25H26.255a1.249 1.249 0 0 0 0 2.5h6.988z'%3E%3C/path%3E%3Cpath d='M5.001 8.773c0-.69.559-1.25 1.248-1.25h12.482a1.249 1.249 0 0 0 0-2.499H6.25a3.746 3.746 0 0 0-3.744 3.749V33.75A3.746 3.746 0 0 0 6.249 37.5H31.2a3.746 3.746 0 0 0 3.744-3.749v-12.49a1.249 1.249 0 1 0-2.496 0v12.49c0 .69-.56 1.25-1.249 1.25H6.25c-.69 0-1.248-.56-1.248-1.25z'%3E%3C/path%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.secondary[target='_self']::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 9.97678C-1.50882e-08 10.322 0.279822 10.6018 0.625 10.6018H17.7695L11.4352 16.4145C11.1809 16.6479 11.1639 17.0433 11.3973 17.2976C11.6307 17.5519 12.026 17.5689 12.2804 17.3355L19.7976 10.4373C19.9268 10.3187 20.0003 10.1512 20 9.97573C19.9997 9.80029 19.9257 9.63305 19.796 9.51487L12.2788 2.66309C12.0237 2.43057 11.6284 2.44887 11.3959 2.70398C11.1634 2.95909 11.1817 3.35439 11.4368 3.58692L17.7615 9.35178L0.625 9.35178C0.279822 9.35178 1.50882e-08 9.6316 0 9.97678Z' fill='%23000'/%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.tertiary {
  color: var(--rte-cta-secondary-outlined-default-text);
  background-color: var(--rte-cta-secondary-outlined-default-background);
  border: var(--rte-cta-secondary-outlined-default-border);
}

.richtext a.tertiary:hover {
  color: var(--rte-cta-secondary-outlined-hover-text);
  border: var(--rte-cta-secondary-outlined-hover-border);
  background-color: var(--rte-cta-secondary-outlined-hover-background);
}

.richtext a.tertiary:active {
  color: var(--rte-cta-secondary-outlined-active-text);
  border: var(--rte-cta-secondary-outlined-active-border);
  background-color: var(--rte-cta-secondary-outlined-active-background);
}

.richtext a.tertiary[target='_blank']::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 40 40' fill='%23000'%3E%3Cpath d='M17.867 20.392a1.25 1.25 0 0 0 0 1.768 1.247 1.247 0 0 0 1.765 0L35.008 6.766v6.982a1.249 1.249 0 1 0 2.497 0V3.75c0-.69-.56-1.25-1.248-1.25H26.255a1.249 1.249 0 0 0 0 2.5h6.988z'%3E%3C/path%3E%3Cpath d='M5.001 8.773c0-.69.559-1.25 1.248-1.25h12.482a1.249 1.249 0 0 0 0-2.499H6.25a3.746 3.746 0 0 0-3.744 3.749V33.75A3.746 3.746 0 0 0 6.249 37.5H31.2a3.746 3.746 0 0 0 3.744-3.749v-12.49a1.249 1.249 0 1 0-2.496 0v12.49c0 .69-.56 1.25-1.249 1.25H6.25c-.69 0-1.248-.56-1.248-1.25z'%3E%3C/path%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.tertiary[target='_self']::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 9.97678C-1.50882e-08 10.322 0.279822 10.6018 0.625 10.6018H17.7695L11.4352 16.4145C11.1809 16.6479 11.1639 17.0433 11.3973 17.2976C11.6307 17.5519 12.026 17.5689 12.2804 17.3355L19.7976 10.4373C19.9268 10.3187 20.0003 10.1512 20 9.97573C19.9997 9.80029 19.9257 9.63305 19.796 9.51487L12.2788 2.66309C12.0237 2.43057 11.6284 2.44887 11.3959 2.70398C11.1634 2.95909 11.1817 3.35439 11.4368 3.58692L17.7615 9.35178L0.625 9.35178C0.279822 9.35178 1.50882e-08 9.6316 0 9.97678Z' fill='%23000'/%3E%3C/svg%3E")
    no-repeat center center;
}

/* RTE: a.discreet = Atom: Text */
.richtext a.discreet {
  color: var(--rte-cta-text-default-text);
  background-color: var(--rte-cta-text-default-background);
  padding: var(--rte-button-text-padding);
}

.richtext a.discreet:hover {
  color: var(--rte-cta-text-hover-text);
  text-decoration: var(--rte-cta-text-hover-text-decoration);
}

.richtext a.discreet:active {
  color: var(--rte-cta-text-active-text);
}

.richtext a.discreet[target='_blank']::after,
.richtext a.discreet[target='_blank']:active:hover::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 40 40' fill='%23000'%3E%3Cpath d='M17.867 20.392a1.25 1.25 0 0 0 0 1.768 1.247 1.247 0 0 0 1.765 0L35.008 6.766v6.982a1.249 1.249 0 1 0 2.497 0V3.75c0-.69-.56-1.25-1.248-1.25H26.255a1.249 1.249 0 0 0 0 2.5h6.988z'%3E%3C/path%3E%3Cpath d='M5.001 8.773c0-.69.559-1.25 1.248-1.25h12.482a1.249 1.249 0 0 0 0-2.499H6.25a3.746 3.746 0 0 0-3.744 3.749V33.75A3.746 3.746 0 0 0 6.249 37.5H31.2a3.746 3.746 0 0 0 3.744-3.749v-12.49a1.249 1.249 0 1 0-2.496 0v12.49c0 .69-.56 1.25-1.249 1.25H6.25c-.69 0-1.248-.56-1.248-1.25z'%3E%3C/path%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.discreet[target='_self']::after,
.richtext a.discreet[target='_self']:active:hover::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M0 9.97678C-1.50882e-08 10.322 0.279822 10.6018 0.625 10.6018H17.7695L11.4352 16.4145C11.1809 16.6479 11.1639 17.0433 11.3973 17.2976C11.6307 17.5519 12.026 17.5689 12.2804 17.3355L19.7976 10.4373C19.9268 10.3187 20.0003 10.1512 20 9.97573C19.9997 9.80029 19.9257 9.63305 19.796 9.51487L12.2788 2.66309C12.0237 2.43057 11.6284 2.44887 11.3959 2.70398C11.1634 2.95909 11.1817 3.35439 11.4368 3.58692L17.7615 9.35178L0.625 9.35178C0.279822 9.35178 1.50882e-08 9.6316 0 9.97678Z' fill='%23000'/%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.discreet[target='_self']:hover::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23615eef'%3E%3Cpath d='M0 9.97678C-1.50882e-08 10.322 0.279822 10.6018 0.625 10.6018H17.7695L11.4352 16.4145C11.1809 16.6479 11.1639 17.0433 11.3973 17.2976C11.6307 17.5519 12.026 17.5689 12.2804 17.3355L19.7976 10.4373C19.9268 10.3187 20.0003 10.1512 20 9.97573C19.9997 9.80029 19.9257 9.63305 19.796 9.51487L12.2788 2.66309C12.0237 2.43057 11.6284 2.44887 11.3959 2.70398C11.1634 2.95909 11.1817 3.35439 11.4368 3.58692L17.7615 9.35178L0.625 9.35178C0.279822 9.35178 1.50882e-08 9.6316 0 9.97678Z' /%3E%3C/svg%3E")
    no-repeat center center;
}

.richtext a.discreet[target='_blank']:hover::after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 40 40' fill='%23615eef'%3E%3Cpath d='M17.867 20.392a1.25 1.25 0 0 0 0 1.768 1.247 1.247 0 0 0 1.765 0L35.008 6.766v6.982a1.249 1.249 0 1 0 2.497 0V3.75c0-.69-.56-1.25-1.248-1.25H26.255a1.249 1.249 0 0 0 0 2.5h6.988z'%3E%3C/path%3E%3Cpath d='M5.001 8.773c0-.69.559-1.25 1.248-1.25h12.482a1.249 1.249 0 0 0 0-2.499H6.25a3.746 3.746 0 0 0-3.744 3.749V33.75A3.746 3.746 0 0 0 6.249 37.5H31.2a3.746 3.746 0 0 0 3.744-3.749v-12.49a1.249 1.249 0 1 0-2.496 0v12.49c0 .69-.56 1.25-1.249 1.25H6.25c-.69 0-1.248-.56-1.248-1.25z'%3E%3C/path%3E%3C/svg%3E")
    no-repeat center center;
}

.cq-RichText-editable a:focus-visible,
.richtext a:focus-visible {
  outline-offset: var(--rte-button-common-outline-offset);
  outline: var(--rte-button-common-outline-size) solid var(--rte-button-common-border-focus);
  border-radius: var(--rte-button-common-border-radius);
}

.richtext a.primary:focus-visible,
.richtext a.secondary:focus-visible,
.richtext a.tertiary:focus-visible,
.richtext a.discreet:focus-visible {
  outline-offset: var(--rte-button-common-outline-offset);
  outline: var(--rte-button-common-outline-size) solid var(--rte-button-common-border-focus);
}

/* visually hidden approach: Added automatically with target blank  */
.cmp-link__screen-reader-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.richtext.aot-9-grid:not(.aot-aside + .aot-content .richtext.aot-9-grid) {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-template-columns: var(--grid-template-columns);
}
.aot-aside + .aot-content .richtext.aot-9-grid {
  display: grid;
  grid-template-columns: var(--grid-template-columns-ninegrid);
  grid-column-gap: var(--grid-column-gap);
}

@media only screen and (min-width: 1024px) {
  .richtext.aot-9-grid > .cmp-richtext {
    grid-column: var(--rte-grid-column);
  }
  .aot-article-template .richtext.aot-9-grid:not(.aot-aside + .aot-content .richtext.aot-9-grid) > .cmp-richtext,
  .aot-case-study-template .richtext.aot-9-grid:not(.aot-aside + .aot-content .richtext.aot-9-grid) > .cmp-richtext {
    grid-column: 4/-2;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .richtext.aot-9-grid > .cmp-richtext {
    grid-column: 1/-2;
  }
}

@media only screen and (max-width: 767px) {
  .richtext.aot-9-grid > .cmp-richtext {
    grid-column: var(--contentFullWidth-grid-column);
  }
}

.richtext > .cmp-richtext > h3:nth-child(2),
.richtext > .cmp-richtext > p:nth-child(2) span.introduction-paragraph,
.richtext > .cmp-richtext > p:nth-child(2) span.paragraph {
  margin-top: 0;
}
