@charset "UTF-8";
@import url('ff-poppins.css');


body {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0;
  margin:0;
  background:var(--page-background)
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
label {
  padding:0 !important;
  margin:0 !important
}
em {
  font-style:italic
}
.textBlock .variant-default,
.textBlock .variant-prominent {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  font-style:normal
}
.textBlock p,
.textBlock span {
  display:flex;
  flex:1 0 0;
  align-self:stretch
}
.textBlock .emphasis-reduced {
  opacity:var(--typography-emphasis-reduced)
}
.textBlock .emphasis-prominent {
  opacity:var(--typography-emphasis-prominent)
}
.textBlock .emphasis-reduced {
  opacity:var(--typography-emphasis-reduced)
}
.textBlock .on-page {
  color:var(--page-on-background)
}
.textBlock .on-card {
  color:var(--card-on-background-initial)
}
.textBlock .on-floating {
  color:var(--floating-on-background)
}
.textBlock .size-lg.variant-default {
  font-family:var(--typography-text-default-lg-font-family);
  font-size:var(--typography-text-default-lg-font-size);
  line-height:var(--typography-text-default-lg-line-height);
  font-weight:var(--typography-text-default-lg-font-weight);
  letter-spacing:var(--typography-text-default-lg-letter-spacing)
}
.textBlock .size-lg.variant-prominent,
.textBlock .size-lg.variant-default strong {
  font-family:var(--typography-text-prominent-lg-font-family);
  font-size:var(--typography-text-prominent-lg-font-size);
  line-height:var(--typography-text-prominent-lg-line-height);
  font-weight:var(--typography-text-prominent-lg-font-weight);
  letter-spacing:var(--typography-text-prominent-lg-letter-spacing)
}
.textBlock .size-sm.variant-default {
  font-family:var(--typography-text-default-sm-font-family);
  font-size:var(--typography-text-default-sm-font-size);
  line-height:var(--typography-text-default-sm-line-height);
  font-weight:var(--typography-text-default-sm-font-weight);
  letter-spacing:var(--typography-text-default-sm-letter-spacing)
}
.textBlock .size-sm.variant-prominent,
.textBlock .size-sm.variant-default strong {
  font-family:var(--typography-text-prominent-sm-font-family);
  font-size:var(--typography-text-prominent-sm-font-size);
  line-height:var(--typography-text-prominent-sm-line-height);
  font-weight:var(--typography-text-prominent-sm-font-weight);
  letter-spacing:var(--typography-text-prominent-sm-letter-spacing)
}
.labelBlock div {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
.labelBlock .size-md,
.labelBlock .size-lg {
  flex-direction:column
}
.labelBlock label {
  font-style:normal
}
.labelBlock .size-sm>label {
  font-family:var(--typography-label-sm-font-family);
  font-size:var(--typography-label-sm-font-size);
  font-weight:var(--typography-label-sm-font-weight);
  line-height:var(--typography-label-sm-line-height);
  letter-spacing:var(--typography-label-sm-letter-spacing)
}
.labelBlock .size-md>label {
  font-family:var(--typography-label-md-font-family);
  font-size:var(--typography-label-md-font-size);
  font-weight:var(--typography-label-md-font-weight);
  line-height:var(--typography-label-md-line-height);
  letter-spacing:var(--typography-label-md-letter-spacing)
}
.labelBlock .size-lg>label {
  font-family:var(--typography-label-lg-font-family);
  font-size:var(--typography-label-lg-font-size);
  font-weight:var(--typography-label-lg-font-weight);
  line-height:var(--typography-label-lg-line-height);
  letter-spacing:var(--typography-label-lg-letter-spacing)
}
.labelBlock .on-page>label {
  color:var(--page-on-background)
}
.labelBlock .on-card>label {
  color:var(--card-on-background-initial)
}
.labelBlock .on-floating>label {
  color:var(--floating-on-background)
}
.overlineBlock div {
  display:flex;
  align-items:center
}
.overlineBlock span {
  flex:1 0 0;
  font-style:normal
}
.overlineBlock .size-lg>span {
  font-family:var(--typography-overline-lg-font-family);
  font-size:var(--typography-overline-lg-font-size);
  font-weight:var(--typography-overline-lg-font-weight);
  line-height:var(--typography-overline-lg-line-height);
  letter-spacing:var(--typography-overline-lg-letter-spacing);
  text-transform:var(--typography-overline-lg-text-case)
}
.overlineBlock .size-sm>span {
  font-family:var(--typography-overline-sm-font-family);
  font-size:var(--typography-overline-sm-font-size);
  font-weight:var(--typography-overline-sm-font-weight);
  line-height:var(--typography-overline-sm-line-height);
  letter-spacing:var(--typography-overline-sm-letter-spacing);
  text-transform:var(--typography-overline-sm-text-case)
}
.overlineBlock .on-page>span {
  color:var(--page-on-background)
}
.overlineBlock .on-card>span {
  color:var(--card-on-background-initial)
}
.overlineBlock .on-floating>span {
  color:var(--floating-on-background)
}
.captionBlock div {
  display:flex;
  align-items:center
}
.captionBlock span {
  flex:1 0 0;
  font-style:normal
}
.captionBlock .size-sm>span {
  font-family:var(--typography-caption-sm-font-family);
  font-size:var(--typography-caption-sm-font-size);
  font-weight:var(--typography-caption-sm-font-weight);
  line-height:var(--typography-caption-sm-line-height);
  letter-spacing:var(--typography-caption-sm-letter-spacing)
}
.captionBlock .size-lg>span {
  font-family:var(--typography-caption-lg-font-family);
  font-size:var(--typography-caption-lg-font-size);
  font-weight:var(--typography-caption-lg-font-weight);
  line-height:var(--typography-caption-lg-line-height);
  letter-spacing:var(--typography-caption-lg-letter-spacing)
}
.captionBlock .on-page>span {
  color:var(--page-on-background)
}
.captionBlock .on-card>span {
  color:var(--card-on-background-initial)
}
.captionBlock .on-floating>span {
  color:var(--floating-on-background)
}
.headingBlock div {
  display:flex;
  justify-content:center;
  flex-direction:column;
  align-items:center;
  gap:8px
}
.headingBlock .title-content {
  flex:1 0 0;
  font-style:normal;
  text-wrap:balance;
  align-self:stretch
}
.headingBlock .size-2xl.variant-default>.title-content {
  font-family:var(--typography-heading-default-2xl-font-family);
  font-size:var(--typography-heading-default-2xl-font-size);
  font-weight:var(--typography-heading-default-2xl-font-weight);
  line-height:var(--typography-heading-default-2xl-line-height);
  letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
}
.headingBlock .size-2xl.variant-highlighted>.title-content,
.headingBlock .size-2xl.variant-default>.title-content>strong {
  font-family:var(--typography-heading-prominent-2xl-font-family);
  font-size:var(--typography-heading-prominent-2xl-font-size);
  font-weight:var(--typography-heading-prominent-2xl-font-weight);
  line-height:var(--typography-heading-prominent-2xl-line-height);
  letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
}
.headingBlock .size-xl.variant-default>.title-content {
  font-family:var(--typography-heading-default-xl-font-family);
  font-size:var(--typography-heading-default-xl-font-size);
  font-weight:var(--typography-heading-default-xl-font-weight);
  line-height:var(--typography-heading-default-xl-line-height);
  letter-spacing:var(--typography-heading-default-xl-letter-spacing)
}
.headingBlock .size-xl.variant-highlighted>.title-content,
.headingBlock .size-xl.variant-default>.title-content>strong {
  font-family:var(--typography-heading-prominent-xl-font-family);
  font-size:var(--typography-heading-prominent-xl-font-size);
  font-weight:var(--typography-heading-prominent-xl-font-weight);
  line-height:var(--typography-heading-prominent-xl-line-height);
  letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
}
.headingBlock .size-lg.variant-default>.title-content {
  font-family:var(--typography-heading-default-lg-font-family);
  font-size:var(--typography-heading-default-lg-font-size);
  font-weight:var(--typography-heading-default-lg-font-weight);
  line-height:var(--typography-heading-default-lg-line-height);
  letter-spacing:var(--typography-heading-default-lg-letter-spacing)
}
.headingBlock .size-lg.variant-highlighted>.title-content,
.headingBlock .size-lg.variant-default>.title-content>strong {
  font-family:var(--typography-heading-prominent-lg-font-family);
  font-size:var(--typography-heading-prominent-lg-font-size);
  font-weight:var(--typography-heading-prominent-lg-font-weight);
  line-height:var(--typography-heading-prominent-lg-line-height);
  letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
}
.headingBlock .size-md.variant-default>.title-content {
  font-family:var(--typography-heading-default-md-font-family);
  font-size:var(--typography-heading-default-md-font-size);
  font-weight:var(--typography-heading-default-md-font-weight);
  line-height:var(--typography-heading-default-md-line-height);
  letter-spacing:var(--typography-heading-default-md-letter-spacing)
}
.headingBlock .size-md.variant-highlighted>.title-content,
.headingBlock .size-md.variant-default>.title-content>strong {
  font-family:var(--typography-heading-prominent-md-font-family);
  font-size:var(--typography-heading-prominent-md-font-size);
  font-weight:var(--typography-heading-prominent-md-font-weight);
  line-height:var(--typography-heading-prominent-md-line-height);
  letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
}
.headingBlock .size-sm.variant-default>.title-content {
  font-family:var(--typography-heading-default-sm-font-family);
  font-size:var(--typography-heading-default-sm-font-size);
  font-weight:var(--typography-heading-default-sm-font-weight);
  line-height:var(--typography-heading-default-sm-line-height);
  letter-spacing:var(--typography-heading-default-sm-letter-spacing)
}
.headingBlock .size-sm.variant-highlighted>.title-content,
.headingBlock .size-sm.variant-default>.title-content>strong {
  font-family:var(--typography-heading-prominent-sm-font-family);
  font-size:var(--typography-heading-prominent-sm-font-size);
  font-weight:var(--typography-heading-prominent-sm-font-weight);
  line-height:var(--typography-heading-prominent-sm-line-height);
  letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
}
.headingBlock .size-xs.variant-default>.title-content {
  font-family:var(--typography-heading-default-xs-font-family);
  font-size:var(--typography-heading-default-xs-font-size);
  font-weight:var(--typography-heading-default-xs-font-weight);
  line-height:var(--typography-heading-default-xs-line-height);
  letter-spacing:var(--typography-heading-default-xs-letter-spacing)
}
.headingBlock .size-xs.variant-highlighted>.title-content,
.headingBlock .size-xs.variant-default>.title-content>strong {
  font-family:var(--typography-heading-prominent-xs-font-family);
  font-size:var(--typography-heading-prominent-xs-font-size);
  font-weight:var(--typography-heading-prominent-xs-font-weight);
  line-height:var(--typography-heading-prominent-xs-line-height);
  letter-spacing:var(--typography-heading-prominent-xs-letter-spacing)
}
.headingBlock .on-page>.title-content {
  color:var(--page-on-background)
}
.headingBlock .on-card>.title-content {
  color:var(--card-on-background-initial)
}
.headingBlock .on-floating>.title-content {
  color:var(--floating-on-background)
}
.headingBlock .on-image>.title-content {
  color:var(--color-light)
}
.buttonBlock a {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  border-style:solid;
  text-decoration:none;
  cursor:pointer;
  user-select:none
}
.buttonBlock .size-sm {
  padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
  gap:8px;
  border-width:var(--button-border-width-sm);
  border-radius:var(--button-border-radius-sm)
}
.buttonBlock .size-sm span {
  font-family:var(--button-label-sm-font-family);
  font-size:var(--button-label-sm-font-size);
  font-weight:var(--button-label-sm-font-weight);
  line-height:var(--button-label-sm-line-height);
  letter-spacing:var(--button-label-sm-letter-spacing);
  text-transform:var(--button-label-sm-text-case)
}
.buttonBlock .size-lg {
  padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
  border-width:var(--button-border-width-lg);
  border-radius:var(--button-border-radius-lg)
}
.buttonBlock .size-lg span {
  font-family:var(--button-label-lg-font-family);
  font-size:var(--button-label-lg-font-size);
  font-weight:var(--button-label-lg-font-weight);
  line-height:var(--button-label-lg-line-height);
  letter-spacing:var(--button-label-lg-letter-spacing);
  text-transform:var(--button-label-lg-text-case)
}
.buttonBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-border-color-prominent-conversion-initial);
  background:var(--button-background-prominent-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-border-color-ghost-conversion-initial);
  background:var(--button-background-ghost-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-prominent.emphasis-default {
  border-color:var(--button-border-color-prominent-default-initial);
  background:var(--button-background-prominent-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-ghost.emphasis-default {
  border-color:var(--button-border-color-ghost-default-initial);
  background:var(--button-background-ghost-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-border-color-prominent-contrast-initial);
  background:var(--button-background-prominent-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-border-color-ghost-contrast-initial);
  background:var(--button-background-ghost-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-prominent.emphasis-conversion:hover {
  border-color:var(--button-border-color-prominent-conversion-hovered);
  background:var(--button-background-prominent-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-ghost.emphasis-conversion:hover {
  border-color:var(--button-border-color-ghost-conversion-hovered);
  background:var(--button-background-ghost-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-prominent.emphasis-default:hover {
  border-color:var(--button-border-color-prominent-default-hovered);
  background:var(--button-background-prominent-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-ghost.emphasis-default:hover {
  border-color:var(--button-border-color-ghost-default-hovered);
  background:var(--button-background-ghost-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-prominent.emphasis-contrast:hover {
  border-color:var(--button-border-color-prominent-contrast-hovered);
  background:var(--button-background-prominent-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-ghost.emphasis-contrast:hover {
  border-color:var(--button-border-color-ghost-contrast-hovered);
  background:var(--button-background-ghost-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock a[class="variant-prominent emphasis-conversion"]:active,
.buttonBlock a[class="size-sm variant-prominent emphasis-conversion"]:active,
.buttonBlock a[class="size-lg variant-prominent emphasis-conversion"]:active {
  border-color:var(--button-border-color-prominent-conversion-pressed) !important;
  background:var(--button-background-prominent-conversion-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-ghost emphasis-conversion"]:active,
.buttonBlock a[class="size-sm variant-ghost emphasis-conversion"]:active,
.buttonBlock a[class="size-lg variant-ghost emphasis-conversion"]:active {
  border-color:var(--button-border-color-ghost-conversion-pressed) !important;
  background:var(--button-background-ghost-conversion-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-prominent emphasis-default"]:active,
.buttonBlock a[class="size-sm variant-prominent emphasis-default"]:active,
.buttonBlock a[class="size-lg variant-prominent emphasis-default"]:active {
  border-color:var(--button-border-color-prominent-default-pressed) !important;
  background:var(--button-background-prominent-default-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-ghost emphasis-default"]:active,
.buttonBlock a[class="size-sm variant-ghost emphasis-default"]:active,
.buttonBlock a[class="size-lg variant-ghost emphasis-default"]:active {
  border-color:var(--button-border-color-ghost-default-pressed) !important;
  background:var(--button-background-ghost-default-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-prominent emphasis-contrast"]:active,
.buttonBlock a[class="size-sm variant-prominent emphasis-contrast"]:active,
.buttonBlock a[class="size-lg variant-prominent emphasis-contrast"]:active {
  border-color:var(--button-border-color-prominent-contrast-pressed) !important;
  background:var(--button-background-prominent-contrast-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-ghost emphasis-contrast"]:active,
.buttonBlock a[class="size-sm variant-ghost emphasis-contrast"]:active,
.buttonBlock a[class="size-lg variant-ghost emphasis-contrast"]:active {
  border-color:var(--button-border-color-ghost-contrast-pressed) !important;
  background:var(--button-background-ghost-contrast-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock .variant-prominent.emphasis-conversion:focus {
  border-color:var(--button-border-color-prominent-conversion-focused);
  background:var(--button-background-prominent-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-ghost.emphasis-conversion:focus {
  border-color:var(--button-border-color-ghost-conversion-focused);
  background:var(--button-background-ghost-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-prominent.emphasis-default:focus {
  border-color:var(--button-border-color-prominent-default-focused);
  background:var(--button-background-prominent-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-ghost.emphasis-default:focus {
  border-color:var(--button-border-color-ghost-default-focused);
  background:var(--button-background-ghost-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-prominent.emphasis-contrast:focus {
  border-color:var(--button-border-color-prominent-contrast-focused);
  background:var(--button-background-prominent-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-ghost.emphasis-contrast:focus {
  border-color:var(--button-border-color-ghost-contrast-focused);
  background:var(--button-background-ghost-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-prominent.emphasis-conversion.disabled {
  border-color:var(--button-border-color-prominent-conversion-disabled) !important;
  background:var(--button-background-prominent-conversion-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-ghost.emphasis-conversion.disabled {
  border-color:var(--button-border-color-ghost-conversion-disabled) !important;
  background:var(--button-background-ghost-conversion-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-prominent.emphasis-default.disabled {
  border-color:var(--button-border-color-prominent-default-disabled) !important;
  background:var(--button-background-prominent-default-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-ghost.emphasis-default.disabled {
  border-color:var(--button-border-color-ghost-default-disabled) !important;
  background:var(--button-background-ghost-default-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-prominent.emphasis-contrast.disabled {
  border-color:var(--button-border-color-prominent-contrast-disabled) !important;
  background:var(--button-background-prominent-contrast-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-ghost.emphasis-contrast.disabled {
  border-color:var(--button-border-color-ghost-contrast-disabled) !important;
  background:var(--button-background-ghost-contrast-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock a>span {
  text-align:center;
  font-style:normal
}
.buttonBlock .variant-prominent.emphasis-conversion span {
  color:var(--button-on-background-prominent-conversion-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-ghost.emphasis-conversion span {
  color:var(--button-on-background-ghost-conversion-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-prominent.emphasis-default span {
  color:var(--button-on-background-prominent-default-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-ghost.emphasis-default span {
  color:var(--button-on-background-ghost-default-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-prominent.emphasis-contrast span {
  color:var(--button-on-background-prominent-contrast-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-ghost.emphasis-contrast span {
  color:var(--button-on-background-ghost-contrast-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonBlock .variant-prominent.emphasis-conversion:hover span {
  color:var(--button-on-background-prominent-conversion-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-ghost.emphasis-conversion:hover span {
  color:var(--button-on-background-ghost-conversion-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-prominent.emphasis-default:hover span {
  color:var(--button-on-background-prominent-default-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-ghost.emphasis-default:hover span {
  color:var(--button-on-background-ghost-default-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-prominent.emphasis-contrast:hover span {
  color:var(--button-on-background-prominent-contrast-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock .variant-ghost.emphasis-contrast:hover span {
  color:var(--button-on-background-ghost-contrast-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonBlock a[class="variant-prominent emphasis-conversion"]:active span,
.buttonBlock a[class="size-sm variant-prominent emphasis-conversion"]:active span,
.buttonBlock a[class="size-lg variant-prominent emphasis-conversion"]:active span {
  color:var(--button-on-background-prominent-conversion-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-ghost emphasis-conversion"]:active span,
.buttonBlock a[class="size-sm variant-ghost emphasis-conversion"]:active span,
.buttonBlock a[class="size-lg variant-ghost emphasis-conversion"]:active span {
  color:var(--button-on-background-ghost-conversion-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-prominent emphasis-default"]:active span,
.buttonBlock a[class="size-sm variant-prominent emphasis-default"]:active span,
.buttonBlock a[class="size-lg variant-prominent emphasis-default"]:active span {
  color:var(--button-on-background-prominent-default-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-ghost emphasis-default"]:active span,
.buttonBlock a[class="size-sm variant-ghost emphasis-default"]:active span,
.buttonBlock a[class="size-lg variant-ghost emphasis-default"]:active span {
  color:var(--button-on-background-ghost-default-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-prominent emphasis-contrast"]:active span,
.buttonBlock a[class="size-sm variant-prominent emphasis-contrast"]:active span,
.buttonBlock a[class="size-lg variant-prominent emphasis-contrast"]:active span {
  color:var(--button-on-background-prominent-contrast-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock a[class="variant-ghost emphasis-contrast"]:active span,
.buttonBlock a[class="size-sm variant-ghost emphasis-contrast"]:active span,
.buttonBlock a[class="size-lg variant-ghost emphasis-contrast"]:active span {
  color:var(--button-on-background-ghost-contrast-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonBlock .variant-prominent.emphasis-conversion:focus span {
  color:var(--button-on-background-prominent-conversion-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-ghost.emphasis-conversion:focus span {
  color:var(--button-on-background-ghost-conversion-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-prominent.emphasis-default:focus span {
  color:var(--button-on-background-prominent-default-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-ghost.emphasis-default:focus span {
  color:var(--button-on-background-ghost-default-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-prominent.emphasis-contrast:focus span {
  color:var(--button-on-background-prominent-contrast-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-ghost.emphasis-contrast:focus span {
  color:var(--button-on-background-ghost-contrast-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonBlock .variant-prominent.emphasis-conversion.disabled span {
  color:var(--button-on-background-prominent-conversion-disabled) !important;
  opacity:var(--button-label-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-ghost.emphasis-conversion.disabled span {
  color:var(--button-on-background-ghost-conversion-disabled) !important;
  opacity:var(--button-label-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-prominent.emphasis-default.disabled span {
  color:var(--button-on-background-prominent-default-disabled) !important;
  opacity:var(--button-label-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-ghost.emphasis-default.disabled span {
  color:var(--button-on-background-ghost-default-disabled) !important;
  opacity:var(--button-label-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-prominent.emphasis-contrast.disabled span {
  color:var(--button-on-background-prominent-contrast-disabled) !important;
  opacity:var(--button-label-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonBlock .variant-ghost.emphasis-contrast.disabled span {
  color:var(--button-on-background-ghost-contrast-disabled) !important;
  opacity:var(--button-label-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonIndicatorBlock>span {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  border-style:solid;
  text-decoration:none;
  cursor:pointer
}
.buttonIndicatorBlock .size-sm {
  padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
  gap:8px;
  border-width:var(--button-border-width-sm);
  border-radius:var(--button-border-radius-sm)
}
.buttonIndicatorBlock .size-sm span {
  font-family:var(--button-label-sm-font-family);
  font-size:var(--button-label-sm-font-size);
  font-weight:var(--button-label-sm-font-weight);
  line-height:var(--button-label-sm-line-height);
  letter-spacing:var(--button-label-sm-letter-spacing);
  text-transform:var(--button-label-sm-text-case)
}
.buttonIndicatorBlock .size-lg {
  padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
  border-width:var(--button-border-width-lg);
  border-radius:var(--button-border-radius-lg)
}
.buttonIndicatorBlock .size-lg span {
  font-family:var(--button-label-lg-font-family);
  font-size:var(--button-label-lg-font-size);
  font-weight:var(--button-label-lg-font-weight);
  line-height:var(--button-label-lg-line-height);
  letter-spacing:var(--button-label-lg-letter-spacing);
  text-transform:var(--button-label-lg-text-case)
}
.buttonIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-border-color-prominent-conversion-initial);
  background:var(--button-background-prominent-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-border-color-ghost-conversion-initial);
  background:var(--button-background-ghost-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-border-color-prominent-default-initial);
  background:var(--button-background-prominent-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-border-color-ghost-default-initial);
  background:var(--button-background-ghost-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-border-color-prominent-contrast-initial);
  background:var(--button-background-prominent-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-border-color-ghost-contrast-initial);
  background:var(--button-background-ghost-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-border-color-prominent-conversion-hovered);
  background:var(--button-background-prominent-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-border-color-ghost-conversion-hovered);
  background:var(--button-background-ghost-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-default,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-border-color-prominent-default-hovered);
  background:var(--button-background-prominent-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-default,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-border-color-ghost-default-hovered);
  background:var(--button-background-ghost-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-border-color-prominent-contrast-hovered);
  background:var(--button-background-prominent-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-border-color-ghost-contrast-hovered);
  background:var(--button-background-ghost-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-border-color-prominent-conversion-pressed) !important;
  background:var(--button-background-prominent-conversion-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-border-color-ghost-conversion-pressed) !important;
  background:var(--button-background-ghost-conversion-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-border-color-prominent-default-pressed) !important;
  background:var(--button-background-prominent-default-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-border-color-ghost-default-pressed) !important;
  background:var(--button-background-ghost-default-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-border-color-prominent-contrast-pressed) !important;
  background:var(--button-background-prominent-contrast-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-border-color-ghost-contrast-pressed) !important;
  background:var(--button-background-ghost-contrast-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-conversion,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-border-color-prominent-conversion-focused);
  background:var(--button-background-prominent-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-conversion,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-border-color-ghost-conversion-focused);
  background:var(--button-background-ghost-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-default,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-border-color-prominent-default-focused);
  background:var(--button-background-prominent-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-default,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-border-color-ghost-default-focused);
  background:var(--button-background-ghost-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-contrast,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-border-color-prominent-contrast-focused);
  background:var(--button-background-prominent-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-contrast,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-border-color-ghost-contrast-focused);
  background:var(--button-background-ghost-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonIndicatorBlock a>span {
  text-align:center;
  font-style:normal
}
.buttonIndicatorBlock .variant-prominent.emphasis-conversion span {
  color:var(--button-on-background-prominent-conversion-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-ghost.emphasis-conversion span {
  color:var(--button-on-background-ghost-conversion-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-prominent.emphasis-default span {
  color:var(--button-on-background-prominent-default-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-ghost.emphasis-default span {
  color:var(--button-on-background-ghost-default-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-prominent.emphasis-contrast span {
  color:var(--button-on-background-prominent-contrast-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonIndicatorBlock .variant-ghost.emphasis-contrast span {
  color:var(--button-on-background-ghost-contrast-initial);
  opacity:var(--button-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-conversion span {
  color:var(--button-on-background-prominent-conversion-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-conversion span {
  color:var(--button-on-background-ghost-conversion-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-default span,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-default span {
  color:var(--button-on-background-prominent-default-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-default span,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-default span {
  color:var(--button-on-background-ghost-default-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-prominent.emphasis-contrast span {
  color:var(--button-on-background-prominent-contrast-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.editorialTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
.highlightTeaserBlock:hover .buttonIndicatorBlock .variant-ghost.emphasis-contrast span {
  color:var(--button-on-background-ghost-contrast-hovered);
  opacity:var(--button-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-conversion span {
  color:var(--button-on-background-prominent-conversion-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-conversion span {
  color:var(--button-on-background-ghost-conversion-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-default span {
  color:var(--button-on-background-prominent-default-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-default span {
  color:var(--button-on-background-ghost-default-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-prominent.emphasis-contrast span {
  color:var(--button-on-background-prominent-contrast-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
a[class="editorialTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
a[class="editorialTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonIndicatorBlock .variant-ghost.emphasis-contrast span {
  color:var(--button-on-background-ghost-contrast-pressed) !important;
  opacity:var(--button-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-conversion span,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-conversion span {
  color:var(--button-on-background-prominent-conversion-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-conversion span,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-conversion span {
  color:var(--button-on-background-ghost-conversion-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-default span,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-default span {
  color:var(--button-on-background-prominent-default-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-default span,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-default span {
  color:var(--button-on-background-ghost-default-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-contrast span,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-prominent.emphasis-contrast span {
  color:var(--button-on-background-prominent-contrast-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-contrast span,
.highlightTeaserBlock:focus .buttonIndicatorBlock .variant-ghost.emphasis-contrast span {
  color:var(--button-on-background-ghost-contrast-focused);
  opacity:var(--button-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock a {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  border-style:solid;
  cursor:pointer;
  user-select:none
}
.buttonActionBlock a span {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  align-self:stretch
}
.buttonActionBlock .size-sm {
  padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
  gap:8px;
  border-radius:var(--button-action-border-radius-sm);
  border-width:var(--button-action-border-width-sm)
}
.buttonActionBlock .size-sm span,
.buttonActionBlock .size-sm svg {
  width:var(--button-action-icon-size-sm);
  height:var(--button-action-icon-size-sm)
}
.buttonActionBlock .size-lg {
  padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
  border-radius:var(--button-action-border-radius-lg);
  border-width:var(--button-action-border-width-lg)
}
.buttonActionBlock .size-lg span,
.buttonActionBlock .size-lg svg {
  width:var(--button-action-icon-size-lg);
  height:var(--button-action-icon-size-lg)
}
.buttonActionBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-action-border-color-prominent-conversion-initial);
  background:var(--button-action-background-prominent-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-action-border-color-ghost-conversion-initial);
  background:var(--button-action-background-ghost-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-prominent.emphasis-default {
  border-color:var(--button-action-border-color-prominent-default-initial);
  background:var(--button-action-background-prominent-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-ghost.emphasis-default {
  border-color:var(--button-action-border-color-ghost-default-initial);
  background:var(--button-action-background-ghost-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-action-border-color-prominent-contrast-initial);
  background:var(--button-action-background-prominent-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-action-border-color-ghost-contrast-initial);
  background:var(--button-action-background-ghost-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-prominent.emphasis-conversion:hover {
  border-color:var(--button-action-border-color-prominent-conversion-hovered);
  background:var(--button-action-background-prominent-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-ghost.emphasis-conversion:hover {
  border-color:var(--button-action-border-color-ghost-conversion-hovered);
  background:var(--button-action-background-ghost-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-prominent.emphasis-default:hover {
  border-color:var(--button-action-border-color-prominent-default-hovered);
  background:var(--button-action-background-prominent-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-ghost.emphasis-default:hover {
  border-color:var(--button-action-border-color-ghost-default-hovered);
  background:var(--button-action-background-ghost-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-prominent.emphasis-contrast:hover {
  border-color:var(--button-action-border-color-prominent-contrast-hovered);
  background:var(--button-action-background-prominent-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-ghost.emphasis-contrast:hover {
  border-color:var(--button-action-border-color-ghost-contrast-hovered);
  background:var(--button-action-background-ghost-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock a[class="variant-prominent emphasis-conversion"]:active,
.buttonActionBlock a[class="variant-prominent emphasis-conversion slider-prev"]:active,
.buttonActionBlock a[class="variant-prominent emphasis-conversion slider-next"]:active,
.buttonActionBlock a[class="size-sm variant-prominent emphasis-conversion"]:active,
.buttonActionBlock a[class="size-lg variant-prominent emphasis-conversion"]:active {
  border-color:var(--button-action-border-color-prominent-conversion-pressed) !important;
  background:var(--button-action-background-prominent-conversion-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-ghost emphasis-conversion"]:active,
.buttonActionBlock a[class="variant-ghost emphasis-conversion slider-prev"]:active,
.buttonActionBlock a[class="variant-ghost emphasis-conversion slider-next"]:active,
.buttonActionBlock a[class="size-sm variant-ghost emphasis-conversion"]:active,
.buttonActionBlock a[class="size-lg variant-ghost emphasis-conversion"]:active {
  border-color:var(--button-action-border-color-ghost-conversion-pressed) !important;
  background:var(--button-action-background-ghost-conversion-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-prominent emphasis-default"]:active,
.buttonActionBlock a[class="variant-prominent emphasis-default slider-prev"]:active,
.buttonActionBlock a[class="variant-prominent emphasis-default slider-next"]:active,
.buttonActionBlock a[class="size-sm variant-prominent emphasis-default"]:active,
.buttonActionBlock a[class="size-lg variant-prominent emphasis-default"]:active {
  border-color:var(--button-action-border-color-prominent-default-pressed) !important;
  background:var(--button-action-background-prominent-default-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-ghost emphasis-default"]:active,
.buttonActionBlock a[class="variant-ghost emphasis-default slider-prev"]:active,
.buttonActionBlock a[class="variant-ghost emphasis-default slider-next"]:active,
.buttonActionBlock a[class="size-sm variant-ghost emphasis-default"]:active,
.buttonActionBlock a[class="size-lg variant-ghost emphasis-default"]:active {
  border-color:var(--button-action-border-color-ghost-default-pressed) !important;
  background:var(--button-action-background-ghost-default-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-prominent emphasis-contrast"]:active,
.buttonActionBlock a[class="variant-prominent emphasis-contrast slider-prev"]:active,
.buttonActionBlock a[class="variant-prominent emphasis-contrast slider-next"]:active,
.buttonActionBlock a[class="size-sm variant-prominent emphasis-contrast"]:active,
.buttonActionBlock a[class="size-lg variant-prominent emphasis-contrast"]:active {
  border-color:var(--button-action-border-color-prominent-contrast-pressed) !important;
  background:var(--button-action-background-prominent-contrast-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-ghost emphasis-contrast"]:active,
.buttonActionBlock a[class="variant-ghost emphasis-contrast slider-prev"]:active,
.buttonActionBlock a[class="variant-ghost emphasis-contrast slider-next"]:active,
.buttonActionBlock a[class="size-sm variant-ghost emphasis-contrast"]:active,
.buttonActionBlock a[class="size-lg variant-ghost emphasis-contrast"]:active {
  border-color:var(--button-action-border-color-ghost-contrast-pressed) !important;
  background:var(--button-action-background-ghost-contrast-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock .variant-prominent.emphasis-conversion:focus {
  border-color:var(--button-action-border-color-prominent-conversion-focused);
  background:var(--button-action-background-prominent-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-ghost.emphasis-conversion:focus {
  border-color:var(--button-action-border-color-ghost-conversion-focused);
  background:var(--button-action-background-ghost-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-prominent.emphasis-default:focus {
  border-color:var(--button-action-border-color-prominent-default-focused);
  background:var(--button-action-background-prominent-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-ghost.emphasis-default:focus {
  border-color:var(--button-action-border-color-ghost-default-focused);
  background:var(--button-action-background-ghost-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-prominent.emphasis-contrast:focus {
  border-color:var(--button-action-border-color-prominent-contrast-focused);
  background:var(--button-action-background-prominent-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-ghost.emphasis-contrast:focus {
  border-color:var(--button-action-border-color-ghost-contrast-focused);
  background:var(--button-action-background-ghost-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-prominent.emphasis-conversion.disabled {
  border-color:var(--button-action-border-color-prominent-conversion-disabled) !important;
  background:var(--button-action-background-prominent-conversion-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-ghost.emphasis-conversion.disabled {
  border-color:var(--button-action-border-color-ghost-conversion-disabled) !important;
  background:var(--button-action-background-ghost-conversion-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-prominent.emphasis-default.disabled {
  border-color:var(--button-action-border-color-prominent-default-disabled) !important;
  background:var(--button-action-background-prominent-default-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-ghost.emphasis-default.disabled {
  border-color:var(--button-action-border-color-ghost-default-disabled) !important;
  background:var(--button-action-background-ghost-default-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-prominent.emphasis-contrast.disabled {
  border-color:var(--button-action-border-color-prominent-contrast-disabled) !important;
  background:var(--button-action-background-prominent-contrast-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-ghost.emphasis-contrast.disabled {
  border-color:var(--button-action-border-color-ghost-contrast-disabled) !important;
  background:var(--button-action-background-ghost-contrast-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-prominent.emphasis-conversion svg path {
  fill:var(--button-action-on-background-prominent-conversion-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-ghost.emphasis-conversion svg path {
  fill:var(--button-action-on-background-ghost-conversion-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-prominent.emphasis-default svg path {
  fill:var(--button-action-on-background-prominent-default-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-ghost.emphasis-default svg path {
  fill:var(--button-action-on-background-ghost-default-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-prominent.emphasis-contrast svg path {
  fill:var(--button-action-on-background-prominent-contrast-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-ghost.emphasis-contrast svg path {
  fill:var(--button-action-on-background-ghost-contrast-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionBlock .variant-prominent.emphasis-conversion:hover svg path {
  fill:var(--button-action-on-background-prominent-conversion-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-ghost.emphasis-conversion:hover svg path {
  fill:var(--button-action-on-background-ghost-conversion-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-prominent.emphasis-default:hover svg path {
  fill:var(--button-action-on-background-prominent-default-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-ghost.emphasis-default:hover svg path {
  fill:var(--button-action-on-background-ghost-default-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-prominent.emphasis-contrast:hover svg path {
  fill:var(--button-action-on-background-prominent-contrast-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock .variant-ghost.emphasis-contrast:hover svg path {
  fill:var(--button-action-on-background-ghost-contrast-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.buttonActionBlock a[class="variant-prominent emphasis-conversion"]:active svg path,
.buttonActionBlock a[class="variant-prominent emphasis-conversion slider-prev"]:active svg path,
.buttonActionBlock a[class="variant-prominent emphasis-conversion slider-next"]:active svg path,
.buttonActionBlock a[class="size-sm variant-prominent emphasis-conversion"]:active svg path,
.buttonActionBlock a[class="size-lg variant-prominent emphasis-conversion"]:active svg path {
  fill:var(--button-action-on-background-prominent-conversion-pressed) !important;
  opacity:var(--button-action-icon-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-ghost emphasis-conversion"]:active svg path,
.buttonActionBlock a[class="variant-ghost emphasis-conversion slider-prev"]:active svg path,
.buttonActionBlock a[class="variant-ghost emphasis-conversion slider-next"]:active svg path,
.buttonActionBlock a[class="size-sm variant-ghost emphasis-conversion"]:active svg path,
.buttonActionBlock a[class="size-lg variant-ghost emphasis-conversion"]:active svg path {
  fill:var(--button-action-on-background-ghost-conversion-pressed) !important;
  opacity:var(--button-action-icon-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-prominent emphasis-default"]:active svg path,
.buttonActionBlock a[class="variant-prominent emphasis-default slider-prev"]:active svg path,
.buttonActionBlock a[class="variant-prominent emphasis-default slider-next"]:active svg path,
.buttonActionBlock a[class="size-sm variant-prominent emphasis-default"]:active svg path,
.buttonActionBlock a[class="size-lg variant-prominent emphasis-default"]:active svg path {
  fill:var(--button-action-on-background-prominent-default-pressed) !important;
  opacity:var(--button-action-icon-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-ghost emphasis-default"]:active svg path,
.buttonActionBlock a[class="variant-ghost emphasis-default slider-prev"]:active svg path,
.buttonActionBlock a[class="variant-ghost emphasis-default slider-next"]:active svg path,
.buttonActionBlock a[class="size-sm variant-ghost emphasis-default"]:active svg path,
.buttonActionBlock a[class="size-lg variant-ghost emphasis-default"]:active svg path {
  fill:var(--button-action-on-background-ghost-default-pressed) !important;
  opacity:var(--button-action-icon-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-prominent emphasis-contrast"]:active svg path,
.buttonActionBlock a[class="variant-prominent emphasis-contrast slider-prev"]:active svg path,
.buttonActionBlock a[class="variant-prominent emphasis-contrast slider-next"]:active svg path,
.buttonActionBlock a[class="size-sm variant-prominent emphasis-contrast"]:active svg path,
.buttonActionBlock a[class="size-lg variant-prominent emphasis-contrast"]:active svg path {
  fill:var(--button-action-on-background-prominent-contrast-pressed) !important;
  opacity:var(--button-action-icon-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock a[class="variant-ghost emphasis-contrast"]:active svg path,
.buttonActionBlock a[class="variant-ghost emphasis-contrast slider-prev"]:active svg path,
.buttonActionBlock a[class="variant-ghost emphasis-contrast slider-next"]:active svg path,
.buttonActionBlock a[class="size-sm variant-ghost emphasis-contrast"]:active svg path,
.buttonActionBlock a[class="size-lg variant-ghost emphasis-contrast"]:active svg path {
  fill:var(--button-action-on-background-ghost-contrast-pressed) !important;
  opacity:var(--button-action-icon-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.buttonActionBlock .variant-prominent.emphasis-conversion:focus svg path {
  fill:var(--button-action-on-background-prominent-conversion-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-ghost.emphasis-conversion:focus svg path {
  fill:var(--button-action-on-background-ghost-conversion-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-prominent.emphasis-default:focus svg path {
  fill:var(--button-action-on-background-prominent-default-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-ghost.emphasis-default:focus svg path {
  fill:var(--button-action-on-background-ghost-default-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-prominent.emphasis-contrast:focus svg path {
  fill:var(--button-action-on-background-prominent-contrast-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-ghost.emphasis-contrast:focus svg path {
  fill:var(--button-action-on-background-ghost-contrast-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionBlock .variant-prominent.emphasis-conversion.disabled svg path {
  fill:var(--button-action-on-background-prominent-conversion-disabled) !important;
  opacity:var(--button-action-icon-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-ghost.emphasis-conversion.disabled svg path {
  fill:var(--button-action-on-background-ghost-conversion-disabled) !important;
  opacity:var(--button-action-icon-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-prominent.emphasis-default.disabled svg path {
  fill:var(--button-action-on-background-prominent-default-disabled) !important;
  opacity:var(--button-action-icon-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-ghost.emphasis-default.disabled svg path {
  fill:var(--button-action-on-background-ghost-default-disabled) !important;
  opacity:var(--button-action-icon-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-prominent.emphasis-contrast.disabled svg path {
  fill:var(--button-action-on-background-prominent-contrast-disabled) !important;
  opacity:var(--button-action-icon-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionBlock .variant-ghost.emphasis-contrast.disabled svg path {
  fill:var(--button-action-on-background-ghost-contrast-disabled) !important;
  opacity:var(--button-action-icon-opacity-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.buttonActionIndicatorBlock>span {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  border-style:solid;
  cursor:pointer
}
.buttonActionIndicatorBlock>span>span {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  align-self:stretch
}
.buttonActionIndicatorBlock .size-sm {
  padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
  gap:8px;
  border-radius:var(--button-action-border-radius-sm);
  border-width:var(--button-action-border-width-sm)
}
.buttonActionIndicatorBlock .size-sm .iconBlock,
.buttonActionIndicatorBlock .size-sm svg {
  width:var(--button-action-icon-size-sm);
  height:var(--button-action-icon-size-sm)
}
.buttonActionIndicatorBlock .size-lg {
  padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
  border-radius:var(--button-action-border-radius-lg);
  border-width:var(--button-action-border-width-lg)
}
.buttonActionIndicatorBlock .size-lg .iconBlock,
.buttonActionIndicatorBlock .size-lg svg {
  width:var(--button-action-icon-size-lg);
  height:var(--button-action-icon-size-lg)
}
.buttonActionIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-action-border-color-prominent-conversion-initial);
  background:var(--button-action-background-prominent-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-action-border-color-ghost-conversion-initial);
  background:var(--button-action-background-ghost-conversion-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-action-border-color-prominent-default-initial);
  background:var(--button-action-background-prominent-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-action-border-color-ghost-default-initial);
  background:var(--button-action-background-ghost-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-action-border-color-prominent-contrast-initial);
  background:var(--button-action-background-prominent-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-action-border-color-ghost-contrast-initial);
  background:var(--button-action-background-ghost-contrast-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-action-border-color-prominent-conversion-hovered);
  background:var(--button-action-background-prominent-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-action-border-color-ghost-conversion-hovered);
  background:var(--button-action-background-ghost-conversion-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-action-border-color-prominent-default-hovered);
  background:var(--button-action-background-prominent-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-action-border-color-ghost-default-hovered);
  background:var(--button-action-background-ghost-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-action-border-color-prominent-contrast-hovered);
  background:var(--button-action-background-prominent-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-action-border-color-ghost-contrast-hovered);
  background:var(--button-action-background-ghost-contrast-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-action-border-color-prominent-conversion-pressed);
  background:var(--button-action-background-prominent-conversion-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-action-border-color-ghost-conversion-pressed);
  background:var(--button-action-background-ghost-conversion-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-action-border-color-prominent-default-pressed);
  background:var(--button-action-background-prominent-default-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-action-border-color-ghost-default-pressed);
  background:var(--button-action-background-ghost-default-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-action-border-color-prominent-contrast-pressed);
  background:var(--button-action-background-prominent-contrast-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-action-border-color-ghost-contrast-pressed);
  background:var(--button-action-background-ghost-contrast-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion {
  border-color:var(--button-action-border-color-prominent-conversion-focused);
  background:var(--button-action-background-prominent-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion {
  border-color:var(--button-action-border-color-ghost-conversion-focused);
  background:var(--button-action-background-ghost-conversion-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-default,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-default {
  border-color:var(--button-action-border-color-prominent-default-focused);
  background:var(--button-action-background-prominent-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-default,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-default {
  border-color:var(--button-action-border-color-ghost-default-focused);
  background:var(--button-action-background-ghost-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast {
  border-color:var(--button-action-border-color-prominent-contrast-focused);
  background:var(--button-action-background-prominent-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast {
  border-color:var(--button-action-border-color-ghost-contrast-focused);
  background:var(--button-action-background-ghost-contrast-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path {
  fill:var(--button-action-on-background-prominent-conversion-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path {
  fill:var(--button-action-on-background-ghost-conversion-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path {
  fill:var(--button-action-on-background-prominent-default-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path {
  fill:var(--button-action-on-background-ghost-default-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path {
  fill:var(--button-action-on-background-prominent-contrast-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path {
  fill:var(--button-action-on-background-ghost-contrast-initial);
  opacity:var(--button-action-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path {
  fill:var(--button-action-on-background-prominent-conversion-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path {
  fill:var(--button-action-on-background-ghost-conversion-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path {
  fill:var(--button-action-on-background-prominent-default-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path {
  fill:var(--button-action-on-background-ghost-default-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path {
  fill:var(--button-action-on-background-prominent-contrast-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.highlightTeaserBlock:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.accordionBlock a:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.linkTileBlock .linkTile-component:hover .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path {
  fill:var(--button-action-on-background-ghost-contrast-hovered);
  opacity:var(--button-action-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path {
  fill:var(--button-action-on-background-prominent-conversion-pressed);
  opacity:var(--button-action-icon-opacity-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path {
  fill:var(--button-action-on-background-ghost-conversion-pressed);
  opacity:var(--button-action-icon-opacity-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path {
  fill:var(--button-action-on-background-prominent-default-pressed);
  opacity:var(--button-action-icon-opacity-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path {
  fill:var(--button-action-on-background-ghost-default-pressed);
  opacity:var(--button-action-icon-opacity-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path {
  fill:var(--button-action-on-background-prominent-contrast-pressed);
  opacity:var(--button-action-icon-opacity-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
a[class="highlightTeaserBlock orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
a[class="highlightTeaserBlock orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.accordionBlock a[class="item-button"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path {
  fill:var(--button-action-on-background-ghost-contrast-pressed);
  opacity:var(--button-action-icon-opacity-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-conversion svg path {
  fill:var(--button-action-on-background-prominent-conversion-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-conversion svg path {
  fill:var(--button-action-on-background-ghost-conversion-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-default svg path {
  fill:var(--button-action-on-background-prominent-default-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-default svg path {
  fill:var(--button-action-on-background-ghost-default-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-prominent.emphasis-contrast svg path {
  fill:var(--button-action-on-background-prominent-contrast-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.accordionBlock a:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path,
.linkTileBlock .linkTile-component:focus .buttonActionIndicatorBlock .variant-ghost.emphasis-contrast svg path {
  fill:var(--button-action-on-background-ghost-contrast-focused);
  opacity:var(--button-action-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.linkBlock a,
.richTextBlock a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  text-align:center;
  font-style:normal;
  text-decoration:none;
  cursor:pointer;
  user-select:none
}
.linkBlock .size-sm {
  font-family:var(--link-sm-typography-font-family);
  font-size:var(--link-sm-typography-font-size);
  font-weight:var(--link-sm-typography-font-weight);
  line-height:var(--link-sm-typography-line-height);
  letter-spacing:var(--link-sm-typography-letter-spacing)
}
.linkBlock .size-lg {
  font-family:var(--link-lg-typography-font-family);
  font-size:var(--link-lg-typography-font-size);
  font-weight:var(--link-lg-typography-font-weight);
  line-height:var(--link-lg-typography-line-height);
  letter-spacing:var(--link-lg-typography-letter-spacing)
}
.linkBlock .variant-default,
.richTextBlock a {
  color:var(--link-default-color-initial);
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-shadow:0 var(--link-border-width-initial) 0 -1px var(--link-default-border-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.linkBlock .variant-contrast {
  color:var(--link-contrast-color-initial);
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-shadow:0 var(--link-border-width-initial) 0 -1px var(--link-contrast-border-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.linkBlock .variant-default:hover,
.richTextBlock a:hover {
  color:var(--link-default-color-hovered);
  box-shadow:0 var(--link-border-width-hovered) 0 -1px var(--link-default-border-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.linkBlock .variant-contrast:hover {
  color:var(--link-contrast-color-hovered);
  box-shadow:0 var(--link-border-width-hovered) 0 -1px var(--link-contrast-border-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.linkBlock a[class="variant-default"]:active,
.linkBlock a[class="size-sm variant-default"]:active,
.linkBlock a[class="size-lg variant-default"]:active,
.richTextBlock a:active {
  color:var(--link-default-color-pressed);
  box-shadow:0 var(--link-border-width-pressed) 0 -1px var(--link-default-border-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.linkBlock a[class="variant-contrast"]:active,
.linkBlock a[class="size-sm variant-contrast"]:active,
.linkBlock a[class="size-lg variant-contrast"]:active {
  color:var(--link-contrast-color-pressed);
  box-shadow:0 var(--link-border-width-pressed) 0 -1px var(--link-contrast-border-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.linkBlock .variant-default:focus,
.richTextBlock a:focus {
  color:var(--link-default-color-focused);
  box-shadow:0 var(--link-border-width-focused) 0 -1px var(--link-default-border-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.linkBlock .variant-contrast:focus {
  color:var(--link-contrast-color-focused);
  box-shadow:0 var(--link-border-width-focused) 0 -1px var(--link-contrast-border-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.linkBlock .variant-default.disabled,
.richTextBlock a[disabled] {
  color:var(--link-default-color-disabled) !important;
  box-shadow:0 var(--link-border-width-disabled) 0 -1px var(--link-default-border-color-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.linkBlock .variant-contrast.disabled {
  color:var(--link-contrast-color-disabled) !important;
  box-shadow:0 var(--link-border-width-disabled) 0 -1px var(--link-contrast-border-color-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.paragraphBlock .paragraph-component {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.paragraphBlock .size-lg.paragraph-component {
  gap:var(--paragraph-gap-lg)
}
.paragraphBlock .size-sm.paragraph-component {
  gap:var(--paragraph-gap-sm)
}
.paragraphBlock .textBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch
}
.titleBlock .title-component {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:var(--title-base-max-width)
}
.titleBlock .size-2xl {
  gap:var(--title-base-gap-2xl)
}
.titleBlock .size-2xl.title-component>.headingWrapper {
  gap:var(--title-heading-wrapper-gap-2xl)
}
.titleBlock .size-xl.title-component {
  gap:var(--title-base-gap-xl)
}
.titleBlock .size-xl.title-component>.headingWrapper {
  gap:var(--title-heading-wrapper-gap-xl)
}
.titleBlock .size-lg.title-component {
  gap:var(--title-base-gap-lg)
}
.titleBlock .size-lg.title-component>.headingWrapper {
  gap:var(--title-heading-wrapper-gap-lg)
}
.titleBlock .size-md.title-component {
  gap:var(--title-base-gap-md)
}
.titleBlock .size-md.title-component>.headingWrapper {
  gap:var(--title-heading-wrapper-gap-md)
}
.titleBlock .size-sm.title-component {
  gap:var(--title-base-gap-sm)
}
.titleBlock .size-sm.title-component>.headingWrapper {
  gap:var(--title-heading-wrapper-gap-sm)
}
.titleBlock .size-xs.title-component {
  gap:var(--title-base-gap-xs)
}
.titleBlock .size-xs.title-component>.headingWrapper {
  gap:var(--title-heading-wrapper-gap-xs)
}
.titleBlock .headingWrapper>.overlineBlock,
.titleBlock .headingWrapper>.headingBlock {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.titleBlock .title-component>.headingWrapper {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.titleBlock .textBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.logoBlock {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  border-radius:32px;
  background:var(--page-background)
}
.tagBlock .has-interactive {
  display:inline-flex;
  height:var(--tag-base-height);
  padding:0 var(--tag-base-padding-horizontal);
  justify-content:center;
  align-items:center;
  gap:var(--tag-base-gap);
  flex-shrink:0;
  border-radius:var(--tg-base-border-radius);
  cursor:pointer;
  border:none;
  text-decoration:none;
  background:var(--tag-base-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial);
  user-select:none
}
.tagBlock .has-interactive:hover {
  background:var(--tag-base-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tagBlock a[class="has-interactive"]:active {
  background:var(--tag-base-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.tagBlock .has-interactive:focus {
  background:var(--tag-base-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tagBlock .non-interactive {
  display:inline-flex;
  height:var(--tag-base-height);
  padding:0 var(--tag-base-padding-horizontal);
  justify-content:center;
  align-items:center;
  gap:var(--tag-base-gap);
  flex-shrink:0;
  border-radius:var(--tg-base-border-radius);
  background:var(--tag-base-color-initial)
}
.tagBlock .label-content {
  display:flex;
  justify-content:center;
  align-items:center
}
.tagBlock .label-content span {
  font-style:normal;
  font-family:var(--tag-label-typography-font-family);
  font-size:var(--tag-label-typography-font-size);
  font-weight:var(--tag-label-typography-font-weight);
  line-height:var(--tag-label-typography-line-height);
  letter-spacing:var(--tag-label-typography-letter-spacing)
}
.tagBlock .iconBlock {
  display:flex;
  align-items:center;
  gap:8px
}
.tagBlock .iconBlock svg {
  width:var(--tag-icon-width);
  height:var(--tag-icon-height)
}
.tagBlock .label-content>span {
  color:var(--tag-label-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.tagBlock .has-interactive:hover .label-content>span {
  color:var(--tag-label-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tagBlock .has-interactive:active .label-content>span {
  color:var(--tag-label-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.tagBlock .has-interactive:focus .label-content>span {
  color:var(--tag-label-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tagBlock .has-interactive .iconBlock svg path,
.tagBlock .non-interactive .iconBlock svg path {
  fill:var(--tag-icon-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.tagBlock .has-interactive:hover .iconBlock svg path {
  fill:var(--tag-icon-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tagBlock .has-interactive:active .iconBlock svg path {
  fill:var(--tag-icon-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.tagBlock .has-interactive:focus .iconBlock svg path {
  fill:var(--tag-icon-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tagListBlock {
  display:flex;
  align-items:flex-start;
  align-content:flex-start;
  gap:var(--tag-list-base-gap);
  flex:1 0 0;
  flex-wrap:wrap
}
.tagBlock {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:var(--tag-base-gap)
}
.actionHeadingBlock a {
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
  user-select:none;
  text-decoration:none
}
.actionHeadingBlock .iconBlock,
.actionHeadingBlock .iconBlock svg {
  display:flex;
  align-items:center;
  gap:8px
}
.actionHeadingBlock .heading {
  display:flex;
  align-items:flex-start
}
.actionHeadingBlock .heading>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:1;
  -webkit-line-clamp:1;
  overflow:hidden;
  text-overflow:ellipsis;
  font-style:normal
}
.actionHeadingBlock .size-lg {
  gap:var(--action-heading-base-lg-gap-initial)
}
.actionHeadingBlock .size-lg:hover {
  gap:var(--action-heading-base-lg-gap-hovered)
}
.actionHeadingBlock .size-lg:active {
  gap:var(--action-heading-base-lg-gap-pressed)
}
.actionHeadingBlock .size-lg:focus {
  gap:var(--action-heading-base-lg-gap-focused)
}
.actionHeadingBlock .size-lg .iconBlock,
.actionHeadingBlock .size-lg .iconBlock svg {
  width:var(--action-heading-icon-lg-width);
  height:var(--action-heading-icon-lg-height)
}
.actionHeadingBlock .size-lg .heading>span {
  font-family:var(--action-heading-heading-lg-typography-font-family);
  font-size:var(--action-heading-heading-lg-typography-font-size);
  font-weight:var(--action-heading-heading-lg-typography-font-weight);
  line-height:var(--action-heading-heading-lg-typography-line-height);
  letter-spacing:var(--action-heading-heading-lg-typography-letter-spacing)
}
.actionHeadingBlock .size-md {
  gap:var(--action-heading-base-md-gap-initial)
}
.actionHeadingBlock .size-md:hover {
  gap:var(--action-heading-base-md-gap-hovered)
}
.actionHeadingBlock .size-md:active {
  gap:var(--action-heading-base-md-gap-pressed)
}
.actionHeadingBlock .size-md:focus {
  gap:var(--action-heading-base-md-gap-focused)
}
.actionHeadingBlock .size-md .iconBlock,
.actionHeadingBlock .size-md .iconBlock svg {
  width:var(--action-heading-icon-md-width);
  height:var(--action-heading-icon-md-height)
}
.actionHeadingBlock .size-md .heading>span {
  font-family:var(--action-heading-heading-md-typography-font-family);
  font-size:var(--action-heading-heading-md-typography-font-size);
  font-weight:var(--action-heading-heading-md-typography-font-weight);
  line-height:var(--action-heading-heading-md-typography-line-height);
  letter-spacing:var(--action-heading-heading-md-typography-letter-spacing)
}
.actionHeadingBlock .size-sm {
  gap:var(--action-heading-base-sm-gap-initial)
}
.actionHeadingBlock .size-sm:hover {
  gap:var(--action-heading-base-sm-gap-hovered)
}
.actionHeadingBlock .size-sm:active {
  gap:var(--action-heading-base-sm-gap-pressed)
}
.actionHeadingBlock .size-sm:focus {
  gap:var(--action-heading-base-sm-gap-focused)
}
.actionHeadingBlock .size-sm .iconBlock,
.actionHeadingBlock .size-sm .iconBlock svg {
  width:var(--action-heading-icon-sm-width);
  height:var(--action-heading-icon-sm-height)
}
.actionHeadingBlock .size-sm .heading>span {
  font-family:var(--action-heading-heading-sm-typography-font-family);
  font-size:var(--action-heading-heading-sm-typography-font-size);
  font-weight:var(--action-heading-heading-sm-typography-font-weight);
  line-height:var(--action-heading-heading-sm-typography-line-height);
  letter-spacing:var(--action-heading-heading-sm-typography-letter-spacing)
}
.actionHeadingBlock .on-page .iconBlock svg path {
  fill:var(--action-heading-icon-page-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.actionHeadingBlock .on-floating .iconBlock path {
  fill:var(--action-heading-icon-floating-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.actionHeadingBlock .on-page .heading span {
  color:var(--action-heading-heading-page-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.actionHeadingBlock .on-floating .heading span {
  color:var(--action-heading-heading-floating-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.actionHeadingBlock .on-page:hover .iconBlock svg path {
  fill:var(--action-heading-icon-page-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.actionHeadingBlock .on-floating:hover .iconBlock path {
  fill:var(--action-heading-icon-floating-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.actionHeadingBlock .on-page:hover .heading span {
  color:var(--action-heading-heading-page-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.actionHeadingBlock .on-floating:hover .heading span {
  color:var(--action-heading-heading-floating-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.actionHeadingBlock a[class="on-page"]:active .iconBlock svg path {
  fill:var(--action-heading-icon-page-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.actionHeadingBlock a[class="on-floating"]:active .iconBlock svg path {
  fill:var(--action-heading-icon-floating-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.actionHeadingBlock a[class="size-lg"]:active .heading span {
  color:var(--action-heading-heading-page-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.actionHeadingBlock a[class="on-floating"]:active .heading span {
  color:var(--action-heading-heading-floating-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.actionHeadingBlock .on-page:focus .iconBlock svg path {
  fill:var(--action-heading-icon-page-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.actionHeadingBlock .on-floating:focus .iconBlock path {
  fill:var(--action-heading-icon-floating-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.actionHeadingBlock .on-page:focus .heading span {
  color:var(--action-heading-heading-page-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.actionHeadingBlock .on-floating:focus .heading span {
  color:var(--action-heading-heading-floating-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.dividerBlock {
  display:flex;
  align-self:stretch
}
.dividerBlock .variant-prominent.orientation-horizontal {
  width:100%;
  height:var(--divider-prominent-horizontal-height);
  flex-shrink:0;
  border-radius:var(--divider-border-radius);
  background:var(--divider-prominent-background)
}
.dividerBlock .variant-prominent.orientation-vertical {
  width:var(--divider-prominent-vertical-width);
  height:100px;
  flex-shrink:0;
  border-radius:var(--divider-border-radius);
  background:var(--divider-prominent-background)
}
.dividerBlock .variant-subtle.orientation-horizontal {
  width:100%;
  height:var(--divider-subtle-horizontal-height);
  flex-shrink:0;
  border-radius:var(--divider-border-radius);
  background:var(--divider-subtle-background)
}
.dividerBlock .variant-subtle.orientation-vertical {
  width:var(--divider-subtle-vertical-width);
  height:100px;
  flex-shrink:0;
  border-radius:var(--divider-border-radius);
  background:var(--divider-subtle-background)
}
.overlayBlock.variant-prominent {
  width:100%;
  height:auto;
  flex-shrink:0;
  background:var(--overlay-prominent-background);
  backdrop-filter:blur(calc(var(--overlay-prominent-backdrop-blur)*1px))
}
.overlayBlock.variant-subtle {
  top:0;
  width:100%;
  height:100vh;
  background:var(--overlay-prominent-subtle);
  backdrop-filter:blur(calc(var(--overlay-subtle-backdrop-blur)*1px))
}
.drawerBlock {
  display:flex;
  align-items:center;
  gap:var(--drawer-top-off-set);
  background:var(--drawer-background)
}
.paginationBlock {
  display:flex;
  align-items:center;
  width:unset !important
}
.paginationBlock a {
  flex-shrink:0;
  border:none;
  padding:0;
  border-radius:var(--pagination-bullet-border-radius);
  cursor:pointer
}
.paginationBlock.size-lg {
  gap:var(--pagination-base-lg)
}
.paginationBlock.size-lg .variant-active {
  width:var(--pagination-bullet-width-lg-active);
  height:var(--pagination-bullet-height-lg-active)
}
.paginationBlock.size-lg .variant-inactive {
  width:var(--pagination-bullet-width-lg-inactive);
  height:var(--pagination-bullet-height-lg-inactive)
}
.paginationBlock.size-lg .variant-truncated {
  width:var(--pagination-bullet-width-lg-truncated);
  height:var(--pagination-bullet-height-lg-truncated)
}
.paginationBlock.size-sm {
  gap:var(--pagination-base-sm)
}
.paginationBlock a[class="bullet"] {
  display:none
}
.paginationBlock.size-sm .variant-active {
  width:var(--pagination-bullet-width-sm-active);
  height:var(--pagination-bullet-height-sm-active);
  border-radius:var(--pagination-bullet-border-radius)
}
.paginationBlock.size-sm .variant-inactive {
  width:var(--pagination-bullet-width-sm-inactive);
  height:var(--pagination-bullet-height-sm-inactive);
  border-radius:var(--pagination-bullet-border-radius)
}
.paginationBlock.size-sm .variant-truncated {
  width:var(--pagination-bullet-width-sm-truncated);
  height:var(--pagination-bullet-height-sm-truncated);
  border-radius:var(--pagination-bullet-border-radius)
}
.paginationBlock .variant-active.variant-active-main {
  background:var(--pagination-bullet-active-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.paginationBlock .variant-active-main,
.paginationBlock .variant-active-next,
.paginationBlock .variant-active-prev {
  background:var(--pagination-bullet-inactive-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.paginationBlock .variant-active-next-next,
.paginationBlock .variant-active-prev-prev {
  background:var(--pagination-bullet-truncated-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.paginationBlock .variant-active.variant-active-main:hover {
  background:var(--pagination-bullet-active-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.paginationBlock .variant-active-main:hover,
.paginationBlock .variant-active-next:hover,
.paginationBlock .variant-active-prev:hover {
  background:var(--pagination-bullet-inactive-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.paginationBlock .variant-active-next-next:hover,
.paginationBlock .variant-active-prev-prev:hover {
  background:var(--pagination-bullet-truncated-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.paginationBlock .variant-active.variant-active-main:active {
  background:var(--pagination-bullet-active-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.paginationBlock .variant-active-main:active,
.paginationBlock .variant-active-next:active,
.paginationBlock .variant-active-prev:active {
  background:var(--pagination-bullet-inactive-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.paginationBlock .variant-active-next-next:active,
.paginationBlock .variant-active-prev-prev:active {
  background:var(--pagination-bullet-truncated-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.linkTileBlock .linkTile-component {
  cursor:pointer;
  text-decoration:none;
  user-select:none
}
.linkTileBlock .size-lg.orientation-horizontal.linkTile-component {
  display:flex;
  width:764px;
  align-items:center;
  gap:var(--link-tile-base-horizontal-lg-gap)
}
.linkTileBlock .size-sm.orientation-horizontal.linkTile-component {
  display:flex;
  width:764px;
  align-items:center;
  gap:var(--link-tile-base-horizontal-sm-gap)
}
.linkTileBlock .size-lg.orientation-vertical.linkTile-component {
  display:flex;
  width:598px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:var(--link-tile-base-vertical-lg-gap)
}
.linkTileBlock .size-sm.orientation-vertical.linkTile-component {
  display:flex;
  width:375px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:var(--link-tile-base-vertical-sm-gap)
}
.linkTileBlock .size-lg.orientation-horizontal .image {
  display:flex;
  width:var(--link-tile-image-fixed-lg-width);
  flex-direction:column;
  align-items:flex-start;
  flex-shrink:0;
  border-radius:var(--link-tile-image-lg-border-radius)
}
.linkTileBlock .size-sm.orientation-horizontal .image {
  display:flex;
  width:var(--link-tile-image-fixed-sm-width);
  flex-direction:column;
  align-items:flex-start;
  flex-shrink:0;
  border-radius:var(--link-tile-image-sm-border-radius)
}
.linkTileBlock .size-lg.orientation-vertical .image {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  border-radius:var(--link-tile-image-lg-border-radius)
}
.linkTileBlock .size-sm.orientation-vertical .image {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  border-radius:var(--link-tile-image-sm-border-radius)
}
.linkTileBlock .linkTile-component .image>img {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.linkTileBlock .size-lg .image>img {
  border-radius:var(--link-tile-image-lg-border-radius)
}
.linkTileBlock .size-sm .image>img {
  border-radius:var(--link-tile-image-sm-border-radius)
}
.linkTileBlock .orientation-horizontal .image img,
.linkTileBlock .orientation-vertical .image img {
  filter:var(--state-filter-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.linkTileBlock .orientation-horizontal:hover .image img,
.linkTileBlock .orientation-vertical:hover .image img {
  filter:var(--state-filter-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.linkTileBlock a[class="size-lg orientation-horizontal linkTile-component"]:active .image img,
.linkTileBlock a[class="size-sm orientation-horizontal linkTile-component"]:active .image img,
.linkTileBlock a[class="size-lg orientation-vertical linkTile-component"]:active .image img,
.linkTileBlock a[class="size-sm orientation-vertical linkTile-component"]:active .image img {
  filter:var(--state-filter-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.linkTileBlock .orientation-horizontal:focus .image img,
.linkTileBlock .orientation-vertical:focus .image img {
  filter:var(--state-filter-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.linkTileBlock .size-lg.orientation-horizontal .title {
  display:flex;
  align-items:center;
  gap:var(--link-tile-title-base-horizontal-lg-gap);
  flex:1 0 0
}
.linkTileBlock .size-sm.orientation-horizontal .title {
  display:flex;
  align-items:center;
  gap:var(--link-tile-title-base-horizontal-lg-gap);
  flex:1 0 0
}
.linkTileBlock .size-lg.orientation-vertical .title {
  display:flex;
  align-items:center;
  gap:var(--link-tile-title-base-horizontal-sm-gap);
  align-self:stretch
}
.linkTileBlock .size-sm.orientation-vertical .title {
  display:flex;
  align-items:center;
  gap:var(--link-tile-title-base-horizontal-sm-gap);
  align-self:stretch
}
.linkTileBlock .linkTile-component .title .heading {
  display:flex;
  justify-content:start;
  align-items:center;
  gap:8px;
  flex:1 0 0
}
.linkTileBlock .orientation-horizontal .title>.heading>span {
  line-clamp:2;
  -webkit-line-clamp:2
}
.linkTileBlock .orientation-vertical .title>.heading>span {
  line-clamp:3;
  -webkit-line-clamp:3
}
.linkTileBlock .size-lg .title>.heading>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  flex:1 0 0;
  overflow:hidden;
  color:var(--link-tile-title-heading-color);
  text-overflow:ellipsis;
  font-family:var(--link-tile-title-heading-lg-typography-font-family);
  font-size:var(--link-tile-title-heading-sm-typography-font-size);
  font-style:normal;
  font-weight:var(--link-tile-title-heading-lg-typography-font-weight);
  line-height:var(--link-tile-title-heading-lg-typography-line-height)
}
.linkTileBlock .size-sm .title>.heading>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  flex:1 0 0;
  overflow:hidden;
  color:var(--link-tile-title-heading-color);
  text-overflow:ellipsis;
  font-family:var(--link-tile-title-heading-sm-typography-font-family);
  font-size:var(--link-tile-title-heading-sm-typography-font-size);
  font-style:normal;
  font-weight:var(--link-tile-title-heading-sm-typography-font-weight);
  line-height:var(--link-tile-title-heading-sm-typography-line-height)
}
.linkTileBlock .linkTile-component .title .buttonActionIndicatorBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.linkTileListBlock .size-lg.orientation-horizontal.linkTileList-component {
  display:flex;
  width:1095px;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--link-tile-list-horizontal-lg-gap)
}
.linkTileListBlock .size-sm.orientation-horizontal.linkTileList-component {
  display:flex;
  width:1095px;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--link-tile-list-horizontal-sm-gap)
}
.linkTileListBlock .size-lg.orientation-vertical.linkTileList-component {
  display:flex;
  width:614px;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--link-tile-list-vertical-lg-gap)
}
.linkTileListBlock .size-sm.orientation-vertical.linkTileList-component {
  display:flex;
  width:391px;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--link-tile-list-vertical-sm-gap)
}
.linkTileListBlock .linkTileBlock,
.linkTileListBlock .dividerBlock {
  align-self:stretch
}
.linkTileListBlock .linkTileBlock .linkTile-component {
  width:unset !important
}
.sectionBlock {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  align-self:stretch
}
.sectionBlock .section-component {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.sectionBlock .size-2xl.section-component {
  gap:var(--section-spacing-2xl)
}
.sectionBlock .size-xl.section-component {
  gap:var(--section-spacing-xl)
}
.sectionBlock .size-lg.section-component {
  gap:var(--section-spacing-lg)
}
.sectionBlock .size-md.section-component {
  gap:var(--section-spacing-md)
}
.sectionBlock .size-sm.section-component {
  gap:var(--section-spacing-sm)
}
.sectionBlock .size-xs.section-component {
  gap:var(--section-spacing-xs)
}
.sectionBlock .buttonBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.sectionBlock .titleBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.sectionBlock>.section-component>.content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.serviceTeaserBlock .serviceTeaser-component {
  text-decoration:none;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  user-select:none;
  max-width:662px
}
.serviceTeaserBlock .size-lg.serviceTeaser-component {
  gap:var(--service-teaser-base-lg-gap);
  border-radius:var(--service-teaser-base-lg-border-radius);
  padding:var(--service-teaser-base-lg-padding-vertical) var(--service-teaser-base-lg-padding-horizontal)
}
.serviceTeaserBlock .size-sm.serviceTeaser-component {
  gap:var(--service-teaser-base-sm-gap);
  border-radius:var(--service-teaser-base-sm-border-radius);
  padding:var(--service-teaser-base-sm-padding-vertical) var(--service-teaser-base-sm-padding-horizontal)
}
.serviceTeaserBlock .serviceTeaser-component .iconBlock {
  display:flex;
  width:var(--service-teaser-icon-wrapper-width);
  height:var(--service-teaser-icon-wrapper-height);
  justify-content:center;
  align-items:center;
  border-radius:var(--service-teaser-icon-wrapper-border-radius)
}
.serviceTeaserBlock .serviceTeaser-component .iconBlock svg {
  display:flex;
  width:32px;
  height:32px;
  justify-content:center;
  align-items:center;
  flex-shrink:0
}
.serviceTeaserBlock .size-lg.serviceTeaser-component .heading,
.serviceTeaserBlock .size-sm.serviceTeaser-component .heading {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  align-self:stretch
}
.serviceTeaserBlock .size-lg.serviceTeaser-component .heading span {
  flex:1 0 0;
  text-align:center;
  font-family:var(--service-teaser-heading-lg-typography-font-family);
  font-size:var(--service-teaser-heading-lg-typography-font-size);
  font-style:normal;
  font-weight:var(--service-teaser-heading-lg-typography-font-weight);
  line-height:var(--service-teaser-heading-lg-typography-line-height)
}
.serviceTeaserBlock .size-sm.serviceTeaser-component .heading span {
  flex:1 0 0;
  text-align:center;
  font-family:var(--service-teaser-heading-sm-typography-font-family);
  font-size:var(--service-teaser-heading-sm-typography-font-size);
  font-style:normal;
  font-weight:var(--service-teaser-heading-sm-typography-font-weight);
  line-height:var(--service-teaser-heading-sm-typography-line-height)
}
.serviceTeaserBlock .serviceTeaser-component .buttonIndicatorBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component {
  background:var(--service-teaser-base-primary-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.serviceTeaserBlock .variant-secondary.serviceTeaser-component {
  background:var(--service-teaser-base-secondary-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:hover {
  background:var(--service-teaser-base-primary-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.serviceTeaserBlock .variant-secondary.serviceTeaser-component:hover {
  background:var(--service-teaser-base-secondary-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.serviceTeaserBlock a[class="size-lg variant-primary serviceTeaser-component"]:active,
.serviceTeaserBlock a[class="size-sm variant-primary serviceTeaser-component"]:active {
  background:var(--service-teaser-base-primary-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.serviceTeaserBlock a[class="size-lg variant-secondary serviceTeaser-component"]:active,
.serviceTeaserBlock a[class="size-sm variant-secondary serviceTeaser-component"]:active {
  background:var(--service-teaser-base-secondary-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:focus {
  background:var(--service-teaser-base-primary-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.serviceTeaserBlock .variant-secondary.serviceTeaser-component:focus {
  background:var(--service-teaser-base-secondary-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component .iconBlock,
.serviceTeaserBlock .variant-secondary.serviceTeaser-component .iconBlock {
  background:var(--service-teaser-icon-wrapper-base-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component .iconBlock svg path,
.serviceTeaserBlock .variant-secondary.serviceTeaser-component .iconBlock svg path {
  fill:var(--service-teaser-icon-wrapper-icon-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:hover .iconBlock,
.serviceTeaserBlock .variant-secondary.serviceTeaser-component:hover .iconBlock {
  background:var(--service-teaser-icon-wrapper-base-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:hover .iconBlock svg path,
.serviceTeaserBlock .variant-secondary.serviceTeaser-component:hover .iconBlock svg path {
  fill:var(--service-teaser-icon-wrapper-icon-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.serviceTeaserBlock a[class="size-lg variant-primary serviceTeaser-component"]:active .iconBlock,
.serviceTeaserBlock a[class="size-sm variant-primary serviceTeaser-component"]:active .iconBlock,
.serviceTeaserBlock a[class="size-lg variant-secondary serviceTeaser-component"]:active .iconBlock,
.serviceTeaserBlock a[class="size-sm variant-secondary serviceTeaser-component"]:active .iconBlock {
  background:var(--service-teaser-icon-wrapper-base-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.serviceTeaserBlock a[class="size-lg variant-primary serviceTeaser-component"]:active .iconBlock svg path,
.serviceTeaserBlock a[class="size-sm variant-primary serviceTeaser-component"]:active .iconBlock svg path,
.serviceTeaserBlock a[class="size-lg variant-secondary serviceTeaser-component"]:active .iconBlock svg path,
.serviceTeaserBlock a[class="size-sm variant-secondary serviceTeaser-component"]:active .iconBlock svg path {
  fill:var(--service-teaser-icon-wrapper-icon-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:focus .iconBlock,
.serviceTeaserBlock .variant-secondary.serviceTeaser-component:focus .iconBlock {
  background:var(--service-teaser-icon-wrapper-base-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:focus .iconBlock svg path,
.serviceTeaserBlock .variant-secondary.serviceTeaser-component:focus .iconBlock svg path {
  fill:var(--service-teaser-icon-wrapper-icon-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component .heading span {
  color:var(--service-teaser-heading-primary-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.serviceTeaserBlock .variant-secondary.serviceTeaser-component .heading span {
  color:var(--service-teaser-heading-secondary-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:hover .heading span {
  color:var(--service-teaser-heading-primary-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.serviceTeaserBlock .variant-secondary.serviceTeaser-component .heading span {
  color:var(--service-teaser-heading-secondary-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.serviceTeaserBlock a[class="size-lg variant-primary serviceTeaser-component"]:active .heading span,
.serviceTeaserBlock a[class="size-sm variant-primary serviceTeaser-component"]:active .heading span {
  color:var(--service-teaser-heading-primary-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.serviceTeaserBlock a[class="size-lg variant-secondary serviceTeaser-component"]:active .heading span,
.serviceTeaserBlock a[class="size-sm variant-secondary serviceTeaser-component"]:active .heading span {
  color:var(--service-teaser-heading-secondary-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.serviceTeaserBlock .variant-primary.serviceTeaser-component:focus .heading span {
  color:var(--service-teaser-heading-primary-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.serviceTeaserBlock .variant-secondary.serviceTeaser-component:focus .heading span {
  color:var(--service-teaser-heading-secondary-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .textField-component {
  display:flex;
  height:var(--text-field-base-height);
  padding:0 var(--text-field-base-padding-horizontal);
  align-items:center;
  flex:1 0 0;
  flex-shrink:0;
  border-radius:var(--text-field-base-border-radius);
  border-style:solid;
  border-width:var(--text-field-base-border-width)
}
.textFieldBlock .non-filled.active {
  background:var(--text-field-base-resting-empty-background-initial);
  border-color:var(--text-field-base-resting-empty-border-color-initial);
  box-shadow:var(--text-field-base-resting-empty-box-shadow-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.textFieldBlock .has-filled.active {
  background:var(--text-field-base-resting-filled-background-initial);
  border-color:var(--text-field-base-resting-filled-border-color-initial);
  box-shadow:var(--text-field-base-resting-filled-box-shadow-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.textFieldBlock .non-filled.active:hover {
  background:var(--text-field-base-resting-empty-background-hovered);
  border-color:var(--text-field-base-resting-empty-border-color-hovered);
  box-shadow:var(--text-field-base-resting-empty-box-shadow-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.textFieldBlock .has-filled.active:hover {
  background:var(--text-field-base-resting-filled-background-hovered);
  border-color:var(--text-field-base-resting-filled-border-color-hovered);
  box-shadow:var(--text-field-base-resting-filled-box-shadow-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.textFieldBlock .non-filled.active:focus,
.textFieldBlock .non-filled.active:focus-within {
  background:var(--text-field-base-resting-empty-background-focused);
  border-color:var(--text-field-base-resting-empty-border-color-focused);
  box-shadow:var(--text-field-base-resting-empty-box-shadow-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .has-filled.active:focus,
.textFieldBlock .has-filled.active:focus-within {
  background:var(--text-field-base-resting-filled-background-focused);
  border-color:var(--text-field-base-resting-filled-border-color-focused);
  box-shadow:var(--text-field-base-resting-filled-box-shadow-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .non-filled.disabled {
  background:var(--text-field-base-resting-empty-background-disabled);
  border-color:var(--text-field-base-resting-empty-border-color-disabled);
  box-shadow:var(--text-field-base-resting-empty-box-shadow-disabled);
  transition-duration:var(--state-transition-duration-disabled);
  transition-timing-function:var(--state-transition-easing-disabled)
}
.textFieldBlock .has-filled.disabled {
  background:var(--text-field-base-resting-filled-background-disabled);
  border-color:var(--text-field-base-resting-filled-border-color-disabled);
  box-shadow:var(--text-field-base-resting-filled-box-shadow-disabled);
  transition-duration:var(--state-transition-duration-disabled);
  transition-timing-function:var(--state-transition-easing-disabled)
}
.textFieldBlock .textField-component .content {
  display:flex;
  padding:0 var(--text-field-content-base-padding-horizontal);
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  flex:1 0 0
}
.textFieldBlock .non-filled.non-reduced .content>.label-field,
.textFieldBlock .has-filled.non-reduced .content>.label-field,
.textFieldBlock .non-filled.has-reduced .content>.label-field,
.textFieldBlock .has-filled.non-reduced .content>.content-field,
.textFieldBlock .has-filled.has-reduced .content>.content-field {
  display:flex;
  align-items:flex-start;
  gap:8px;
  align-self:stretch
}
.textFieldBlock .has-filled.has-reduced .content>.label-field,
.textFieldBlock .non-filled.non-reduced .content>.content-field,
.textFieldBlock .non-filled.has-reduced .content>.content-field {
  display:none;
  align-items:flex-start;
  gap:8px;
  align-self:stretch
}
.textFieldBlock .non-filled.has-reduced:focus-within .content>.label-field {
  display:none !important
}
.textFieldBlock .non-filled.non-reduced:focus-within .content>.content-field,
.textFieldBlock .non-filled.has-reduced:focus-within .content>.content-field {
  display:flex !important
}
.textFieldBlock .non-filled.non-reduced.active .content>.label-field>span,
.textFieldBlock .non-filled.has-reduced.active .content>.label-field>span,
.textFieldBlock .has-filled.has-reduced.active .content>.label-field>span {
  flex:1 0 0;
  font-style:normal;
  font-family:var(--text-field-content-label-empty-typography-initial-font-family);
  font-size:var(--text-field-content-label-empty-typography-initial-font-size);
  font-weight:var(--text-field-content-label-empty-typography-initial-font-weight);
  line-height:var(--text-field-content-label-empty-typography-initial-line-height);
  letter-spacing:var(--text-field-content-label-empty-typography-initial-letter-spacing);
  color:var(--text-field-content-label-resting-filled-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.textFieldBlock .non-filled.non-reduced.active:hover .content>.label-field>span,
.textFieldBlock .non-filled.has-reduced.active:hover .content>.label-field>span,
.textFieldBlock .has-filled.has-reduced.active:hover .content>.label-field>span {
  font-family:var(--text-field-content-label-empty-typography-hovered-font-family);
  font-size:var(--text-field-content-label-empty-typography-hovered-font-size);
  font-weight:var(--text-field-content-label-empty-typography-hovered-font-weight);
  line-height:var(--text-field-content-label-empty-typography-hovered-line-height);
  letter-spacing:var(--text-field-content-label-empty-typography-hovered-letter-spacing);
  color:var(--text-field-content-label-resting-empty-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.textFieldBlock .non-filled.non-reduced.active:focus-within .content>.label-field>span,
.textFieldBlock .non-filled.has-reduced.active:focus-within .content>.label-field>span,
.textFieldBlock .has-filled.has-reduced.active:focus-within .content>.label-field>span {
  font-family:var(--text-field-content-label-empty-typography-focused-font-family);
  font-size:var(--text-field-content-label-empty-typography-focused-font-size);
  font-weight:var(--text-field-content-label-empty-typography-focused-font-weight);
  line-height:var(--text-field-content-label-empty-typography-focused-line-height);
  letter-spacing:var(--text-field-content-label-empty-typography-focused-letter-spacing);
  color:var(--text-field-content-label-resting-empty-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .has-filled.non-reduced.active .content>.label-field>span {
  flex:1 0 0;
  font-style:normal;
  font-family:var(--text-field-content-label-filled-typography-initial-font-family);
  font-size:var(--text-field-content-label-filled-typography-initial-font-size);
  font-weight:var(--text-field-content-label-filled-typography-initial-font-weight);
  line-height:var(--text-field-content-label-filled-typography-initial-line-height);
  letter-spacing:var(--text-field-content-label-filled-typography-initial-letter-spacing);
  color:var(--text-field-content-label-resting-filled-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.textFieldBlock .textField-component.disabled .content>.label-field>span {
  color:var(--text-field-content-label-resting-filled-color-disabled);
  transition-duration:var(--state-transition-duration-disabled);
  transition-timing-function:var(--state-transition-easing-disabled)
}
.textFieldBlock .has-filled.non-reduced.active:hover .content>.label-field>span {
  font-family:var(--text-field-content-label-filled-typography-hovered-font-family);
  font-size:var(--text-field-content-label-filled-typography-hovered-font-size);
  font-weight:var(--text-field-content-label-filled-typography-hovered-font-weight);
  line-height:var(--text-field-content-label-filled-typography-hovered-line-height);
  letter-spacing:var(--text-field-content-label-filled-typography-hovered-letter-spacing);
  color:var(--text-field-content-label-resting-filled-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.textFieldBlock .has-filled.non-reduced.active:focus-within .content>.label-field>span {
  font-family:var(--text-field-content-label-filled-typography-focused-font-family);
  font-size:var(--text-field-content-label-filled-typography-focused-font-size);
  font-weight:var(--text-field-content-label-filled-typography-focused-font-weight);
  line-height:var(--text-field-content-label-filled-typography-focused-line-height);
  letter-spacing:var(--text-field-content-label-filled-typography-focused-letter-spacing);
  color:var(--text-field-content-label-resting-filled-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .textField-component .content>.content-field>.input-field {
  width:100%;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
  font-style:normal;
  flex:1 0 0;
  font-family:var(--text-field-content-input-typography-font-family);
  font-size:var(--text-field-content-input-typography-font-size);
  font-weight:var(--text-field-content-input-typography-font-weight);
  line-height:var(--text-field-content-input-typography-line-height);
  letter-spacing:var(--text-field-content-input-typography-letter-spacing)
}
.textFieldBlock .textField-component.active .content>.content-field>.input-field {
  color:var(--text-field-content-input-resting-filled-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.textFieldBlock .textField-component.active:hover .content>.content-field>.input-field {
  color:var(--text-field-content-input-resting-filled-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.textFieldBlock .textField-component.active:focus .content>.content-field>.input-field {
  color:var(--text-field-content-input-resting-filled-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .textField-component.disabled .content>.content-field>.input-field {
  color:var(--text-field-content-input-resting-filled-color-disabled);
  transition-duration:var(--state-transition-duration-disabled);
  transition-timing-function:var(--state-transition-easing-disabled)
}
.textFieldBlock .textField-component>a {
  border:none;
  background:transparent;
  cursor:pointer;
  display:flex;
  padding:0 8px;
  justify-content:center;
  align-items:center;
  gap:var(--text-field-icon-wrapper-padding-horizontal-base);
  align-self:stretch;
  border-radius:4px
}
.textFieldBlock .textField-component .iconWarraper span,
.textFieldBlock .textField-component .actionIcon span {
  display:flex;
  padding:0 var(--text-field-action-padding-horizontal-base);
  justify-content:center;
  align-items:center;
  align-self:stretch;
  border-radius:4px
}
.textFieldBlock .textField-component .iconWarraper span,
.textFieldBlock .textField-component .actionIcon span {
  display:flex;
  align-items:center;
  gap:8px
}
.textFieldBlock .textField-component .actionIcon span svg {
  width:var(--text-field-icon-wrapper-icon-width);
  height:var(--text-field-icon-wrapper-icon-height)
}
.textFieldBlock .textField-component.active .actionIcon span svg path {
  fill:var(--text-field-action-icon-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.textFieldBlock .textField-component.active .actionIcon:hover span svg path {
  fill:var(--text-field-action-icon-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.textFieldBlock .textField-component.active a[class="leadingIcon actionIcon"]:active span svg path,
.textFieldBlock .textField-component.active a[class="trailingIcon actionIcon"]:active span svg path {
  fill:var(--text-field-action-icon-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.textFieldBlock .textField-component.active .actionIcon:focus span svg path {
  fill:var(--text-field-action-icon-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .textField-component.disabled .actionIcon span svg path {
  fill:var(--text-field-action-icon-color-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.textFieldBlock .textField-component .iconWarraper span svg {
  width:var(--text-field-icon-wrapper-icon-width);
  height:var(--text-field-icon-wrapper-icon-height)
}
.textFieldBlock .textField-component.active .iconWarraper span svg path {
  fill:var(--text-field-icon-wrapper-icon-color-resting-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.textFieldBlock .textField-component.active:hover .iconWarraper span svg path {
  fill:var(--text-field-icon-wrapper-icon-color-resting-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.textFieldBlock .textField-component.active:focus .iconWarraper span svg path {
  fill:var(--text-field-icon-wrapper-icon-color-resting-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.textFieldBlock .textField-component.disabled .iconWarraper span svg path {
  fill:var(--text-field-icon-wrapper-icon-color-resting-disabled) !important;
  transition-duration:var(--state-transition-duration-disabled) !important;
  transition-timing-function:var(--state-transition-easing-disabled) !important
}
.menuBlock {
  position:relative
}
.menuBlock>a .iconBlock {
  transform:rotate(0deg);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.menuBlock>a:focus .iconBlock {
  transform:rotate(180deg);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.menuBlock>a:focus+.dropdown,
.dropdown:hover {
  display:flex !important
}
.menuBlock .dropdown {
  display:none;
  position:absolute;
  z-index:1000;
  top:62px;
  overflow-y:scroll;
  box-sizing:content-box;
  max-height:var(--menu-base-max-height);
  scrollbar-width:thin;
  min-width:160px;
  max-width:240px;
  padding:var(--menu-dropdown-base-padding-vertical) 0 var(--menu-dropdown-base-padding-vertical) 0;
  flex-direction:column;
  align-items:flex-start;
  flex:1 0 0;
  border-radius:8px;
  background:var(--menu-dropdown-base-background);
  box-shadow:var(--menu-dropdown-base-drop-shadow)
}
.menuBlock .dropdown .item {
  display:flex;
  padding:12px var(--menu-dropdown-item-base-padding-horizontal);
  align-items:center;
  gap:8px;
  align-self:stretch;
  border-radius:var(--menu-dropdown-item-base-border-radius);
  cursor:pointer;
  user-select:none
}
.menuBlock .dropdown .dividerBlock {
  padding:16px var(--menu-dropdown-item-base-padding-horizontal)
}
.menuBlock .item>.label-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex:1 0 0;
  font-family:var(--menu-dropdown-item-label-typography-font-family);
  font-size:var(--menu-dropdown-item-label-typography-font-size);
  font-style:normal;
  font-weight:var(--menu-dropdown-item-label-typography-font-weight);
  line-height:var(--menu-dropdown-item-label-typography-line-height);
  letter-spacing:var(--menu-dropdown-item-label-typography-letter-spacing)
}
.menuBlock .item>.iconBlock {
  display:flex;
  align-items:center;
  gap:8px
}
.menuBlock .item>.iconBlock svg {
  width:var(--menu-dropdown-item-icon-width);
  height:var(--menu-dropdown-item-icon-height)
}
.menuBlock .dropdown .item {
  text-decoration:none;
  background:var(--menu-dropdown-item-base-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.menuBlock .item>.label-content {
  color:var(--menu-dropdown-item-label-color-initial);
  opacity:var(--menu-dropdown-item-label-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.menuBlock .item>.iconBlock svg {
  color:var(--menu-dropdown-item-icon-color-initial);
  opacity:var(--menu-dropdown-item-icon-opacity-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.menuBlock .dropdown .item:hover {
  text-decoration:none;
  background:var(--menu-dropdown-item-base-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.menuBlock .item:hover>.label-content {
  color:var(--menu-dropdown-item-label-color-hovered);
  opacity:var(--menu-dropdown-item-label-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.menuBlock .item:hover>.iconBlock svg {
  color:var(--menu-dropdown-item-icon-color-hovered);
  opacity:var(--menu-dropdown-item-icon-opacity-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.menuBlock .dropdown .item:active {
  text-decoration:none;
  background:var(--menu-dropdown-item-base-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.menuBlock .item:active>.label-content {
  color:var(--menu-dropdown-item-label-color-pressed) !important;
  opacity:var(--menu-dropdown-item-label-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.menuBlock .item:active>.iconBlock svg {
  color:var(--menu-dropdown-item-icon-color-pressed) !important;
  opacity:var(--menu-dropdown-item-icon-opacity-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.menuBlock .dropdown .item:focus {
  text-decoration:none;
  background:var(--menu-dropdown-item-base-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.menuBlock .item:focus>.label-content {
  color:var(--menu-dropdown-item-label-color-focused);
  opacity:var(--menu-dropdown-item-label-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.menuBlock .item>.iconBlock svg {
  color:var(--menu-dropdown-item-icon-color-focused);
  opacity:var(--menu-dropdown-item-icon-opacity-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.sr-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden
}
.overlay-container {
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:var(--overlay-prominent-subtle);
  backdrop-filter:blur(calc(var(--overlay-subtle-backdrop-blur)*1px));
  justify-content:center;
  align-items:center;
  opacity:0;
  transition:opacity .3s ease
}
.overlay-container.show {
  z-index:1000;
  display:flex;
  opacity:1
}
.popup-box {
  background:var(--page-background);
  padding:24px;
  border-radius:12px;
  box-shadow:0 0 20px rgba(0,0,0,.4);
  width:320px;
  text-align:center
}
.form-container {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px
}
.form-label {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  align-self:stretch;
  gap:8px;
  font-family:var(--typography-label-lg-font-family);
  font-size:var(--typography-label-lg-font-size);
  font-weight:var(--typography-label-lg-font-weight);
  line-height:var(--typography-label-lg-line-height);
  letter-spacing:var(--typography-label-lg-letter-spacing);
  color:var(--page-on-background)
}
.form-input {
  padding:10px;
  border:1px solid #ccc;
  border-radius:8px;
  font-size:16px;
  width:100%;
  box-sizing:border-box
}
.btn-submit {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-style:solid;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
  gap:8px;
  border-width:var(--button-border-width-sm);
  border-radius:var(--button-border-radius-sm);
  text-align:center;
  font-style:normal;
  font-family:var(--button-label-sm-font-family);
  font-size:var(--button-label-sm-font-size);
  font-weight:var(--button-label-sm-font-weight);
  line-height:var(--button-label-sm-line-height);
  letter-spacing:var(--button-label-sm-letter-spacing);
  text-transform:var(--button-label-sm-text-case);
  margin-top:8px
}
.btn-submit {
  border-color:var(--button-border-color-prominent-default-initial);
  background:var(--button-background-prominent-default-initial);
  color:var(--button-on-background-prominent-default-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.btn-submit:hover {
  border-color:var(--button-border-color-prominent-default-hovered);
  background:var(--button-background-prominent-default-hovered);
  color:var(--button-on-background-prominent-default-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.btn-submit:active {
  border-color:var(--button-border-color-prominent-default-pressed) !important;
  background:var(--button-background-prominent-default-pressed) !important;
  color:var(--button-on-background-prominent-default-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.btn-submit:focus {
  border-color:var(--button-border-color-prominent-default-focused);
  background:var(--button-background-prominent-default-focused);
  color:var(--button-on-background-prominent-default-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.error-msg {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  align-self:stretch;
  color:#f00;
  font-style:normal;
  font-family:var(--typography-text-default-sm-font-family);
  font-size:var(--typography-text-default-sm-font-size);
  line-height:var(--typography-text-default-sm-line-height);
  font-weight:var(--typography-text-default-sm-font-weight);
  letter-spacing:var(--typography-text-default-sm-letter-spacing)
}
.demoblock {
  margin:0 auto;
  margin-top:40px
}
.cms-component-horizontal {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center
}
.infobar {
  padding:8px 108px;
  background:var(--feedback-focused-background,#080593)
}
.infobar-content-info {
  gap:16px;
  display:flex
}
.infobar-webinars,
.join-now {
  color:var(--color-light,#fff)
}
.infobar-link {
  justify-content:center;
  align-items:center;
  display:flex;
  cursor:pointer
}
.close-icon {
  margin-left:auto;
  cursor:pointer
}
.mix-blend-mode-img {
  position:absolute;
  left:23%;
  top:40px;
  border-radius:1062px;
  background:#d9d9d9;
  mix-blend-mode:soft-light;
  width:700px;
  height:700px
}
.module-stage-full-content {
  position:absolute;
  bottom:0;
  left:0;
  top:370px;
  display:block;
  padding:8px 108px
}
.module-stage-full-content h1 {
  font-size:var(--typography-heading-default-xl-font-size,48px);
  margin-bottom:46px;
  inline-size:850px;
  color:var(--color-light,#fff)
}
.module-stage-full-content p {
  color:var(--color-light,#fff);
  margin-bottom:46px;
  inline-size:750px;
  font-size:var(--typography-text-default-sm-font-size,16px)
}
.infobarBlock {
  display:flex;
  align-items:center;
  align-self:stretch;
  gap:8px;
  flex-shrink:0;
  box-sizing:border-box;
  background:var(--infobar-background)
}
.infobarBlock .content {
  display:flex;
  max-width:var(--infobar-content-max-width);
  justify-content:space-between;
  align-items:flex-start;
  flex:1 0 0;
  width:-webkit-fill-available;
  margin:0 auto
}
.infobarBlock .content .info {
  display:flex;
  align-items:center;
  gap:var(--infobar-content-info-base-gap);
  flex:1 0 0
}
.infobarBlock .iconBlock,
.infobarBlock .iconBlock svg {
  display:flex;
  width:var(--infobar-content-info-icon-width);
  height:var(--infobar-content-info-icon-height);
  justify-content:center;
  align-items:center
}
.infobarBlock .iconBlock svg path {
  fill:var(--infobar-infobar-content-info-icon-color)
}
.infobarBlock .textContent {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
.infobarBlock .textContent>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:1;
  -webkit-line-clamp:1;
  overflow:hidden;
  word-break:break-all;
  color:var(--infobar-infobar-content-info-text-color);
  text-overflow:ellipsis;
  font-family:var(--typography-text-default-sm-font-family);
  font-size:var(--typography-text-default-sm-font-size);
  font-style:normal;
  font-weight:var(--typography-text-default-sm-font-weight);
  line-height:var(--typography-text-default-sm-line-height)
}
.infobarBlock .content .linkBlock {
  background:transparent;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
.infobarBlock .content .linkBlock a {
  font-family:var(--link-sm-typography-font-family);
  font-size:var(--link-sm-typography-font-size);
  font-weight:var(--link-sm-typography-font-weight);
  line-height:var(--link-sm-typography-line-height)
}
header {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  position:sticky;
  z-index:100
}
.navigationBlock {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  align-self:stretch;
  background:var(--navigation-bar-base-background);
  backdrop-filter:blur(80px);
  -webkit-backdrop-filter:blur(80px);
  box-sizing:border-box
}
.searchFlyoutActive .navigationBlock,
.searchFlyoutActive .infobarBlock {
  z-index:1000
}
.navigationBlock>.content {
  display:flex;
  max-width:var(--navigation-bar-content-base-max-width);
  align-items:center;
  align-self:stretch
}
.navigationBlock .logoBlock {
  flex-direction:column;
  align-items:flex-start;
  text-decoration:none;
  cursor:pointer
}
.navigationBlock .navigationList {
  align-items:center;
  gap:var(--navigation-bar-content-navigation-list-base);
  flex:1 0 0;
  align-self:stretch
}
.navigationBlock .navigationList .navigationListContent {
  display:flex;
  align-items:center;
  align-self:stretch;
  gap:var(--navigation-bar-content-navigation-list-base)
}
.navigationBlock .navigationButton,
.navigationFlyoutBlock .navigationButton {
  display:flex;
  padding:0 var(--navigation-bar-content-navigation-button-padding-horizontal);
  align-items:center;
  gap:var(--navigation-navigation-bar-content-navigation-button-base-gap);
  align-self:stretch;
  border-radius:var(--navigation-navigation-bar-content-navigation-button-base-border-radius);
  cursor:pointer;
  border:none;
  user-select:none;
  flex-shrink:0
}
.navigationBlock .navigationButton .iconBlock svg {
  transform:rotate(0deg);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.navigationBlock .navigationButton.active .iconBlock svg {
  transform:rotate(180deg);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.navigationBlock .navigationButton .iconBlock,
.navigationFlyoutBlock .navigationButton .iconBlock {
  display:flex;
  width:var(--navigation-bar-content-navigation-list-navigation-button-icon-width);
  height:var(--navigation-bar-content-navigation-list-navigation-button-icon-height);
  justify-content:center;
  align-items:center
}
.navigationBlock .navigationButton .iconBlock svg,
.navigationFlyoutBlock .navigationButton .iconBlock svg {
  width:var(--navigation-bar-content-navigation-list-navigation-button-icon-width);
  height:var(--navigation-bar-content-navigation-list-navigation-button-icon-height)
}
.navigationBlock .navigationButton .label-content,
.navigationFlyoutBlock .navigationButton .label-content {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-shrink:0
}
.navigationBlock .navigationButton .label-content>span,
.navigationFlyoutBlock .navigationButton .label-content>span {
  font-style:normal;
  font-family:var(--navigation-bar-content-navigation-list-navigation-button-label-typography-font-family);
  font-size:var(--navigation-bar-content-navigation-list-navigation-button-label-typography-font-size);
  font-weight:var(--navigation-bar-content-navigation-list-navigation-button-label-typography-font-weight);
  line-height:var(--navigation-bar-content-navigation-list-navigation-button-label-typography-line-height);
  letter-spacing:var(--navigation-bar-content-navigation-list-navigation-button-label-typography-letter-spacing)
}
.navigationBlock .navigationButton,
.navigationFlyoutBlock .navigationButton {
  text-decoration:none;
  background:var(--navigation-bar-content-navigation-button-base-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.navigationBlock .navigationButton .iconBlock svg path,
.navigationFlyoutBlock .navigationButton .iconBlock svg path {
  fill:var(--navigation-navigation-bar-content-navigation-button-icon-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.navigationBlock .navigationButton .label-content>span,
.navigationFlyoutBlock .navigationButton .label-content>span {
  color:var(--navigation-navigation-bar-content-navigation-button-label-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.navigationBlock .content .secondary .menuButton,
.navigationFlyoutBlock .navContent .header .menuButton {
  background:var(--navigation-bar-content-secondary-menu-button-base-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.navigationBlock .navigationButton:hover,
.navigationFlyoutBlock .navigationButton:hover {
  text-decoration:none;
  background:var(--navigation-bar-content-navigation-button-base-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.navigationBlock .navigationButton:hover .iconBlock svg path,
.navigationFlyoutBlock .navigationButton:hover .iconBlock svg path {
  fill:var(--navigation-navigation-bar-content-navigation-button-icon-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.navigationBlock .navigationButton:hover .label-content>span,
.navigationFlyoutBlock .navigationButton:hover .label-content>span {
  color:var(--navigation-navigation-bar-content-navigation-button-label-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.navigationBlock .content .secondary .menuButton:hover,
.navigationFlyoutBlock .navContent .header .menuButton:hover {
  background:var(--navigation-bar-content-secondary-menu-button-base-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.navigationBlock .navigationButton:active,
.navigationFlyoutBlock .navigationButton:active {
  text-decoration:none;
  background:var(--navigation-bar-content-navigation-button-base-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.navigationBlock .navigationButton:active .iconBlock svg path,
.navigationFlyoutBlock .navigationButton:active .iconBlock svg path {
  fill:var(--navigation-navigation-bar-content-navigation-button-icon-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.navigationBlock .navigationButton:active .label-content>span,
.navigationFlyoutBlock .navigationButton:active .label-content>span {
  color:var(--navigation-navigation-bar-content-navigation-button-label-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.navigationBlock .content .secondary .menuButton:active,
.navigationFlyoutBlock .navContent .header .menuButton:active {
  background:var(--navigation-bar-content-secondary-menu-button-base-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.navigationBlock .navigationButton:focus,
.navigationFlyoutBlock .navigationButton:focus {
  text-decoration:none;
  background:var(--navigation-bar-content-navigation-button-base-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.navigationBlock .navigationButton:focus .iconBlock svg path,
.navigationFlyoutBlock .navigationButton:focus .iconBlock svg path {
  fill:var(--navigation-navigation-bar-content-navigation-button-icon-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.navigationBlock .navigationButton:focus .label-content>span,
.navigationFlyoutBlock .navigationButton:focus .label-content>span {
  color:var(--navigation-navigation-bar-content-navigation-button-label-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.navigationBlock .content .secondary .menuButton:focus,
.navigationFlyoutBlock .navContent .header .menuButton:focus {
  background:var(--navigation-bar-content-secondary-menu-button-base-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.navigationBlock.non-search .content .secondary {
  display:flex;
  align-items:center;
  align-self:stretch
}
.navigationBlock.has-search .content .secondary {
  display:flex;
  align-items:center;
  flex:1 0 0
}
.navigationBlock .content .secondary .buttonBlock {
  align-items:center
}
.navigationBlock .content .secondary .buttonBlock>a,
.navigationFlyoutBlock .buttonBlock>a {
  padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
  gap:8px;
  border-width:var(--button-border-width-sm);
  border-radius:var(--button-border-radius-sm)
}
.navigationBlock .content .secondary .buttonBlock>a>span,
.navigationFlyoutBlock .buttonBlock>a>span {
  font-family:var(--button-label-sm-font-family);
  font-size:var(--button-label-sm-font-size);
  font-weight:var(--button-label-sm-font-weight);
  line-height:var(--button-label-sm-line-height)
}
.navigationBlock.non-search .content .secondary .navigationListSecondary {
  display:flex;
  align-items:center;
  gap:var(--navigation-bar-content-secondary-navigation-list-base);
  align-self:stretch
}
.navigationBlock.has-search .content .secondary .navigationListSecondary {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:var(--navigation-bar-content-secondary-navigation-list-base);
  flex:1 0 0
}
.navigationBlock .content .secondary .menuBlock {
  background:transparent;
  display:flex;
  align-items:center;
  align-self:stretch;
  flex-shrink:0
}
.navigationBlock .content .secondary .menuButton {
  width:48px;
  height:48px;
  padding:0 10px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:10px;
  border-radius:var(--navigation-bar-content-secondary-menu-button-base-border-radius);
  cursor:pointer;
  border:none;
  box-sizing:border-box
}
.navigationBlock .content .secondary .menuButton>.dash {
  width:28px;
  height:2px;
  flex-shrink:0;
  border-radius:var(--navigation-bar-content-secondary-menu-button-dash-border-radius);
  background:var(--navigation-bar-content-secondary-menu-button-dash-background)
}
.navigationBlock.non-search .content .secondary .navigationListSecondary .search>.navigationButton,
.navigationBlock.has-search .content .secondary .navigationListSecondary .search>.textFieldBlock {
  display:flex !important
}
.navigationBlock.has-search .content .secondary .navigationListSecondary .search>.navigationButton,
.navigationBlock.non-search .content .secondary .navigationListSecondary .search>.textFieldBlock {
  display:none !important
}
.navigationBlock.non-search .content .secondary .navigationListSecondary .search {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.navigationBlock.has-search .content .secondary .navigationListSecondary .search {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex:1 0 0;
  align-self:stretch
}
.navigationBlock.has-search .content .secondary .navigationListSecondary .search>.textFieldBlock {
  align-items:center;
  flex:1 0 0
}
.navigationBlock .navigationList .navigationListContent {
  align-items:center;
  align-self:stretch;
  gap:var(--navigation-bar-content-navigation-list-base)
}
.navigationBlock .navigationList .navigationListContent {
  display:flex;
  flex-shrink:0
}
.activeHamBurgerMenu .navigationBlock .navigationList .navigationListContent {
  display:none
}
.activeHamBurgerMenu .navigationBlock .content .secondary .menuButton {
  display:flex
}
.activeHamBurgerMenu.flyoutActive {
  overflow:hidden
}
.navigationFlyoutBlock {
  flex-direction:column;
  align-self:stretch;
  align-items:flex-start;
  flex-shrink:0
}
.navigationFlyoutBlock .drawerBlock {
  align-self:stretch;
  z-index:100
}
.navigationFlyoutBlock .overlayBlock {
  position:fixed;
  z-index:10
}
.inActiveHamBurgerMenu .navigationFlyoutBlock .overlayBlock .background {
  display:none
}
.navigationFlyoutBlock .overlayBlock .background {
  position:fixed;
  left:100%;
  right:0;
  top:0;
  bottom:0;
  background-color:var(--navigation-flyout-content-base-background);
  z-index:100;
  transition:left 1s
}
.activeHamBurgerMenu.flyoutActive .navigationFlyoutBlock .overlayBlock {
  z-index:100
}
.navigationFlyoutBlock .navContent {
  display:flex;
  box-sizing:border-box;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  background:var(--navigation-flyout-content-base-background)
}
.navigationFlyoutBlock .navContent {
  display:none
}
.navigationFlyoutBlock .navContent.navFlyout,
.navigationFlyoutBlock .navContent.mainMenu.active {
  display:flex
}
.navigationFlyoutBlock .navContent>.header {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  align-self:stretch
}
.navigationFlyoutBlock .navContent>.header .actionHeadingBlock,
.navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock {
  display:flex;
  align-items:center;
  flex:1 0 0
}
.navigationFlyoutBlock .navContent>.wrapper {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.navigationFlyoutBlock .navContent>.wrapper .header {
  justify-content:flex-end;
  align-items:center;
  align-self:stretch
}
.navigationFlyoutBlock .navContent>.wrapper .itemList {
  display:flex;
  align-self:stretch
}
.navigationFlyoutBlock .navContent>.wrapper .teaserWrapper {
  display:flex
}
.navigationFlyoutBlock .navContent>.wrapper .teaserWrapper a {
  max-width:unset !important
}
.navigationFlyoutBlock .navContent>.wrapper .itemList>.item {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.navigationFlyoutBlock .navContent>.wrapper .itemList>.item .actionHeadingBlock {
  display:flex;
  align-items:center;
  align-self:stretch
}
.navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock {
  display:flex;
  align-items:center;
  gap:8px;
  align-self:stretch
}
.navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .textBlock {
  display:none
}
.navigationFlyoutBlock .navContent .header .labledClose {
  display:flex;
  align-items:center;
  gap:var(--navigation-flyout-content-header-labled-close-gap)
}
.activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .labledClose .caption {
  display:none
}
.navigationFlyoutBlock .navContent .header .labledClose .caption {
  justify-content:center;
  align-items:center
}
.navigationFlyoutBlock .navContent .header .labledClose .caption {
  font-style:normal;
  color:var(--navigation-flyout-content-header-labled-close-caption-color);
  font-family:var(--navigation-flyout-content-header-labled-close-caption-typography-font-family);
  font-size:var(--navigation-flyout-content-header-labled-close-caption-typography-font-size);
  font-weight:var(--navigation-flyout-content-header-labled-close-caption-typography-font-weight);
  line-height:var(--navigation-flyout-content-header-labled-close-caption-typography-line-height);
  letter-spacing:var(--navigation-flyout-content-header-labled-close-caption-typography-letter-spacing)
}
.navigationFlyoutBlock .navContent .header .menuButton {
  display:flex;
  position:relative;
  width:48px;
  height:48px;
  border-radius:var(--navigation-bar-content-secondary-menu-button-base-border-radius);
  padding:10px;
  cursor:pointer;
  text-decoration:none;
  border:none;
  box-sizing:border-box
}
.navigationFlyoutBlock .navContent .header .menuButton .dash {
  display:flex;
  position:absolute;
  top:48%;
  bottom:48%;
  width:28px;
  height:2px;
  flex-shrink:0;
  border-radius:var(--navigation-bar-content-secondary-menu-button-dash-border-radius);
  background:var(--navigation-bar-content-secondary-menu-button-dash-background)
}
.navigationFlyoutBlock .navContent .header .menuButton .dash:nth-child(1) {
  transform:rotate(-45deg)
}
.navigationFlyoutBlock .navContent .header .menuButton .dash:nth-child(2) {
  transform:rotate(45deg)
}
.navigationFlyoutBlock .navContent .metaMenu {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px
}
.navigationFlyoutBlock .navContent .metaMenu .navigationButton {
  min-height:40px
}
.searchFlyoutBlock {
  display:none;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  flex-shrink:0
}
.searchFlyoutBlock.active {
  display:flex !important
}
.searchFlyoutBlock.active .drawerBlock {
  transform:translatey(-90%);
  transition-duration:var(--transition-duration-slow);
  transition-property:transform;
  transition-timing-function:ease-in-out
}
.searchFlyoutBlock.active.slideEffect .drawerBlock {
  transform:translatey(0%);
  transition-duration:var(--transition-duration-slow);
  transition-property:transform;
  transition-timing-function:ease-in-out
}
.searchFlyoutBlock .overlayBlock {
  position:fixed;
  z-index:10
}
.searchFlyoutBlock .drawerBlock {
  position:absolute;
  z-index:100;
  left:0;
  right:0;
  flex-direction:column;
  align-self:stretch
}
.searchFlyoutBlock .content {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  align-self:stretch;
  background:var(--navigation-flyout-content-base-background)
}
.searchFlyoutBlock .content .section {
  display:none;
  max-width:var(--search-flyout-content-section-base-max-width);
  flex-direction:column;
  align-items:flex-start;
  gap:var(--search-flyout-content-section-gap);
  align-self:stretch;
  margin:0 auto;
  width:-webkit-fill-available;
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.searchFlyoutBlock .content .section.variant-keyword.active,
.searchFlyoutBlock .content .section.variant-tagList.active {
  display:flex !important;
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.searchFlyoutBlock .headlineWrapper {
  display:flex;
  padding:0 var(--search-flyout-content-section-headline-wrapper-base-padding-horizontal);
  justify-content:center;
  align-items:center;
  align-self:stretch
}
.searchFlyoutBlock .content .section.variant-tagList .tagListBlock {
  padding:0 var(--search-flyout-content-section-headline-wrapper-base-padding-horizontal)
}
.searchFlyoutBlock .headlineWrapper .headingBlock {
  display:flex;
  justify-content:start;
  align-items:center;
  flex:1 0 0
}
.searchFlyoutBlock .section .headlineWrapper .headingBlock .variant-default>.title-content {
  font-family:var(--typography-heading-default-xs-font-family);
  font-size:var(--typography-heading-default-xs-font-size);
  font-weight:var(--typography-heading-default-xs-font-weight);
  line-height:var(--typography-heading-default-xs-line-height);
  letter-spacing:var(--typography-heading-default-xs-letter-spacing)
}
.searchFlyoutBlock .section .headlineWrapper .headingBlock .variant-highlighted>.title-content,
.searchFlyoutBlock .section .headlineWrapper .headingBlock .variant-default>.title-content>strong {
  font-family:var(--typography-heading-prominent-xs-font-family);
  font-size:var(--typography-heading-prominent-xs-font-size);
  font-weight:var(--typography-heading-prominent-xs-font-weight);
  line-height:var(--typography-heading-prominent-xs-line-height);
  letter-spacing:var(--typography-heading-prominent-xs-letter-spacing)
}
.searchFlyoutBlock .section .keywordList {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--search-flyout-content-section-keyword-list-base-gap)
}
.searchFlyoutBlock .keywordList .keyword {
  border:none;
  display:flex;
  cursor:pointer;
  align-items:center;
  align-self:stretch;
  text-decoration:none;
  gap:var(--search-flyout-content-section-keyword-list-button-base-gap);
  border-radius:var(--search-flyout-content-section-keyword-list-button-base-border-radius);
  padding:12px var(--search-flyout-content-section-keyword-list-button-base-padding-horizontal)
}
.searchFlyoutBlock .keywordList .keyword .iconBlock {
  display:flex;
  justify-content:center;
  align-items:center
}
.searchFlyoutBlock .keywordList .keyword .iconBlock svg {
  width:var(--search-flyout-content-section-keyword-list-button-icon-width);
  height:var(--search-flyout-content-section-keyword-list-button-icon-height);
  flex-shrink:0
}
.searchFlyoutBlock .keywordList .keyword .lableContent {
  display:flex;
  align-items:center;
  gap:2px
}
.searchFlyoutBlock .keywordList .keyword .lableContent>span {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px
}
.searchFlyoutBlock .keywordList .keyword .lableContent>span>span {
  font-feature-settings:"ss03" on;
  font-style:normal
}
.searchFlyoutBlock .keywordList .keyword .lableContent .active>span {
  font-family:var(--search-flyout-content-section-keyword-list-button-label-typography-active-font-family);
  font-size:var(--search-flyout-content-section-keyword-list-button-label-typography-active-font-size);
  font-weight:var(--search-flyout-content-section-keyword-list-button-label-typography-active-font-weight);
  line-height:var(--search-flyout-content-section-keyword-list-button-label-typography-active-line-height);
  letter-spacing:var(--search-flyout-content-section-keyword-list-button-label-typography-active-letter-spacing)
}
.searchFlyoutBlock .keywordList .keyword .lableContent .inActive>span {
  font-family:var(--search-flyout-content-section-keyword-list-button-label-typography-inactive-font-family);
  font-size:var(--search-flyout-content-section-keyword-list-button-label-typography-inactive-font-size);
  font-weight:var(--search-flyout-content-section-keyword-list-button-label-typography-inactive-font-weight);
  line-height:var(--search-flyout-content-section-keyword-list-button-label-typography-inactive-line-height);
  letter-spacing:var(--search-flyout-content-section-keyword-list-button-label-typography-inactive-letter-spacing)
}
.searchFlyoutBlock .keywordList .keyword {
  background:var(--search-flyout-content-section-keyword-list-button-base-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.searchFlyoutBlock .keywordList .keyword .iconBlock svg path {
  fill:var(--search-flyout-content-section-keyword-list-button-label-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.searchFlyoutBlock .keywordList .keyword .lableContent>span>span {
  color:var(--search-flyout-content-section-keyword-list-button-icon-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.searchFlyoutBlock .keywordList .keyword:hover {
  background:var(--search-flyout-content-section-keyword-list-button-base-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.searchFlyoutBlock .keywordList .keyword:hover .iconBlock svg path {
  fill:var(--search-flyout-content-section-keyword-list-button-label-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.searchFlyoutBlock .keywordList .keyword:hover .lableContent>span>span {
  color:var(--search-flyout-content-section-keyword-list-button-icon-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.searchFlyoutBlock .keywordList .keyword:active {
  background:var(--search-flyout-content-section-keyword-list-button-base-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.searchFlyoutBlock .keywordList .keyword:active .iconBlock svg path {
  fill:var(--search-flyout-content-section-keyword-list-button-label-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.searchFlyoutBlock .keywordList .keyword:active .lableContent>span>span {
  color:var(--search-flyout-content-section-keyword-list-button-icon-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.searchFlyoutBlock .keywordList .keyword:focus {
  background:var(--search-flyout-content-section-keyword-list-button-base-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.searchFlyoutBlock .keywordList .keyword:focus .iconBlock svg path {
  fill:var(--search-flyout-content-section-keyword-list-button-label-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.searchFlyoutBlock .keywordList .keyword:focus .lableContent>span>span {
  color:var(--search-flyout-content-section-keyword-list-button-icon-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.contentStack {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  background:var(--page-background)
}
.subStack {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.contentStageBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.contentStageBlock .variant-full,
.contentStageBlock .variant-half {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  align-self:stretch;
  position:relative
}
.contentStageBlock .variant-full {
  background:var(--content-stage-base-full-background)
}
.contentStageBlock .variant-half {
  background:var(--content-stage-base-half-background)
}
.contentStageBlock .variant-intro {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  align-self:stretch;
  background:var(--content-stage-base-intro-background)
}
.contentStageBlock .variant-card {
  display:flex;
  background:var(--content-stage-base-card-background)
}
.contentStageBlock img,
.contentStageBlock video {
  display:flex;
  object-fit:cover;
  align-self:stretch;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end
}
.contentStageBlock .variant-full img,
.contentStageBlock .variant-half img,
.contentStageBlock .variant-intro img,
.contentStageBlock .variant-full video,
.contentStageBlock .variant-half video,
.contentStageBlock .variant-intro video {
  max-width:100%
}
.contentStageBlock .variant-full>.content {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  position:absolute;
  background:var(--content-stage-base-base-image-base-background);
  gap:48px;
  right:0;
  left:0;
  bottom:0
}
.contentStageBlock .variant-half>.content {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  position:absolute;
  background:var(--content-stage-base-base-image-base-background);
  gap:48px;
  right:0;
  left:0;
  bottom:0
}
.contentStageBlock .variant-intro>.content {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  align-self:stretch;
  background:var(--content-stage-base-base-page-base-background);
  gap:48px
}
.contentStageBlock .variant-card>.content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
  flex:1 0 0;
  background:var(--content-stage-base-base-card-base-background);
  gap:48px
}
.contentStageBlock .variant-full>.content .actionHeading,
.contentStageBlock .variant-half>.content .actionHeading,
.contentStageBlock .variant-intro>.content .actionHeading {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  max-width:var(--content-stage-content-action-heading-image-max-width);
  max-height:var(--content-stage-content-action-heading-page-max-width)
}
.contentStageBlock .variant-card>.content .actionHeading {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  max-width:var(--content-stage-content-action-heading-card-max-width);
  max-height:var(--content-stage-content-action-heading-page-max-width)
}
.contentStageBlock .content .actionHeading .headingBlock>div {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex:1 0 0
}
.contentStageBlock .content .actionHeading>.action {
  display:flex;
  align-items:center;
  gap:var(--content-stage-content-action-heading-actions-gap)
}
.contentStageBlock .content .actionHeading>.action .buttonBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.teaserStageBlock {
  display:flex;
  flex-direction:column;
  align-self:stretch;
  justify-content:center;
  align-items:center
}
.teaserStageBlock .content {
  display:flex;
  max-width:var(--teaser-stage-content-base-max-width)
}
.teaserStageBlock .content img,
.teaserStageBlock .content video {
  display:flex;
  object-fit:cover;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.teaserStageBlock .content .title {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.teaserStageBlock .titleBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.teaserStageBlock .buttonBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.contentMediaBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch
}
.mediaBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--media-play-button-padding)
}
.mediaBlock.variant-Youtube {
  overflow:hidden
}
.mediaBlock img,
.mediaBlock video,
.mediaBlock iframe {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  object-fit:cover
}
.mediaBlock iframe {
  aspect-ratio:1.78
}
.mediaBlock.variant-Video {
  position:relative
}
.mediaBlock .play-button {
  display:flex;
  position:absolute;
  align-items:center;
  gap:8px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:10;
  padding:var(--media-play-button-padding);
  background:var(--media-play-button-background);
  border-radius:var(--media-play-button-border-radius)
}
.mediaBlock .play-button.hidden {
  display:none;
  background:transparent
}
.iframeBlock {
  display:flex;
  align-items:stretch;
  align-self:stretch;
  flex-direction:column
}
.iframeBlock .containerBlock .containerWrapper,
.iframeBlock .highlightBlock .highlightWrapper {
  display:flex;
  flex-direction:column
}
.iframeBlock iframe {
  display:flex;
  flex:1 0 0;
  align-self:stretch
}
.iframeBlock.non-indented iframe {
  max-width:var(--iframe-wrapper-block-content-wrapper-indented-false-max-widt);
  min-height:var(--iframe-wrapper-block-content-wrapper-indented-false-min-height);
  width:100%;
  margin:0 auto
}
.iframeBlock.has-indented iframe {
  max-width:var(--iframe-wrapper-block-content-wrapper-indented-true-max-width);
  min-height:var(--iframe-wrapper-block-content-wrapper-indented-true-min-height);
  width:100%;
  margin:0 auto
}
.htmlEditorBlock {
  display:flex;
  align-items:stretch;
  align-self:stretch;
  flex-direction:column
}
.htmlEditorBlock .containerWrapper>div,
.htmlEditorBlock .highlightWrapper>div {
  width:100%
}
.gridBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.gridBlock .gridRow {
  display:flex;
  align-self:stretch;
  align-items:center;
  flex-wrap:wrap
}
.gridBlock .gridRow article {
  display:flex;
  align-self:stretch;
  align-items:stretch
}
.containerBlock {
  display:flex;
  max-width:var(--container-max-width);
  flex-direction:column;
  align-items:center;
  align-self:stretch;
  gap:10px;
  box-sizing:border-box
}
.containerBlock .containerWrapper {
  align-self:stretch;
  min-height:100px
}
.highlightBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch
}
.highlightBlock.has-padding {
  background:var(--highlight-base-padded-background)
}
.highlightBlock.non-padding {
  background:var(--highlight-base-default-background)
}
.highlightBlock.fullWidth {
  background:var(--highlight-base-full-width-background)
}
.highlightBlock .highlightWrapper {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch;
  box-sizing:border-box
}
.highlightBlock.has-padding .highlightWrapper {
  max-width:var(--highlight-wrapper-padded-max-width);
  background:var(--highlight-wrapper-padded-background)
}
.highlightBlock.non-padding .highlightWrapper {
  max-width:var(--highlight-wrapper-default-max-width);
  background:var(--highlight-wrapper-default-background)
}
.highlightBlock.fullWidth .highlightWrapper {
  max-width:var(--highlight-wrapper-full-width-max-width)
}
.featureBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch
}
.featureBlock .featureCardBlock {
  max-width:unset !important
}
.featureBlock .gridBlock .gridRow article {
  max-width:unset !important
}
.editorialBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch
}
.editorialBlock .editorialTeaserBlock,
.editorialBlock .highlightTeaserBlock {
  max-width:unset !important
}
.editorialBlock.type-sliderlane {
  overflow-x:hidden
}
.editorialBlock.variant-default.type-sliderlane .containerBlock {
  max-width:unset !important;
  padding:unset !important
}
.highlightStoryBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch
}
.highlightStoryBlock .editorialTeaserBlock,
.highlightStoryBlock .highlightTeaserBlock {
  max-width:unset !important
}
.featureCardBlock {
  cursor:pointer;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:none;
  text-align:unset;
  flex:1 0 0;
  user-select:none
}
.featureCardBlock {
  background:var(--feature-card-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.featureCardBlock:hover {
  background:var(--feature-card-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="featureCardBlock"]:active {
  background:var(--feature-card-background-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.featureCardBlock:focus {
  background:var(--feature-card-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.featureCardBlock .iconBlock {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.featureCardBlock .iconBlock {
  background:var(--feature-card-icon-wrapper-base-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.featureCardBlock:hover .iconBlock {
  background:var(--feature-card-icon-wrapper-base-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="featureCardBlock"]:active .iconBlock {
  background:var(--feature-card-icon-wrapper-base-background-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.featureCardBlock:focus .iconBlock {
  background:var(--feature-card-icon-wrapper-base-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.featureCardBlock .iconBlock svg {
  display:flex;
  align-items:center;
  gap:8px
}
.featureCardBlock .iconBlock svg path {
  fill:var(--feature-card-icon-wrapper-icon-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.featureCardBlock:hover .iconBlock svg path {
  fill:var(--feature-card-icon-wrapper-icon-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="featureCardBlock"]:active .iconBlock svg path {
  fill:var(--feature-card-icon-wrapper-icon-color-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.featureCardBlock:focus .iconBlock svg path {
  fill:var(--feature-card-icon-wrapper-icon-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.featureCardBlock .content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.featureCardBlock .headingBlock {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.featureCardBlock .textBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.featureCardBlock .textBlock>span,
.editorialTeaserBlock .textBlock>span,
.highlightTeaserBlock .textBlock>span {
  align-items:flex-start
}
.editorialTeaserBlock {
  display:flex;
  cursor:pointer;
  text-decoration:none !important;
  flex:1 0 0;
  user-select:none
}
.editorialTeaserBlock {
  background:var(--editorial-teaser-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.editorialTeaserBlock:hover {
  background:var(--editorial-teaser-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="editorialTeaserBlock orientation-vertical"]:active,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active,
a[class="editorialTeaserBlock orientation-horizontal"]:active,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active {
  background:var(--editorial-teaser-background-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.editorialTeaserBlock:focus {
  background:var(--editorial-teaser-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock img {
  filter:var(--state-filter-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.editorialTeaserBlock:hover img {
  filter:var(--state-filter-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="editorialTeaserBlock orientation-vertical"]:active img,
a[class="editorialTeaserBlock navFlyout orientation-vertical"]:active img,
a[class="editorialTeaserBlock orientation-horizontal"]:active img,
a[class="editorialTeaserBlock custom orientation-horizontal"]:active img {
  filter:var(--state-filter-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.editorialTeaserBlock:focus img {
  filter:var(--state-filter-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.editorialTeaserBlock>img {
  display:flex;
  object-fit:cover;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  -webkit-user-drag:none;
  user-select:none
}
.editorialTeaserBlock>.content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:1 0 0
}
.editorialTeaserBlock .titleBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.editorialTeaserBlock .titleBlock .headingBlock .title-content {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:3;
  -webkit-line-clamp:3;
  flex:1 0 0;
  overflow:hidden;
  text-overflow:ellipsis
}
.editorialTeaserBlock .titleBlock .textBlock>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:4;
  -webkit-line-clamp:4;
  flex:1 0 0;
  align-self:stretch;
  overflow:hidden;
  text-overflow:ellipsis
}
.editorialTeaserBlock .titleBlock .overlineBlock>span>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:1;
  -webkit-line-clamp:1;
  align-self:stretch;
  flex:1 0 0;
  overflow:hidden;
  text-overflow:ellipsis
}
.editorialTeaserBlock .buttonIndicatorBlock {
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-start;
  flex:1 0 0
}
.editorialTeaserBlock .textBlock,
.highlightTeaserBlock .textBlock {
  flex-direction:unset !important
}
.highlightTeaserBlock {
  display:flex;
  cursor:pointer;
  text-decoration:none !important;
  user-select:none
}
.highlightTeaserBlock {
  background:var(--highlight-teaser-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.highlightTeaserBlock:hover {
  background:var(--highlight-teaser-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="highlightTeaserBlock orientation-vertical"]:active,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active,
a[class="highlightTeaserBlock orientation-horizontal"]:active,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active {
  background:var(--highlight-teaser-background-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.highlightTeaserBlock:focus {
  background:var(--highlight-teaser-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock img {
  filter:var(--state-filter-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.highlightTeaserBlock:hover img {
  filter:var(--state-filter-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
a[class="highlightTeaserBlock orientation-vertical"]:active img,
a[class="highlightTeaserBlock navFlyout orientation-vertical"]:active img,
a[class="highlightTeaserBlock orientation-horizontal"]:active img,
a[class="highlightTeaserBlock custom orientation-horizontal"]:active img {
  filter:var(--state-filter-pressed);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.highlightTeaserBlock:focus img {
  filter:var(--state-filter-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.highlightTeaserBlock>img {
  display:flex;
  object-fit:cover;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  -webkit-user-drag:none;
  user-select:none
}
.highlightTeaserBlock>.content {
  display:flex;
  flex-direction:column;
  flex:1 0 0
}
.highlightTeaserBlock .titleBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  flex:1 0 0
}
.highlightTeaserBlock .titleBlock .headingBlock .title-content {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:5;
  -webkit-line-clamp:5;
  flex:1 0 0;
  overflow:hidden;
  text-overflow:ellipsis
}
.highlightTeaserBlock .titleBlock .textBlock>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:3;
  -webkit-line-clamp:3;
  align-self:stretch;
  flex:1 0 0;
  overflow:hidden;
  text-overflow:ellipsis
}
.highlightTeaserBlock .titleBlock .overlineBlock>span>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:1;
  -webkit-line-clamp:1;
  align-self:stretch;
  flex:1 0 0;
  overflow:hidden;
  text-overflow:ellipsis
}
.highlightTeaserBlock .buttonIndicatorBlock,
.highlightTeaserBlock .buttonActionIndicatorBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.editorialFrameBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch
}
.editorialFrameBlock .editorialFrame {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.editorialFrameBlock .editorialFrame img,
.editorialFrameBlock .editorialFrame iframe {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  object-fit:cover
}
.editorialFrameBlock .editorialFrame.media-aspectRatio-square img,
.editorialFrameBlock .editorialFrame.media-aspectRatio-square iframe {
  aspect-ratio:var(--editorial-frame-image-square-aspect-ratio);
  align-self:flex-start
}
.editorialFrameBlock .editorialFrame.media-aspectRatio-portrait img,
.editorialFrameBlock .editorialFrame.media-aspectRatio-portrait iframe {
  aspect-ratio:var(--editorial-frame-image-portrait-aspect-ratio);
  align-self:stretch
}
.editorialFrameBlock .editorialFrame.media-aspectRatio-landscape img,
.editorialFrameBlock .editorialFrame.media-aspectRatio-landscape iframe {
  aspect-ratio:var(--editorial-frame-image-landscape-aspect-ratio);
  align-self:flex-start
}
.editorialFrameBlock .editorialFrame .content {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.editorialFrameBlock .editorialFrame .content .titleBlock,
.editorialFrameBlock .editorialFrame .content .textBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.storyBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch;
  overflow-x:hidden
}
.sliderBlock {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch;
  max-width:var(--sliderlane-base-max-width);
  box-sizing:border-box;
  list-style:none
}
.swiper-horizontal {
  touch-action:pan-y
}
.sliderBlock>.headingBlock {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.sliderBlock .highlightTeaserBlock,
.sliderBlock .editorialTeaserBlock {
  max-width:unset !important;
  flex:1 0 0
}
.sliderBlock .highlightTeaserBlock img,
.sliderBlock .editorialTeaserBlock img {
  aspect-ratio:unset !important
}
.slider {
  display:flex;
  flex:1 0 0;
  width:100%;
  transition-property:transform;
  transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing:border-box
}
.swiper-backface-hidden .slider-item {
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-android .slider-item,
.swiper-ios .slider-item,
.slider {
  transform:translate3d(0,0,0)
}
.slider-item {
  flex-shrink:0;
  width:100%;
  height:100%;
  transition-property:transform;
  display:flex
}
.sliderBlock .footer {
  display:flex;
  align-items:center;
  align-self:stretch
}
.sliderBlock .footer .navigation {
  display:flex;
  align-items:center;
  gap:var(--sliderlane-footer-navigation-gap-sm);
  flex:1 0 0
}
.sliderBlock .footer .navigation .buttonActionBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.sliderBlock .footer .navigation .buttonBlock {
  display:flex;
  flex-direction:column;
  gap:8px
}
.richTextBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  max-width:1440px;
  width:100%;
  margin:0 auto
}
.richTextBlock h1,
.richTextBlock h2,
.richTextBlock h3,
.richTextBlock h4,
.richTextBlock h5,
.richTextBlock h6,
.richTextBlock p,
.richTextBlock span {
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:4px;
  flex:1 0 0;
  align-self:stretch;
  font-style:normal;
  color:var(--page-on-background)
}
.richTextBlock p,
.richTextBlock blockquote,
.richTextBlock ul li,
.richTextBlock ol li {
  opacity:var(--typography-emphasis-prominent)
}
.richTextBlock ul,
.richTextBlock ol {
  display:flex;
  margin:0;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.richTextBlock ol {
  counter-reset:item;
  list-style:none
}
.richTextBlock ul li {
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  position:relative
}
.richTextBlock ul li::before {
  content:"";
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  position:absolute;
  box-sizing:border-box;
  border-radius:var(--unordered-list-list-item-bullet-border-radius);
  background-color:var(--unordered-list-list-item-bullet-background)
}
.richTextBlock ol li {
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  align-self:stretch;
  counter-increment:item;
  position:relative
}
.richTextBlock ol li::before {
  content:counter(item);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  position:absolute;
  color:var(--ordered-list-list-item-number-wrapper-number-color);
  border-radius:var(--unordered-list-list-item-bullet-border-radius);
  background-color:var(--ordered-list-list-item-number-wrapper-number-background);
  box-sizing:border-box
}
.richTextBlock blockquote {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  margin:0
}
.richTextBlock sub {
  font-feature-settings:'subs' on;
  font-variant-position:sub;
  line-height:unset;
  position:relative;
  bottom:-6px
}
.richTextBlock sup {
  font-feature-settings:'sups' on;
  font-variant-position:super;
  line-height:unset;
  position:relative;
  top:-6px
}
.contentBlock {
  display:flex;
  flex-direction:column;
  align-self:stretch;
  align-items:center
}
.contentBlock .containerWrapper {
  display:flex;
  max-width:var(--content-block-max-width);
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.contentBlock .content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.contentBlock .content-section {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.contentBlock .content-section .headerBlock {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  align-self:stretch
}
.contentBlock .content-section .paragraphBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.statementBlock {
  background:transparent !important;
  display:flex;
  align-items:center;
  flex-direction:column;
  align-self:stretch
}
.quoteBlock {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  align-self:stretch
}
.quote-component {
  display:flex;
  justify-content:center;
  align-items:flex-start;
  background:var(--quote-base-background)
}
.quote-component .content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:1 0 0
}
.quote-component .markWrapper {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.quote-component .markWrapper .iconBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.quote-component .markWrapper .iconBlock svg path {
  fill:var(--quote-content-mark-wrapper-mark-color)
}
.quote-component .quote {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:1 0 0
}
.quote-component .quote .heading {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.quote-component .quote .caption {
  display:flex;
  align-items:flex-start;
  align-content:flex-start;
  gap:8px;
  align-self:stretch;
  flex-wrap:wrap
}
.quote-component .quote .heading span {
  flex:1 0 0;
  font-style:normal;
  color:var(--quote-content-quote-heading-color)
}
.quote-component .quote .caption .text {
  display:flex;
  align-items:flex-start
}
.quote-component .quote .caption .text>span {
  font-style:normal;
  color:var(--quote-content-quote-caption-text-color)
}
.benefitBlock {
  display:flex;
  align-self:stretch;
  justify-content:center;
  align-items:flex-start;
  background-color:var(--benefit-block-base-background)
}
.benefitBlock>.content {
  display:flex;
  flex:1 0 0;
  max-width:var(--benefit-block-content-base-max-width);
  box-sizing:border-box
}
.benefitBlock>.content>.innerContent {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.benefitBlock>.content>img {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  object-fit:cover
}
.accordionBlock {
  display:flex;
  flex-direction:column;
  align-self:stretch
}
.accordionBlock .accordion-component {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.accordionBlock .accordion-component .item-closed,
.accordionBlock .accordion-component .item-open {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.accordionBlock .dividerBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  align-self:stretch
}
.accordionBlock .accordion-component .item-button {
  display:flex;
  align-items:center;
  align-self:stretch;
  cursor:pointer;
  border:none;
  background:none;
  text-align:unset;
  text-decoration:none
}
.accordionBlock .accordion-component .item-button .label-content {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
  flex:1 0 0
}
.accordionBlock .accordion-component .item-button .label-content>span {
  flex:1 0 0;
  font-style:normal;
  color:var(--accordion-item-button-label-color)
}
.accordionBlock .item-button .buttonActionIndicatorBlock>span {
  padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
  border-radius:var(--button-action-border-radius-sm);
  border-width:var(--button-action-border-width-sm)
}
.accordionBlock .item-button .buttonActionIndicatorBlock>span .iconBlock,
.accordionBlock .item-button .buttonActionIndicatorBlock>span svg {
  width:var(--button-action-icon-size-sm);
  height:var(--button-action-icon-size-sm)
}
.accordionBlock .accordion-component a.buttonActionIndicatorBlock .variant-prominent span svg {
  transform:rotate(90deg);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.accordionBlock .accordion-component a.buttonActionIndicatorBlock .variant-ghost span svg {
  transform:rotate(0deg);
  transition-duration:var(--state-transition-duration-pressed);
  transition-timing-function:var(--state-transition-easing-pressed)
}
.accordionBlock .item-button .label {
  display:flex;
  align-items:center;
  gap:8px;
  flex:1 0 0
}
.accordionBlock .item-button .buttonActionIndicatorBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.accordionBlock .accordion-component .item-closed .item-content {
  display:flex;
  max-height:0;
  overflow:hidden;
  transition-property:max-height;
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.accordionBlock .accordion-component .item-open .item-content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  max-height:fit-content;
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tabAreaBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch;
  max-width:var(--tab-area-content-base-max-width);
  box-sizing:border-box
}
.tabAreaBlock>.tabSlider {
  display:flex;
  flex-direction:column;
  align-items:center;
  align-self:stretch;
  box-sizing:border-box;
  overflow-x:hidden;
  padding:var(--tab-area-tab-slider-tab-bar-base-padding);
  border-radius:var(--tab-area-tab-slider-tab-bar-base-border-radius);
  background:var(--tab-area-tab-slider-tab-bar-base-background)
}
.tabAreaBlock>.tabSlider>.tabBar {
  display:flex;
  align-items:center;
  align-self:stretch
}
.tabAreaBlock .tabSlider .tab {
  display:flex;
  border:none;
  cursor:pointer;
  align-items:center;
  box-sizing:border-box;
  justify-content:center;
  gap:var(--tab-area-tab-slider-tab-bar-tab-base-gap);
  border-radius:var(--tab-area-tab-slider-tab-bar-tab-base-border-radius);
  user-select:none;
  text-decoration:none
}
.tabAreaBlock .tabSlider .tab.active>.indicator {
  display:flex;
  border-radius:var(--tab-area-tab-slider-tab-bar-tab-indicator-border-radius)
}
.tabAreaBlock .tabSlider .tab>.indicator {
  display:none
}
.tabAreaBlock .tabSlider .tab .label-content {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
.tabAreaBlock .tabSlider .tab .label-content span {
  font-style:normal
}
.tabAreaBlock>.content .editorialTeaserBlock,
.tabAreaBlock>.content .highlightTeaserBlock {
  max-width:unset !important
}
.tabAreaBlock .tabSlider .tab.active {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-selected-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.tabAreaBlock .tabSlider .tab.active .indicator {
  background:var(--tab-area-tab-slider-tab-bar-tab-indicator-background-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.tabAreaBlock .tabSlider .tab.active .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-selected-initial);
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-selected-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.tabAreaBlock .tabSlider .tab {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-unselected-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.tabAreaBlock .tabSlider .tab .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-unselected-initial);
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-unselected-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
.tabAreaBlock .tabSlider .tab.active:hover {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-selected-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tabAreaBlock .tabSlider .tab.active:hover .indicator {
  background:var(--tab-area-tab-slider-tab-bar-tab-indicator-background-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tabAreaBlock .tabSlider .tab.active:hover .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-selected-hovered);
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-selected-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tabAreaBlock .tabSlider .tab:hover {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-unselected-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tabAreaBlock .tabSlider .tab:hover .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-unselected-hovered);
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-unselected-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
.tabAreaBlock .tabSlider a[class="tab active"]:active {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-selected-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.tabAreaBlock .tabSlider a[class="tab active"]:active .indicator {
  background:var(--tab-area-tab-slider-tab-bar-tab-indicator-background-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.tabAreaBlock .tabSlider a[class="tab active"]:active .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-selected-pressed) !important;
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-selected-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.tabAreaBlock .tabSlider a[class="tab"]:active {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-unselected-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.tabAreaBlock .tabSlider a[class="tab"]:active .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-unselected-pressed) !important;
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-unselected-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
.tabAreaBlock .tabSlider .tab.active:focus {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-selected-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tabAreaBlock .tabSlider .tab.active:focus .indicator {
  background:var(--tab-area-tab-slider-tab-bar-tab-indicator-background-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tabAreaBlock .tabSlider .tab.active:focus .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-selected-focused);
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-selected-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tabAreaBlock .tabSlider a[class="tab"]:focus {
  background:var(--tab-area-tab-slider-tab-bar-tab-base-background-unselected-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tabAreaBlock .tabSlider a[class="tab"]:focus .label-content>span {
  color:var(--tab-area-tab-slider-tab-bar-tab-label-color-unselected-focused);
  opacity:var(--tab-area-tab-slider-tab-bar-tab-label-opacity-unselected-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
.tabAreaBlock>.tabContent {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  align-self:stretch;
  box-sizing:border-box;
  overflow-x:hidden
}
.tabAreaBlock>.tabContent>.content {
  display:flex;
  width:100%;
  height:100%;
  z-index:1;
  transition-property:transform;
  transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing:content-box
}
.tabAreaBlock>.tabContent>.content>.wrapper {
  display:flex;
  align-items:center;
  flex-shrink:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  transition-property:transform
}
.swiper-android .wrapper,
.swiper-ios .wrapper,
.tabContent>.content {
  transform:translate3d(0,0,0)
}
.swiper-backface-hidden .wrapper {
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.tabAreaBlock .content .editorialTeaserBlock,
.tabAreaBlock .content .highlightTeaserBlock {
  max-width:unset !important
}
.lifeCycleBlock {
  display:flex;
  align-self:stretch;
  flex-direction:column;
  align-items:flex-start
}
.lifeCycleBlock>.sectionBlock>.section-component>.titleBlock,
.lifeCycleBlock>.sectionBlock>.section-component>.buttonBlock {
  max-width:var(--container-max-width);
  box-sizing:border-box
}
.lifeCycleBlock>.sectionBlock>.section-component>.content,
.lifeCycleBlock>.sectionBlock>.content {
  display:flex;
  align-items:stretch;
  align-self:stretch;
  flex-direction:column
}
.contactCardBlock {
  display:flex;
  align-self:stretch;
  box-sizing:border-box;
  border-radius:var(--contact-card-base-border-radius);
  background:var(--contact-card-base-background)
}
.contactCardBlock>img {
  display:flex;
  align-items:flex-start;
  align-self:stretch;
  border-radius:var(--contact-card-image-border-radius);
  aspect-ratio:var(--contact-card-image-aspect-ratio);
  object-fit:cover
}
.contactCardBlock>.contactContent {
  display:flex;
  padding:var(--contact-card-content-base-horizontal-padding-top) var(--contact-card-content-base-horizontal-padding-right) var(--contact-card-content-base-horizontal-padding-bottom) var(--contact-card-content-base-horizontal-padding-left);
  flex-direction:column;
  align-items:flex-start;
  gap:var(--contact-card-content-base-horizontal-gap)
}
.contactCardBlock .contactTitle {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--contact-card-contact-title-gap);
  align-self:stretch
}
.contactCardBlock .contactTitle>.contactPerson,
.contactCardBlock .contactTitle>.contactRole {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  align-self:stretch
}
.contactCardBlock .contactTitle>.contactPerson>span {
  flex:1 0 0;
  font-style:normal;
  color:var(--contact-card-content-title-person-color);
  font-family:var(--contact-card-content-title-person-typography-font-family);
  font-size:var(--contact-card-content-title-person-typography-font-size);
  font-weight:var(--contact-card-content-title-person-typography-font-weight);
  line-height:var(--contact-card-content-title-person-typography-line-height);
  letter-spacing:var(--contact-card-content-title-person-typography-letter-spacing)
}
.contactCardBlock .contactTitle>.contactRole>span {
  flex:1 0 0;
  font-style:normal;
  color:var(--contact-card-content-title-role-color);
  font-family:var(--contact-card-content-title-role-typography-font-family);
  font-size:var(--contact-card-content-title-role-typography-font-size);
  font-weight:var(--contact-card-content-title-role-typography-font-weight);
  line-height:var(--contact-card-content-title-role-typography-line-height);
  letter-spacing:var(--contact-card-content-title-role-typography-letter-spacing)
}
.contactCardBlock .linkList {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--contact-card-content-link-list-gap);
  align-self:stretch
}
.contactCardBlock .linkList .linkBlock {
  display:flex;
  align-items:flex-start;
  align-self:stretch
}
.contactCardBlock .linkList .linkBlock a {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:1;
  -webkit-line-clamp:1;
  overflow:hidden;
  word-break:break-all;
  font-family:var(--link-sm-typography-font-family);
  font-size:var(--link-sm-typography-font-size);
  font-weight:var(--link-sm-typography-font-weight);
  line-height:var(--link-sm-typography-line-height);
  letter-spacing:var(--link-sm-typography-letter-spacing)
}
.contactBlock {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  align-self:stretch
}
.contactBlock .contactBlockList {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:stretch
}
.ctaArea {
  display:flex;
  align-items:center;
  flex-direction:column;
  align-self:stretch;
  position:relative;
  overflow:hidden
}
.ctaArea>.background {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  z-index:0
}
.ctaArea .content {
  display:flex;
  max-width:var(--cta-area-content-base-max-width);
  flex-direction:column;
  align-items:center;
  flex:1 0 0;
  background:var(--cta-area-content-base-background);
  z-index:1;
  box-sizing:border-box
}
.ctaArea .content .headingBlock {
  display:flex;
  align-items:flex-start;
  align-self:stretch;
  text-align:center
}
.ctaArea .content .buttonBlock {
  display:flex;
  align-items:flex-start
}
.ctaArea .content .headingBlock>div {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
footer {
  display:flex !important;
  flex-direction:column;
  align-self:stretch;
  background:var(--footer-base-background)
}
footer .main-content {
  display:flex;
  align-items:center;
  box-sizing:border-box
}
footer .main-content>.brandArea {
  display:flex;
  flex-direction:column;
  justify-content:center
}
footer .main-content>.brandArea .logoBlock {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
footer .main-content>.brandArea .brandline {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}
footer .main-content>.brandArea .brandline>span {
  color:var(--footer-content-brand-area-brandline-color);
  font-style:normal
}
footer .main-content>.itemList {
  display:flex;
  max-width:var(--footer-content-item-list-base-max-width);
  align-self:stretch
}
footer .main-content>.itemList .item {
  display:flex;
  flex-direction:column;
  gap:var(--footer-content-item-list-item-base-gap)
}
footer .main-content>.itemList .item .heading {
  display:flex;
  align-items:center;
  gap:8px;
  align-self:stretch
}
footer .main-content>.itemList .item .heading>span {
  flex:1 0 0;
  color:var(--footer-content-item-list-item-heading-color);
  font-family:var(--footer-content-item-list-item-heading-typography-font-family);
  font-size:var(--footer-content-item-list-item-heading-typography-font-size);
  font-style:normal;
  font-weight:var(--footer-content-item-list-item-heading-typography-font-weight);
  line-height:var(--footer-content-item-list-item-heading-typography-line-height);
  letter-spacing:var(--footer-content-item-list-item-heading-typography-letter-spacing)
}
footer .main-content>.itemList .item .linkList {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--footer-content-item-list-item-link-list-base-gap);
  align-self:stretch
}
footer .linkList .footer-link {
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--footer-content-item-list-item-link-list-link-typography-font-family);
  font-size:var(--footer-content-item-list-item-link-list-link-typography-font-size);
  font-style:normal;
  font-weight:var(--footer-content-item-list-item-link-list-link-typography-font-weight);
  line-height:var(--footer-content-item-list-item-link-list-link-typography-line-height);
  letter-spacing:var(--footer-content-item-list-item-link-list-link-typography-letter-spacing);
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  user-select:none
}
footer .linkList .footer-link.on-page {
  text-decoration:none;
  color:var(--footer-content-item-list-item-link-list-link-default-color-initial);
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-initial) 0 -1px var(--footer-content-item-list-item-link-list-link-default-border-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
footer .linkList .footer-link.on-primary {
  text-decoration:none;
  color:var(--footer-content-item-list-item-link-list-link-contrast-color-initial);
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-initial) 0 -1px var(--footer-content-item-list-item-link-list-link-contrast-border-color-initial);
  transition-duration:var(--state-transition-duration-initial);
  transition-timing-function:var(--state-transition-easing-initial)
}
footer .linkList .footer-link.on-page:hover {
  text-decoration:none;
  color:var(--footer-content-item-list-item-link-list-link-default-color-hovered);
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-hovered) 0 -1px var(--footer-content-item-list-item-link-list-link-default-border-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
footer .linkList .footer-link.on-primary:hover {
  text-decoration:none;
  color:var(--footer-content-item-list-item-link-list-link-contrast-color-hovered);
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-hovered) 0 -1px var(--footer-content-item-list-item-link-list-link-contrast-border-color-hovered);
  transition-duration:var(--state-transition-duration-hovered);
  transition-timing-function:var(--state-transition-easing-hovered)
}
footer .linkList a[class="footer-link on-page"]:active {
  text-decoration:none !important;
  color:var(--footer-content-item-list-item-link-list-link-default-color-pressed) !important;
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-pressed) 0 -1px var(--footer-content-item-list-item-link-list-link-default-border-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
footer .linkList a[class="footer-link on-primary"]:active {
  text-decoration:none !important;
  color:var(--footer-content-item-list-item-link-list-link-contrast-color-pressed) !important;
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-pressed) 0 -1px var(--footer-content-item-list-item-link-list-link-contrast-border-color-pressed) !important;
  transition-duration:var(--state-transition-duration-pressed) !important;
  transition-timing-function:var(--state-transition-easing-pressed) !important
}
footer .linkList .footer-link.on-page:focus {
  text-decoration:none;
  color:var(--footer-content-item-list-item-link-list-link-default-color-focused);
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-focused) 0 -1px var(--footer-content-item-list-item-link-list-link-default-border-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
footer .linkList .footer-link.on-primary:focus {
  text-decoration:none;
  color:var(--footer-content-item-list-item-link-list-link-contrast-color-focused);
  box-shadow:0 var(--footer-content-item-list-item-link-list-link-border-width-focused) 0 -1px var(--footer-content-item-list-item-link-list-link-contrast-border-color-focused);
  transition-duration:var(--state-transition-duration-focused);
  transition-timing-function:var(--state-transition-easing-focused)
}
footer .metaBar {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  align-self:stretch;
  background:var(--footer-meta-bar-base-background)
}
footer .metaBar>.content {
  display:flex;
  max-width:var(--footer-meta-bar-content-base-max-width);
  align-items:center;
  align-self:stretch
}
footer .metaBar>.content .copyright {
  display:flex;
  align-items:center;
  gap:8px;
  flex:1 0 0
}
footer .metaBar>.content .copyright>span {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  line-clamp:1;
  -webkit-line-clamp:1;
  overflow:hidden;
  color:var(--footer-meta-bar-content-copyright-color);
  text-overflow:ellipsis;
  font-family:var(--footer-meta-bar-content-copyright-typography-font-family);
  font-size:var(--footer-meta-bar-content-copyright-typography-font-size);
  font-style:normal;
  font-weight:var(--footer-meta-bar-content-copyright-typography-font-weight);
  line-height:var(--footer-meta-bar-content-copyright-typography-line-height);
  letter-spacing:var(--footer-meta-bar-content-copyright-typography-letter-spacing)
}
footer .metaBar>.content .linkList {
  display:flex
}
@media(min-width:0) and (max-width:819px) {
  body {
    overflow-x:hidden
  }
  .infobarBlock {
    height:var(--infobar-height-sm);
    padding:8px var(--infobar-padding-horizontal-sm)
  }
  header.inActiveInfoBar {
    top:0
  }
  header.activeInfoBar {
    top:calc(var(--infobar-height-sm)*-1)
  }
  .navigationBlock {
    z-index:100;
    padding:8px var(--navigation-bar-base-padding-horizontal-sm);
    height:var(--navigation-bar-base-height-sm)
  }
  .navigationBlock>.content {
    gap:var(--navigation-bar-content-base-gap-sm)
  }
  .navigationBlock.non-search .logoBlock {
    display:flex;
    gap:5px;
    flex:1 0 0
  }
  .navigationBlock.has-search .logoBlock {
    display:none
  }
  .navigationBlock .logoBlock img {
    height:var(--navigation-bar-logo-height-sm)
  }
  .navigationBlock.non-search .navigationList,
  .navigationBlock.has-search .navigationList {
    display:none
  }
  .navigationBlock .content .secondary {
    gap:var(--navigation-bar-content-secondary-base-gap-sm)
  }
  .navigationBlock.non-search .secondary .buttonBlock,
  .navigationBlock.has-search .secondary .buttonBlock {
    display:none
  }
  .navigationBlock .content .secondary .navigationListSecondary>.menuBlock,
  .navigationBlock .content .secondary .navigationListSecondary>.navigationButton {
    display:none !important
  }
  .navigationBlock.has-search .content .secondary .menuButton {
    display:none !important
  }
  .navigationBlock .content .secondary .menuButton {
    display:flex
  }
  .navigationFlyoutBlock {
    position:static;
    left:100%;
    right:0;
    top:0;
    bottom:0
  }
  .navigationFlyoutBlock .overlayBlock {
    left:100%
  }
  .navigationFlyoutBlock.active,
  .navigationFlyoutBlock.active .overlayBlock {
    left:0
  }
  .navigationFlyoutBlock .drawerBlock {
    position:fixed;
    left:100%;
    width:90%;
    right:0;
    top:0;
    bottom:0;
    transition:left 1s;
    flex-direction:column;
    overflow-y:scroll;
    scrollbar-width:thin
  }
  .navigationFlyoutBlock .overlayBlock .background.active,
  .navigationFlyoutBlock.active .drawerBlock {
    left:10%
  }
  .navigationFlyoutBlock .navContent {
    flex:1 0 0;
    padding:var(--navigation-flyout-content-base-sm-padding-top) var(--navigation-flyout-content-base-sm-padding-horizontal) var(--navigation-flyout-content-base-sm-padding-bottom) var(--navigation-flyout-content-base-sm-padding-horizontal);
    gap:var(--navigation-flyout-content-base-sm-gap)
  }
  .navigationFlyoutBlock .navContent {
    opacity:0;
    transition:opacity 3s
  }
  .navigationFlyoutBlock.active .navContent.mainMenu.active,
  .navigationFlyoutBlock.active .navContent.navFlyout {
    opacity:1
  }
  .navigationFlyoutBlock .navContent>.header {
    gap:var(--navigation-flyout-content-header-sm-gap)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock:nth-child(1) {
    display:none
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a {
    gap:var(--action-heading-base-sm-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-sm-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:active {
    gap:var(--action-heading-base-sm-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-sm-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-sm-width);
    height:var(--action-heading-icon-sm-height)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-sm-typography-font-family);
    font-size:var(--action-heading-heading-sm-typography-font-size);
    font-weight:var(--action-heading-heading-sm-typography-font-weight);
    line-height:var(--action-heading-heading-sm-typography-line-height);
    letter-spacing:var(--action-heading-heading-sm-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper {
    flex:1 0 0;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-base-sm-gap)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header {
    display:flex !important;
    gap:var(--navigation-flyout-content-header-sm-gap)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a {
    gap:var(--action-heading-base-md-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-md-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a:active {
    gap:var(--action-heading-base-md-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-md-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-md-width);
    height:var(--action-heading-icon-md-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-md-typography-font-family);
    font-size:var(--action-heading-heading-md-typography-font-size);
    font-weight:var(--action-heading-heading-md-typography-font-weight);
    line-height:var(--action-heading-heading-md-typography-line-height);
    letter-spacing:var(--action-heading-heading-md-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary {
    align-items:flex-start;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-item-list-base-secondary-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary {
    align-items:flex-start;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-item-list-base-primary-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item {
    gap:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-gap);
    padding:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-padding-vertical) 0
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a {
    gap:var(--action-heading-base-sm-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-sm-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:active {
    gap:var(--action-heading-base-sm-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-sm-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-sm-width);
    height:var(--action-heading-icon-sm-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-sm-typography-font-family);
    font-size:var(--action-heading-heading-sm-typography-font-size);
    font-weight:var(--action-heading-heading-sm-typography-font-weight);
    line-height:var(--action-heading-heading-sm-typography-line-height);
    letter-spacing:var(--action-heading-heading-sm-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-prominent,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a {
    gap:var(--action-heading-base-md-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-md-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:active {
    gap:var(--action-heading-base-md-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-md-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-md-width);
    height:var(--action-heading-icon-md-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-md-typography-font-family);
    font-size:var(--action-heading-heading-md-typography-font-size);
    font-weight:var(--action-heading-heading-md-typography-font-weight);
    line-height:var(--action-heading-heading-md-typography-line-height);
    letter-spacing:var(--action-heading-heading-md-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .textBlock .variant-prominent,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .navigationFlyoutBlock .navContent>.wrapper .teaserWrapper {
    padding-top:var(--navigation-flyout-content-wrapper-teaser-wrapper-sm-padding-top);
    flex-direction:column;
    gap:8px;
    align-self:stretch
  }
  .navigationFlyoutBlock .navContent .header .labledClose .caption {
    display:none
  }
  .searchFlyoutBlock .content {
    padding:var(--search-flyout-content-base-sm-padding-top) var(--search-flyout-content-base-sm-padding-horizontal) var(--search-flyout-content-base-sm-padding-bottom) var(--search-flyout-content-base-sm-padding-horizontal)
  }
  .contentStack {
    gap:var(--page-section-spacing-sm)
  }
  .contentStack .iframeBlock.variant-default:nth-last-child(1),
  .contentStack .contactBlock:nth-last-child(1),
  .contentStack .contentBlock:nth-last-child(1),
  .contentStack .editorialFrameBlock:nth-last-child(1),
  .contentStack .htmlEditorBlock.variant-default:nth-last-child(1),
  .contentStack .richTextBlock:nth-last-child(1),
  .contentStack .quoteBlock:nth-last-child(1),
  .contentStack .featureBlock.variant-default:nth-last-child(1),
  .contentStack .editorialBlock.variant-default:nth-last-child(1),
  .contentStack .highlightStoryBlock.variant-default:nth-last-child(1),
  .contentStack .lifeCycleBlock:nth-last-child(1),
  .contentStack .contentMediaBlock:nth-last-child(1) {
    padding-bottom:var(--page-section-spacing-sm)
  }
  .contentStageBlock .variant-card {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    align-self:stretch
  }
  .contentStageBlock .variant-full>img,
  .contentStageBlock .variant-full>video {
    min-height:var(--content-stage-media-full-min-height-sm);
    max-height:var(--content-stage-media-full-max-height-sm);
    aspect-ratio:var(--content-stage-media-full-aspect-ratio-sm);
    border-radius:var(--content-stage-media-full-border-radius-top-left-sm) var(--content-stage-media-full-border-radius-top-right-sm) var(--content-stage-media-full-border-radius-bottom-right-sm) var(--content-stage-media-full-border-radius-bottom-left-sm)
  }
  .contentStageBlock .variant-half>img,
  .contentStageBlock .variant-half>video {
    min-height:var(--content-stage-media-half-min-height-sm);
    max-height:var(--content-stage-media-half-max-height-sm);
    aspect-ratio:var(--content-stage-media-half-aspect-ratio-sm);
    border-radius:var(--content-stage-media-half-border-radius-top-left-sm) var(--content-stage-media-half-border-radius-top-right-sm) var(--content-stage-media-half-border-radius-bottom-right-sm) var(--content-stage-media-half-border-radius-bottom-left-sm)
  }
  .contentStageBlock .variant-intro>img,
  .contentStageBlock .variant-intro>video {
    min-height:var(--content-stage-media-half-min-height-sm);
    max-height:var(--content-stage-media-half-max-height-sm);
    aspect-ratio:var(--content-stage-media-intro-aspect-ratio-sm);
    border-radius:var(--content-stage-media-half-border-radius-top-left-sm) var(--content-stage-media-half-border-radius-top-right-sm) var(--content-stage-media-half-border-radius-bottom-right-sm) var(--content-stage-media-half-border-radius-bottom-left-sm)
  }
  .contentStageBlock .variant-card>img,
  .contentStageBlock .variant-card>video {
    flex:1 0 0;
    min-height:var(--content-stage-media-card-min-height-sm);
    max-height:var(--content-stage-media-card-max-height-sm);
    aspect-ratio:var(--content-stage-media-card-aspect-ratio-sm);
    border-radius:var(--content-stage-media-card-border-radius-top-left-sm) var(--content-stage-media-card-border-radius-top-right-sm) var(--content-stage-media-card-border-radius-bottom-right-sm) var(--content-stage-media-card-border-radius-bottom-left-sm)
  }
  .contentStageBlock .variant-full>.content {
    padding:var(--content-stage-content-base-image-padding-top-sm) var(--content-stage-content-base-image-padding-horizontal-sm) var(--content-stage-content-base-image-padding-bottom-sm) var(--content-stage-content-base-image-padding-horizontal-sm)
  }
  .contentStageBlock .variant-half>.content {
    padding:var(--content-stage-content-base-image-padding-top-sm) var(--content-stage-content-base-image-padding-horizontal-sm) var(--content-stage-content-base-image-padding-bottom-sm) var(--content-stage-content-base-image-padding-horizontal-sm)
  }
  .contentStageBlock .variant-intro>.content {
    padding:var(--content-stage-content-base-page-padding-top-sm) var(--content-stage-content-base-page-padding-horizontal-sm) var(--content-stage-content-base-page-padding-bottom-sm) var(--content-stage-content-base-page-padding-horizontal-sm)
  }
  .contentStageBlock .variant-card>.content {
    padding:var(--content-stage-content-base-card-padding-top-sm) var(--content-stage-content-base-card-padding-horizontal-sm) var(--content-stage-content-base-card-padding-bottom-sm) var(--content-stage-content-base-card-padding-horizontal-sm)
  }
  .contentStageBlock .content .actionHeading {
    gap:var(--content-stage-content-action-heading-base-gap-sm)
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-highlighted>.title-content,
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a>span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height)
  }
  .teaserStageBlock {
    flex-direction:column;
    padding:var(--teaser-stage-base-sm-padding-top) var(--teaser-stage-base-sm-padding-horizontal) 0 var(--teaser-stage-base-sm-padding-horizontal)
  }
  .teaserStageBlock .content {
    justify-content:center;
    align-items:flex-start;
    flex-direction:column-reverse;
    align-self:stretch;
    gap:var(--teaser-stage-content-content-base-sm-gap)
  }
  .teaserStageBlock .content.media-aspectRatio-compact img,
  .teaserStageBlock .content.media-aspectRatio-compact video {
    max-width:100%;
    aspect-ratio:var(--teaser-stage-content-image-compact-sm-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-sm-border-radius)
  }
  .teaserStageBlock .content.media-aspectRatio-portrait img,
  .teaserStageBlock .content.media-aspectRatio-portrait video {
    max-width:100%;
    aspect-ratio:var(--teaser-stage-content-image-portrait-sm-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-sm-border-radius)
  }
  .teaserStageBlock .content .title {
    gap:var(--teaser-stage-content-title-base-sm-gap);
    align-self:stretch
  }
  .teaserStageBlock .content .title .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .teaserStageBlock .content .title .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .teaserStageBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-prominent,
  .teaserStageBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .teaserStageBlock .content .title .buttonBlock a {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .teaserStageBlock .content .title .buttonBlock a span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .contentMediaBlock .mediaBlock,
  .contentMediaBlock .mediaBlock img,
  .contentMediaBlock .mediaBlock video,
  .contentMediaBlock .mediaBlock iframe {
    border-radius:var(--media-base-border-radius-sm)
  }
  .contentMediaBlock .mediaBlock .play-button {
    backdrop-filter:var(--filter-backdrop-blur-sm)
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
    border-radius:var(--button-action-border-radius-sm);
    border-width:var(--button-action-border-width-sm);
    gap:8px
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock span,
  .contentMediaBlock .mediaBlock .buttonActionBlock svg {
    width:var(--button-action-icon-size-sm);
    height:var(--button-action-icon-size-sm)
  }
  .gridBlock,
  .gridBlock .gridRow {
    gap:var(--grid-sm-gap)
  }
  .gridBlock .gridRow .col-4 {
    flex:1 1 calc(100% - var(--grid-sm-gap))
  }
  .gridBlock .gridRow .col-3 {
    flex:1 1 calc(100% - var(--grid-sm-gap))
  }
  .gridBlock .gridRow .col-2 {
    flex:1 1 calc(100% - var(--grid-sm-gap))
  }
  .containerBlock {
    padding:0 var(--container-horizontal-padding-sm)
  }
  .highlightBlock.non-padding {
    padding:var(--highlight-base-default-padding-vertical-sm) var(--highlight-base-default-padding-horizontal-sm)
  }
  .highlightBlock.has-padding {
    padding:var(--highlight-base-padded-padding-vertical-sm) var(--highlight-base-padded-padding-horizontal-sm)
  }
  .highlightBlock.fullWidth {
    padding:var(--highlight-base-full-width-padding-vertical-sm) var(--highlight-base-full-width-padding-horizontal-sm)
  }
  .highlightBlock.non-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-default-border-radius-sm);
    padding:var(--highlight-wrapper-default-padding-vertical-sm) var(--highlight-wrapper-default-padding-horizontal-sm)
  }
  .highlightBlock.has-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-padded-border-radius-sm);
    padding:var(--highlight-wrapper-padded-padding-vertical-sm) var(--highlight-wrapper-padded-padding-horizontal-sm)
  }
  .highlightBlock.fullWidth .highlightWrapper {
    border-radius:var(--highlight-wrapper-full-width-border-radius-sm);
    padding:0 var(--highlight-wrapper-full-width-padding-horizontal-sm)
  }
  .featureBlock .sectionBlock .section-component,
  .editorialBlock .sectionBlock .section-component,
  .highlightStoryBlock .sectionBlock .section-component {
    gap:var(--title-base-gap-md)
  }
  .featureBlock .sectionBlock .titleBlock .title-component,
  .editorialBlock .sectionBlock .titleBlock .title-component,
  .highlightStoryBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-md)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-md)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .editorialBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .highlightStoryBlock .sectionBlock .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .featureBlock .sectionBlock .buttonBlock a,
  .editorialBlock .sectionBlock .buttonBlock a,
  .highlightStoryBlock .sectionBlock .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .featureBlock .sectionBlock .buttonBlock a span,
  .editorialBlock .sectionBlock .buttonBlock a span,
  .highlightStoryBlock .sectionBlock .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .featureCardBlock {
    max-width:375px;
    padding:var(--feature-card-base-sm-padding-top) var(--feature-card-base-sm-padding-horizontal) var(--feature-card-base-sm-padding-bottom) var(--feature-card-base-sm-padding-horizontal);
    gap:var(--feature-card-base-sm-gap);
    border-radius:var(--feature-card-base-sm-border-radius)
  }
  .featureCardBlock .iconBlock {
    width:var(--feature-card-icon-wrapper-base-sm-width);
    height:var(--feature-card-icon-wrapper-base-sm-height);
    border-radius:var(--feature-card-icon-wrapper-base-border-radius)
  }
  .featureCardBlock .iconBlock svg {
    width:var(--feature-card-icon-wrapper-icon-sm-width);
    height:var(--feature-card-icon-wrapper-icon-sm-height)
  }
  .featureCardBlock .content {
    gap:var(--feature-card-content-base-sm-gap)
  }
  .featureCardBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .featureCardBlock .textBlock .variant-prominent,
  .featureCardBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .featureCardBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .featureCardBlock .headingBlock .variant-highlighted>.title-content,
  .featureCardBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical,
  .editorialTeaserBlock.orientation-horizontal {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--editorial-teaser-base-vertical-border-radius-sm);
    max-width:460px
  }
  .editorialTeaserBlock.orientation-vertical img,
  .editorialTeaserBlock.orientation-horizontal img {
    max-width:100%;
    aspect-ratio:var(--editorial-teaser-image-vertical-aspect-ratio);
    border-radius:var(--editorial-teaser-image-vertical-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-vertical .content,
  .editorialTeaserBlock.orientation-horizontal .content {
    padding:var(--editorial-teaser-content-base-vertical-padding-vertical-sm) var(--editorial-teaser-content-base-vertical-padding-horizontal-sm);
    gap:var(--editorial-teaser-content-base-vertical-gap-sm);
    align-self:stretch
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span,
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span,
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .overlineBlock span,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical,
  .highlightTeaserBlock.orientation-horizontal {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--highlight-teaser-base-vertical-border-radius-sm);
    max-width:460px
  }
  .highlightTeaserBlock.orientation-vertical img,
  .highlightTeaserBlock.orientation-horizontal img {
    max-width:100%;
    aspect-ratio:var(--highlight-teaser-image-vertical-aspect-ratio);
    border-radius:var(--highlight-teaser-image-vertical-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-vertical .content,
  .highlightTeaserBlock.orientation-horizontal .content {
    padding:var(--highlight-teaser-content-base-vertical-padding-vertical-sm) var(--highlight-teaser-content-base-vertical-padding-horizontal-sm);
    gap:var(--highlight-teaser-content-base-vertical-gap-sm);
    align-self:stretch;
    align-items:flex-end
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock>span,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock>span {
    padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
    gap:8px;
    border-radius:var(--button-action-border-radius-sm);
    border-width:var(--button-action-border-width-sm)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock svg,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock svg {
    width:var(--button-action-icon-size-sm);
    height:var(--button-action-icon-size-sm)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock {
    display:none !important
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .overlineBlock span,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame.alignment-start {
    gap:var(--editorial-frame-base-sm-gap);
    flex-direction:column
  }
  .editorialFrameBlock .editorialFrame.alignment-end {
    gap:var(--editorial-frame-base-sm-gap);
    flex-direction:column-reverse
  }
  .editorialFrameBlock .editorialFrame img,
  .editorialFrameBlock .editorialFrame iframe {
    width:100%;
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-sm)
  }
  .editorialFrameBlock .editorialFrame .cmppreviewroot {
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-sm);
    overflow:hidden
  }
  .editorialFrameBlock .editorialFrame.alignment-start .content {
    padding:var(--editorial-frame-content-base-start-sm-padding-top) var(--editorial-frame-content-base-start-sm-padding-right) 0 var(--editorial-frame-content-base-start-sm-padding-left);
    gap:var(--editorial-frame-content-start-base-sm-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame.alignment-end .content {
    padding:var(--editorial-frame-content-base-end-sm-padding-top) var(--editorial-frame-content-base-end-sm-padding-right) 0 var(--editorial-frame-content-base-end-sm-padding-left);
    gap:var(--editorial-frame-content-base-end-sm-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame .titleBlock .title-component {
    gap:var(--title-base-gap-sm)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-sm)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-sm)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default strong,
  .editorialFrameBlock .editorialFrame .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .sliderBlock {
    gap:var(--sliderlane-base-gap-sm);
    padding:0 var(--sliderlane-base-padding-horizontal-sm)
  }
  .sliderBlock>.headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .sliderBlock>.headingBlock .variant-highlighted>.title-content,
  .sliderBlock>.headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .sliderBlock .footer {
    gap:var(--sliderlane-footer-navigation-gap-sm)
  }
  .sliderBlock .footer .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
    border-radius:var(--button-action-border-radius-sm);
    border-width:var(--button-action-border-width-sm)
  }
  .sliderBlock .footer .buttonActionBlock span,
  .sliderBlock .footer .buttonActionBlock svg {
    width:var(--button-action-icon-size-sm);
    height:var(--button-action-icon-size-sm)
  }
  .sliderBlock .footer .buttonBlock {
    align-items:flex-end;
    justify-content:center;
    flex:1 0 0
  }
  .sliderBlock .footer .buttonBlock a {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .sliderBlock .footer .buttonBlock a span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .sliderBlock .footer .paginationBlock {
    display:none !important;
    gap:var(--pagination-base-sm)
  }
  .sliderBlock .footer .paginationBlock .variant-active {
    width:var(--pagination-bullet-width-sm-active);
    height:var(--pagination-bullet-height-sm-active)
  }
  .sliderBlock .footer .paginationBlock .variant-active-main,
  .sliderBlock .footer .paginationBlock .variant-active-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev {
    width:var(--pagination-bullet-width-sm-inactive);
    height:var(--pagination-bullet-height-sm-inactive)
  }
  .sliderBlock .footer .paginationBlock .variant-active-next-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev-prev {
    width:var(--pagination-bullet-width-sm-truncated) !important;
    height:var(--pagination-bullet-height-sm-truncated) !important
  }
  .richTextBlock {
    gap:var(--rich-text-base-sm-gap)
  }
  .richTextBlock h1 {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .richTextBlock h2 {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .richTextBlock h3,
  .richTextBlock h4,
  .richTextBlock h5,
  .richTextBlock h6 {
    font-family:var(--typography-heading-default-xs-font-family);
    font-size:var(--typography-heading-default-xs-font-size);
    font-weight:var(--typography-heading-default-xs-font-weight);
    line-height:var(--typography-heading-default-xs-line-height);
    letter-spacing:var(--typography-heading-default-xs-letter-spacing)
  }
  .richTextBlock h1 strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .richTextBlock h2 strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .richTextBlock h3 strong,
  .richTextBlock h4 strong,
  .richTextBlock h5 strong,
  .richTextBlock h6 strong {
    font-family:var(--typography-heading-prominent-xs-font-family);
    font-size:var(--typography-heading-prominent-xs-font-size);
    font-weight:var(--typography-heading-prominent-xs-font-weight);
    line-height:var(--typography-heading-prominent-xs-line-height);
    letter-spacing:var(--typography-heading-prominent-xs-letter-spacing)
  }
  .richTextBlock p,
  .richTextBlock span,
  .richTextBlock blockquote {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing)
  }
  .richTextBlock strong,
  .richTextBlock span strong,
  .richTextBlock blockquote strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing)
  }
  .richTextBlock ol li,
  .richTextBlock ul li {
    font-family:var(--ordered-list-list-item-text-sm-typography-font-family);
    font-size:var(--ordered-list-list-item-text-sm-typography-font-size);
    line-height:var(--ordered-list-list-item-text-sm-typography-line-height);
    font-weight:var(--ordered-list-list-item-text-sm-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-text-sm-typography-letter-spacing)
  }
  .richTextBlock ul,
  .richTextBlock ol {
    padding-left:var(--ordered-list-base-sm-padding-left)
  }
  .richTextBlock ul li {
    padding:var(--ordered-list-list-item-base-sm-padding-top) 0 var(--ordered-list-list-item-base-sm-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ul li::before {
    left:-8px;
    top:13px;
    width:var(--unordered-list-list-item-bullet-sm-width);
    height:var(--unordered-list-list-item-bullet-sm-height)
  }
  .richTextBlock ol li {
    padding:var(--ordered-list-list-item-base-sm-padding-top) 0 var(--ordered-list-list-item-base-sm-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ol li::before {
    top:8.5px;
    left:-16px;
    padding:0 var(--ordered-list-list-item-number-wrapper-number-sm-padding-horizontal);
    min-width:var(--ordered-list-list-item-number-wrapper-number-sm-min-width);
    height:var(--ordered-list-list-item-number-wrapper-number-sm-height);
    font-family:var(--ordered-list-list-item-number-wrapper-number-sm-typography-font-family);
    font-size:var(--ordered-list-list-item-number-wrapper-number-sm-typography-font-size);
    line-height:var(--ordered-list-list-item-number-wrapper-number-sm-typography-line-height);
    font-weight:var(--ordered-list-list-item-number-wrapper-number-sm-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-number-wrapper-number-sm-typography-letter-spacing)
  }
  .richTextBlock blockquote {
    padding:var(--rich-text-blockquote-sm-padding-top) 0 var(--rich-text-blockquote-sm-padding-bottom) var(--rich-text-blockquote-sm-padding-left);
    border-left:var(--rich-text-blockquote-sm-border-width-left) solid var(--rich-text-blockquote-border-color)
  }
  .richTextBlock a {
    font-family:var(--link-sm-typography-font-family);
    font-size:var(--link-sm-typography-font-size);
    font-weight:var(--link-sm-typography-font-weight);
    line-height:var(--link-sm-typography-line-height);
    letter-spacing:var(--link-sm-typography-letter-spacing)
  }
  .contentBlock .containerWrapper {
    gap:var(--content-block-base-gap-gap-sm)
  }
  .contentBlock .content.primary .content-section {
    gap:var(--content-block-section-gap-md)
  }
  .contentBlock .content.secondary .content-section {
    gap:var(--content-block-section-gap-sm)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .contentBlock .content.primary .content-section .paragraphBlock {
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content.primary .content-section .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content.primary .content-section .textBlock .variant-prominent,
  .contentBlock .content.primary .content-section .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content.secondary .content-section .paragraphBlock {
    gap:var(--paragraph-gap-sm)
  }
  .contentBlock .content.secondary .content-section .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contentBlock .content.secondary .content-section .textBlock .variant-prominent,
  .contentBlock .content.secondary .content-section .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component {
    gap:var(--accordion-base-sm-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-closed) 0
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-open) 0
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-button {
    padding:var(--accordion-item-button-base-sm-padding-vertical) 0;
    gap:var(--accordion-item-button-base-sm-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-sm-font-family);
    font-size:var(--accordion-item-button-label-typography-sm-font-size);
    font-weight:var(--accordion-item-button-label-typography-sm-font-weight);
    line-height:var(--accordion-item-button-label-typography-sm-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-sm-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-sm-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-sm-text-case) !important
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-sm-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-sm-typography-font-family);
    font-size:var(--link-sm-typography-font-size);
    font-weight:var(--link-sm-typography-font-weight);
    line-height:var(--link-sm-typography-line-height);
    letter-spacing:var(--link-sm-typography-letter-spacing)
  }
  .statementBlock .titleBlock .title-component {
    gap:var(--title-base-gap-sm)
  }
  .statementBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-sm)
  }
  .statementBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .statementBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .statementBlock .titleBlock .textBlock .variant-prominent,
  .statementBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .statementBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .quote-component {
    padding:var(--quote-base-sm-padding-vertical) var(--quote-base-sm-padding-horizontal)
  }
  .quote-component.non-rounded {
    border-radius:var(--quote-base-default-sm-border-radius)
  }
  .quote-component.has-rounded {
    border-radius:var(--quote-base-rounded-sm-border-radius)
  }
  .quote-component .content {
    max-width:var(--quote-content-base-max-width);
    gap:var(--quote-content-base-sm-gap)
  }
  .quote-component .markWrapper {
    padding-top:var(--quote-content-mark-wrapper-sm-padding-top)
  }
  .quote-component .markWrapper .iconBlock svg {
    width:var(--quote-content-mark-wrapper-mark-sm-width)
  }
  .quote-component .quote {
    gap:var(--quote-content-quote-base-gap-xl)
  }
  .quote-component .quote .heading span {
    font-family:var(--quote-content-quote-heading-sm-typography-font-family);
    font-size:var(--quote-content-quote-heading-sm-typography-font-size);
    font-weight:var(--quote-content-quote-heading-sm-typography-font-weight);
    line-height:var(--quote-content-quote-heading-sm-typography-line-height);
    letter-spacing:var(--quote-content-quote-heading-sm-typography-letter-spacing);
    text-transform:var(--quote-content-quote-heading-sm-typography-text-case);
    text-decoration:var(--quote-content-quote-heading-sm-typography-text-decoration)
  }
  .quote-component .quote .caption .text.variant-prominent>span {
    font-family:var(--quote-content-quote-caption-text-prominent-sm-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-prominent-sm-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-prominent-sm-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-prominent-sm-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-prominent-sm-typography-letter-spacing)
  }
  .quote-component .quote .caption .text.variant-reduced>span {
    font-family:var(--quote-content-quote-caption-text-default-sm-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-default-sm-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-default-sm-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-default-sm-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-default-sm-typography-letter-spacing)
  }
  .benefitBlock {
    padding:var(--benefit-block-base-sm-padding-vertical) 0
  }
  .benefitBlock>.content {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column-reverse;
    padding:0 var(--benefit-block-content-base-sm-padding-right) 0 var(--benefit-block-content-base-sm-padding-left);
    gap:var(--benefit-block-content-base-sm-gap)
  }
  .benefitBlock>.content>.innerContent {
    align-self:stretch;
    gap:var(--benefit-block-content-accordion-base-sm-gap)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-highlighted>.title-content,
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .benefitBlock>.content>img {
    max-width:100%;
    aspect-ratio:var(--benefit-block-content-image-sm-aspect-ratio);
    border-radius:var(--benefit-block-content-image-sm-border-radius-top-left) var(--benefit-block-content-image-sm-border-radius-top-right) var(--benefit-block-content-image-sm-border-radius-bottom-right) var(--benefit-block-content-image-sm-border-radius-bottom-left)
  }
  .accordionBlock.standard .accordion-component {
    gap:var(--accordion-base-sm-gap)
  }
  .accordionBlock.standard .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-closed) 0
  }
  .accordionBlock.standard .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-open) 0
  }
  .accordionBlock.standard .accordion-component .item-button {
    padding:var(--accordion-item-button-base-sm-padding-vertical) 0;
    gap:var(--accordion-item-button-base-sm-gap)
  }
  .accordionBlock.standard .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-sm-font-family);
    font-size:var(--accordion-item-button-label-typography-sm-font-size);
    font-weight:var(--accordion-item-button-label-typography-sm-font-weight);
    line-height:var(--accordion-item-button-label-typography-sm-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-sm-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-sm-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-sm-text-case) !important
  }
  .accordionBlock.standard .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-sm-gap)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-sm-typography-font-family);
    font-size:var(--link-sm-typography-font-size);
    font-weight:var(--link-sm-typography-font-weight);
    line-height:var(--link-sm-typography-line-height);
    letter-spacing:var(--link-sm-typography-letter-spacing)
  }
  .tabAreaBlock {
    gap:var(--tab-area-base-gap-sm)
  }
  .tabAreaBlock>.tabSlider {
    margin:0 var(--tab-area-tab-slider-base-horizontal-padding-sm);
    max-width:calc(var(--tab-area-tab-slider-base-max-width) - (2*var(--tab-area-tab-slider-base-horizontal-padding-sm)))
  }
  .tabAreaBlock>.tabSlider>.tabBar {
    gap:var(--tab-area-tab-slider-tab-bar-base-gap-sm)
  }
  .tabAreaBlock>.tabSlider>.tabBar::-webkit-scrollbar {
    display:none
  }
  .tabAreaBlock .tabSlider .tab {
    flex-shrink:0;
    height:var(--tab-area-tab-slider-tab-bar-tab-base-height-sm);
    padding:0 var(--tab-area-tab-slider-tab-bar-tab-base-horizontal-padding-sm)
  }
  .tabAreaBlock .tabSlider .tab.active>.indicator {
    width:var(--tab-area-tab-slider-tab-bar-tab-indicator-width-sm);
    height:var(--tab-area-tab-slider-tab-bar-tab-indicator-height-sm)
  }
  .tabAreaBlock .tabSlider .tab.active>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-text-decoration)
  }
  .tabAreaBlock .tabSlider .tab>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-text-decoration)
  }
  .tabAreaBlock>.tabContent {
    margin:0 var(--tab-area-content-base-horizontal-padding-sm);
    max-width:calc(var(--tab-area-content-base-max-width) - (2*var(--tab-area-content-base-horizontal-padding-sm)))
  }
  .lifeCycleBlock>.sectionBlock>.section-component>.titleBlock,
  .lifeCycleBlock>.sectionBlock>.section-component>.buttonBlock {
    padding:0 var(--container-horizontal-padding-sm)
  }
  .contactBlock .sectionBlock .section-component,
  .lifeCycleBlock .sectionBlock .section-component {
    gap:var(--section-spacing-sm)
  }
  .contactBlock .sectionBlock .titleBlock .title-component,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-sm)
  }
  .contactBlock .sectionBlock .titleBlock .title-component>.headingWrapper,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-sm)
  }
  .contactBlock .sectionBlock .buttonBlock>a,
  .lifeCycleBlock .sectionBlock .buttonBlock>a {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .contactBlock .sectionBlock .buttonBlock>a span,
  .lifeCycleBlock .sectionBlock .buttonBlock>a span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .overlineBlock span,
  .lifeCycleBlock .sectionBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .contactCardBlock {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    max-width:var(--contact-card-base-vertical-max-width)
  }
  .contactCardBlock>img {
    max-width:100%
  }
  .contactBlock .contactBlockList {
    gap:var(--contact-block-list-gap-sm)
  }
  .ctaArea {
    padding:var(--cta-area-base-sm-padding-vertical) var(--cta-area-base-sm-padding-horizontal)
  }
  .ctaArea .content {
    padding:var(--cta-area-content-base-sm-padding-vertical) var(--cta-area-content-base-sm-padding-horizontal);
    border-radius:var(--cta-area-content-base-sm-border-radius);
    gap:var(--cta-area-content-base-sm-gap)
  }
  .ctaArea .content .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .ctaArea .content .headingBlock .variant-highlighted>.title-content,
  .ctaArea .content .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .ctaArea .content .buttonBlock>a {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .ctaArea .content .buttonBlock>a>span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height)
  }
  footer {
    padding-top:var(--footer-base-sm-padding-top);
    align-items:center;
    gap:var(--footer-base-sm-gap)
  }
  footer .main-content {
    align-self:stretch;
    flex-direction:column;
    padding:0 var(--footer-content-base-sm-padding-horizontal);
    gap:var(--footer-content-base-sm-gap)
  }
  footer .main-content>.brandArea {
    align-items:center;
    width:230px;
    gap:var(--footer-content-brand-area-base-sm-gap)
  }
  footer .main-content>.brandArea .logoBlock>img {
    width:var(--footer-content-brand-area-logo-sm-width)
  }
  footer .main-content>.brandArea .brandline>span {
    text-align:center;
    font-family:var(--footer-content-brand-area-brandline-sm-typography-font-family);
    font-size:var(--footer-content-brand-area-brandline-sm-typography-font-size);
    font-weight:var(--footer-content-brand-area-brandline-sm-typography-font-weight);
    line-height:var(--footer-content-brand-area-brandline-sm-typography-line-height);
    letter-spacing:var(--footer-content-brand-area-brandline-sm-typography-letter-spacing)
  }
  footer .metaBar {
    padding:var(--footer-meta-bar-base-sm-padding-vertical) var(--footer-meta-bar-base-sm-horizontal-padding)
  }
  footer .metaBar>.content {
    gap:var(--footer-meta-bar-content-base-sm-gap);
    flex-direction:column-reverse;
    justify-content:center;
    align-items:center
  }
  footer .metaBar>.content .copyrigh {
    justify-content:center;
    align-self:stretch
  }
  footer .metaBar>.content .copyright>span {
    flex:1 0 0;
    text-align:center
  }
  footer .metaBar>.content .linkList {
    flex-direction:column;
    align-items:center;
    gap:var(--footer-meta-bar-content-link-list-vertical-gap);
    align-self:stretch
  }
  footer .main-content>.itemList .item {
    align-items:center;
    align-self:stretch
  }
  footer .main-content>.itemList {
    flex-direction:column;
    align-items:center;
    gap:var(--footer-content-item-list-base-sm-gap)
  }
}
@media(min-width:820px) and (max-width:1199px) {
  body {
    overflow-x:hidden
  }
  .infobarBlock {
    height:var(--infobar-height-md);
    padding:8px var(--infobar-padding-horizontal-md)
  }
  header.inActiveInfoBar {
    top:0
  }
  header.activeInfoBar {
    top:calc(var(--infobar-height-md)*-1)
  }
  .navigationBlock {
    z-index:100;
    padding:16px var(--navigation-bar-base-padding-horizontal-md);
    height:var(--navigation-bar-base-height-md)
  }
  .navigationBlock>.content {
    gap:var(--navigation-bar-content-base-gap-md)
  }
  .navigationBlock.non-search .logoBlock {
    display:flex;
    flex:1 0 0;
    gap:6px
  }
  .navigationBlock.has-search .logoBlock {
    display:flex;
    gap:6px
  }
  .navigationBlock .logoBlock img {
    height:var(--navigation-bar-logo-height-md)
  }
  .navigationBlock.non-search .navigationList,
  .navigationBlock.has-search .navigationList,
  .navigationBlock.has-search #hamBurgerMenu {
    display:none !important
  }
  .navigationBlock .content .secondary {
    gap:var(--navigation-bar-content-secondary-base-gap-sm)
  }
  .navigationBlock.non-search .secondary .buttonBlock {
    display:flex
  }
  .navigationBlock.has-search .secondary .buttonBlock {
    display:none
  }
  .navigationBlock.has-search .content .secondary .navigationListSecondary>.menuBlock,
  .navigationBlock.has-search .content .secondary .navigationListSecondary>.navigationButton {
    display:none !important
  }
  .navigationBlock .content .secondary .menuButton {
    display:flex
  }
  .navigationFlyoutBlock {
    position:static;
    left:100%;
    right:0;
    top:0;
    bottom:0
  }
  .navigationFlyoutBlock .overlayBlock {
    left:100%
  }
  .navigationFlyoutBlock.active,
  .navigationFlyoutBlock.active .overlayBlock {
    left:0
  }
  .navigationFlyoutBlock .drawerBlock {
    position:fixed;
    left:100%;
    width:70%;
    right:0;
    top:0;
    bottom:0;
    transition:left 1s;
    flex-direction:column;
    overflow-y:scroll;
    scrollbar-width:thin
  }
  .navigationFlyoutBlock .overlayBlock .background.active,
  .navigationFlyoutBlock.active .drawerBlock {
    left:30%
  }
  .navigationFlyoutBlock .navContent {
    flex:1 0 0;
    padding:var(--navigation-flyout-content-base-md-padding-top) var(--navigation-flyout-content-base-md-padding-horizontal) var(--navigation-flyout-content-base-md-padding-bottom) var(--navigation-flyout-content-base-md-padding-horizontal);
    gap:var(--navigation-flyout-content-base-md-gap)
  }
  .navigationFlyoutBlock .navContent {
    opacity:0;
    transition:opacity 3s
  }
  .navigationFlyoutBlock.active .navContent.mainMenu.active,
  .navigationFlyoutBlock.active .navContent.navFlyout {
    opacity:1
  }
  .navigationFlyoutBlock .navContent>.header {
    gap:var(--navigation-flyout-content-header-md-gap)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock:nth-child(1) {
    display:none
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a {
    gap:var(--action-heading-base-sm-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-sm-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:active {
    gap:var(--action-heading-base-sm-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-sm-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-sm-width);
    height:var(--action-heading-icon-sm-height)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-sm-typography-font-family);
    font-size:var(--action-heading-heading-sm-typography-font-size);
    font-weight:var(--action-heading-heading-sm-typography-font-weight);
    line-height:var(--action-heading-heading-sm-typography-line-height);
    letter-spacing:var(--action-heading-heading-sm-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper {
    flex:1 0 0;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-base-md-gap)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header {
    display:flex !important;
    gap:var(--navigation-flyout-content-header-md-gap)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a {
    gap:var(--action-heading-base-md-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-md-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a:active {
    gap:var(--action-heading-base-md-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-md-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-md-width);
    height:var(--action-heading-icon-md-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-md-typography-font-family);
    font-size:var(--action-heading-heading-md-typography-font-size);
    font-weight:var(--action-heading-heading-md-typography-font-weight);
    line-height:var(--action-heading-heading-md-typography-line-height);
    letter-spacing:var(--action-heading-heading-md-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary {
    align-items:flex-start;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-item-list-base-secondary-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary {
    align-items:flex-start;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-item-list-base-primary-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item {
    gap:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-gap);
    padding:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-padding-vertical) 0
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a {
    gap:var(--action-heading-base-sm-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-sm-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:active {
    gap:var(--action-heading-base-sm-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-sm-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-sm-width);
    height:var(--action-heading-icon-sm-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-sm-typography-font-family);
    font-size:var(--action-heading-heading-sm-typography-font-size);
    font-weight:var(--action-heading-heading-sm-typography-font-weight);
    line-height:var(--action-heading-heading-sm-typography-line-height);
    letter-spacing:var(--action-heading-heading-sm-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-prominent,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a {
    gap:var(--action-heading-base-md-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-md-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:active {
    gap:var(--action-heading-base-md-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-md-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-md-width);
    height:var(--action-heading-icon-md-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-md-typography-font-family);
    font-size:var(--action-heading-heading-md-typography-font-size);
    font-weight:var(--action-heading-heading-md-typography-font-weight);
    line-height:var(--action-heading-heading-md-typography-line-height);
    letter-spacing:var(--action-heading-heading-md-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .textBlock .variant-prominent,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .navigationFlyoutBlock .navContent>.wrapper .teaserWrapper {
    padding-top:var(--navigation-flyout-content-wrapper-teaser-wrapper-md-padding-top);
    flex-direction:column;
    gap:8px;
    align-self:stretch
  }
  .navigationFlyoutBlock .navContent .header .labledClose .caption {
    display:none
  }
  .searchFlyoutBlock .content {
    padding:var(--search-flyout-content-base-md-padding-top) var(--search-flyout-content-base-md-padding-horizontal) var(--search-flyout-content-base-md-padding-bottom) var(--search-flyout-content-base-md-padding-horizontal)
  }
  .contentStack {
    gap:var(--page-section-spacing-md)
  }
  .contentStack .iframeBlock.variant-default:nth-last-child(1),
  .contentStack .contactBlock:nth-last-child(1),
  .contentStack .contentBlock:nth-last-child(1),
  .contentStack .editorialFrameBlock:nth-last-child(1),
  .contentStack .htmlEditorBlock.variant-default:nth-last-child(1),
  .contentStack .richTextBlock:nth-last-child(1),
  .contentStack .quoteBlock:nth-last-child(1),
  .contentStack .featureBlock.variant-default:nth-last-child(1),
  .contentStack .editorialBlock.variant-default:nth-last-child(1),
  .contentStack .highlightStoryBlock.variant-default:nth-last-child(1),
  .contentStack .lifeCycleBlock:nth-last-child(1),
  .contentStack .contentMediaBlock:nth-last-child(1) {
    padding-bottom:var(--page-section-spacing-md)
  }
  .contentStageBlock .variant-card {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    align-self:stretch
  }
  .contentStageBlock .variant-full>img,
  .contentStageBlock .variant-full>video {
    min-height:var(--content-stage-media-full-min-height-md);
    max-height:var(--content-stage-media-full-max-height-md);
    aspect-ratio:var(--content-stage-media-full-aspect-ratio-md);
    border-radius:var(--content-stage-media-full-border-radius-top-left-md) var(--content-stage-media-full-border-radius-top-right-md) var(--content-stage-media-full-border-radius-bottom-right-md) var(--content-stage-media-full-border-radius-bottom-left-md)
  }
  .contentStageBlock .variant-half>img,
  .contentStageBlock .variant-half>video {
    min-height:var(--content-stage-media-half-min-height-md);
    max-height:var(--content-stage-media-half-max-height-md);
    aspect-ratio:var(--content-stage-media-half-aspect-ratio-md);
    border-radius:var(--content-stage-media-half-border-radius-top-left-md) var(--content-stage-media-half-border-radius-top-right-md) var(--content-stage-media-half-border-radius-bottom-right-md) var(--content-stage-media-half-border-radius-bottom-left-md)
  }
  .contentStageBlock .variant-intro>img,
  .contentStageBlock .variant-intro>video {
    min-height:var(--content-stage-media-half-min-height-md);
    max-height:var(--content-stage-media-half-max-height-md);
    aspect-ratio:var(--content-stage-media-intro-aspect-ratio-md);
    border-radius:var(--content-stage-media-half-border-radius-top-left-md) var(--content-stage-media-half-border-radius-top-right-md) var(--content-stage-media-half-border-radius-bottom-right-md) var(--content-stage-media-half-border-radius-bottom-left-md)
  }
  .contentStageBlock .variant-card>img,
  .contentStageBlock .variant-card>video {
    flex:1 0 0;
    min-height:var(--content-stage-media-card-min-height-md);
    max-height:var(--content-stage-media-card-max-height-md);
    aspect-ratio:var(--content-stage-media-card-aspect-ratio-md);
    border-radius:var(--content-stage-media-card-border-radius-top-left-md) var(--content-stage-media-card-border-radius-top-right-md) var(--content-stage-media-card-border-radius-bottom-right-md) var(--content-stage-media-card-border-radius-bottom-left-md)
  }
  .contentStageBlock .variant-full>.content {
    padding:var(--content-stage-content-base-image-padding-top-md) var(--content-stage-content-base-image-padding-horizontal-md) var(--content-stage-content-base-image-padding-bottom-md) var(--content-stage-content-base-image-padding-horizontal-md)
  }
  .contentStageBlock .variant-half>.content {
    padding:var(--content-stage-content-base-image-padding-top-md) var(--content-stage-content-base-image-padding-horizontal-md) var(--content-stage-content-base-image-padding-bottom-md) var(--content-stage-content-base-image-padding-horizontal-md)
  }
  .contentStageBlock .variant-intro>.content {
    padding:var(--content-stage-content-base-page-padding-top-md) var(--content-stage-content-base-page-padding-horizontal-md) var(--content-stage-content-base-page-padding-bottom-md) var(--content-stage-content-base-page-padding-horizontal-md)
  }
  .contentStageBlock .variant-card>.content {
    padding:var(--content-stage-content-base-card-padding-top-md) var(--content-stage-content-base-card-padding-horizontal-md) var(--content-stage-content-base-card-padding-bottom-md) var(--content-stage-content-base-card-padding-horizontal-md)
  }
  .contentStageBlock .content .actionHeading {
    gap:var(--content-stage-content-action-heading-base-gap-md)
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-highlighted>.title-content,
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a>span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height)
  }
  .teaserStageBlock {
    padding:var(--teaser-stage-base-md-padding-top) var(--teaser-stage-base-md-padding-horizontal) 0 var(--teaser-stage-base-md-padding-horizontal)
  }
  .teaserStageBlock .content {
    flex:1 0 0;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column-reverse;
    gap:var(--teaser-stage-content-content-base-md-gap)
  }
  .teaserStageBlock .content.media-aspectRatio-compact img,
  .teaserStageBlock .content.media-aspectRatio-compact video {
    max-width:100%;
    aspect-ratio:var(--teaser-stage-content-image-compact-md-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-md-border-radius)
  }
  .teaserStageBlock .content.media-aspectRatio-portrait img,
  .teaserStageBlock .content.media-aspectRatio-portrait video {
    max-width:100%;
    aspect-ratio:var(--teaser-stage-content-image-portrait-md-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-md-border-radius)
  }
  .teaserStageBlock .content .title {
    gap:var(--teaser-stage-content-title-base-md-gap);
    align-self:stretch
  }
  .teaserStageBlock .content .title .titleBlock .title-component {
    gap:var(--title-base-gap-2xl)
  }
  .teaserStageBlock .content .title .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-2xl)
  }
  .teaserStageBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-prominent,
  .teaserStageBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .teaserStageBlock .content .title .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    gap:8px;
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .teaserStageBlock .content .title .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .contentMediaBlock .mediaBlock,
  .contentMediaBlock .mediaBlock img,
  .contentMediaBlock .mediaBlock video,
  .contentMediaBlock .mediaBlock iframe {
    border-radius:var(--media-base-border-radius-sm)
  }
  .contentMediaBlock .mediaBlock .play-button {
    backdrop-filter:var(--filter-backdrop-blur-sm)
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
    border-radius:var(--button-action-border-radius-sm);
    border-width:var(--button-action-border-width-sm);
    gap:8px
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock span,
  .contentMediaBlock .mediaBlock .buttonActionBlock svg {
    width:var(--button-action-icon-size-sm);
    height:var(--button-action-icon-size-sm)
  }
  .gridBlock,
  .gridBlock .gridRow {
    gap:var(--grid-md-gap)
  }
  .gridBlock .gridRow .col-4 {
    flex:1 1 calc(50% - (var(--grid-md-gap)/2));
    max-width:calc(50% - (var(--grid-md-gap)/2))
  }
  .gridBlock .gridRow .col-3 {
    flex:1 1 calc(50% - (var(--grid-md-gap)/2));
    max-width:calc(50% - (var(--grid-md-gap)/2))
  }
  .gridBlock .gridRow .col-2 {
    flex:1 1 calc(50% - (var(--grid-md-gap)/2));
    max-width:calc(50% - (var(--grid-md-gap)/2))
  }
  .containerBlock {
    padding:0 var(--container-horizontal-padding-md)
  }
  .highlightBlock.non-padding {
    padding:var(--highlight-base-default-padding-vertical-md) var(--highlight-base-default-padding-horizontal-md)
  }
  .highlightBlock.has-padding {
    padding:var(--highlight-base-padded-padding-vertical-md) var(--highlight-base-padded-padding-horizontal-md)
  }
  .highlightBlock.fullWidth {
    padding:var(--highlight-base-full-width-padding-vertical-md) var(--highlight-base-full-width-padding-horizontal-md)
  }
  .highlightBlock.fullWidth .highlightWrapper {
    border-radius:var(--highlight-wrapper-full-width-border-radius-md);
    padding:0 var(--highlight-wrapper-full-width-padding-horizontal-md)
  }
  .highlightBlock.non-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-default-border-radius-md);
    padding:var(--highlight-wrapper-default-padding-vertical-md) var(--highlight-wrapper-default-padding-horizontal-md)
  }
  .highlightBlock.has-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-padded-border-radius-md);
    padding:var(--highlight-wrapper-padded-padding-vertical-md) var(--highlight-wrapper-padded-padding-horizontal-md)
  }
  .featureBlock .sectionBlock .section-component,
  .editorialBlock .sectionBlock .section-component,
  .highlightStoryBlock .sectionBlock .section-component {
    gap:var(--section-spacing-lg)
  }
  .featureBlock .sectionBlock .titleBlock .title-component,
  .editorialBlock .sectionBlock .titleBlock .title-component,
  .highlightStoryBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-lg)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-lg)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .editorialBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .highlightStoryBlock .sectionBlock .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureBlock .sectionBlock .buttonBlock a,
  .editorialBlock .sectionBlock .buttonBlock a,
  .highlightStoryBlock .sectionBlock .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .featureBlock .sectionBlock .buttonBlock a span,
  .editorialBlock .sectionBlock .buttonBlock a span,
  .highlightStoryBlock .sectionBlock .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .featureCardBlock {
    max-width:375px;
    padding:var(--feature-card-base-sm-padding-top) var(--feature-card-base-sm-padding-horizontal) var(--feature-card-base-sm-padding-bottom) var(--feature-card-base-sm-padding-horizontal);
    gap:var(--feature-card-base-sm-gap);
    border-radius:var(--feature-card-base-sm-border-radius)
  }
  .featureCardBlock .iconBlock {
    width:var(--feature-card-icon-wrapper-base-sm-width);
    height:var(--feature-card-icon-wrapper-base-sm-height);
    border-radius:var(--feature-card-icon-wrapper-base-border-radius)
  }
  .featureCardBlock .iconBlock svg {
    width:var(--feature-card-icon-wrapper-icon-sm-width);
    height:var(--feature-card-icon-wrapper-icon-sm-height)
  }
  .featureCardBlock .content {
    gap:var(--feature-card-content-base-sm-gap)
  }
  .featureCardBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .featureCardBlock .textBlock .variant-prominent,
  .featureCardBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .featureCardBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .featureCardBlock .headingBlock .variant-highlighted>.title-content,
  .featureCardBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--editorial-teaser-base-vertical-border-radius-sm);
    max-width:460px
  }
  .editorialTeaserBlock.orientation-horizontal {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--editorial-teaser-base-vertical-border-radius-lg);
    max-width:644px
  }
  .editorialTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--editorial-teaser-image-vertical-aspect-ratio);
    border-radius:var(--editorial-teaser-image-vertical-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-horizontal img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--editorial-teaser-image-vertical-aspect-ratio);
    border-radius:var(--editorial-teaser-image-vertical-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-vertical .content {
    padding:var(--editorial-teaser-content-base-vertical-padding-vertical-sm) var(--editorial-teaser-content-base-vertical-padding-horizontal-sm);
    gap:var(--editorial-teaser-content-base-vertical-gap-sm);
    align-self:stretch
  }
  .editorialTeaserBlock.orientation-horizontal .content {
    padding:var(--editorial-teaser-content-base-vertical-padding-vertical-lg) var(--editorial-teaser-content-base-vertical-padding-horizontal-lg);
    gap:var(--editorial-teaser-content-base-vertical-gap-lg);
    align-self:stretch
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-horizontal.custom {
    flex-direction:unset;
    justify-content:unset;
    max-width:unset;
    align-items:center;
    border-radius:var(--editorial-teaser-base-horizontal-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-horizontal.custom img {
    max-width:50%;
    flex:1 0 0;
    aspect-ratio:var(--editorial-teaser-image-horizontal-aspect-ratio);
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .content {
    align-self:unset;
    padding:var(--editorial-teaser-content-base-horizontal-padding-vertical-sm) var(--editorial-teaser-content-base-horizontal-padding-horizontal-sm);
    gap:var(--editorial-teaser-content-base-horizontal-gap-sm);
    flex:1 0 0
  }
  .editorialTeaserBlock.orientation-horizontal.custom .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-horizontal.custom .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--highlight-teaser-base-vertical-border-radius-sm);
    max-width:460px
  }
  .highlightTeaserBlock.orientation-horizontal {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--highlight-teaser-base-vertical-border-radius-lg);
    max-width:644px
  }
  .highlightTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--highlight-teaser-image-vertical-aspect-ratio);
    border-radius:var(--highlight-teaser-image-vertical-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-horizontal img {
    max-width:100%;
    aspect-ratio:var(--highlight-teaser-image-vertical-aspect-ratio);
    border-radius:var(--highlight-teaser-image-vertical-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-vertical .content {
    padding:var(--highlight-teaser-content-base-vertical-padding-vertical-sm) var(--highlight-teaser-content-base-vertical-padding-horizontal-sm);
    gap:var(--highlight-teaser-content-base-vertical-gap-sm);
    align-self:stretch;
    align-items:flex-end
  }
  .highlightTeaserBlock.orientation-horizontal .content {
    padding:var(--highlight-teaser-content-base-vertical-padding-vertical-lg) var(--highlight-teaser-content-base-vertical-padding-horizontal-lg);
    gap:var(--highlight-teaser-content-base-vertical-gap-lg);
    align-self:stretch;
    align-items:flex-end
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock>span {
    padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
    gap:8px;
    border-radius:var(--button-action-border-radius-sm);
    border-width:var(--button-action-border-width-sm)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock svg {
    width:var(--button-action-icon-size-sm);
    height:var(--button-action-icon-size-sm)
  }
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock>span {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock {
    display:none !important
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-horizontal.custom {
    max-width:unset;
    flex-direction:unset;
    justify-content:unset;
    align-items:center;
    border-radius:var(--highlight-teaser-base-horizontal-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-horizontal.custom img {
    align-self:unset;
    max-width:50%;
    flex:1 0 0;
    aspect-ratio:var(--highlight-teaser-image-horizontal-aspect-ratio);
    border-radius:var(--highlight-teaser-image-horizontal-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .content {
    align-self:unset;
    padding:var(--highlight-teaser-content-base-horizontal-padding-vertical-sm) var(--highlight-teaser-content-base-horizontal-padding-horizontal-sm);
    gap:var(--highlight-teaser-content-base-horizontal-gap-sm);
    flex:1 0 0;
    align-items:flex-start
  }
  .highlightTeaserBlock.orientation-horizontal.custom .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .buttonActionIndicatorBlock>span {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-horizontal.custom .buttonActionIndicatorBlock svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .buttonIndicatorBlock {
    display:flex !important
  }
  .highlightTeaserBlock.orientation-horizontal.custom .buttonActionIndicatorBlock {
    display:none !important
  }
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-horizontal.custom .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame.alignment-start {
    gap:var(--editorial-frame-base-md-gap);
    flex-direction:row
  }
  .editorialFrameBlock .editorialFrame.alignment-end {
    gap:var(--editorial-frame-base-md-gap);
    flex-direction:row-reverse
  }
  .editorialFrameBlock .editorialFrame img,
  .editorialFrameBlock .editorialFrame iframe {
    flex:1 1 50%;
    max-width:50%;
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-sm)
  }
  .editorialFrameBlock .editorialFrame .cmppreviewroot {
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-sm);
    overflow:hidden
  }
  .editorialFrameBlock .editorialFrame.alignment-start .content {
    padding:var(--editorial-frame-content-base-start-md-padding-top) var(--editorial-frame-content-base-start-md-padding-right) 0 var(--editorial-frame-content-base-start-md-padding-left);
    gap:var(--editorial-frame-content-base-start-md-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame.alignment-end .content {
    padding:var(--editorial-frame-content-base-end-md-padding-top) var(--editorial-frame-content-base-end-md-padding-right) 0 var(--editorial-frame-content-base-end-md-padding-left);
    gap:var(--editorial-frame-content-base-end-md-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-md)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-md)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default strong,
  .editorialFrameBlock .editorialFrame .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .sliderBlock {
    gap:var(--sliderlane-base-gap-md);
    padding:0 var(--sliderlane-base-padding-horizontal-md)
  }
  .sliderBlock>.headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .sliderBlock>.headingBlock .variant-highlighted>.title-content,
  .sliderBlock>.headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .sliderBlock .footer {
    gap:var(--sliderlane-footer-navigation-gap-md)
  }
  .sliderBlock .footer .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
    border-radius:var(--button-action-border-radius-sm);
    border-width:var(--button-action-border-width-sm)
  }
  .sliderBlock .footer .buttonActionBlock span,
  .sliderBlock .footer .buttonActionBlock svg {
    width:var(--button-action-icon-size-sm);
    height:var(--button-action-icon-size-sm)
  }
  .sliderBlock .footer .buttonBlock {
    align-items:flex-start
  }
  .sliderBlock .footer .buttonBlock a {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .sliderBlock .footer .buttonBlock a span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .sliderBlock .footer .paginationBlock {
    gap:var(--pagination-base-sm)
  }
  .sliderBlock .footer .paginationBlock .variant-active {
    width:var(--pagination-bullet-width-sm-active);
    height:var(--pagination-bullet-height-sm-active)
  }
  .sliderBlock .footer .paginationBlock .variant-active-main,
  .sliderBlock .footer .paginationBlock .variant-active-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev {
    width:var(--pagination-bullet-width-sm-inactive);
    height:var(--pagination-bullet-height-sm-inactive)
  }
  .sliderBlock .footer .paginationBlock .variant-active-next-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev-prev {
    width:var(--pagination-bullet-width-sm-truncated) !important;
    height:var(--pagination-bullet-height-sm-truncated) !important
  }
  .richTextBlock {
    gap:var(--rich-text-base-md-gap)
  }
  .richTextBlock h1 {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .richTextBlock h2 {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .richTextBlock h3 {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .richTextBlock h4,
  .richTextBlock h5,
  .richTextBlock h6 {
    font-family:var(--typography-heading-default-xs-font-family);
    font-size:var(--typography-heading-default-xs-font-size);
    font-weight:var(--typography-heading-default-xs-font-weight);
    line-height:var(--typography-heading-default-xs-line-height);
    letter-spacing:var(--typography-heading-default-xs-letter-spacing)
  }
  .richTextBlock h1 strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .richTextBlock h2 strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .richTextBlock h3 strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .richTextBlock h4 strong,
  .richTextBlock h5 strong,
  .richTextBlock h6 strong {
    font-family:var(--typography-heading-prominent-xs-font-family);
    font-size:var(--typography-heading-prominent-xs-font-size);
    font-weight:var(--typography-heading-prominent-xs-font-weight);
    line-height:var(--typography-heading-prominent-xs-line-height);
    letter-spacing:var(--typography-heading-prominent-xs-letter-spacing)
  }
  .richTextBlock p,
  .richTextBlock span,
  .richTextBlock blockquote {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing)
  }
  .richTextBlock strong,
  .richTextBlock span strong,
  .richTextBlock blockquote strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing)
  }
  .richTextBlock ol li,
  .richTextBlock ul li {
    font-family:var(--ordered-list-list-item-text-sm-typography-font-family);
    font-size:var(--ordered-list-list-item-text-sm-typography-font-size);
    line-height:var(--ordered-list-list-item-text-sm-typography-line-height);
    font-weight:var(--ordered-list-list-item-text-sm-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-text-sm-typography-letter-spacing)
  }
  .richTextBlock ul,
  .richTextBlock ol {
    padding-left:var(--ordered-list-base-sm-padding-left)
  }
  .richTextBlock ul li {
    padding:var(--ordered-list-list-item-base-sm-padding-top) 0 var(--ordered-list-list-item-base-sm-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ul li::before {
    left:-8px;
    top:13px;
    width:var(--unordered-list-list-item-bullet-sm-width);
    height:var(--unordered-list-list-item-bullet-sm-height)
  }
  .richTextBlock ol li {
    padding:var(--ordered-list-list-item-base-sm-padding-top) 0 var(--ordered-list-list-item-base-sm-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ol li::before {
    top:9.5px;
    left:-16px;
    padding:0 var(--ordered-list-list-item-number-wrapper-number-sm-padding-horizontal);
    min-width:var(--ordered-list-list-item-number-wrapper-number-sm-min-width);
    height:var(--ordered-list-list-item-number-wrapper-number-sm-height);
    font-family:var(--ordered-list-list-item-number-wrapper-number-sm-typography-font-family);
    font-size:var(--ordered-list-list-item-number-wrapper-number-sm-typography-font-size);
    line-height:var(--ordered-list-list-item-number-wrapper-number-sm-typography-line-height);
    font-weight:var(--ordered-list-list-item-number-wrapper-number-sm-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-number-wrapper-number-sm-typography-letter-spacing)
  }
  .richTextBlock blockquote {
    padding:var(--rich-text-blockquote-sm-padding-top) 0 var(--rich-text-blockquote-sm-padding-bottom) var(--rich-text-blockquote-sm-padding-left);
    border-left:var(--rich-text-blockquote-sm-border-width-left) solid var(--rich-text-blockquote-border-color)
  }
  .richTextBlock a {
    font-family:var(--link-sm-typography-font-family);
    font-size:var(--link-sm-typography-font-size);
    font-weight:var(--link-sm-typography-font-weight);
    line-height:var(--link-sm-typography-line-height);
    letter-spacing:var(--link-sm-typography-letter-spacing)
  }
  .contentBlock .containerWrapper {
    gap:var(--content-block-base-gap-gap-md);
    margin:0 auto;
    width:-webkit-fill-available
  }
  .contentBlock .content.primary .content-section {
    gap:var(--content-block-section-gap-lg)
  }
  .contentBlock .content.secondary .content-section {
    gap:var(--content-block-section-gap-md)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .contentBlock .content-section .paragraphBlock {
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .textBlock .variant-prominent,
  .contentBlock .content-section .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component {
    gap:var(--accordion-base-lg-gap)
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-closed) 0
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-open) 0
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-button {
    padding:var(--accordion-item-button-base-lg-padding-vertical) 0;
    gap:var(--accordion-item-button-base-lg-gap)
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-lg-font-family);
    font-size:var(--accordion-item-button-label-typography-lg-font-size);
    font-weight:var(--accordion-item-button-label-typography-lg-font-weight);
    line-height:var(--accordion-item-button-label-typography-lg-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-lg-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-lg-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-lg-text-case) !important
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-lg-gap)
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content.primary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-lg-typography-font-family);
    font-size:var(--link-lg-typography-font-size);
    font-weight:var(--link-lg-typography-font-weight);
    line-height:var(--link-lg-typography-line-height);
    letter-spacing:var(--link-lg-typography-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component {
    gap:var(--accordion-base-sm-gap)
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-closed) 0
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-open) 0
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-button {
    padding:var(--accordion-item-button-base-sm-padding-vertical) 0;
    gap:var(--accordion-item-button-base-sm-gap)
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-sm-font-family);
    font-size:var(--accordion-item-button-label-typography-sm-font-size);
    font-weight:var(--accordion-item-button-label-typography-sm-font-weight);
    line-height:var(--accordion-item-button-label-typography-sm-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-sm-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-sm-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-sm-text-case) !important
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-sm-gap)
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contentBlock .content.secondary .content-section .accordionBlock.custom .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-sm-typography-font-family);
    font-size:var(--link-sm-typography-font-size);
    font-weight:var(--link-sm-typography-font-weight);
    line-height:var(--link-sm-typography-line-height);
    letter-spacing:var(--link-sm-typography-letter-spacing)
  }
  .statementBlock .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .statementBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .statementBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .statementBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .statementBlock .titleBlock .textBlock .variant-prominent,
  .statementBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .statementBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .quote-component {
    padding:var(--quote-base-md-padding-vertical) var(--quote-base-md-padding-horizontal)
  }
  .quote-component.non-rounded {
    border-radius:var(--quote-base-default-md-border-radius)
  }
  .quote-component.has-rounded {
    border-radius:var(--quote-base-rounded-md-border-radius)
  }
  .quote-component .content {
    max-width:var(--quote-content-base-max-width);
    gap:var(--quote-content-base-md-gap)
  }
  .quote-component .markWrapper {
    padding-top:var(--quote-content-mark-wrapper-md-padding-top)
  }
  .quote-component .markWrapper .iconBlock svg {
    width:var(--quote-content-mark-wrapper-mark-md-width)
  }
  .quote-component .quote {
    gap:var(--quote-content-quote-base-gap-xl)
  }
  .quote-component .quote .heading span {
    font-family:var(--quote-content-quote-heading-md-typography-font-family);
    font-size:var(--quote-content-quote-heading-md-typography-font-size);
    font-weight:var(--quote-content-quote-heading-md-typography-font-weight);
    line-height:var(--quote-content-quote-heading-md-typography-line-height);
    letter-spacing:var(--quote-content-quote-heading-md-typography-letter-spacing);
    text-transform:var(--quote-content-quote-heading-md-typography-text-case);
    text-decoration:var(--quote-content-quote-heading-md-typography-text-decoration)
  }
  .quote-component .quote .caption .text.variant-prominent>span {
    font-family:var(--quote-content-quote-caption-text-prominent-sm-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-prominent-sm-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-prominent-sm-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-prominent-sm-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-prominent-sm-typography-letter-spacing)
  }
  .quote-component .quote .caption .text.variant-reduced>span {
    font-family:var(--quote-content-quote-caption-text-default-sm-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-default-sm-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-default-sm-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-default-sm-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-default-sm-typography-letter-spacing)
  }
  .benefitBlock {
    padding:var(--benefit-block-base-md-padding-vertical) 0
  }
  .benefitBlock>.content {
    align-items:center;
    padding:0 var(--benefit-block-content-base-md-padding-right) 0 var(--benefit-block-content-base-md-padding-left);
    gap:var(--benefit-block-content-base-md-gap)
  }
  .benefitBlock>.content>.innerContent {
    flex:1 0 0;
    gap:var(--benefit-block-content-accordion-base-md-gap)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-highlighted>.title-content,
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .benefitBlock>.content>img {
    flex:1 0 0;
    aspect-ratio:var(--benefit-block-content-image-md-aspect-ratio);
    border-radius:var(--benefit-block-content-image-md-border-radius-top-left) var(--benefit-block-content-image-md-border-radius-top-right) var(--benefit-block-content-image-md-border-radius-bottom-right) var(--benefit-block-content-image-md-border-radius-bottom-left);
    max-width:45%
  }
  .accordionBlock.standard .accordion-component {
    gap:var(--accordion-base-sm-gap)
  }
  .accordionBlock.standard .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-closed) 0
  }
  .accordionBlock.standard .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-sm-padding-bottom-open) 0
  }
  .accordionBlock.standard .accordion-component .item-button {
    padding:var(--accordion-item-button-base-sm-padding-vertical) 0;
    gap:var(--accordion-item-button-base-sm-gap)
  }
  .accordionBlock.standard .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-sm-font-family);
    font-size:var(--accordion-item-button-label-typography-sm-font-size);
    font-weight:var(--accordion-item-button-label-typography-sm-font-weight);
    line-height:var(--accordion-item-button-label-typography-sm-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-sm-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-sm-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-sm-text-case) !important
  }
  .accordionBlock.standard .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-sm-gap)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-sm-typography-font-family);
    font-size:var(--link-sm-typography-font-size);
    font-weight:var(--link-sm-typography-font-weight);
    line-height:var(--link-sm-typography-line-height);
    letter-spacing:var(--link-sm-typography-letter-spacing)
  }
  .tabAreaBlock {
    gap:var(--tab-area-base-gap-md)
  }
  .tabAreaBlock>.tabSlider {
    margin:0 var(--tab-area-tab-slider-base-horizontal-padding-md);
    max-width:calc(var(--tab-area-tab-slider-base-max-width) - (2*var(--tab-area-tab-slider-base-horizontal-padding-md)))
  }
  .tabAreaBlock>.tabSlider>.tabBar {
    gap:var(--tab-area-tab-slider-tab-bar-base-gap-md)
  }
  .tabAreaBlock>.tabSlider>.tabBar::-webkit-scrollbar {
    display:none
  }
  .tabAreaBlock .tabSlider .tab {
    flex-shrink:0;
    height:var(--tab-area-tab-slider-tab-bar-tab-base-height-sm);
    padding:0 var(--tab-area-tab-slider-tab-bar-tab-base-horizontal-padding-sm)
  }
  .tabAreaBlock .tabSlider .tab.active>.indicator {
    width:var(--tab-area-tab-slider-tab-bar-tab-indicator-width-sm);
    height:var(--tab-area-tab-slider-tab-bar-tab-indicator-height-sm)
  }
  .tabAreaBlock .tabSlider .tab.active>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-sm-text-decoration)
  }
  .tabAreaBlock .tabSlider .tab>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-sm-text-decoration)
  }
  .tabAreaBlock>.tabContent {
    margin:0 var(--tab-area-content-base-horizontal-padding-md);
    max-width:calc(var(--tab-area-content-base-max-width) - (2*var(--tab-area-content-base-horizontal-padding-md)))
  }
  .lifeCycleBlock>.sectionBlock>.section-component>.titleBlock,
  .lifeCycleBlock>.sectionBlock>.section-component>.buttonBlock {
    padding:0 var(--container-horizontal-padding-md)
  }
  .contactBlock .sectionBlock .section-component,
  .lifeCycleBlock .sectionBlock .section-component {
    gap:var(--section-spacing-md)
  }
  .contactBlock .sectionBlock .titleBlock .title-component,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .contactBlock .sectionBlock .titleBlock .title-component>.headingWrapper,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .contactBlock .sectionBlock .buttonBlock>a,
  .lifeCycleBlock .sectionBlock .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .contactBlock .sectionBlock .buttonBlock>a span,
  .lifeCycleBlock .sectionBlock .buttonBlock>a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .overlineBlock span,
  .lifeCycleBlock .sectionBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .contactCardBlock {
    align-items:center;
    max-width:var(--contact-card-base-horizontal-max-width)
  }
  .contactCardBlock>img {
    flex:1 1 50%;
    max-width:50%
  }
  .contactCardBlock>.contactContent {
    flex:1 0 0
  }
  .contactBlock .contactBlockList {
    gap:var(--contact-block-list-gap-md)
  }
  .ctaArea {
    padding:var(--cta-area-base-md-padding-vertical) var(--cta-area-base-md-padding-horizontal)
  }
  .ctaArea .content {
    padding:var(--cta-area-content-base-md-padding-vertical) var(--cta-area-content-base-md-padding-horizontal);
    border-radius:var(--cta-area-content-base-md-border-radius);
    gap:var(--cta-area-content-base-md-gap)
  }
  .ctaArea .content .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .ctaArea .content .headingBlock .variant-highlighted>.title-content,
  .ctaArea .content .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .ctaArea .content .buttonBlock>a {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .ctaArea .content .buttonBlock>a>span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height)
  }
  footer {
    padding-top:var(--footer-base-md-padding-top);
    align-items:flex-start;
    gap:var(--footer-base-md-gap)
  }
  footer .main-content {
    flex-direction:column;
    padding:0 var(--footer-content-base-md-padding-horizontal);
    gap:var(--footer-content-base-md-gap);
    align-self:stretch
  }
  footer .main-content>.brandArea {
    align-items:center;
    width:230px;
    gap:var(--footer-content-brand-area-base-sm-gap)
  }
  footer .main-content>.brandArea .logoBlock>img {
    width:var(--footer-content-brand-area-logo-sm-width)
  }
  footer .main-content>.brandArea .brandline>span {
    text-align:center;
    font-family:var(--footer-content-brand-area-brandline-sm-typography-font-family);
    font-size:var(--footer-content-brand-area-brandline-sm-typography-font-size);
    font-weight:var(--footer-content-brand-area-brandline-sm-typography-font-weight);
    line-height:var(--footer-content-brand-area-brandline-sm-typography-line-height);
    letter-spacing:var(--footer-content-brand-area-brandline-sm-typography-letter-spacing)
  }
  footer .metaBar {
    padding:var(--footer-meta-bar-base-md-padding-vertical) var(--footer-meta-bar-base-md-horizontal-padding)
  }
  footer .metaBar>.content {
    gap:var(--footer-meta-bar-content-base-md-gap);
    flex-direction:column-reverse;
    justify-content:center;
    align-items:center
  }
  footer .metaBar>.content .copyrigh {
    justify-content:center;
    align-self:stretch
  }
  footer .metaBar>.content .linkList {
    align-items:flex-start;
    gap:var(--footer-meta-bar-content-link-list-horizontal-gap)
  }
  footer .main-content>.itemList .item {
    align-items:flex-start;
    flex:1 0 0
  }
  footer .main-content>.itemList {
    align-items:flex-start;
    gap:var(--footer-content-item-list-base-md-gap)
  }
}
@media(min-width:1200px) and (max-width:1599px) {
  .infobarBlock {
    z-index:1000;
    height:var(--infobar-height-lg);
    padding:8px var(--infobar-padding-horizontal-lg)
  }
  .activeHamBurgerMenu .infobarBlock {
    z-index:100
  }
  header.inActiveInfoBar {
    top:0
  }
  header.activeInfoBar {
    top:calc(var(--infobar-height-lg)*-1)
  }
  .navigationBlock {
    z-index:1000;
    padding:16px var(--navigation-bar-base-padding-horizontal-lg);
    height:var(--navigation-bar-base-height-lg)
  }
  .activeHamBurgerMenu .navigationBlock {
    z-index:100
  }
  .navigationBlock>.content {
    gap:var(--navigation-bar-content-base-gap-lg)
  }
  .navigationBlock.non-search .logoBlock,
  .navigationBlock.has-search .logoBlock {
    display:flex;
    gap:7px
  }
  .navigationBlock .logoBlock img {
    height:var(--navigation-bar-logo-height-lg)
  }
  .navigationBlock.non-search .navigationList {
    display:flex
  }
  .navigationBlock.has-search .navigationList,
  .navigationBlock.has-search .secondary .buttonBlock,
  .navigationBlock.has-search .secondary #hamBurgerMenu,
  .navigationBlock.has-search .content .secondary .navigationListSecondary>.menuBlock,
  .navigationBlock.has-search .content .secondary .navigationListSecondary>.navigationButton {
    display:none
  }
  .navigationBlock .content .secondary {
    gap:var(--navigation-bar-content-secondary-base-gap-lg)
  }
  .navigationBlock.non-search .secondary .buttonBlock {
    display:flex
  }
  .navigationBlock .secondary .buttonBlock a {
    flex-shrink:0
  }
  .navigationBlock .content .secondary .menuButton {
    display:none
  }
  .navigationFlyoutBlock {
    display:none
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock {
    position:relative;
    display:none
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock.active {
    display:flex
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock#menuForMdSm {
    display:none
  }
  .activeHamBurgerMenu .navigationFlyoutBlock#menuForMdSm {
    display:flex
  }
  .inActiveHamBurgerMenu.hideInfoBar .navigationFlyoutBlock.active .drawerBlock {
    position:fixed;
    top:var(--navigation-bar-base-height-xl)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock.active .drawerBlock {
    position:absolute;
    flex-direction:column;
    left:0;
    right:0;
    transform:translateY(-40%);
    transition-duration:var(--transition-duration-slow);
    transition-property:transform;
    transition-timing-function:ease-in-out
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock.active.slideEffect .drawerBlock {
    transform:translateY(0);
    transition-duration:var(--transition-duration-slow);
    transition-property:transform;
    transition-timing-function:ease-in-out;
    backface-visibility:hidden
  }
  .navigationFlyoutBlock .navContent {
    flex:1 0 0;
    padding:var(--navigation-flyout-content-base-lg-padding-top) var(--navigation-flyout-content-base-lg-padding-horizontal) var(--navigation-flyout-content-base-lg-padding-bottom) var(--navigation-flyout-content-base-lg-padding-horizontal);
    gap:var(--navigation-flyout-content-base-lg-gap)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock {
    display:flex;
    position:static;
    left:100%;
    right:0;
    top:0;
    bottom:0
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .overlayBlock {
    left:100%
  }
  .activeHamBurgerMenu .navigationFlyoutBlock.active,
  .activeHamBurgerMenu .navigationFlyoutBlock.active .overlayBlock {
    left:0
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .drawerBlock {
    position:fixed;
    left:100%;
    width:70%;
    right:0;
    top:0;
    bottom:0;
    transition:left 1s;
    flex-direction:column;
    overflow-y:scroll;
    scrollbar-width:thin
  }
  .navigationFlyoutBlock .overlayBlock .background.active,
  .activeHamBurgerMenu .navigationFlyoutBlock.active .drawerBlock {
    left:30%
  }
  .navigationFlyoutBlock .overlayBlock .background.active .activeHamBurgerMenu .navigationFlyoutBlock .navContent {
    opacity:0;
    transition:opacity 3s
  }
  .activeHamBurgerMenu .navigationFlyoutBlock.active .navContent.mainMenu.active,
  .activeHamBurgerMenu .navigationFlyoutBlock.active .navContent.navFlyout {
    opacity:1
  }
  .navigationFlyoutBlock .navContent>.header {
    max-width:var(--navigation-flyout-content-header-base-max-width);
    box-sizing:border-box;
    margin:0 auto;
    width:100%;
    gap:var(--navigation-flyout-content-header-lg-gap)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .actionHeadingBlock a {
    gap:var(--action-heading-base-lg-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:hover,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-lg-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:active,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .actionHeadingBlock a:active {
    gap:var(--action-heading-base-lg-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:focus,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-lg-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock,
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock svg,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .actionHeadingBlock .iconBlock,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-lg-width);
    height:var(--action-heading-icon-lg-height)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .heading>span,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent .header .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-lg-typography-font-family);
    font-size:var(--action-heading-heading-lg-typography-font-size);
    font-weight:var(--action-heading-heading-lg-typography-font-weight);
    line-height:var(--action-heading-heading-lg-typography-line-height);
    letter-spacing:var(--action-heading-heading-lg-typography-letter-spacing)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a {
    gap:var(--action-heading-base-sm-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-sm-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:active {
    gap:var(--action-heading-base-sm-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-sm-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock,
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-sm-width);
    height:var(--action-heading-icon-sm-height)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-sm-typography-font-family);
    font-size:var(--action-heading-heading-sm-typography-font-size);
    font-weight:var(--action-heading-heading-sm-typography-font-weight);
    line-height:var(--action-heading-heading-sm-typography-line-height);
    letter-spacing:var(--action-heading-heading-sm-typography-letter-spacing)
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock:nth-child(1) {
    display:none
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.header .actionHeadingBlock:nth-child(2) {
    display:none
  }
  .navigationFlyoutBlock .navContent>.wrapper {
    max-width:var(--navigation-flyout-content-wrapper-base-max-width);
    box-sizing:border-box;
    margin:0 auto;
    width:100%;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-base-lg-gap);
    flex:1 0 0
  }
  .activeHamBurgerMenu .navigationFlyoutBlock .navContent>.wrapper .header {
    display:flex
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock .navContent>.wrapper .header {
    display:none
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary,
  .navigationFlyoutBlock #languageMenu>.wrapper .itemList.variant-secondary {
    align-items:flex-start;
    flex-direction:column;
    gap:var(--navigation-flyout-content-wrapper-item-list-base-primary-sm);
    flex-wrap:unset
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary {
    align-items:flex-start;
    flex-wrap:wrap;
    column-gap:var(--dimension-3xl);
    row-gap:var(--navigation-flyout-content-wrapper-item-list-base-secondary-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-primary>.item {
    gap:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-gap);
    padding:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-padding-vertical) 0;
    flex:1 0 0
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item {
    gap:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-gap);
    padding:var(--navigation-flyout-content-wrapper-item-list-item-secondary-sm-padding-vertical) 0;
    flex:1 1 calc(50% - (var(--dimension-3xl)/2));
    max-width:calc(50% - (var(--dimension-3xl)/2))
  }
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a {
    gap:var(--action-heading-base-lg-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:hover,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-lg-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:active,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:active {
    gap:var(--action-heading-base-lg-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-primary>.item .actionHeadingBlock a:focus,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-lg-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .iconBlock svg,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-lg-width);
    height:var(--action-heading-icon-lg-height)
  }
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-primary>.item .actionHeadingBlock .heading>span,
  .navigationFlyoutBlock .navContent.mainMenu>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-lg-typography-font-family);
    font-size:var(--action-heading-heading-lg-typography-font-size);
    font-weight:var(--action-heading-heading-lg-typography-font-weight);
    line-height:var(--action-heading-heading-lg-typography-line-height);
    letter-spacing:var(--action-heading-heading-lg-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a {
    gap:var(--action-heading-base-sm-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-sm-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:active {
    gap:var(--action-heading-base-sm-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-sm-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-sm-width);
    height:var(--action-heading-icon-sm-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-sm-typography-font-family);
    font-size:var(--action-heading-heading-sm-typography-font-size);
    font-weight:var(--action-heading-heading-sm-typography-font-weight);
    line-height:var(--action-heading-heading-sm-typography-line-height);
    letter-spacing:var(--action-heading-heading-sm-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-prominent,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .navContent>.wrapper .teaserWrapper {
    padding-top:var(--navigation-flyout-content-wrapper-teaser-wrapper-lg-padding-top);
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    align-self:stretch
  }
  .navigationFlyoutBlock .navContent .header .labledClose .caption .caption {
    display:flex
  }
  .searchFlyoutBlock .content {
    padding:var(--search-flyout-content-base-lg-padding-top) var(--search-flyout-content-base-lg-padding-horizontal) var(--search-flyout-content-base-lg-padding-bottom) var(--search-flyout-content-base-lg-padding-horizontal)
  }
  .contentStack {
    gap:var(--page-section-spacing-lg)
  }
  .contentStack .iframeBlock.variant-default:nth-last-child(1),
  .contentStack .contactBlock:nth-last-child(1),
  .contentStack .contentBlock:nth-last-child(1),
  .contentStack .editorialFrameBlock:nth-last-child(1),
  .contentStack .htmlEditorBlock.variant-default:nth-last-child(1),
  .contentStack .richTextBlock:nth-last-child(1),
  .contentStack .quoteBlock:nth-last-child(1),
  .contentStack .featureBlock.variant-default:nth-last-child(1),
  .contentStack .editorialBlock.variant-default:nth-last-child(1),
  .contentStack .highlightStoryBlock.variant-default:nth-last-child(1),
  .contentStack .lifeCycleBlock:nth-last-child(1),
  .contentStack .contentMediaBlock:nth-last-child(1) {
    padding-bottom:var(--page-section-spacing-lg)
  }
  .contentStageBlock .variant-card {
    flex-direction:row-reverse;
    align-items:center
  }
  .contentStageBlock .variant-full>img,
  .contentStageBlock .variant-full>video {
    min-height:var(--content-stage-media-full-min-height-lg);
    max-height:var(--content-stage-media-full-max-height-lg);
    aspect-ratio:var(--content-stage-media-full-aspect-ratio-lg);
    border-radius:var(--content-stage-media-full-border-radius-top-left-lg) var(--content-stage-media-full-border-radius-top-right-lg) var(--content-stage-media-full-border-radius-bottom-right-lg) var(--content-stage-media-full-border-radius-bottom-left-lg)
  }
  .contentStageBlock .variant-half>img,
  .contentStageBlock .variant-half>video {
    min-height:var(--content-stage-media-half-min-height-lg);
    max-height:var(--content-stage-media-half-max-height-lg);
    aspect-ratio:var(--content-stage-media-half-aspect-ratio-lg);
    border-radius:var(--content-stage-media-half-border-radius-top-left-lg) var(--content-stage-media-half-border-radius-top-right-lg) var(--content-stage-media-half-border-radius-bottom-right-lg) var(--content-stage-media-half-border-radius-bottom-left-lg)
  }
  .contentStageBlock .variant-intro>img,
  .contentStageBlock .variant-intro>video {
    min-height:var(--content-stage-media-half-min-height-lg);
    max-height:var(--content-stage-media-half-max-height-lg);
    aspect-ratio:var(--content-stage-media-intro-aspect-ratio-lg);
    border-radius:var(--content-stage-media-half-border-radius-top-left-lg) var(--content-stage-media-half-border-radius-top-right-lg) var(--content-stage-media-half-border-radius-bottom-right-lg) var(--content-stage-media-half-border-radius-bottom-left-lg)
  }
  .contentStageBlock .variant-card>img,
  .contentStageBlock .variant-card>video {
    flex:1 1 50%;
    max-width:50%;
    min-height:var(--content-stage-media-card-min-height-lg);
    max-height:var(--content-stage-media-card-max-height-lg);
    aspect-ratio:var(--content-stage-media-card-aspect-ratio-lg);
    border-radius:var(--content-stage-media-card-border-radius-top-left-lg) var(--content-stage-media-card-border-radius-top-right-lg) var(--content-stage-media-card-border-radius-bottom-right-lg) var(--content-stage-media-card-border-radius-bottom-left-lg)
  }
  .contentStageBlock .variant-full>.content {
    padding:var(--content-stage-content-base-image-padding-top-lg) var(--content-stage-content-base-image-padding-horizontal-lg) var(--content-stage-content-base-image-padding-bottom-lg) var(--content-stage-content-base-image-padding-horizontal-lg)
  }
  .contentStageBlock .variant-half>.content {
    padding:var(--content-stage-content-base-image-padding-top-lg) var(--content-stage-content-base-image-padding-horizontal-lg) var(--content-stage-content-base-image-padding-bottom-lg) var(--content-stage-content-base-image-padding-horizontal-lg)
  }
  .contentStageBlock .variant-intro>.content {
    padding:var(--content-stage-content-base-page-padding-top-lg) var(--content-stage-content-base-page-padding-horizontal-lg) var(--content-stage-content-base-page-padding-bottom-lg) var(--content-stage-content-base-page-padding-horizontal-lg)
  }
  .contentStageBlock .variant-card>.content {
    padding:var(--content-stage-content-base-card-padding-top-lg) var(--content-stage-content-base-card-padding-horizontal-lg) var(--content-stage-content-base-card-padding-bottom-lg) var(--content-stage-content-base-card-padding-horizontal-lg)
  }
  .contentStageBlock .content .actionHeading {
    gap:var(--content-stage-content-action-heading-base-gap-lg);
    margin:0 auto;
    width:100%
  }
  .contentStageBlock .variant-card .content .actionHeading {
    margin:0 0 0 auto
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-highlighted>.title-content,
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a>span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height)
  }
  .teaserStageBlock {
    padding:var(--teaser-stage-base-lg-padding-top) var(--teaser-stage-base-lg-padding-horizontal) 0 var(--teaser-stage-base-lg-padding-horizontal)
  }
  .teaserStageBlock .content {
    flex:1 0 0;
    align-items:center;
    gap:var(--teaser-stage-content-content-base-lg-gap)
  }
  .teaserStageBlock .content.media-aspectRatio-compact img,
  .teaserStageBlock .content.media-aspectRatio-compact video {
    max-width:calc(50% - calc(var(--teaser-stage-content-content-base-lg-gap)/2));
    flex:1 0 0;
    aspect-ratio:var(--teaser-stage-content-image-compact-lg-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-lg-border-radius)
  }
  .teaserStageBlock .content.media-aspectRatio-portrait img,
  .teaserStageBlock .content.media-aspectRatio-portrait video {
    max-width:calc(50% - calc(var(--teaser-stage-content-content-base-lg-gap)/2));
    flex:1 0 0;
    aspect-ratio:var(--teaser-stage-content-image-portrait-lg-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-lg-border-radius)
  }
  .teaserStageBlock .content .title {
    gap:var(--teaser-stage-content-title-base-lg-gap);
    flex:1 0 0
  }
  .teaserStageBlock .content .title .titleBlock .title-component {
    gap:var(--title-base-gap-2xl)
  }
  .teaserStageBlock .content .title .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-2xl)
  }
  .teaserStageBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-prominent,
  .teaserStageBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .teaserStageBlock .content .title .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    gap:8px;
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .teaserStageBlock .content .title .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .contentMediaBlock .mediaBlock,
  .contentMediaBlock .mediaBlock img,
  .contentMediaBlock .mediaBlock video,
  .contentMediaBlock .mediaBlock iframe {
    border-radius:var(--media-base-border-radius-lg)
  }
  .contentMediaBlock .mediaBlock .play-button {
    backdrop-filter:var(--filter-backdrop-blur-lg)
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock span,
  .contentMediaBlock .mediaBlock .buttonActionBlock svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .gridBlock,
  .gridBlock .gridRow {
    gap:var(--grid-md-gap)
  }
  .gridBlock .gridRow .col-4 {
    flex:1 1 calc(33.3% - (var(--grid-md-gap)/1.5));
    max-width:calc(33.3% - (var(--grid-md-gap)/1.5))
  }
  .gridBlock .gridRow .col-3 {
    flex:1 1 calc(50% - (var(--grid-md-gap)/2));
    max-width:calc(50% - (var(--grid-md-gap)/2))
  }
  .gridBlock .gridRow .col-2 {
    flex:1 1 calc(50% - (var(--grid-md-gap)/2));
    max-width:calc(50% - (var(--grid-md-gap)/2))
  }
  .containerBlock {
    padding:0 var(--container-horizontal-padding-lg)
  }
  .highlightBlock.non-padding {
    padding:var(--highlight-base-default-padding-vertical-lg) var(--highlight-base-default-padding-horizontal-lg)
  }
  .highlightBlock.has-padding {
    padding:var(--highlight-base-padded-padding-vertical-lg) var(--highlight-base-padded-padding-horizontal-lg)
  }
  .highlightBlock.fullWidth {
    padding:var(--highlight-base-full-width-padding-vertical-lg) var(--highlight-base-full-width-padding-horizontal-lg)
  }
  .highlightBlock.fullWidth .highlightWrapper {
    border-radius:var(--highlight-wrapper-full-width-border-radius-lg);
    padding:0 var(--highlight-wrapper-full-width-padding-horizontal-lg)
  }
  .highlightBlock.non-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-default-border-radius-lg);
    padding:var(--highlight-wrapper-default-padding-vertical-lg) var(--highlight-wrapper-default-padding-horizontal-lg)
  }
  .highlightBlock.has-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-padded-border-radius-lg);
    padding:var(--highlight-wrapper-padded-padding-vertical-lg) var(--highlight-wrapper-padded-padding-horizontal-lg)
  }
  .featureBlock .sectionBlock .section-component,
  .editorialBlock .sectionBlock .section-component,
  .highlightStoryBlock .sectionBlock .section-component {
    gap:var(--section-spacing-xl)
  }
  .featureBlock .sectionBlock .titleBlock .title-component,
  .editorialBlock .sectionBlock .titleBlock .title-component,
  .highlightStoryBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-xl)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-xl)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-xl)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .editorialBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .highlightStoryBlock .sectionBlock .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureBlock .sectionBlock .buttonBlock a,
  .editorialBlock .sectionBlock .buttonBlock a,
  .highlightStoryBlock .sectionBlock .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .featureBlock .sectionBlock .buttonBlock a span,
  .editorialBlock .sectionBlock .buttonBlock a span,
  .highlightStoryBlock .sectionBlock .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .featureCardBlock {
    max-width:450px;
    padding:var(--feature-card-base-lg-padding-top) var(--feature-card-base-lg-padding-horizontal) var(--feature-card-base-lg-padding-bottom) var(--feature-card-base-lg-padding-horizontal);
    gap:var(--feature-card-base-lg-gap);
    border-radius:var(--feature-card-base-lg-border-radius)
  }
  .featureCardBlock .iconBlock {
    width:var(--feature-card-icon-wrapper-base-lg-width);
    height:var(--feature-card-icon-wrapper-base-lg-height);
    border-radius:var(--feature-card-icon-wrapper-base-border-radius)
  }
  .featureCardBlock .iconBlock svg {
    width:var(--feature-card-icon-wrapper-icon-lg-width);
    height:var(--feature-card-icon-wrapper-icon-lg-height)
  }
  .featureCardBlock .content {
    gap:var(--feature-card-content-base-lg-gap)
  }
  .featureCardBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureCardBlock .textBlock .variant-prominent,
  .featureCardBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureCardBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .featureCardBlock .headingBlock .variant-highlighted>.title-content,
  .featureCardBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--editorial-teaser-base-vertical-border-radius-lg);
    max-width:644px
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical {
    flex-direction:unset;
    justify-content:unset;
    align-items:center;
    border-radius:var(--editorial-teaser-base-horizontal-border-radius-sm);
    max-width:unset
  }
  .editorialTeaserBlock.orientation-horizontal {
    align-items:start;
    border-radius:var(--editorial-teaser-base-horizontal-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--editorial-teaser-image-vertical-aspect-ratio);
    border-radius:var(--editorial-teaser-image-vertical-border-radius-lg)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical img {
    max-width:50%;
    flex:1 0 0;
    align-self:stretch;
    aspect-ratio:var(--editorial-teaser-image-vertical-aspect-ratio);
    border-radius:var(--editorial-teaser-image-vertical-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-horizontal img {
    max-width:50%;
    flex:1 0 0;
    aspect-ratio:var(--editorial-teaser-image-horizontal-aspect-ratio);
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-sm)
  }
  .editorialTeaserBlock.orientation-vertical .content {
    padding:var(--editorial-teaser-content-base-vertical-padding-vertical-lg) var(--editorial-teaser-content-base-vertical-padding-horizontal-lg);
    gap:var(--editorial-teaser-content-base-vertical-gap-lg);
    align-self:stretch
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .content,
  .editorialTeaserBlock.orientation-horizontal .content {
    padding:var(--editorial-teaser-content-base-horizontal-padding-vertical-sm) var(--editorial-teaser-content-base-horizontal-padding-horizontal-sm);
    gap:var(--editorial-teaser-content-base-horizontal-gap-sm);
    flex:1 0 0;
    align-items:unset
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span,
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span,
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .overlineBlock span,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--highlight-teaser-base-vertical-border-radius-lg);
    max-width:644px
  }
  .highlightTeaserBlock.orientation-horizontal {
    align-items:start;
    border-radius:var(--highlight-teaser-base-horizontal-border-radius-sm)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical {
    flex-direction:unset;
    justify-content:unset;
    align-items:center;
    border-radius:var(--highlight-teaser-base-horizontal-border-radius-sm);
    max-width:unset
  }
  .highlightTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--highlight-teaser-image-vertical-aspect-ratio);
    border-radius:var(--highlight-teaser-image-vertical-border-radius-lg)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical img {
    max-width:50%;
    flex:1 0 0;
    align-self:stretch;
    aspect-ratio:var(--highlight-teaser-image-vertical-aspect-ratio);
    border-radius:var(--highlight-teaser-image-horizontal-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-horizontal img {
    max-width:50%;
    flex:1 0 0;
    aspect-ratio:var(--highlight-teaser-image-horizontal-aspect-ratio);
    border-radius:var(--highlight-teaser-image-horizontal-border-radius-sm)
  }
  .highlightTeaserBlock.orientation-vertical .content {
    padding:var(--highlight-teaser-content-base-vertical-padding-vertical-lg) var(--highlight-teaser-content-base-vertical-padding-horizontal-lg);
    gap:var(--highlight-teaser-content-base-vertical-gap-lg);
    align-self:stretch;
    align-items:flex-end
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .content,
  .highlightTeaserBlock.orientation-horizontal .content {
    padding:var(--highlight-teaser-content-base-horizontal-padding-vertical-sm) var(--highlight-teaser-content-base-horizontal-padding-horizontal-sm);
    gap:var(--highlight-teaser-content-base-horizontal-gap-sm);
    flex:1 0 0;
    align-self:unset;
    align-items:flex-start
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock>span,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock>span {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock svg,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock,
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock {
    display:none !important
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock {
    display:flex !important
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .overlineBlock span,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame.alignment-start {
    gap:var(--editorial-frame-base-lg-gap);
    flex-direction:row
  }
  .editorialFrameBlock .editorialFrame.alignment-end {
    gap:var(--editorial-frame-base-lg-gap);
    flex-direction:row-reverse
  }
  .editorialFrameBlock .editorialFrame img,
  .editorialFrameBlock .editorialFrame iframe {
    flex:1 1 50%;
    max-width:50%;
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-lg)
  }
  .editorialFrameBlock .editorialFrame .cmppreviewroot {
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-lg);
    overflow:hidden
  }
  .editorialFrameBlock .editorialFrame.alignment-start .content {
    padding:var(--editorial-frame-content-base-start-lg-padding-top) var(--editorial-frame-content-base-start-lg-padding-right) 0 var(--editorial-frame-content-base-start-lg-padding-left);
    gap:var(--editorial-frame-content-base-start-lg-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame.alignment-end .content {
    padding:var(--editorial-frame-content-base-end-lg-padding-top) var(--editorial-frame-content-base-end-lg-padding-right) 0 var(--editorial-frame-content-base-end-lg-padding-left);
    gap:var(--editorial-frame-content-base-end-lg-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-lg)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-lg)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default strong,
  .editorialFrameBlock .editorialFrame .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .sliderBlock {
    gap:var(--sliderlane-base-gap-lg);
    padding:0 var(--sliderlane-base-padding-horizontal-lg)
  }
  .sliderBlock>.headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .sliderBlock>.headingBlock .variant-highlighted>.title-content,
  .sliderBlock>.headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .sliderBlock .footer {
    gap:var(--sliderlane-footer-navigation-gap-lg)
  }
  .sliderBlock .footer .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .sliderBlock .footer .buttonActionBlock span,
  .sliderBlock .footer .buttonActionBlock svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .sliderBlock .footer .buttonBlock {
    align-items:flex-start
  }
  .sliderBlock .footer .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .sliderBlock .footer .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .sliderBlock .footer .paginationBlock {
    gap:var(--pagination-base-lg)
  }
  .sliderBlock .footer .paginationBlock .variant-active {
    width:var(--pagination-bullet-width-lg-active);
    height:var(--pagination-bullet-height-lg-active)
  }
  .sliderBlock .footer .paginationBlock .variant-active-main,
  .sliderBlock .footer .paginationBlock .variant-active-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev {
    width:var(--pagination-bullet-width-lg-inactive);
    height:var(--pagination-bullet-height-lg-inactive)
  }
  .sliderBlock .footer .paginationBlock .variant-active-next-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev-prev {
    width:var(--pagination-bullet-width-lg-truncated) !important;
    height:var(--pagination-bullet-height-lg-truncated) !important
  }
  .richTextBlock {
    gap:var(--rich-text-base-lg-gap)
  }
  .richTextBlock h1 {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .richTextBlock h2 {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .richTextBlock h3 {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .richTextBlock h4 {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .richTextBlock h5,
  .richTextBlock h6 {
    font-family:var(--typography-heading-default-xs-font-family);
    font-size:var(--typography-heading-default-xs-font-size);
    font-weight:var(--typography-heading-default-xs-font-weight);
    line-height:var(--typography-heading-default-xs-line-height);
    letter-spacing:var(--typography-heading-default-xs-letter-spacing)
  }
  .richTextBlock h1 strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .richTextBlock h2 strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .richTextBlock h3 strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .richTextBlock h4 strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .richTextBlock h5 strong,
  .richTextBlock h6 strong {
    font-family:var(--typography-heading-prominent-xs-font-family);
    font-size:var(--typography-heading-prominent-xs-font-size);
    font-weight:var(--typography-heading-prominent-xs-font-weight);
    line-height:var(--typography-heading-prominent-xs-line-height);
    letter-spacing:var(--typography-heading-prominent-xs-letter-spacing)
  }
  .richTextBlock p,
  .richTextBlock span,
  .richTextBlock blockquote {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing)
  }
  .richTextBlock strong,
  .richTextBlock span strong,
  .richTextBlock blockquote strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing)
  }
  .richTextBlock ol li,
  .richTextBlock ul li {
    font-family:var(--ordered-list-list-item-text-lg-typography-font-family);
    font-size:var(--ordered-list-list-item-text-lg-typography-font-size);
    line-height:var(--ordered-list-list-item-text-lg-typography-line-height);
    font-weight:var(--ordered-list-list-item-text-lg-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-text-lg-typography-letter-spacing)
  }
  .richTextBlock ul,
  .richTextBlock ol {
    padding-left:var(--ordered-list-base-lg-padding-left)
  }
  .richTextBlock ul li {
    padding:var(--ordered-list-list-item-base-lg-padding-top) 0 var(--ordered-list-list-item-base-lg-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ul li::before {
    left:-8px;
    top:15px;
    width:var(--unordered-list-list-item-bullet-lg-width);
    height:var(--unordered-list-list-item-bullet-lg-height)
  }
  .richTextBlock ol li {
    padding:var(--ordered-list-list-item-base-lg-padding-top) 0 var(--ordered-list-list-item-base-lg-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ol li::before {
    top:10px;
    left:-20px;
    padding:0 var(--ordered-list-list-item-number-wrapper-number-lg-padding-horizontal);
    min-width:var(--ordered-list-list-item-number-wrapper-number-lg-min-width);
    height:var(--ordered-list-list-item-number-wrapper-number-lg-height);
    font-family:var(--ordered-list-list-item-number-wrapper-number-lg-typography-font-family);
    font-size:var(--ordered-list-list-item-number-wrapper-number-lg-typography-font-size);
    line-height:var(--ordered-list-list-item-number-wrapper-number-lg-typography-line-height);
    font-weight:var(--ordered-list-list-item-number-wrapper-number-lg-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-number-wrapper-number-lg-typography-letter-spacing)
  }
  .richTextBlock blockquote {
    padding:var(--rich-text-blockquote-lg-padding-top) 0 var(--rich-text-blockquote-lg-padding-bottom) var(--rich-text-blockquote-lg-padding-left);
    border-left:var(--rich-text-blockquote-lg-border-width-left) solid var(--rich-text-blockquote-border-color)
  }
  .richTextBlock a {
    font-family:var(--link-lg-typography-font-family);
    font-size:var(--link-lg-typography-font-size);
    font-weight:var(--link-lg-typography-font-weight);
    line-height:var(--link-lg-typography-line-height);
    letter-spacing:var(--link-lg-typography-letter-spacing)
  }
  .contentBlock .containerWrapper {
    gap:var(--content-block-base-gap-gap-lg);
    margin:0 auto;
    width:-webkit-fill-available
  }
  .contentBlock .content.primary .content-section {
    gap:var(--content-block-section-gap-xl)
  }
  .contentBlock .content.secondary .content-section {
    gap:var(--content-block-section-gap-lg)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .contentBlock .content-section .paragraphBlock {
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .textBlock .variant-prominent,
  .contentBlock .content-section .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component {
    gap:var(--accordion-base-lg-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-closed) 0
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-open) 0
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-button {
    padding:var(--accordion-item-button-base-lg-padding-vertical) 0;
    gap:var(--accordion-item-button-base-lg-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-lg-font-family);
    font-size:var(--accordion-item-button-label-typography-lg-font-size);
    font-weight:var(--accordion-item-button-label-typography-lg-font-weight);
    line-height:var(--accordion-item-button-label-typography-lg-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-lg-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-lg-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-lg-text-case) !important
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-lg-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-lg-typography-font-family);
    font-size:var(--link-lg-typography-font-size);
    font-weight:var(--link-lg-typography-font-weight);
    line-height:var(--link-lg-typography-line-height);
    letter-spacing:var(--link-lg-typography-letter-spacing)
  }
  .statementBlock .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .statementBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .statementBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .statementBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .statementBlock .titleBlock .textBlock .variant-prominent,
  .statementBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .statementBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .quote-component {
    padding:var(--quote-base-lg-padding-vertical) var(--quote-base-lg-padding-horizontal)
  }
  .quote-component.non-rounded {
    border-radius:var(--quote-base-default-lg-border-radius)
  }
  .quote-component.has-rounded {
    border-radius:var(--quote-base-rounded-lg-border-radius)
  }
  .quote-component .content {
    max-width:var(--quote-content-base-max-width);
    gap:var(--quote-content-base-lg-gap)
  }
  .quote-component .markWrapper {
    padding-top:var(--quote-content-mark-wrapper-lg-padding-top)
  }
  .quote-component .markWrapper .iconBlock svg {
    width:var(--quote-content-mark-wrapper-mark-lg-width)
  }
  .quote-component .quote {
    gap:var(--quote-content-quote-base-gap-xl)
  }
  .quote-component .quote .heading span {
    font-family:var(--quote-content-quote-heading-lg-typography-font-family);
    font-size:var(--quote-content-quote-heading-lg-typography-font-size);
    font-weight:var(--quote-content-quote-heading-lg-typography-font-weight);
    line-height:var(--quote-content-quote-heading-lg-typography-line-height);
    letter-spacing:var(--quote-content-quote-heading-lg-typography-letter-spacing);
    text-transform:var(--quote-content-quote-heading-lg-typography-text-case);
    text-decoration:var(--quote-content-quote-heading-lg-typography-text-decoration)
  }
  .quote-component .quote .caption .text.variant-prominent>span {
    font-family:var(--quote-content-quote-caption-text-prominent-lg-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-prominent-lg-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-prominent-lg-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-prominent-lg-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-prominent-lg-typography-letter-spacing)
  }
  .quote-component .quote .caption .text.variant-reduced>span {
    font-family:var(--quote-content-quote-caption-text-default-lg-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-default-lg-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-default-lg-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-default-lg-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-default-lg-typography-letter-spacing)
  }
  .benefitBlock {
    padding:var(--benefit-block-base-lg-padding-vertical) 0
  }
  .benefitBlock>.content {
    align-items:flex-start;
    padding:0 var(--benefit-block-content-base-lg-padding-right) 0 var(--benefit-block-content-base-lg-padding-left);
    gap:var(--benefit-block-content-base-lg-gap)
  }
  .benefitBlock>.content>.innerContent {
    flex:1 0 0;
    gap:var(--benefit-block-content-accordion-base-lg-gap)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-highlighted>.title-content,
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .benefitBlock>.content>img {
    flex:1 0 0;
    aspect-ratio:var(--benefit-block-content-image-lg-aspect-ratio);
    border-radius:var(--benefit-block-content-image-lg-border-radius-top-left) var(--benefit-block-content-image-lg-border-radius-top-right) var(--benefit-block-content-image-lg-border-radius-bottom-right) var(--benefit-block-content-image-lg-border-radius-bottom-left);
    max-width:45%
  }
  .accordionBlock.standard .accordion-component {
    gap:var(--accordion-base-lg-gap)
  }
  .accordionBlock.standard .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-closed) 0
  }
  .accordionBlock.standard .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-open) 0
  }
  .accordionBlock.standard .accordion-component .item-button {
    padding:var(--accordion-item-button-base-lg-padding-vertical) 0;
    gap:var(--accordion-item-button-base-lg-gap)
  }
  .accordionBlock.standard .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-lg-font-family);
    font-size:var(--accordion-item-button-label-typography-lg-font-size);
    font-weight:var(--accordion-item-button-label-typography-lg-font-weight);
    line-height:var(--accordion-item-button-label-typography-lg-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-lg-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-lg-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-lg-text-case) !important
  }
  .accordionBlock.standard .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-lg-gap)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-lg-typography-font-family);
    font-size:var(--link-lg-typography-font-size);
    font-weight:var(--link-lg-typography-font-weight);
    line-height:var(--link-lg-typography-line-height);
    letter-spacing:var(--link-lg-typography-letter-spacing)
  }
  .tabAreaBlock {
    gap:var(--tab-area-base-gap-lg)
  }
  .tabAreaBlock>.tabSlider {
    margin:0 var(--tab-area-tab-slider-base-horizontal-padding-lg);
    max-width:calc(var(--tab-area-tab-slider-base-max-width) - (2*var(--tab-area-tab-slider-base-horizontal-padding-lg)))
  }
  .tabAreaBlock>.tabSlider>.tabBar {
    gap:var(--tab-area-tab-slider-tab-bar-base-gap-lg)
  }
  .tabAreaBlock>.tabSlider>.tabBar::-webkit-scrollbar {
    display:none
  }
  .tabAreaBlock .tabSlider .tab {
    flex-shrink:0;
    height:var(--tab-area-tab-slider-tab-bar-tab-base-height-lg);
    padding:0 var(--tab-area-tab-slider-tab-bar-tab-base-horizontal-padding-lg)
  }
  .tabAreaBlock .tabSlider .tab.active>.indicator {
    width:var(--tab-area-tab-slider-tab-bar-tab-indicator-width-lg);
    height:var(--tab-area-tab-slider-tab-bar-tab-indicator-height-lg)
  }
  .tabAreaBlock .tabSlider .tab.active>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-text-decoration)
  }
  .tabAreaBlock .tabSlider .tab>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-text-decoration)
  }
  .tabAreaBlock>.tabContent {
    margin:0 var(--tab-area-content-base-horizontal-padding-lg);
    max-width:calc(var(--tab-area-content-base-max-width) - (2*var(--tab-area-content-base-horizontal-padding-lg)))
  }
  .lifeCycleBlock>.sectionBlock>.section-component>.content,
  .lifeCycleBlock>.sectionBlock>.content {
    margin:0 auto;
    width:-webkit-fill-available;
    max-width:-moz-available
  }
  .lifeCycleBlock>.sectionBlock>.section-component>.titleBlock,
  .lifeCycleBlock>.sectionBlock>.section-component>.buttonBlock {
    padding:0 var(--container-horizontal-padding-lg)
  }
  .contactBlock .sectionBlock .section-component,
  .lifeCycleBlock .sectionBlock .section-component {
    gap:var(--section-spacing-lg)
  }
  .contactBlock .sectionBlock .titleBlock .title-component,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .contactBlock .sectionBlock .titleBlock .title-component>.headingWrapper,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .contactBlock .sectionBlock .buttonBlock>a,
  .lifeCycleBlock .sectionBlock .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .contactBlock .sectionBlock .buttonBlock>a span,
  .lifeCycleBlock .sectionBlock .buttonBlock>a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .overlineBlock span,
  .lifeCycleBlock .sectionBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .contactCardBlock {
    align-items:center;
    max-width:var(--contact-card-base-horizontal-max-width)
  }
  .contactCardBlock>img {
    flex:1 1 50%;
    max-width:50%
  }
  .contactCardBlock>.contactContent {
    flex:1 0 0
  }
  .contactBlock .contactBlockList {
    gap:var(--contact-block-list-gap-lg)
  }
  .ctaArea {
    padding:var(--cta-area-base-lg-padding-vertical) var(--cta-area-base-lg-padding-horizontal)
  }
  .ctaArea .content {
    padding:var(--cta-area-content-base-lg-padding-vertical) var(--cta-area-content-base-lg-padding-horizontal);
    border-radius:var(--cta-area-content-base-lg-border-radius);
    gap:var(--cta-area-content-base-lg-gap)
  }
  .ctaArea .content .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .ctaArea .content .headingBlock .variant-highlighted>.title-content,
  .ctaArea .content .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .ctaArea .content .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .ctaArea .content .buttonBlock>a>span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height)
  }
  footer {
    padding-top:var(--footer-base-lg-padding-top);
    align-items:flex-start;
    gap:var(--footer-base-lg-gap)
  }
  footer .main-content {
    padding:0 var(--footer-content-base-lg-padding-horizontal);
    gap:var(--footer-content-base-lg-gap);
    align-self:stretch
  }
  footer .main-content>.brandArea {
    align-items:flex-start;
    width:230px;
    gap:var(--footer-content-brand-area-base-sm-gap)
  }
  footer .main-content>.brandArea .logoBlock>img {
    width:var(--footer-content-brand-area-logo-sm-width)
  }
  footer .main-content>.brandArea .brandline>span {
    font-family:var(--footer-content-brand-area-brandline-sm-typography-font-family);
    font-size:var(--footer-content-brand-area-brandline-sm-typography-font-size);
    font-weight:var(--footer-content-brand-area-brandline-sm-typography-font-weight);
    line-height:var(--footer-content-brand-area-brandline-sm-typography-line-height);
    letter-spacing:var(--footer-content-brand-area-brandline-sm-typography-letter-spacing)
  }
  footer .metaBar {
    padding:var(--footer-meta-bar-base-lg-padding-vertical) var(--footer-meta-bar-base-lg-horizontal-padding)
  }
  footer .metaBar>.content {
    gap:var(--footer-meta-bar-content-base-lg-gap)
  }
  footer .metaBar>.content .linkList {
    align-items:flex-start;
    gap:var(--footer-meta-bar-content-link-list-horizontal-gap)
  }
  footer .main-content>.itemList .item {
    align-items:flex-start;
    flex:1 0 0
  }
  footer .main-content>.itemList {
    align-items:flex-start;
    gap:var(--footer-content-item-list-base-lg-gap);
    flex:1 0 0
  }
}
@media only screen and (min-width:1600px) {
  .infobarBlock {
    z-index:1000;
    height:var(--infobar-height-xl);
    padding:8px var(--infobar-padding-horizontal-xl)
  }
  header.inActiveInfoBar {
    top:0
  }
  header.activeInfoBar {
    top:calc(var(--infobar-height-xl)*-1)
  }
  .navigationBlock.non-search {
    z-index:1000;
    padding:36px var(--navigation-bar-base-padding-horizontal-xl);
    height:var(--navigation-bar-base-height-xl)
  }
  .navigationBlock.has-search {
    z-index:1000;
    padding:24px var(--navigation-bar-base-padding-horizontal-xl);
    height:var(--navigation-bar-base-height-xl)
  }
  .navigationBlock>.content {
    margin:0 auto;
    width:100%;
    gap:var(--navigation-bar-content-base-gap-xl)
  }
  .navigationBlock.non-search .logoBlock,
  .navigationBlock.has-search .logoBlock {
    display:flex;
    gap:8px
  }
  .navigationBlock .logoBlock img {
    height:var(--navigation-bar-logo-height-xl)
  }
  .navigationBlock.non-search .navigationList {
    display:flex
  }
  .navigationBlock.has-search .navigationList,
  .navigationBlock.has-search .secondary .buttonBlock,
  .navigationBlock.has-search .secondary #hamBurgerMenu,
  .navigationBlock.has-search .content .secondary .navigationListSecondary>.menuBlock,
  .navigationBlock.has-search .content .secondary .navigationListSecondary>.navigationButton {
    display:none
  }
  .navigationBlock .content .secondary {
    gap:var(--navigation-bar-content-secondary-base-gap-lg)
  }
  .navigationBlock.non-search .secondary .buttonBlock {
    display:flex
  }
  .navigationBlock .content .secondary .menuButton {
    display:none
  }
  .navigationFlyoutBlock {
    display:none
  }
  .activeHamBurgerMenu .navigationFlyoutBlock {
    display:flex
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock {
    position:relative;
    display:none
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock.active {
    display:flex
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock#menuForMdSm {
    display:none
  }
  .inActiveHamBurgerMenu.hideInfoBar .navigationFlyoutBlock.active .drawerBlock {
    position:fixed;
    top:var(--navigation-bar-base-height-xl)
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock.active .drawerBlock {
    position:absolute;
    justify-content:center;
    background:var(--navigation-flyout-content-base-background);
    left:0;
    right:0;
    transform:translateY(-40%);
    transition-duration:var(--transition-duration-slow);
    transition-property:transform;
    transition-timing-function:ease-in-out
  }
  .inActiveHamBurgerMenu .navigationFlyoutBlock.active.slideEffect .drawerBlock {
    transform:translateY(0);
    transition-duration:var(--transition-duration-slow);
    transition-property:transform;
    transition-timing-function:ease-in-out;
    backface-visibility:hidden
  }
  .navigationFlyoutBlock .navContent {
    flex:1 0 0;
    padding:var(--navigation-flyout-content-base-xl-padding-top) var(--navigation-flyout-content-base-xl-padding-horizontal) var(--navigation-flyout-content-base-xl-padding-bottom) var(--navigation-flyout-content-base-xl-padding-horizontal);
    gap:var(--navigation-flyout-content-base-xl-gap)
  }
  .navigationFlyoutBlock .navContent>.header {
    max-width:var(--navigation-flyout-content-header-base-max-width);
    box-sizing:border-box;
    margin:0 auto;
    width:100%;
    gap:var(--navigation-flyout-content-header-xl-gap)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a {
    gap:var(--action-heading-base-lg-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-lg-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:active {
    gap:var(--action-heading-base-lg-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-lg-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-lg-width);
    height:var(--action-heading-icon-lg-height)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-lg-typography-font-family);
    font-size:var(--action-heading-heading-lg-typography-font-size);
    font-weight:var(--action-heading-heading-lg-typography-font-weight);
    line-height:var(--action-heading-heading-lg-typography-line-height);
    letter-spacing:var(--action-heading-heading-lg-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.header .actionHeadingBlock:nth-child(2) {
    display:none
  }
  .navigationFlyoutBlock .navContent>.wrapper {
    max-width:var(--navigation-flyout-content-wrapper-base-max-width);
    box-sizing:border-box;
    margin:0 auto;
    width:100%;
    gap:var(--navigation-flyout-content-wrapper-base-xl-gap)
  }
  .navigationFlyoutBlock .navContent>.wrapper .header {
    display:none
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary {
    align-items:center;
    flex-wrap:wrap;
    flex:4 0 0;
    column-gap:var(--navigation-flyout-content-wrapper-base-xl-gap);
    row-gap:var(--navigation-flyout-content-wrapper-item-list-base-secondary-lg)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item {
    gap:var(--navigation-flyout-content-wrapper-item-list-item-secondary-lg-gap);
    padding:var(--navigation-flyout-content-wrapper-item-list-item-secondary-lg-padding-vertical) 0;
    flex:1 1 calc(50% - (var(--navigation-flyout-content-wrapper-base-xl-gap)/2));
    max-width:calc(50% - (var(--navigation-flyout-content-wrapper-base-xl-gap)/2))
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a {
    gap:var(--action-heading-base-md-gap-initial);
    transition-duration:var(--state-transition-duration-initial);
    transition-timing-function:var(--state-transition-easing-initial)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:hover {
    gap:var(--action-heading-base-md-gap-hovered);
    transition-duration:var(--state-transition-duration-hovered);
    transition-timing-function:var(--state-transition-easing-hovered)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:active {
    gap:var(--action-heading-base-md-gap-pressed);
    transition-duration:var(--state-transition-duration-pressed);
    transition-timing-function:var(--state-transition-easing-pressed)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock a:focus {
    gap:var(--action-heading-base-md-gap-focused);
    transition-duration:var(--state-transition-duration-focused);
    transition-timing-function:var(--state-transition-easing-focused)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .iconBlock svg {
    width:var(--action-heading-icon-md-width);
    height:var(--action-heading-icon-md-height)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .actionHeadingBlock .heading>span {
    font-family:var(--action-heading-heading-md-typography-font-family);
    font-size:var(--action-heading-heading-md-typography-font-size);
    font-weight:var(--action-heading-heading-md-typography-font-weight);
    line-height:var(--action-heading-heading-md-typography-line-height);
    letter-spacing:var(--action-heading-heading-md-typography-letter-spacing)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-prominent,
  .navigationFlyoutBlock .navContent>.wrapper .itemList.variant-secondary>.item .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .navigationFlyoutBlock .navContent>.wrapper .teaserWrapper {
    padding-top:var(--navigation-flyout-content-wrapper-teaser-wrapper-xl-padding-top);
    align-items:center;
    gap:8px;
    flex:2 0 0
  }
  .navigationFlyoutBlock .navContent .header .labledClose {
    display:flex
  }
  .searchFlyoutBlock .content {
    padding:var(--search-flyout-content-base-xl-padding-top) var(--search-flyout-content-base-xl-padding-horizontal) var(--search-flyout-content-base-xl-padding-bottom) var(--search-flyout-content-base-xl-padding-horizontal)
  }
  .contentStack {
    gap:var(--page-section-spacing-xl)
  }
  .contentStack .iframeBlock.variant-default:nth-last-child(1),
  .contentStack .contactBlock:nth-last-child(1),
  .contentStack .contentBlock:nth-last-child(1),
  .contentStack .editorialFrameBlock:nth-last-child(1),
  .contentStack .htmlEditorBlock.variant-default:nth-last-child(1),
  .contentStack .richTextBlock:nth-last-child(1),
  .contentStack .quoteBlock:nth-last-child(1),
  .contentStack .featureBlock.variant-default:nth-last-child(1),
  .contentStack .editorialBlock.variant-default:nth-last-child(1),
  .contentStack .highlightStoryBlock.variant-default:nth-last-child(1),
  .contentStack .lifeCycleBlock:nth-last-child(1),
  .contentStack .contentMediaBlock:nth-last-child(1) {
    padding-bottom:var(--page-section-spacing-xl)
  }
  .contentStageBlock .variant-card {
    flex-direction:row-reverse;
    align-items:center;
    align-self:stretch
  }
  .contentStageBlock .variant-full>img,
  .contentStageBlock .variant-full>video {
    min-height:var(--content-stage-media-full-min-height-xl);
    max-height:var(--content-stage-media-full-max-height-xl);
    aspect-ratio:var(--content-stage-media-full-aspect-ratio-xl);
    border-radius:var(--content-stage-media-full-border-radius-top-left-xl) var(--content-stage-media-full-border-radius-top-right-xl) var(--content-stage-media-full-border-radius-bottom-right-xl) var(--content-stage-media-full-border-radius-bottom-left-xl)
  }
  .contentStageBlock .variant-half>img,
  .contentStageBlock .variant-half>video {
    min-height:var(--content-stage-media-half-min-height-xl);
    max-height:var(--content-stage-media-half-max-height-xl);
    aspect-ratio:var(--content-stage-media-half-aspect-ratio-xl);
    border-radius:var(--content-stage-media-half-border-radius-top-left-xl) var(--content-stage-media-half-border-radius-top-right-xl) var(--content-stage-media-half-border-radius-bottom-right-xl) var(--content-stage-media-half-border-radius-bottom-left-xl)
  }
  .contentStageBlock .variant-intro>img,
  .contentStageBlock .variant-intro>video {
    min-height:var(--content-stage-media-half-min-height-xl);
    max-height:var(--content-stage-media-half-max-height-xl);
    aspect-ratio:var(--content-stage-media-intro-aspect-ratio-xl);
    border-radius:var(--content-stage-media-half-border-radius-top-left-xl) var(--content-stage-media-half-border-radius-top-right-xl) var(--content-stage-media-half-border-radius-bottom-right-xl) var(--content-stage-media-half-border-radius-bottom-left-xl)
  }
  .contentStageBlock .variant-card>img,
  .contentStageBlock .variant-card>video {
    flex:1 1 50%;
    max-width:50%;
    min-height:var(--content-stage-media-card-min-height-xl);
    max-height:var(--content-stage-media-card-max-height-xl);
    aspect-ratio:var(--content-stage-media-card-aspect-ratio-xl);
    border-radius:var(--content-stage-media-card-border-radius-top-left-xl) var(--content-stage-media-card-border-radius-top-right-xl) var(--content-stage-media-card-border-radius-bottom-right-xl) var(--content-stage-media-card-border-radius-bottom-left-xl)
  }
  .contentStageBlock .variant-full>.content {
    padding:var(--content-stage-content-base-image-padding-top-xl) var(--content-stage-content-base-image-padding-horizontal-xl) var(--content-stage-content-base-image-padding-bottom-xl) var(--content-stage-content-base-image-padding-horizontal-xl)
  }
  .contentStageBlock .variant-half>.content {
    padding:var(--content-stage-content-base-image-padding-top-xl) var(--content-stage-content-base-image-padding-horizontal-xl) var(--content-stage-content-base-image-padding-bottom-xl) var(--content-stage-content-base-image-padding-horizontal-xl)
  }
  .contentStageBlock .variant-intro>.content {
    padding:var(--content-stage-content-base-page-padding-top-xl) var(--content-stage-content-base-page-padding-horizontal-xl) var(--content-stage-content-base-page-padding-bottom-xl) var(--content-stage-content-base-page-padding-horizontal-xl)
  }
  .contentStageBlock .variant-card>.content {
    padding:var(--content-stage-content-base-card-padding-top-xl) var(--content-stage-content-base-card-padding-horizontal-xl) var(--content-stage-content-base-card-padding-bottom-xl) var(--content-stage-content-base-card-padding-horizontal-xl)
  }
  .contentStageBlock .content .actionHeading {
    gap:var(--content-stage-content-action-heading-base-gap-xl);
    margin:0 auto;
    width:100%
  }
  .contentStageBlock .variant-card .content .actionHeading {
    margin:0 0 0 auto
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .contentStageBlock .content .actionHeading .headingBlock .variant-highlighted>.title-content,
  .contentStageBlock .content .actionHeading .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .contentStageBlock .content .actionHeading>.action .buttonBlock>a>span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height)
  }
  .teaserStageBlock {
    padding:var(--teaser-stage-base-xl-padding-top) var(--teaser-stage-base-xl-padding-horizontal) 0 var(--teaser-stage-base-xl-padding-horizontal)
  }
  .teaserStageBlock .content {
    flex:1 0 0;
    align-items:center;
    gap:var(--teaser-stage-content-content-base-xl-gap)
  }
  .teaserStageBlock .content.media-aspectRatio-compact img,
  .teaserStageBlock .content.media-aspectRatio-compact video {
    max-width:calc(50% - calc(var(--teaser-stage-content-content-base-xl-gap)/2));
    flex:1 0 0;
    aspect-ratio:var(--teaser-stage-content-image-compact-xl-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-xl-border-radius)
  }
  .teaserStageBlock .content.media-aspectRatio-portrait img,
  .teaserStageBlock .content.media-aspectRatio-portrait video {
    max-width:calc(50% - calc(var(--teaser-stage-content-content-base-xl-gap)/2));
    flex:1 0 0;
    aspect-ratio:var(--teaser-stage-content-image-portrait-xl-aspect-ratio);
    border-radius:var(--teaser-stage-content-image-xl-border-radius)
  }
  .teaserStageBlock .content .title {
    gap:var(--teaser-stage-content-title-base-xl-gap);
    flex:1 0 0
  }
  .teaserStageBlock .content .title .titleBlock .title-component {
    gap:var(--title-base-gap-2xl)
  }
  .teaserStageBlock .content .title .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-2xl)
  }
  .teaserStageBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .teaserStageBlock .titleBlock .textBlock .variant-prominent,
  .teaserStageBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .teaserStageBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .teaserStageBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .teaserStageBlock .content .title .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    gap:8px;
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .teaserStageBlock .content .title .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .contentMediaBlock .mediaBlock,
  .contentMediaBlock .mediaBlock img,
  .contentMediaBlock .mediaBlock video,
  .contentMediaBlock .mediaBlock iframe {
    border-radius:var(--media-base-border-radius-lg)
  }
  .contentMediaBlock .mediaBlock .play-button {
    backdrop-filter:var(--filter-backdrop-blur-lg)
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .contentMediaBlock .mediaBlock .buttonActionBlock a span,
  .contentMediaBlock .mediaBlock .buttonActionBlock a svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .gridBlock,
  .gridBlock .gridRow {
    gap:var(--grid-lg-gap)
  }
  .gridBlock .gridRow .col-4 {
    flex:1 1 calc(25% - var(--grid-lg-gap));
    max-width:calc(25% - var(--grid-lg-gap))
  }
  .gridBlock .gridRow .col-3 {
    flex:1 1 calc(33.3% - (var(--grid-lg-gap)/1.5));
    max-width:calc(33.3% - (var(--grid-lg-gap)/1.5))
  }
  .gridBlock .gridRow .col-2 {
    flex:1 1 (calc(50% - (var(--grid-lg-gap)/2)));
    max-width:calc(50% - (var(--grid-lg-gap)/2))
  }
  .containerBlock {
    padding:0 var(--container-horizontal-padding-xl);
    margin:0 auto;
    width:100%
  }
  .highlightBlock.non-padding {
    padding:var(--highlight-base-default-padding-vertical-xl) var(--highlight-base-default-padding-horizontal-xl)
  }
  .highlightBlock.has-padding {
    padding:var(--highlight-base-padded-padding-vertical-xl) var(--highlight-base-padded-padding-horizontal-xl)
  }
  .highlightBlock.fullWidth {
    padding:var(--highlight-base-full-width-padding-vertical-xl) var(--highlight-base-full-width-padding-horizontal-xl)
  }
  .highlightBlock.fullWidth .highlightWrapper {
    border-radius:var(--highlight-wrapper-full-width-border-radius-xl);
    padding:0 var(--highlight-wrapper-full-width-padding-horizontal-xl)
  }
  .highlightBlock.non-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-default-border-radius-xl);
    padding:var(--highlight-wrapper-default-padding-vertical-xl) var(--highlight-wrapper-default-padding-horizontal-xl)
  }
  .highlightBlock .highlightWrapper {
    width:-webkit-fill-available;
    margin:0 auto
  }
  .highlightBlock.has-padding .highlightWrapper {
    border-radius:var(--highlight-wrapper-padded-border-radius-xl);
    padding:var(--highlight-wrapper-padded-padding-vertical-xl) var(--highlight-wrapper-padded-padding-horizontal-xl)
  }
  .featureBlock .sectionBlock .section-component,
  .editorialBlock .sectionBlock .section-component,
  .highlightStoryBlock .sectionBlock .section-component {
    gap:var(--section-spacing-2xl)
  }
  .featureBlock .sectionBlock .titleBlock .title-component,
  .editorialBlock .sectionBlock .titleBlock .title-component,
  .highlightStoryBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-2xl)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-2xl)
  }
  .featureBlock .sectionBlock .titleBlock .headingWrapper,
  .editorialBlock .sectionBlock .titleBlock .headingWrapper,
  .highlightStoryBlock .sectionBlock .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-2xl)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .featureBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .editorialBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .highlightStoryBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .featureBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .editorialBlock .sectionBlock .titleBlock .overlineBlock>div>span,
  .highlightStoryBlock .sectionBlock .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .featureBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .editorialBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .highlightStoryBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureBlock .sectionBlock .buttonBlock a,
  .editorialBlock .sectionBlock .buttonBlock a,
  .highlightStoryBlock .sectionBlock .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .featureBlock .sectionBlock .buttonBlock a span,
  .editorialBlock .sectionBlock .buttonBlock a span,
  .highlightStoryBlock .sectionBlock .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .featureCardBlock {
    max-width:450px;
    padding:var(--feature-card-base-lg-padding-top) var(--feature-card-base-lg-padding-horizontal) var(--feature-card-base-lg-padding-bottom) var(--feature-card-base-lg-padding-horizontal);
    gap:var(--feature-card-base-lg-gap);
    border-radius:var(--feature-card-base-lg-border-radius)
  }
  .featureCardBlock .iconBlock {
    width:var(--feature-card-icon-wrapper-base-lg-width);
    height:var(--feature-card-icon-wrapper-base-lg-height);
    border-radius:var(--feature-card-icon-wrapper-base-border-radius)
  }
  .featureCardBlock .iconBlock svg {
    width:var(--feature-card-icon-wrapper-icon-lg-width);
    height:var(--feature-card-icon-wrapper-icon-lg-height)
  }
  .featureCardBlock .content {
    gap:var(--feature-card-content-base-lg-gap)
  }
  .featureCardBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureCardBlock .textBlock .variant-prominent,
  .featureCardBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .featureCardBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .featureCardBlock .headingBlock .variant-highlighted>.title-content,
  .featureCardBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--editorial-teaser-base-vertical-border-radius-lg);
    max-width:644px
  }
  .editorialTeaserBlock.orientation-horizontal {
    align-items:start;
    border-radius:var(--editorial-teaser-base-horizontal-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--editorial-teaser-image-vertical-aspect-ratio);
    border-radius:var(--editorial-teaser-image-vertical-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-horizontal img {
    max-width:50%;
    flex:1 0 0;
    aspect-ratio:var(--editorial-teaser-image-horizontal-aspect-ratio);
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-vertical .content {
    padding:var(--editorial-teaser-content-base-vertical-padding-vertical-lg) var(--editorial-teaser-content-base-vertical-padding-horizontal-lg);
    gap:var(--editorial-teaser-content-base-vertical-gap-lg);
    align-self:stretch
  }
  .editorialTeaserBlock.orientation-horizontal .content {
    padding:var(--editorial-teaser-content-base-horizontal-padding-vertical-lg) var(--editorial-teaser-content-base-horizontal-padding-horizontal-lg);
    gap:var(--editorial-teaser-content-base-horizontal-gap-lg);
    flex:1 0 0
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span,
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span,
  .editorialTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-xl)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-xl)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .overlineBlock span,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--editorial-teaser-base-vertical-border-radius-sm);
    max-width:460px
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--editorial-teaser-image-vertical-aspect-ratio);
    border-radius:var(--editorial-teaser-image-vertical-border-radius-sm)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .content {
    padding:var(--editorial-teaser-content-base-vertical-padding-vertical-sm) var(--editorial-teaser-content-base-vertical-padding-horizontal-sm);
    gap:var(--editorial-teaser-content-base-vertical-gap-sm);
    align-self:stretch
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .navigationFlyoutBlock .editorialTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--highlight-teaser-base-vertical-border-radius-lg);
    max-width:644px
  }
  .highlightTeaserBlock.orientation-horizontal {
    align-items:start;
    border-radius:var(--highlight-teaser-base-horizontal-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--highlight-teaser-image-vertical-aspect-ratio);
    border-radius:var(--highlight-teaser-image-vertical-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-horizontal img {
    max-width:50%;
    flex:1 0 0;
    aspect-ratio:var(--highlight-teaser-image-horizontal-aspect-ratio);
    border-radius:var(--highlight-teaser-image-horizontal-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-vertical .content {
    padding:var(--highlight-teaser-content-base-vertical-padding-vertical-lg) var(--highlight-teaser-content-base-vertical-padding-horizontal-lg);
    gap:var(--highlight-teaser-content-base-vertical-gap-lg);
    align-self:stretch;
    align-items:flex-end
  }
  .highlightTeaserBlock.orientation-horizontal .content {
    padding:var(--highlight-teaser-content-base-horizontal-padding-vertical-lg) var(--highlight-teaser-content-base-horizontal-padding-horizontal-lg);
    gap:var(--highlight-teaser-content-base-horizontal-gap-lg);
    flex:1 0 0;
    align-items:flex-start
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span,
  .highlightTeaserBlock.orientation-horizontal .buttonIndicatorBlock>span span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock>span,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock>span {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock svg,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock .iconBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock,
  .highlightTeaserBlock.orientation-horizontal .buttonActionIndicatorBlock {
    display:none !important
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component {
    gap:var(--title-base-gap-lg)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-lg)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component {
    gap:var(--title-base-gap-xl)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-xl)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .overlineBlock span,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-prominent,
  .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-highlighted>.title-content,
  .highlightTeaserBlock.orientation-horizontal .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical {
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    border-radius:var(--highlight-teaser-base-vertical-border-radius-sm);
    max-width:460px
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical img {
    max-width:100%;
    align-self:stretch;
    aspect-ratio:var(--highlight-teaser-image-vertical-aspect-ratio);
    border-radius:var(--highlight-teaser-image-vertical-border-radius-sm)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .content {
    padding:var(--highlight-teaser-content-base-vertical-padding-vertical-sm) var(--highlight-teaser-content-base-vertical-padding-horizontal-sm);
    gap:var(--highlight-teaser-content-base-vertical-gap-sm);
    align-self:stretch
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span {
    padding:var(--button-vertical-padding-sm) var(--button-horizontal-padding-sm);
    gap:8px;
    border-width:var(--button-border-width-sm);
    border-radius:var(--button-border-radius-sm)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock>span span {
    font-family:var(--button-label-sm-font-family);
    font-size:var(--button-label-sm-font-size);
    font-weight:var(--button-label-sm-font-weight);
    line-height:var(--button-label-sm-line-height);
    letter-spacing:var(--button-label-sm-letter-spacing);
    text-transform:var(--button-label-sm-text-case)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock>span {
    padding:var(--button-action-vertical-padding-sm) var(--button-action-horizontal-padding-sm);
    gap:8px;
    border-radius:var(--button-action-border-radius-sm);
    border-width:var(--button-action-border-width-sm)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock .iconBlock,
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonActionIndicatorBlock svg {
    width:var(--button-action-icon-size-sm);
    height:var(--button-action-icon-size-sm)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .buttonIndicatorBlock {
    display:none !important
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .title-component {
    gap:var(--title-base-gap-md)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-md)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-sm-font-family);
    font-size:var(--typography-overline-sm-font-size);
    font-weight:var(--typography-overline-sm-font-weight);
    line-height:var(--typography-overline-sm-line-height);
    letter-spacing:var(--typography-overline-sm-letter-spacing);
    text-transform:var(--typography-overline-sm-text-case)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-sm-font-family);
    font-size:var(--typography-text-default-sm-font-size);
    line-height:var(--typography-text-default-sm-line-height);
    font-weight:var(--typography-text-default-sm-font-weight);
    letter-spacing:var(--typography-text-default-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-prominent,
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-sm-font-family);
    font-size:var(--typography-text-prominent-sm-font-size);
    line-height:var(--typography-text-prominent-sm-line-height);
    font-weight:var(--typography-text-prominent-sm-font-weight);
    letter-spacing:var(--typography-text-prominent-sm-letter-spacing);
    gap:var(--paragraph-gap-sm)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-highlighted>.title-content,
  .navigationFlyoutBlock .highlightTeaserBlock.orientation-vertical .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame.alignment-start {
    gap:var(--editorial-frame-base-xl-gap);
    flex-direction:row
  }
  .editorialFrameBlock .editorialFrame.alignment-end {
    gap:var(--editorial-frame-base-xl-gap);
    flex-direction:row-reverse
  }
  .editorialFrameBlock .editorialFrame img,
  .editorialFrameBlock .editorialFrame iframe {
    flex:1 1 50%;
    max-width:50%;
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-lg)
  }
  .editorialFrameBlock .editorialFrame .cmppreviewroot {
    border-radius:var(--editorial-teaser-image-horizontal-border-radius-lg);
    overflow:hidden
  }
  .editorialFrameBlock .editorialFrame.alignment-start .content {
    padding:var(--editorial-frame-content-base-start-xl-padding-top) var(--editorial-frame-content-base-start-xl-padding-right) 0 var(--editorial-frame-content-base-start-xl-padding-left);
    gap:var(--editorial-frame-content-base-start-xl-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame.alignment-end .content {
    padding:var(--editorial-frame-content-base-end-xl-padding-top) var(--editorial-frame-content-base-end-xl-padding-right) 0 var(--editorial-frame-content-base-end-xl-padding-left);
    gap:var(--editorial-frame-content-base-end-xl-gap);
    flex:1 0 0
  }
  .editorialFrameBlock .editorialFrame .titleBlock .title-component {
    gap:var(--title-base-gap-xl)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-xl)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingWrapper {
    gap:var(--title-headingWrapper-gap-xl)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-highlighted>.title-content,
  .editorialFrameBlock .editorialFrame .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .overlineBlock>div>span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .titleBlock .textBlock .variant-default strong,
  .editorialFrameBlock .editorialFrame .textBlock .variant-prominent,
  .editorialFrameBlock .editorialFrame .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .sliderBlock {
    gap:var(--sliderlane-base-gap-xl);
    padding:0 var(--sliderlane-base-padding-horizontal-xl);
    width:-webkit-fill-available;
    margin:0 auto
  }
  .sliderBlock>.headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .sliderBlock>.headingBlock .variant-highlighted>.title-content,
  .sliderBlock>.headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .sliderBlock .footer {
    gap:var(--sliderlane-footer-navigation-gap-lg)
  }
  .sliderBlock .footer .buttonActionBlock a {
    padding:var(--button-action-vertical-padding-lg) var(--button-action-horizontal-padding-lg);
    border-radius:var(--button-action-border-radius-lg);
    border-width:var(--button-action-border-width-lg)
  }
  .sliderBlock .footer .buttonActionBlock span,
  .sliderBlock .footer .buttonActionBlock svg {
    width:var(--button-action-icon-size-lg);
    height:var(--button-action-icon-size-lg)
  }
  .sliderBlock .footer .buttonBlock {
    align-items:flex-start
  }
  .sliderBlock .footer .buttonBlock a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .sliderBlock .footer .buttonBlock a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .sliderBlock .footer .paginationBlock {
    gap:var(--pagination-base-lg)
  }
  .sliderBlock .footer .paginationBlock .variant-active {
    width:var(--pagination-bullet-width-lg-active);
    height:var(--pagination-bullet-height-lg-active)
  }
  .sliderBlock .footer .paginationBlock .variant-active-main,
  .sliderBlock .footer .paginationBlock .variant-active-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev {
    width:var(--pagination-bullet-width-lg-inactive);
    height:var(--pagination-bullet-height-lg-inactive)
  }
  .sliderBlock .footer .paginationBlock .variant-active-next-next,
  .sliderBlock .footer .paginationBlock .variant-active-prev-prev {
    width:var(--pagination-bullet-width-lg-truncated) !important;
    height:var(--pagination-bullet-height-lg-truncated) !important
  }
  .richTextBlock {
    gap:var(--rich-text-base-xl-gap)
  }
  .richTextBlock h1 {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .richTextBlock h2 {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .richTextBlock h3 {
    font-family:var(--typography-heading-default-lg-font-family);
    font-size:var(--typography-heading-default-lg-font-size);
    font-weight:var(--typography-heading-default-lg-font-weight);
    line-height:var(--typography-heading-default-lg-line-height);
    letter-spacing:var(--typography-heading-default-lg-letter-spacing)
  }
  .richTextBlock h4 {
    font-family:var(--typography-heading-default-md-font-family);
    font-size:var(--typography-heading-default-md-font-size);
    font-weight:var(--typography-heading-default-md-font-weight);
    line-height:var(--typography-heading-default-md-line-height);
    letter-spacing:var(--typography-heading-default-md-letter-spacing)
  }
  .richTextBlock h5 {
    font-family:var(--typography-heading-default-sm-font-family);
    font-size:var(--typography-heading-default-sm-font-size);
    font-weight:var(--typography-heading-default-sm-font-weight);
    line-height:var(--typography-heading-default-sm-line-height);
    letter-spacing:var(--typography-heading-default-sm-letter-spacing)
  }
  .richTextBlock h6 {
    font-family:var(--typography-heading-default-xs-font-family);
    font-size:var(--typography-heading-default-xs-font-size);
    font-weight:var(--typography-heading-default-xs-font-weight);
    line-height:var(--typography-heading-default-xs-line-height);
    letter-spacing:var(--typography-heading-default-xs-letter-spacing)
  }
  .richTextBlock h1 strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .richTextBlock h2 strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .richTextBlock h3 strong {
    font-family:var(--typography-heading-prominent-lg-font-family);
    font-size:var(--typography-heading-prominent-lg-font-size);
    font-weight:var(--typography-heading-prominent-lg-font-weight);
    line-height:var(--typography-heading-prominent-lg-line-height);
    letter-spacing:var(--typography-heading-prominent-lg-letter-spacing)
  }
  .richTextBlock h4 strong {
    font-family:var(--typography-heading-prominent-md-font-family);
    font-size:var(--typography-heading-prominent-md-font-size);
    font-weight:var(--typography-heading-prominent-md-font-weight);
    line-height:var(--typography-heading-prominent-md-line-height);
    letter-spacing:var(--typography-heading-prominent-md-letter-spacing)
  }
  .richTextBlock h5 strong {
    font-family:var(--typography-heading-prominent-sm-font-family);
    font-size:var(--typography-heading-prominent-sm-font-size);
    font-weight:var(--typography-heading-prominent-sm-font-weight);
    line-height:var(--typography-heading-prominent-sm-line-height);
    letter-spacing:var(--typography-heading-prominent-sm-letter-spacing)
  }
  .richTextBlock h6 strong {
    font-family:var(--typography-heading-prominent-xs-font-family);
    font-size:var(--typography-heading-prominent-xs-font-size);
    font-weight:var(--typography-heading-prominent-xs-font-weight);
    line-height:var(--typography-heading-prominent-xs-line-height);
    letter-spacing:var(--typography-heading-prominent-xs-letter-spacing)
  }
  .richTextBlock p,
  .richTextBlock span,
  .richTextBlock blockquote {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing)
  }
  .richTextBlock strong,
  .richTextBlock span strong,
  .richTextBlock blockquote strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing)
  }
  .richTextBlock ol li,
  .richTextBlock ul li {
    font-family:var(--ordered-list-list-item-text-lg-typography-font-family);
    font-size:var(--ordered-list-list-item-text-lg-typography-font-size);
    line-height:var(--ordered-list-list-item-text-lg-typography-line-height);
    font-weight:var(--ordered-list-list-item-text-lg-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-text-lg-typography-letter-spacing)
  }
  .richTextBlock ul,
  .richTextBlock ol {
    padding-left:var(--ordered-list-base-lg-padding-left)
  }
  .richTextBlock ul li {
    padding:var(--ordered-list-list-item-base-lg-padding-top) 0 var(--ordered-list-list-item-base-lg-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ul li::before {
    left:-8px;
    top:15px;
    width:var(--unordered-list-list-item-bullet-lg-width);
    height:var(--unordered-list-list-item-bullet-lg-height)
  }
  .richTextBlock ol li {
    padding:var(--ordered-list-list-item-base-lg-padding-top) 0 var(--ordered-list-list-item-base-lg-padding-bottom) var(--ordered-list-list-item-base-sm-padding-left)
  }
  .richTextBlock ol li::before {
    top:10px;
    left:-20px;
    padding:0 var(--ordered-list-list-item-number-wrapper-number-lg-padding-horizontal);
    min-width:var(--ordered-list-list-item-number-wrapper-number-lg-min-width);
    height:var(--ordered-list-list-item-number-wrapper-number-lg-height);
    font-family:var(--ordered-list-list-item-number-wrapper-number-lg-typography-font-family);
    font-size:var(--ordered-list-list-item-number-wrapper-number-lg-typography-font-size);
    line-height:var(--ordered-list-list-item-number-wrapper-number-lg-typography-line-height);
    font-weight:var(--ordered-list-list-item-number-wrapper-number-lg-typography-font-weight);
    letter-spacing:var(--ordered-list-list-item-number-wrapper-number-lg-typography-letter-spacing)
  }
  .richTextBlock blockquote {
    padding:var(--rich-text-blockquote-lg-padding-top) 0 var(--rich-text-blockquote-lg-padding-bottom) var(--rich-text-blockquote-lg-padding-left);
    border-left:var(--rich-text-blockquote-lg-border-width-left) solid var(--rich-text-blockquote-border-color)
  }
  .richTextBlock a {
    font-family:var(--link-lg-typography-font-family);
    font-size:var(--link-lg-typography-font-size);
    font-weight:var(--link-lg-typography-font-weight);
    line-height:var(--link-lg-typography-line-height);
    letter-spacing:var(--link-lg-typography-letter-spacing)
  }
  .contentBlock .containerWrapper {
    gap:var(--content-block-base-gap-gap-xl);
    margin:0 auto;
    width:-webkit-fill-available
  }
  .contentBlock .content.primary .content-section {
    gap:var(--content-block-section-gap-2xl)
  }
  .contentBlock .content.secondary .content-section {
    gap:var(--content-block-section-gap-xl)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .contentBlock .content.primary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.primary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .contentBlock .content.secondary .content-section .headingBlock .variant-highlighted>.title-content,
  .contentBlock .content.secondary .content-section .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .contentBlock .content-section .paragraphBlock {
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .textBlock .variant-prominent,
  .contentBlock .content-section .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component {
    gap:var(--accordion-base-lg-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-closed) 0
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-open) 0
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-button {
    padding:var(--accordion-item-button-base-lg-padding-vertical) 0;
    gap:var(--accordion-item-button-base-lg-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-lg-font-family);
    font-size:var(--accordion-item-button-label-typography-lg-font-size);
    font-weight:var(--accordion-item-button-label-typography-lg-font-weight);
    line-height:var(--accordion-item-button-label-typography-lg-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-lg-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-lg-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-lg-text-case) !important
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-lg-gap)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contentBlock .content-section .accordionBlock.custom .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-lg-typography-font-family);
    font-size:var(--link-lg-typography-font-size);
    font-weight:var(--link-lg-typography-font-weight);
    line-height:var(--link-lg-typography-line-height);
    letter-spacing:var(--link-lg-typography-letter-spacing)
  }
  .statementBlock .highlightBlock {
    align-items:stretch;
    align-self:center
  }
  .statementBlock .titleBlock .title-component {
    gap:var(--title-base-gap-xl)
  }
  .statementBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-xl)
  }
  .statementBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .statementBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .statementBlock .titleBlock .textBlock .variant-prominent,
  .statementBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .statementBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .statementBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .quote-component {
    padding:var(--quote-base-xl-padding-vertical) var(--quote-base-xl-padding-horizontal)
  }
  .quote-component.non-rounded {
    border-radius:var(--quote-base-default-xl-border-radius)
  }
  .quote-component.has-rounded {
    border-radius:var(--quote-base-rounded-xl-border-radius)
  }
  .quote-component .content {
    max-width:var(--quote-content-base-max-width);
    gap:var(--quote-content-base-xl-gap)
  }
  .quote-component .markWrapper {
    padding-top:var(--quote-content-mark-wrapper-xl-padding-top)
  }
  .quote-component .markWrapper .iconBlock svg {
    width:var(--quote-content-mark-wrapper-mark-xl-width)
  }
  .quote-component .quote {
    gap:var(--quote-content-quote-base-gap-xl)
  }
  .quote-component .quote .heading span {
    font-family:var(--quote-content-quote-heading-xl-typography-font-family);
    font-size:var(--quote-content-quote-heading-xl-typography-font-size);
    font-weight:var(--quote-content-quote-heading-xl-typography-font-weight);
    line-height:var(--quote-content-quote-heading-xl-typography-line-height);
    letter-spacing:var(--quote-content-quote-heading-xl-typography-letter-spacing);
    text-transform:var(--quote-content-quote-heading-xl-typography-text-case);
    text-decoration:var(--quote-content-quote-heading-xl-typography-text-decoration)
  }
  .quote-component .quote .caption .text.variant-prominent>span {
    font-family:var(--quote-content-quote-caption-text-prominent-lg-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-prominent-lg-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-prominent-lg-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-prominent-lg-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-prominent-lg-typography-letter-spacing)
  }
  .quote-component .quote .caption .text.variant-reduced>span {
    font-family:var(--quote-content-quote-caption-text-default-lg-typography-font-family);
    font-weight:var(--quote-content-quote-caption-text-default-lg-typography-font-weight);
    font-size:var(--quote-content-quote-caption-text-default-lg-typography-font-size);
    line-height:var(--quote-content-quote-caption-text-default-lg-typography-line-height);
    letter-spacing:var(--quote-content-quote-caption-text-default-lg-typography-letter-spacing)
  }
  .benefitBlock {
    padding:var(--benefit-block-base-xl-padding-vertical) 0
  }
  .benefitBlock>.content {
    align-items:flex-start;
    padding:0 var(--benefit-block-content-base-xl-padding-right) 0 var(--benefit-block-content-base-xl-padding-left);
    gap:var(--benefit-block-content-base-xl-gap)
  }
  .benefitBlock>.content>.innerContent {
    flex:1 0 0;
    gap:var(--benefit-block-content-accordion-base-xl-gap)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .benefitBlock>.content>.innerContent .headingBlock .variant-highlighted>.title-content,
  .benefitBlock>.content>.innerContent .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .benefitBlock>.content>img {
    flex:1 0 0;
    aspect-ratio:var(--benefit-block-content-image-xl-aspect-ratio);
    border-radius:var(--benefit-block-content-image-xl-border-radius-top-left) var(--benefit-block-content-image-xl-border-radius-top-right) var(--benefit-block-content-image-xl-border-radius-bottom-right) var(--benefit-block-content-image-xl-border-radius-bottom-left);
    max-width:45%
  }
  .accordionBlock.standard .accordion-component {
    gap:var(--accordion-base-lg-gap)
  }
  .accordionBlock.standard .accordion-component .item-closed {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-closed) 0
  }
  .accordionBlock.standard .accordion-component .item-open {
    padding:0 0 var(--accordion-item-base-lg-padding-bottom-open) 0
  }
  .accordionBlock.standard .accordion-component .item-button {
    padding:var(--accordion-item-button-base-lg-padding-vertical) 0;
    gap:var(--accordion-item-button-base-lg-gap)
  }
  .accordionBlock.standard .accordion-component .item-button .label-content>span {
    font-family:var(--accordion-item-button-label-typography-lg-font-family);
    font-size:var(--accordion-item-button-label-typography-lg-font-size);
    font-weight:var(--accordion-item-button-label-typography-lg-font-weight);
    line-height:var(--accordion-item-button-label-typography-lg-line-height);
    letter-spacing:var(--accordion-item-button-label-typography-lg-letter-spacing);
    text-decoration:var(--accordion-item-button-label-typography-lg-text-decoration) !important;
    text-transform:var(--accordion-item-button-label-typography-lg-text-case) !important
  }
  .accordionBlock.standard .accordion-component .item-open .item-content {
    gap:var(--benefit-block-content-accordion-content-base-lg-gap)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-prominent,
  .accordionBlock.standard .accordion-component .item-open .item-content .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .accordionBlock.standard .accordion-component .item-open .item-content .linkBlock {
    font-family:var(--link-lg-typography-font-family);
    font-size:var(--link-lg-typography-font-size);
    font-weight:var(--link-lg-typography-font-weight);
    line-height:var(--link-lg-typography-line-height);
    letter-spacing:var(--link-lg-typography-letter-spacing)
  }
  .tabAreaBlock {
    gap:var(--tab-area-base-gap-xl);
    width:-webkit-fill-available;
    margin:0 auto
  }
  .tabAreaBlock>.tabSlider {
    margin:0 var(--tab-area-tab-slider-base-horizontal-padding-xl);
    max-width:calc(var(--tab-area-tab-slider-base-max-width) - (2*var(--tab-area-tab-slider-base-horizontal-padding-xl)))
  }
  .tabAreaBlock>.tabSlider>.tabBar {
    gap:var(--tab-area-tab-slider-tab-bar-base-gap-lg)
  }
  .tabAreaBlock .tabSlider .tab {
    height:var(--tab-area-tab-slider-tab-bar-tab-base-height-lg);
    padding:0 var(--tab-area-tab-slider-tab-bar-tab-base-horizontal-padding-lg)
  }
  .tabAreaBlock .tabSlider .tab.active>.indicator {
    width:var(--tab-area-tab-slider-tab-bar-tab-indicator-width-lg);
    height:var(--tab-area-tab-slider-tab-bar-tab-indicator-height-lg)
  }
  .tabAreaBlock .tabSlider .tab.active>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-selected-typography-lg-text-decoration)
  }
  .tabAreaBlock .tabSlider .tab>.label-content span {
    font-family:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-font-family);
    font-size:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-font-size);
    font-weight:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-font-weight);
    line-height:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-line-height);
    letter-spacing:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-letter-spacing);
    text-transform:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-text-case);
    text-decoration:var(--tab-area-tab-slider-tab-bar-tab-label-unselected-typography-lg-text-decoration)
  }
  .tabAreaBlock>.tabContent {
    margin:0 var(--tab-area-content-base-horizontal-padding-xl);
    max-width:calc(var(--tab-area-content-base-max-width) - (2*var(--tab-area-content-base-horizontal-padding-xl)))
  }
  .lifeCycleBlock>.sectionBlock>.section-component>.content,
  .lifeCycleBlock>.sectionBlock>.content {
    margin:0 auto;
    width:-webkit-fill-available
  }
  .lifeCycleBlock>.sectionBlock>.section-component>.titleBlock,
  .lifeCycleBlock>.sectionBlock>.section-component>.buttonBlock {
    padding:0 var(--container-horizontal-padding-xl);
    margin:0 auto;
    width:100%
  }
  .contactBlock .sectionBlock .section-component,
  .lifeCycleBlock .sectionBlock .section-component {
    gap:var(--section-spacing-xl)
  }
  .contactBlock .sectionBlock .titleBlock .title-component,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component {
    gap:var(--title-base-gap-xl)
  }
  .contactBlock .sectionBlock .titleBlock .title-component>.headingWrapper,
  .lifeCycleBlock .sectionBlock .titleBlock .title-component>.headingWrapper {
    gap:var(--title-heading-wrapper-gap-xl)
  }
  .contactBlock .sectionBlock .buttonBlock>a,
  .lifeCycleBlock .sectionBlock .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .contactBlock .sectionBlock .buttonBlock>a span,
  .lifeCycleBlock .sectionBlock .buttonBlock>a span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height);
    letter-spacing:var(--button-label-lg-letter-spacing);
    text-transform:var(--button-label-lg-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .overlineBlock span,
  .lifeCycleBlock .sectionBlock .titleBlock .overlineBlock span {
    font-family:var(--typography-overline-lg-font-family);
    font-size:var(--typography-overline-lg-font-size);
    font-weight:var(--typography-overline-lg-font-weight);
    line-height:var(--typography-overline-lg-line-height);
    letter-spacing:var(--typography-overline-lg-letter-spacing);
    text-transform:var(--typography-overline-lg-text-case)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default {
    font-family:var(--typography-text-default-lg-font-family);
    font-size:var(--typography-text-default-lg-font-size);
    line-height:var(--typography-text-default-lg-line-height);
    font-weight:var(--typography-text-default-lg-font-weight);
    letter-spacing:var(--typography-text-default-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .contactBlock .sectionBlock .titleBlock .textBlock .variant-default strong,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-prominent,
  .lifeCycleBlock .sectionBlock .titleBlock .textBlock .variant-default strong {
    font-family:var(--typography-text-prominent-lg-font-family);
    font-size:var(--typography-text-prominent-lg-font-size);
    line-height:var(--typography-text-prominent-lg-line-height);
    font-weight:var(--typography-text-prominent-lg-font-weight);
    letter-spacing:var(--typography-text-prominent-lg-letter-spacing);
    gap:var(--paragraph-gap-lg)
  }
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-xl-font-family);
    font-size:var(--typography-heading-default-xl-font-size);
    font-weight:var(--typography-heading-default-xl-font-weight);
    line-height:var(--typography-heading-default-xl-line-height);
    letter-spacing:var(--typography-heading-default-xl-letter-spacing)
  }
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .contactBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-highlighted>.title-content,
  .lifeCycleBlock .sectionBlock .titleBlock .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-xl-font-family);
    font-size:var(--typography-heading-prominent-xl-font-size);
    font-weight:var(--typography-heading-prominent-xl-font-weight);
    line-height:var(--typography-heading-prominent-xl-line-height);
    letter-spacing:var(--typography-heading-prominent-xl-letter-spacing)
  }
  .contactCardBlock {
    align-items:center;
    max-width:var(--contact-card-base-horizontal-max-width)
  }
  .contactCardBlock>img {
    flex:1 1 50%;
    max-width:50%
  }
  .contactCardBlock>.contactContent {
    flex:1 0 0
  }
  .contactBlock .contactBlockList {
    gap:var(--contact-block-list-gap-xl)
  }
  .ctaArea {
    padding:var(--cta-area-base-xl-padding-vertical) var(--cta-area-base-xl-padding-horizontal)
  }
  .ctaArea .content {
    padding:var(--cta-area-content-base-xl-padding-vertical) var(--cta-area-content-base-xl-padding-horizontal);
    border-radius:var(--cta-area-content-base-xl-border-radius);
    gap:var(--cta-area-content-base-xl-gap)
  }
  .ctaArea .content .headingBlock .variant-default>.title-content {
    font-family:var(--typography-heading-default-2xl-font-family);
    font-size:var(--typography-heading-default-2xl-font-size);
    font-weight:var(--typography-heading-default-2xl-font-weight);
    line-height:var(--typography-heading-default-2xl-line-height);
    letter-spacing:var(--typography-heading-default-2xl-letter-spacing)
  }
  .ctaArea .content .headingBlock .variant-highlighted>.title-content,
  .ctaArea .content .headingBlock .variant-default>.title-content>strong {
    font-family:var(--typography-heading-prominent-2xl-font-family);
    font-size:var(--typography-heading-prominent-2xl-font-size);
    font-weight:var(--typography-heading-prominent-2xl-font-weight);
    line-height:var(--typography-heading-prominent-2xl-line-height);
    letter-spacing:var(--typography-heading-prominent-2xl-letter-spacing)
  }
  .ctaArea .content .buttonBlock>a {
    padding:var(--button-vertical-padding-lg) var(--button-horizontal-padding-lg);
    border-width:var(--button-border-width-lg);
    border-radius:var(--button-border-radius-lg)
  }
  .ctaArea .content .buttonBlock>a>span {
    font-family:var(--button-label-lg-font-family);
    font-size:var(--button-label-lg-font-size);
    font-weight:var(--button-label-lg-font-weight);
    line-height:var(--button-label-lg-line-height)
  }
  footer {
    padding-top:var(--footer-base-xl-padding-top);
    align-items:center;
    gap:var(--footer-base-xl-gap)
  }
  footer .main-content {
    padding:0 var(--footer-content-base-xl-padding-horizontal);
    gap:var(--footer-content-base-xl-gap);
    align-self:stretch;
    max-width:var(--footer-content-item-list-base-max-width);
    margin:0 auto;
    width:100%
  }
  footer .main-content>.brandArea {
    align-items:flex-start;
    width:345px;
    gap:var(--footer-content-brand-area-base-lg-gap)
  }
  footer .main-content>.brandArea .logoBlock>img {
    width:var(--footer-content-brand-area-logo-lg-width)
  }
  footer .main-content>.brandArea .brandline>span {
    font-family:var(--footer-content-brand-area-brandline-lg-typography-font-family);
    font-size:var(--footer-content-brand-area-brandline-lg-typography-font-size);
    font-weight:var(--footer-content-brand-area-brandline-lg-typography-font-weight);
    line-height:var(--footer-content-brand-area-brandline-lg-typography-line-height);
    letter-spacing:var(--footer-content-brand-area-brandline-lg-typography-letter-spacing)
  }
  footer .metaBar {
    padding:var(--footer-meta-bar-base-xl-padding-vertical) var(--footer-meta-bar-base-xl-horizontal-padding)
  }
  footer .metaBar>.content {
    gap:var(--footer-meta-bar-content-base-lg-gap);
    margin:0 auto;
    width:100%
  }
  footer .metaBar>.content .linkList {
    align-items:flex-start;
    gap:var(--footer-meta-bar-content-link-list-horizontal-gap)
  }
  footer .main-content>.itemList .item {
    align-items:flex-start;
    flex:1 0 0
  }
  footer .main-content>.itemList {
    align-items:flex-start;
    gap:var(--footer-content-item-list-base-xl-gap);
    flex:1 0 0
  }
}
