@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-display: swap;
  font-family: "AirplusSerif";
  font-style: normal;
  font-weight: 400;
  src: url("/static/airplus/fonts/AirPlusSerif-Book.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: normal;
  font-weight: 300;
  src: url("/static/airplus/fonts/AirplusSans-Light.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: italic;
  font-weight: 300;
  src: url("/static/airplus/fonts/AirplusSans-LightItalic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: normal;
  font-weight: 400;
  src: url("/static/airplus/fonts/AirPlusSans-Book.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: italic;
  font-weight: 400;
  src: url("/static/airplus/fonts/AirPlusSans-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: normal;
  font-weight: 500;
  src: url("/static/airplus/fonts/AirPlusSans-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: italic;
  font-weight: 500;
  src: url("/static/airplus/fonts/AirPlusSans-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: normal;
  font-weight: 700;
  src: url("/static/airplus/fonts/AirPlusSans-SemiBold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: italic;
  font-weight: 700;
  src: url("/static/airplus/fonts/AirPlusSans-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: normal;
  font-weight: 700;
  src: url("/static/airplus/fonts/AirPlusSans-Bold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "AirplusSans";
  font-style: italic;
  font-weight: 700;
  src: url("/static/airplus/fonts/AirPlusSans-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Material Icons Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/static/airplus/fonts/material-icons-sharp.woff2") format("woff2");
}
/** Testing Fonts */
@font-face {
  font-display: swap;
  font-family: "STKBureauSans";
  font-style: normal;
  font-weight: 500;
  src: url("/static/airplus/fonts/STKBureauSans-Medium.woff2") format("woff2");
}
/**
 * DO NOT EDIT THIS FILE DIRECTLY
 * This file is auto-generated by generate-css-variables.ts.
 * Any changes made to this file will be overwritten when regenerated.
 */
/**
 * DO NOT EDIT THIS FILE DIRECTLY
 * This file is auto-generated by generate-css-variables.ts.
 * Any changes made to this file will be overwritten when regenerated.
 */
:root {
  --color-base-black: 0, 0, 0;
  --color-base-white: 255, 255, 255;
  --color-brand-green-50: #EBFAEE;
  --color-brand-green-100: #D2FADB;
  --color-brand-green-200: #BEFACB;
  --color-brand-green-300: #96EBAD;
  --color-brand-green-400: #39CC79;
  --color-brand-green-500: #00C260;
  --color-brand-green-600: #00B256;
  --color-brand-green-700: #009f49;
  --color-brand-green-800: #0E8746;
  --color-brand-green-850: #0D6034;
  --color-brand-green-900: #07381E;
  --color-brand-orange-200: #FFE0CC;
  --color-brand-orange-400: #FFA375;
  --color-brand-orange-600: #FF7733;
  --color-brand-orange-800: #CC4908;
  --color-brand-orange-900: #471E09;
  --color-brand-yellow-200: #FFF3CC;
  --color-brand-yellow-400: #FFE48C;
  --color-brand-yellow-600: #FFD138;
  --color-brand-yellow-800: #C29604;
  --color-brand-yellow-900: #473701;
  --color-blue-50: #E7EDF6;
  --color-blue-100: #B6C8E2;
  --color-blue-200: #86A3D0;
  --color-blue-300: #567EBD;
  --color-blue-400: #2559AA;
  --color-blue-500: #0D47A1;
  --color-blue-600: #0A3981;
  --color-blue-700: #092B61;
  --color-blue-800: #051B40;
  --color-blue-900: #030E20;
  --color-green-50: #EBFAEE;
  --color-green-100: #D2FADB;
  --color-green-200: #BEFACB;
  --color-green-300: #96EBAD;
  --color-green-400: #39CC79;
  --color-green-500: #00C260;
  --color-green-600: #00B256;
  --color-green-700: #009f49;
  --color-green-800: #0E8746;
  --color-green-850: #0D6034;
  --color-green-900: #07381E;
  --color-neutral-50: #FAFAFA;
  --color-neutral-100: #F2F2F2;
  --color-neutral-200: #EBEBEB;
  --color-neutral-300: #CCCCCC;
  --color-neutral-400: #A3A3A3;
  --color-neutral-500: #888888;
  --color-neutral-600: #707070;
  --color-neutral-700: #474747;
  --color-neutral-800: #292929;
  --color-neutral-900: #1A1A1A;
  --color-neutral-950: #0A0A0A;
  --color-orange-50: #FDEDE6;
  --color-orange-100: #FFE0B2;
  --color-orange-200: #FFB74D;
  --color-orange-300: #FF9800;
  --color-orange-400: #F57C00;
  --color-orange-500: #E65200;
  --color-orange-600: #B84101;
  --color-orange-700: #8A3100;
  --color-orange-800: #5C2000;
  --color-orange-900: #2E1000;
  --color-orange-950: #170800;
  --color-red-50: #F8E7E8;
  --color-red-100: #E9BBBB;
  --color-red-200: #DB8E8E;
  --color-red-300: #CD6060;
  --color-red-400: #BE3433;
  --color-red-500: #B71D1C;
  --color-red-600: #921716;
  --color-red-700: #6E1011;
  --color-red-800: #490B0B;
  --color-red-900: #120303;
}

/**
 * DO NOT EDIT THIS FILE DIRECTLY
 * This file is auto-generated by generate-css-variables.ts.
 * Any changes made to this file will be overwritten when regenerated.
 */
:root {
  --pal-divider: var(--color-neutral-200);
  --pal-divider-accentuated: rgba(0, 0, 0, 0.12);
  --pal-surface-default: rgb(var(--color-base-white));
  --pal-surface-light-neutral: var(--color-neutral-100);
  --pal-surface-lightest-neutral: var(--color-neutral-50);
  --pal-surface-light-brand: var(--color-brand-green-100);
  --pal-surface-lightest-brand: var(--color-brand-green-50);
  --pal-surface-brand: var(--color-brand-green-400);
  --pal-surface-dark-neutral: var(--color-neutral-900);
  --pal-text-primary: var(--color-neutral-900);
  --pal-text-primary-contrast: var(--color-neutral-50);
  --pal-text-secondary: var(--color-neutral-700);
  --pal-text-on-brand-primary: var(--color-neutral-900);
  --pal-text-on-brand-secondary: var(--color-brand-green-300);
  --pal-text-on-light-brand-primary: var(--color-neutral-900);
  --pal-text-on-light-brand-secondary: var(--color-neutral-700);
  --pal-text-on-light-brand-decorative: var(--color-brand-green-900);
  --pal-text-on-lightest-brand-primary: var(--color-neutral-900);
  --pal-text-on-lightest-brand-secondary: var(--color-neutral-700);
  --pal-text-on-lightest-brand-decorative: var(--color-brand-green-900);
  --pal-text-on-dark-neutral-primary: var(--color-neutral-50);
  --pal-text-on-dark-neutral-secondary: var(--color-neutral-300);
  --pal-text-on-light-neutral-primary: var(--color-neutral-900);
  --pal-text-on-light-neutral-secondary: var(--color-neutral-700);
  --pal-text-on-lightest-neutral-primary: var(--color-neutral-900);
  --pal-text-on-lightest-neutral-secondary: var(--color-neutral-700);
  --pal-input-border-disabled: var(--color-neutral-300);
  --pal-input-border-error: var(--color-red-400);
  --pal-input-border-hover: var(--color-neutral-900);
  --pal-input-border-primary: var(--color-neutral-300);
  --pal-input-border-selected: var(--color-neutral-900);
  --pal-input-disabled: var(--color-neutral-300);
  --pal-input-error: var(--color-red-400);
  --pal-input-selected: var(--color-neutral-900);
  --pal-primary-main: var(--color-neutral-700);
  --pal-primary-dark: var(--color-neutral-900);
  --pal-primary-light: rgba(26, 26, 26, 0.7);
  --pal-primary-contrast: rgb(var(--color-base-white));
  --pal-primary-outline-border: var(--color-neutral-700);
  --pal-primary-state-hover: var(--color-neutral-50);
  --pal-primary-state-focus: var(--color-neutral-200);
  --pal-primary-state-outline-border: var(--color-neutral-300);
  --pal-secondary-main: var(--color-brand-green-400);
  --pal-secondary-dark: var(--color-brand-green-700);
  --pal-secondary-light: var(--color-brand-green-300);
  --pal-secondary-contrast: var(--color-neutral-900);
  --pal-secondary-state-hover: var(--color-brand-green-100);
  --pal-secondary-state-focus: var(--color-brand-green-200);
  --pal-secondary-state-outline-border: var(--color-brand-green-800);
  --pal-action-hover: rgba(0, 0, 0, 0.08);
  --pal-action-selected: var(--color-neutral-100);
  --pal-action-focus: var(--color-neutral-100);
  --pal-action-disabled: var(--color-neutral-400);
  --pal-action-disabled-bg: var(--color-neutral-100);
  --pal-action-backdrop: rgba(0, 0, 0, 0.5);
  --pal-success-main: var(--color-green-800);
  --pal-success-dark: var(--color-green-900);
  --pal-success-light: var(--color-green-50);
  --pal-success-contrast: rgb(var(--color-base-white));
  --pal-info-main: var(--color-blue-500);
  --pal-info-dark: var(--color-blue-800);
  --pal-info-light: var(--color-blue-50);
  --pal-info-contrast: rgb(var(--color-base-white));
  --pal-warning-main: var(--color-orange-400);
  --pal-warning-dark: var(--color-orange-800);
  --pal-warning-light: var(--color-orange-50);
  --pal-warning-contrast: rgb(var(--color-base-white));
  --pal-error-main: var(--color-red-400);
  --pal-error-dark: var(--color-red-800);
  --pal-error-light: var(--color-red-50);
  --pal-error-contrast: #ffffff;
}

/**
 * DO NOT EDIT THIS FILE DIRECTLY
 * This file is auto-generated by generate-css-variables.ts.
 * Any changes made to this file will be overwritten when regenerated.
 */
:root {
  --radius-none: 0;
  --radius-xs: 0.125em;
  --radius-sm: 0.25em;
  --radius-md: 0.5em;
  --radius-round: 50%;
}

/**
 * DO NOT EDIT THIS FILE DIRECTLY
 * This file is auto-generated by generate-css-variables.ts.
 * Any changes made to this file will be overwritten when regenerated.
 */
:root {
  --typo-ff-heading: AirplusSerif, Georgia;
  --typo-ff-body: AirplusSans, Arial;
  --typo-ff-body-old: STKBureauSans, Courier New;
  --typo-ff-body-roboto: Roboto, Courier New;
  --typo-fw-light: 300;
  --typo-fw-book: 400;
  --typo-fw-medium: 500;
  --typo-fw-semi-bold: 600;
  --typo-fw-bold: 700;
  --typo-fs-h1: 2.25rem;
  --typo-fs-h2: 1.875rem;
  --typo-fs-h3: 1.5rem;
  --typo-fs-h4: 1.5rem;
  --typo-fs-h5: 1.25rem;
  --typo-fs-h6: 1.125rem;
  --typo-fs-body1: 1rem;
  --typo-fs-body2: 0.9375rem;
  --typo-fs-subtitle1: 1rem;
  --typo-fs-subtitle2: 0.875rem;
  --typo-fs-overline: 0.8125rem;
  --typo-fs-icon-button: 2rem;
  --typo-fs-button: 1rem;
  --typo-lh-h1: 1.17em;
  --typo-lh-h2: 1.20em;
  --typo-lh-h3: 1.17em;
  --typo-lh-h4: 1.24em;
  --typo-lh-h5: 1.33em;
  --typo-lh-h6: 1.00em;
  --typo-lh-body1: 1.5em;
  --typo-lh-body2: 1.4667em;
  --typo-lh-subtitle1: 1.111em;
  --typo-lh-subtitle2: 1.111em;
  --typo-lh-overline: 1.111em;
  --typo-lh-button: 1.25;
}

@media (min-width: 48rem) {
  :root {
    --typo-fs-h1: 3rem;
    --typo-fs-h2: 2rem;
    --typo-fs-h3: 1.5rem;
    --typo-fs-h4: 1.5rem;
    --typo-fs-h5: 1.25rem;
    --typo-fs-h6: 1.125rem;
    --typo-fs-body1: 1rem;
    --typo-fs-body2: 0.9375rem;
    --typo-fs-subtitle1: 1rem;
    --typo-fs-subtitle2: 0.875rem;
    --typo-fs-overline: 0.8125rem;
    --typo-fs-icon-button: 2rem;
    --typo-fs-button: 1rem;
  }
}
@media (min-width: 80rem) {
  :root {
    --typo-fs-h1: 3.75rem;
    --typo-fs-h2: 3rem;
    --typo-fs-h3: 2.25rem;
    --typo-fs-h4: 1.5rem;
    --typo-fs-h5: 1.25rem;
    --typo-fs-h6: 1.125rem;
    --typo-fs-body1: 1.125rem;
    --typo-fs-body2: 1rem;
    --typo-fs-subtitle1: 1.125rem;
    --typo-fs-subtitle2: 0.9375rem;
    --typo-fs-overline: 0.875rem;
    --typo-fs-icon-button: 2rem;
    --typo-fs-button: 1rem;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

a *,
button * {
  pointer-events: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

:root {
  --airplus-animation-curve: cubic-bezier(0.76, 0, 0.24, 1);
  --airplus-animation-duration: 667ms;
  --airplus-animation-duration-short: 300ms;
}

input {
  font-size: unset;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  font-family: unset;
  font-size: unset;
  overflow: auto;
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

td.cell__feature::before, .header-nav__item--link[target=_blank]::after, .mobile-nav__item-link[href]:not(.button)[target=_blank]:not(.button)::after, .product-card__accordion-content li::before, .product-card__features li::before, .hs-form--airplus .hs-form-field .hs-error-msg:before, .hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-error-msg:before, .hs-form--airplus .hs-input[type=checkbox]:checked::after, .EPiServerForms .Form__Element__ValidationError:before, .EPiServerForms .FormChoice__Input--Checkbox:checked::after, .copy-layout a[target=_blank]:not(.button)::after, .material-icons {
  font-family: "Material Icons Sharp";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

:root {
  --space: 0.5rem;
  --header-height: calc(var(--space) * 10);
}

html {
  scroll-behavior: smooth;
  scroll-padding-block-end: 0;
  scroll-padding-block-start: 0;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--pal-surface-default);
  color: var(--pal-text-primary);
  -webkit-font-smoothing: antialiased;
  font-family: var(--typo-ff-body);
  font-size: var(--typo-fs-body1);
  line-height: var(--typo-lh-body1);
  scrollbar-gutter: stable;
  overscroll-behavior: none;
}
body:has(.backdrop--open) {
  overflow: hidden;
}

main {
  flex-grow: 1;
}

h1,
h2 {
  font-family: var(--typo-ff-heading);
  color: inherit;
  text-wrap: balance;
}

h3,
h4,
h5,
h6 {
  font-family: var(--typo-ff-body);
  color: inherit;
  text-wrap: balance;
}

h1 {
  font-size: var(--typo-fs-h1);
  line-height: var(--typo-lh-h1);
  font-weight: var(--typo-fw-book);
}

h2 {
  font-size: var(--typo-fs-h2);
  line-height: var(--typo-lh-h2);
  font-weight: var(--typo-fw-book);
}

h3 {
  font-size: var(--typo-fs-h3);
  line-height: var(--typo-lh-h3);
  font-weight: var(--typo-fw-medium);
}

h4 {
  font-size: var(--typo-fs-h4);
  line-height: var(--typo-lh-h4);
  font-weight: var(--typo-fw-medium);
}

h5 {
  font-size: var(--typo-fs-h5);
  line-height: var(--typo-lh-h5);
  font-weight: var(--typo-fw-medium);
}

h6 {
  font-size: var(--typo-fs-h6);
  line-height: var(--typo-lh-h6);
  font-weight: var(--typo-fw-medium);
}

p {
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
  border-radius: 0.25em;
}
a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.25em;
}

ul,
ol {
  padding-left: 1.5em;
  margin: 0.5em 0;
}

ul li,
ol li {
  margin-bottom: 0.75em;
}

ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

:root {
  --layout-max-width: calc(var(--space) * 158);
  --layout-max-width-text-intense: calc(var(--space) * 124);
}

.layout {
  width: 100%;
  padding-inline: calc(var(--space) * 2);
  max-width: var(--layout-max-width);
  margin: 0 auto;
  box-sizing: border-box;
}
.layout--text-intense {
  max-width: var(--layout-max-width-text-intense);
}
@media (min-width: 30rem) {
  .layout {
    padding-inline: calc(var(--space) * 3);
  }
}
@media (min-width: 48rem) {
  .layout {
    padding-inline: calc(var(--space) * 4);
  }
}
@media (min-width: 64rem) {
  .layout {
    padding-inline: calc(var(--space) * 5);
  }
}
@media (min-width: 80rem) {
  .layout {
    padding-inline: calc(var(--space) * 8);
  }
}
.layout--no-inline-padding {
  padding-inline: 0;
}

.ff-body {
  font-family: var(--typo-ff-body);
}

.h1 {
  font-size: var(--typo-fs-h1);
  line-height: var(--typo-lh-h1);
  font-weight: var(--typo-fw-book);
  font-family: var(--typo-ff-heading);
}

.h2 {
  font-size: var(--typo-fs-h2);
  line-height: var(--typo-lh-h2);
  font-weight: var(--typo-fw-book);
  font-family: var(--typo-ff-heading);
}

.h3 {
  font-size: var(--typo-fs-h3);
  line-height: var(--typo-lh-h3);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-body);
}

.h4 {
  font-size: var(--typo-fs-h4);
  line-height: var(--typo-lh-h4);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-body);
}

.h5 {
  font-size: var(--typo-fs-h5);
  line-height: var(--typo-lh-h5);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-body);
}

.h6 {
  font-size: var(--typo-fs-h6);
  line-height: var(--typo-lh-h6);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-body);
}

.ff-heading {
  font-family: var(--typo-ff-heading);
  line-height: 1.2;
}

.body1 {
  font-size: var(--typo-fs-body1);
  line-height: var(--typo-lh-body1);
}

.body2 {
  font-size: var(--typo-fs-body2);
  line-height: var(--typo-lh-body2);
}

.subtitle1 {
  font-size: var(--typo-fs-subtitle1);
  line-height: var(--typo-lh-subtitle1);
}

.subtitle2 {
  font-size: var(--typo-fs-subtitle2);
  line-height: var(--typo-lh-subtitle2);
}

.overline {
  font-size: var(--typo-fs-overline);
  line-height: var(--typo-lh-overline);
}

.f-button {
  font-size: var(--typo-fs-button);
  line-height: var(--typo-lh-button);
}

.f-icon-button {
  font-size: var(--typo-fs-icon-button);
}

.fw-light {
  font-weight: var(--typo-fw-light);
}

.fw-book {
  font-weight: var(--typo-fw-book);
}

.fw-medium {
  font-weight: var(--typo-fw-medium);
}

.fw-semi-bold {
  font-weight: var(--typo-fw-semi-bold);
}

.fw-bold {
  font-weight: var(--typo-fw-bold);
}

.text-wrap-balance {
  text-wrap: balance;
}

.text-align-justify {
  text-align: justify;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Skip to main content */
a.skip-to-main-content {
  position: fixed;
  z-index: 100;
  top: calc(var(--space) * -12.5);
  left: 0;
  width: 100%;
  height: calc(var(--space) * 8);
  display: flex;
  border-radius: 0;
  background-color: var(--pal-surface-light-brand);
  color: var(--pal-text-primary);
  border-bottom: calc(var(--space) * 0.125) solid var(--pal-divider);
  transition: top var(--airplus-animation-duration) var(--airplus-animation-curve);
}
a.skip-to-main-content span {
  margin: auto;
  font-size: var(--typo-fs-h6);
  font-weight: var(--typo-fw-semi-bold);
}
a.skip-to-main-content:focus, a.skip-to-main-content:focus-visible {
  top: 0;
  z-index: 102;
}
a.skip-to-main-content:hover {
  top: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1150;
  -webkit-tap-highlight-color: transparent;
  background-color: var(--pal-action-backdrop);
  border: none;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--airplus-animation-duration-short) var(--airplus-animation-curve), visibility var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
.backdrop--open {
  opacity: 1;
  visibility: visible;
}

.background {
  position: relative;
  width: 100%;
}
.background--brand {
  background-color: var(--pal-surface-brand);
  color: var(--pal-text-on-brand-primary);
}
.background--default {
  background-color: var(--pal-surface-default);
  color: var(--pal-text-primary);
}
.background--light-brand {
  background-color: var(--pal-surface-light-brand);
  color: var(--pal-text-on-light-brand-primary);
}
.background--lightest-brand {
  background-color: var(--pal-surface-lightest-brand);
  color: var(--pal-text-on-lightest-brand-primary);
}
.background--light-neutral {
  background-color: var(--pal-surface-light-neutral);
  color: var(--pal-text-on-light-neutral-primary);
}
.background--lightest-neutral {
  background-color: var(--pal-surface-lightest-neutral);
  color: var(--pal-text-on-lightest-neutral-primary);
}
.background--dark-neutral {
  background-color: var(--pal-surface-dark-neutral);
  color: var(--pal-text-on-dark-neutral-primary);
}
.background--image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.background--image.darkener::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--color-base-black), 0.6);
  pointer-events: none;
  z-index: 1;
}
.background--image > * {
  position: relative;
  z-index: 2;
}

.usp__copy-container, .teaser__copy-container, .product-card__accordion-content, .product-card__features, .multi-content__supporting-content, .column__copy-container, .copy-layout {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 2);
}
.usp__copy-container > h1 + p, .teaser__copy-container > h1 + p, .product-card__accordion-content > h1 + p, .product-card__features > h1 + p, .multi-content__supporting-content > h1 + p, .column__copy-container > h1 + p, .copy-layout > h1 + p,
.usp__copy-container > h2 + p,
.teaser__copy-container > h2 + p,
.product-card__accordion-content > h2 + p,
.product-card__features > h2 + p,
.multi-content__supporting-content > h2 + p,
.column__copy-container > h2 + p,
.copy-layout > h2 + p,
.usp__copy-container > h3 + p,
.teaser__copy-container > h3 + p,
.product-card__accordion-content > h3 + p,
.product-card__features > h3 + p,
.multi-content__supporting-content > h3 + p,
.column__copy-container > h3 + p,
.copy-layout > h3 + p,
.usp__copy-container > h4 + p,
.teaser__copy-container > h4 + p,
.product-card__accordion-content > h4 + p,
.product-card__features > h4 + p,
.multi-content__supporting-content > h4 + p,
.column__copy-container > h4 + p,
.copy-layout > h4 + p,
.usp__copy-container > h5 + p,
.teaser__copy-container > h5 + p,
.product-card__accordion-content > h5 + p,
.product-card__features > h5 + p,
.multi-content__supporting-content > h5 + p,
.column__copy-container > h5 + p,
.copy-layout > h5 + p,
.usp__copy-container > h6 + p,
.teaser__copy-container > h6 + p,
.product-card__accordion-content > h6 + p,
.product-card__features > h6 + p,
.multi-content__supporting-content > h6 + p,
.column__copy-container > h6 + p,
.copy-layout > h6 + p,
.usp__copy-container > q + p,
.teaser__copy-container > q + p,
.product-card__accordion-content > q + p,
.product-card__features > q + p,
.multi-content__supporting-content > q + p,
.column__copy-container > q + p,
.copy-layout > q + p {
  margin-top: calc(var(--space) * 2);
}
.usp__copy-container > * + h2:not(.omit-top-spacing), .teaser__copy-container > * + h2:not(.omit-top-spacing), .product-card__accordion-content > * + h2:not(.omit-top-spacing), .product-card__features > * + h2:not(.omit-top-spacing), .multi-content__supporting-content > * + h2:not(.omit-top-spacing), .column__copy-container > * + h2:not(.omit-top-spacing), .copy-layout > * + h2:not(.omit-top-spacing),
.usp__copy-container > * + h3:not(.omit-top-spacing),
.teaser__copy-container > * + h3:not(.omit-top-spacing),
.product-card__accordion-content > * + h3:not(.omit-top-spacing),
.product-card__features > * + h3:not(.omit-top-spacing),
.multi-content__supporting-content > * + h3:not(.omit-top-spacing),
.column__copy-container > * + h3:not(.omit-top-spacing),
.copy-layout > * + h3:not(.omit-top-spacing),
.usp__copy-container > * + h4:not(.omit-top-spacing),
.teaser__copy-container > * + h4:not(.omit-top-spacing),
.product-card__accordion-content > * + h4:not(.omit-top-spacing),
.product-card__features > * + h4:not(.omit-top-spacing),
.multi-content__supporting-content > * + h4:not(.omit-top-spacing),
.column__copy-container > * + h4:not(.omit-top-spacing),
.copy-layout > * + h4:not(.omit-top-spacing),
.usp__copy-container > * + h5:not(.omit-top-spacing),
.teaser__copy-container > * + h5:not(.omit-top-spacing),
.product-card__accordion-content > * + h5:not(.omit-top-spacing),
.product-card__features > * + h5:not(.omit-top-spacing),
.multi-content__supporting-content > * + h5:not(.omit-top-spacing),
.column__copy-container > * + h5:not(.omit-top-spacing),
.copy-layout > * + h5:not(.omit-top-spacing),
.usp__copy-container > * + h6:not(.omit-top-spacing),
.teaser__copy-container > * + h6:not(.omit-top-spacing),
.product-card__accordion-content > * + h6:not(.omit-top-spacing),
.product-card__features > * + h6:not(.omit-top-spacing),
.multi-content__supporting-content > * + h6:not(.omit-top-spacing),
.column__copy-container > * + h6:not(.omit-top-spacing),
.copy-layout > * + h6:not(.omit-top-spacing) {
  margin-top: 1.5em;
}
.usp__copy-container .button, .teaser__copy-container .button, .product-card__accordion-content .button, .product-card__features .button, .multi-content__supporting-content .button, .column__copy-container .button, .copy-layout .button,
.usp__copy-container button,
.teaser__copy-container button,
.product-card__accordion-content button,
.product-card__features button,
.multi-content__supporting-content button,
.column__copy-container button,
.copy-layout button,
.usp__copy-container a[class*=button],
.teaser__copy-container a[class*=button],
.product-card__accordion-content a[class*=button],
.product-card__features a[class*=button],
.multi-content__supporting-content a[class*=button],
.column__copy-container a[class*=button],
.copy-layout a[class*=button] {
  margin-top: calc(var(--space) * 2);
}
.usp__copy-container a:not(.button), .teaser__copy-container a:not(.button), .product-card__accordion-content a:not(.button), .product-card__features a:not(.button), .multi-content__supporting-content a:not(.button), .column__copy-container a:not(.button), .copy-layout a:not(.button) {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.25em;
}
.usp__copy-container a:not(.button):hover, .teaser__copy-container a:not(.button):hover, .product-card__accordion-content a:not(.button):hover, .product-card__features a:not(.button):hover, .multi-content__supporting-content a:not(.button):hover, .column__copy-container a:not(.button):hover, .copy-layout a:not(.button):hover {
  text-decoration-thickness: calc(var(--space) * 0.25);
}

.hs-form--airplus .hs-richtext, .cookie-dialog__description {
  display: block;
}
.hs-form--airplus .hs-richtext > * + *, .cookie-dialog__description > * + * {
  margin-top: calc(var(--space) * 2);
}
.hs-form--airplus .hs-richtext > * + h2:not(.omit-top-spacing), .cookie-dialog__description > * + h2:not(.omit-top-spacing),
.hs-form--airplus .hs-richtext > * + h3:not(.omit-top-spacing),
.cookie-dialog__description > * + h3:not(.omit-top-spacing),
.hs-form--airplus .hs-richtext > * + h4:not(.omit-top-spacing),
.cookie-dialog__description > * + h4:not(.omit-top-spacing),
.hs-form--airplus .hs-richtext > * + h5:not(.omit-top-spacing),
.cookie-dialog__description > * + h5:not(.omit-top-spacing),
.hs-form--airplus .hs-richtext > * + h6:not(.omit-top-spacing),
.cookie-dialog__description > * + h6:not(.omit-top-spacing) {
  margin-top: 1.5em;
}
.hs-form--airplus .hs-richtext a:not(.button), .cookie-dialog__description a:not(.button) {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.25em;
}
.hs-form--airplus .hs-richtext a:not(.button):hover, .cookie-dialog__description a:not(.button):hover {
  text-decoration-thickness: calc(var(--space) * 0.25);
}
.hs-form--airplus .hs-richtext .button, .cookie-dialog__description .button,
.hs-form--airplus .hs-richtext button,
.cookie-dialog__description button,
.hs-form--airplus .hs-richtext a[class*=button],
.cookie-dialog__description a[class*=button] {
  margin-top: calc(var(--space) * 2);
}

.nav-dropdown__subtitle {
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
}

.copy-layout {
  flex: 1;
  width: 100%;
  align-items: flex-start;
  text-align: left;
  justify-content: center;
}
.copy-layout--hcenter {
  align-items: center;
  text-align: center;
}
.copy-layout--hright {
  align-items: flex-start;
  text-align: left;
}
@media (min-width: 64rem) {
  .copy-layout--hright {
    align-items: flex-end;
  }
}
.copy-layout--vtop {
  justify-content: flex-start;
}
.copy-layout--dark-background {
  color: var(--pal-text-primary-contrast);
}
.copy-layout a[target=_blank]:not(.button)::after {
  font-size: 0.85em;
  line-height: inherit;
  display: inline-block;
  margin-left: calc(var(--space) * 0.125);
  vertical-align: text-top;
  color: inherit;
  content: "open_in_new";
}

.icon-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--pal-text-primary);
  display: inline-flex;
  padding: 0.25em;
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  border: 0;
  outline: 0;
  border-radius: var(--radius-round);
  cursor: pointer;
  vertical-align: middle;
  text-decoration: none;
  overflow: visible;
  background-color: transparent;
  transition: background-color 150ms var(--airplus-animation-curve);
  --icon-font-size: var(--typo-fs-icon-button);
  --font-size-factor: 1.25;
}
.icon-button:hover, .icon-button:focus, .icon-button:active {
  background-color: var(--pal-action-hover);
}
.icon-button:focus-visible:not(:disabled) {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.icon-button--small {
  font-size: calc(var(--icon-font-size) / var(--font-size-factor));
}
.icon-button--small i,
.icon-button--small span {
  font-size: inherit;
}
.icon-button--medium {
  font-size: var(--icon-font-size);
}
.icon-button--medium i,
.icon-button--medium span {
  font-size: inherit;
}
.icon-button--large {
  font-size: calc(var(--icon-font-size) * var(--font-size-factor));
}
.icon-button--large i,
.icon-button--large span {
  font-size: inherit;
}
.icon-button--disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.media-layout {
  --media-aspect-ratio: 1 / 1;
  --media-aspect-ratio-x: 1;
  --media-aspect-ratio-y: 1;
  --media-max-height: none;
  --media-max-width: 100%;
  --media-object-fit: cover;
  min-width: 0;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}
.media-layout img,
.media-layout video,
.media-layout picture {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--media-object-fit);
}
@media (min-width: 64rem) {
  .media-layout img,
  .media-layout video,
  .media-layout picture {
    max-width: 100%;
    max-height: 70vh;
  }
}
.media-layout__inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.media-layout__inner--with-aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(100% * var(--media-aspect-ratio-y) / var(--media-aspect-ratio-x));
  max-height: var(--media-max-height);
  max-width: var(--media-max-width);
}
@supports (aspect-ratio: 1) {
  .media-layout__inner--with-aspect-ratio {
    height: auto;
    padding-bottom: 0;
    aspect-ratio: var(--media-aspect-ratio-x)/var(--media-aspect-ratio-y);
  }
}
.media-layout__inner img,
.media-layout__inner video {
  position: absolute;
  max-height: unset;
}

:root {
  interpolate-size: allow-keywords;
}

.accordion-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  margin-bottom: calc(var(--space) * 4);
}
@media (min-width: 64rem) {
  .accordion-container {
    margin-bottom: calc(var(--space) * 6);
  }
}

* + .accordion-container {
  margin-top: calc(var(--space) * 2);
}

.accordion {
  background-color: var(--pal-surface-default);
  border-bottom: calc(var(--space) * 0.125) solid var(--pal-primary-outline-border);
}
.accordion::details-content {
  overflow: hidden;
  block-size: 0;
  transition: block-size var(--airplus-animation-duration) var(--airplus-animation-curve), content-visibility var(--airplus-animation-duration) var(--airplus-animation-curve);
  transition-behavior: allow-discrete;
}
.accordion[open]::details-content {
  block-size: auto;
}
.accordion--disabled {
  opacity: 0.7;
  pointer-events: none;
}
.accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--space) * 2);
  cursor: pointer;
  user-select: none;
  list-style: none;
  position: relative;
  background-color: var(--pal-surface-default);
  z-index: 1;
  transition: background-color var(--airplus-animation-duration) var(--airplus-animation-curve);
}
.accordion__summary:focus {
  outline: none;
  background-color: var(--pal-action-focus);
}
.accordion__summary:focus-visible {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * -0.25);
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__summary::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  transition: background-color var(--airplus-animation-duration) var(--airplus-animation-curve);
}
.accordion__summary:hover::after {
  background-color: var(--pal-action-hover);
}
details[open] .accordion__summary {
  background-color: var(--pal-surface-light-neutral);
}
.accordion__summary-content {
  font-weight: var(--typo-fw-semi-bold);
  font-size: var(--typo-fs-h6);
}
.accordion__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--space) * 3);
  height: calc(var(--space) * 3);
  border-radius: var(--radius-round);
  transition: transform var(--airplus-animation-duration) var(--airplus-animation-curve);
}
details[open] .accordion__icon {
  transform: rotate(45deg);
}
.accordion__icon-symbol {
  font-size: 1.25rem;
  line-height: 1;
}
.accordion__content {
  padding: calc(var(--space) * 2);
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 2);
}

.alert {
  display: flex;
  padding: 0.8em 1em;
  gap: calc(var(--space) * 1.5);
  align-items: flex-start;
  border-radius: var(--radius-sm);
  --close-icon-color: currentColor;
}
.alert--info-standard {
  background-color: var(--pal-info-light);
  color: var(--pal-info-dark);
}
.alert--info-filled {
  background-color: var(--pal-info-main);
  color: var(--pal-info-contrast);
}
.alert--info-outlined {
  background-color: transparent;
  border: calc(var(--space) * 0.125) solid var(--pal-info-main);
  color: var(--pal-info-main);
}
.alert--success-standard {
  background-color: var(--pal-success-light);
  color: var(--pal-success-dark);
}
.alert--success-filled {
  background-color: var(--pal-success-main);
  color: var(--pal-success-contrast);
}
.alert--success-outlined {
  background-color: transparent;
  border: calc(var(--space) * 0.125) solid var(--pal-success-main);
  color: var(--pal-success-main);
}
.alert--warning-standard {
  background-color: var(--pal-warning-light);
  color: var(--pal-warning-dark);
}
.alert--warning-filled {
  background-color: var(--pal-warning-main);
  color: var(--pal-warning-contrast);
}
.alert--warning-outlined {
  background-color: transparent;
  border: calc(var(--space) * 0.125) solid var(--pal-warning-main);
  color: var(--pal-warning-main);
}
.alert--error-standard {
  background-color: var(--pal-error-light);
  color: var(--pal-error-dark);
}
.alert--error-filled {
  background-color: var(--pal-error-main);
  color: var(--pal-error-contrast);
}
.alert--error-outlined {
  background-color: transparent;
  border: calc(var(--space) * 0.125) solid var(--pal-error-main);
  color: var(--pal-error-main);
}
.alert__icon {
  padding-top: calc(var(--space) * 1);
  display: flex;
  align-items: flex-start;
}
.alert__icon svg {
  width: 1em;
  height: 1em;
}
.alert--info .alert__close-button, .alert--success .alert__close-button, .alert--warning .alert__close-button, .alert--error .alert__close-button {
  color: var(--close-icon-color);
}
.alert__action {
  height: calc(var(--space) * 5);
}
.alert__message {
  padding-top: calc(var(--space) * 1);
  flex: 1;
  overflow-wrap: break-word;
}

.button {
  box-shadow: none;
  display: inline-flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: none;
  font-family: var(--typo-ff-body);
  font-weight: var(--typo-fw-book);
  line-height: var(--typo-lh-button);
  font-size: var(--typo-fs-button);
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 0.75em 1.25em;
  min-width: calc(var(--space) * 8);
  white-space: nowrap;
  border: calc(var(--space) * 0.125) solid transparent;
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button__icon--start {
  margin-right: 0.25em;
}
.button__icon--end {
  margin-left: 0.25em;
}
.button__icon .material-icons {
  font-size: inherit;
  line-height: inherit;
}
.button__label {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.button--small {
  font-size: calc(var(--typo-fs-button) * 0.875);
  letter-spacing: normal;
}
.button--large {
  font-size: calc(var(--typo-fs-button) * 1.125);
}
.button--full-width {
  align-self: stretch;
  width: 100%;
}
.button--outlined {
  background-color: transparent;
}
.button--outlined[href]:hover {
  text-decoration: none;
}
.button--outlined:focus-visible:not(:disabled) {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.button--outlined.button--primary {
  color: var(--pal-primary-dark);
  border-color: var(--pal-primary-state-outline-border);
  background-color: transparent;
}
.button--outlined.button--primary:hover:not(:disabled) {
  background-color: var(--pal-primary-state-hover);
}
.button--outlined.button--primary:active:not(:disabled) {
  background-color: var(--pal-primary-state-focus);
}
.button--outlined.button--secondary {
  color: var(--pal-secondary-dark);
  border-color: var(--pal-secondary-state-outline-border);
  background-color: transparent;
}
.button--outlined.button--secondary:hover:not(:disabled) {
  background-color: var(--pal-secondary-state-hover);
}
.button--outlined.button--secondary:active:not(:disabled) {
  background-color: var(--pal-secondary-state-focus);
}
.button--text {
  background-color: transparent;
}
.button--text:focus-visible:not(:disabled) {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.button--text:hover:not(:disabled) {
  text-decoration: none;
}
.button--text:hover:not(:disabled) .button__label {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.3em;
}
.button--text:hover:not(:disabled) .button__icon-end,
.button--text:hover:not(:disabled) .button__icon_start {
  text-decoration: none;
}
.button--text.button--primary {
  color: var(--pal-primary-dark);
}
.button--text.button--primary:active:not(:disabled) {
  background-color: var(--pal-primary-state-focus);
}
.button--text.button--secondary {
  color: var(--pal-secondary-dark);
}
.button--text.button--secondary:active:not(:disabled) {
  background-color: var(--pal-secondary-state-focus);
}
.button--contained {
  border-width: 0;
}
.button--contained[href]:hover {
  text-decoration: none;
}
.button--contained:focus-visible:not(:disabled) {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.button--contained.button--primary {
  background-color: var(--pal-primary-dark);
  color: var(--pal-primary-contrast);
}
.button--contained.button--primary:hover:not(:disabled) {
  background-color: var(--pal-primary-light);
}
.button--contained.button--primary:active:not(:disabled) {
  background-color: var(--pal-primary-main);
}
.button--contained.button--secondary {
  background-color: var(--pal-secondary-main);
  color: var(--pal-secondary-contrast);
}
.button--contained.button--secondary:hover:not(:disabled) {
  background-color: var(--pal-secondary-light);
}
.button--contained.button--secondary:active:not(:disabled) {
  background-color: var(--pal-secondary-state-focus);
}
.button:disabled {
  pointer-events: none;
  cursor: default;
}
.button:disabled.button--contained {
  background-color: var(--pal-action-disabled-bg);
  color: var(--pal-action-disabled);
  border-color: transparent;
}
.button:disabled.button--outlined {
  background-color: transparent;
  color: var(--pal-action-disabled);
  border-color: var(--pal-action-disabled-bg);
}
.button:disabled.button--text {
  background-color: transparent;
  color: var(--pal-action-disabled);
}
.button--transparent {
  background-color: transparent;
}
.button--with-start-icon {
  padding-inline-start: 1em;
}
.button--with-end-icon {
  padding-inline-end: 1em;
}
.button__pre-icon {
  display: inline-block;
  margin-bottom: calc(var(--space) * -0.25);
}
.button--list-item:not(:first-child) {
  margin-left: calc(var(--space) * 1);
}

.checkbox {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  box-sizing: content-box;
  cursor: pointer;
}
.checkbox--disabled {
  opacity: 0.38;
  cursor: default;
  pointer-events: none;
}
.checkbox__input {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.column {
  display: flex;
  flex-direction: column;
}
.column__media-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.column__media-wrapper img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.column__button {
  margin-top: calc(var(--space) * 2);
}
.column__copy-container {
  flex: 1;
}
.column__headline {
  margin-top: calc(var(--space) * 2);
  word-break: break-word;
  hyphens: auto;
}
.column__copy {
  margin-top: calc(var(--space) * 2);
}
.column.background--light-brand, .column.background--light-neutral, .column.background--brand {
  padding: calc(var(--space) * 2);
  border-radius: var(--radius-sm);
}
@media (min-width: 48rem) {
  .column.background--light-brand, .column.background--light-neutral, .column.background--brand {
    padding: calc(var(--space) * 3);
  }
}

.grid-x.grid-x--column {
  margin: calc(var(--space) * 2) 0 calc(var(--space) * 4) 0;
}
@media (min-width: 64rem) {
  .grid-x.grid-x--column {
    margin: calc(var(--space) * 2) 0 calc(var(--space) * 7) 0;
  }
}

.cookie-consent__section {
  padding: calc(var(--space) * 3) 0;
}
.cookie-consent__checkbox {
  margin-top: calc(var(--space) * -0.5);
}
.cookie-consent__options {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 3);
}
.cookie-consent__option {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 2);
}
.cookie-consent__option-toggle {
  margin-right: calc(var(--space) * 2);
  margin-top: calc(var(--space) * 0.5);
}
.cookie-consent__option-toggle label {
  display: flex;
  flex-direction: row-reverse;
  gap: calc(var(--space) * 2);
  cursor: pointer;
}
.cookie-consent__option-toggle label .checkbox__input {
  flex: 0 0 auto;
  align-self: flex-start;
  accent-color: var(--pal-text-primary);
}
.cookie-consent__option-content {
  padding-top: calc(var(--space) * 0.5);
  padding-left: calc(var(--space) * 5);
}
.cookie-consent__option .accordion {
  width: 100%;
}
.cookie-consent__option-title {
  flex: 1;
}

.cookie-consent__buttons {
  padding: calc(var(--space) * 2) 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* max two per row */
  gap: calc(var(--space) * 2);
}
@media (min-width: 48rem) {
  .cookie-consent__buttons {
    grid-auto-flow: column;
    grid-auto-columns: 1fr; /* equal width columns */
    justify-content: start;
    width: max-content;
  }
}

.description-list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 1);
}
.description-list .description-box {
  padding: calc(var(--space) * 2);
  background-color: var(--pal-surface-light-neutral);
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 1);
}
.description-list .description-box .description-box__item {
  display: flex;
  flex-direction: row;
  gap: calc(var(--space) * 0.5);
}
.description-list .description-box .description-box__item .item__title {
  font-weight: bold;
}

.summary--cookie-consent {
  font-size: var(--typo-fs-subtitle2);
  font-weight: unset;
  color: var(--pal-text-secondary);
  margin-left: calc(var(--space) * 3);
}

.cookie-dialog {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.cookie-dialog__view {
  display: none;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.cookie-dialog__view--open {
  display: flex;
}
.cookie-dialog__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--space) * 1.5);
  flex: 0 0 auto;
  margin-bottom: calc(var(--space) * 2);
}
@media (min-width: 30rem) {
  .cookie-dialog__header {
    margin-bottom: calc(var(--space) * 3);
  }
}
.cookie-dialog__header .market-select {
  display: flex;
  align-self: flex-end;
  align-items: center;
  gap: calc(var(--space) * 1);
}
.cookie-dialog__header .market-select__label {
  color: var(--pal-text-secondary);
  font-size: var(--typo-fs-button);
  line-height: 1.24;
}
.cookie-dialog__header .market-select__button {
  flex-shrink: 0;
}
.cookie-dialog__header--customize {
  padding-bottom: calc(var(--space) * 1);
}
.cookie-dialog__language-btn {
  position: absolute;
  top: calc(var(--space) * 1);
  right: calc(var(--space) * 1);
}
.cookie-dialog__description {
  align-items: stretch;
  -webkit-overflow-scrolling: touch;
  gap: calc(var(--space) * 1);
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  margin-bottom: calc(var(--space) * 2);
}
@media (min-width: 30rem) {
  .cookie-dialog__description {
    margin-bottom: calc(var(--space) * 3);
  }
}
.cookie-dialog__list {
  list-style: disc;
}
.cookie-dialog__list-item {
  margin-bottom: 0;
}
@media (min-width: 30rem) {
  .cookie-dialog__list-item {
    margin-bottom: 0.5em;
  }
}
.cookie-dialog__actions {
  display: flex;
  gap: calc(var(--space) * 1);
  justify-content: flex-end;
  padding-top: calc(var(--space) * 1);
  flex: 0 0 auto;
}
@media (min-width: 30rem) {
  .cookie-dialog__actions {
    gap: calc(var(--space) * 2);
  }
}
.cookie-dialog__actions--main {
  flex-direction: column-reverse;
}
@media (min-width: 48rem) {
  .cookie-dialog__actions--main {
    flex-direction: row;
  }
}
.cookie-dialog .cookie-consent__options {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  margin-bottom: calc(var(--space) * 2);
}
@media (min-width: 30rem) {
  .cookie-dialog .cookie-consent__options {
    margin-bottom: calc(var(--space) * 3);
  }
}

@media (min-width: 64rem) {
  .cookie-dialog__consent-button {
    flex: 1 0 0%;
  }
}

.dialog {
  --dialog-max-h: 90vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 1151;
  pointer-events: none;
}
.dialog--open {
  display: flex;
}
.dialog__container {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--pal-surface-default);
  padding: calc(var(--space) * 3);
  max-height: var(--dialog-max-h, 90vh); /* was 100vh */
  max-width: calc(var(--space) * 80);
  box-shadow: 0 calc(var(--space) * 0.5) calc(var(--space) * 1.5) rgba(0, 0, 0, 0.15);
  gap: calc(var(--space) * 2);
  overflow: hidden;
  scrollbar-gutter: stable;
  min-height: 0;
}
@media (min-width: 48rem) {
  .dialog__container {
    height: auto;
    border-radius: calc(var(--space) * 1);
    overflow: hidden;
  }
}
.dialog__container > * {
  visibility: hidden;
}
.dialog__container > *.dialog__active-content {
  visibility: visible;
}
.dialog__outer-wrapper {
  position: relative;
  pointer-events: all;
}
.dialog__close-button {
  position: absolute;
  top: calc(var(--space) * 1);
  right: calc(var(--space) * 1);
  z-index: 1;
}

.drawer {
  --default-drawer-width: calc(var(--space) * 48);
  --default-drawer-height: calc(var(--space) * 40);
  --drawer-transition-duration: var(--airplus-animation-duration-short);
  --drawer-transition-timing: var(--airplus-animation-curve);
  --drawer-shadow:
    0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14),
    0 6px 30px 5px rgba(0, 0, 0, 0.12);
  position: fixed;
  box-sizing: border-box;
  z-index: 1200;
  background-color: var(--pal-surface-default);
  box-shadow: var(--drawer-shadow);
  overflow-y: auto;
  scrollbar-gutter: stable;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1 0 auto;
  outline: 0;
  opacity: 1;
  visibility: visible;
  transition: transform var(--drawer-transition-duration) var(--drawer-transition-timing), opacity var(--drawer-transition-duration) var(--drawer-transition-timing), visibility var(--drawer-transition-duration) var(--drawer-transition-timing);
}
.drawer--right {
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(calc(var(--space) * 1));
}
.drawer--right:not(.open) {
  opacity: 0;
  visibility: hidden;
  transform: translateX(calc(var(--space) * 2));
  pointer-events: none;
}
.drawer--right.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
@media (min-width: 48rem) {
  .drawer--right {
    width: var(--default-drawer-width);
  }
}
.drawer--left {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(calc(var(--space) * -1));
}
.drawer--left:not(.open) {
  opacity: 0;
  visibility: hidden;
  transform: translateX(calc(var(--space) * -2));
  pointer-events: none;
}
.drawer--left.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
@media (min-width: 48rem) {
  .drawer--left {
    width: var(--default-drawer-width);
  }
}
.drawer--top {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(calc(var(--space) * -1));
}
.drawer--top:not(.open) {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(var(--space) * -2));
  pointer-events: none;
}
.drawer--top.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (min-width: 48rem) {
  .drawer--top {
    height: var(--default-drawer-height);
  }
}
.drawer--bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(calc(var(--space) * 1));
}
.drawer--bottom:not(.open) {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(var(--space) * 2));
  pointer-events: none;
}
.drawer--bottom.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (min-width: 48rem) {
  .drawer--bottom {
    height: var(--default-drawer-height);
  }
}
.drawer__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--space) * 2);
}
.drawer__header h2 {
  margin: 0;
  font-size: var(--typo-fs-h5);
  font-weight: var(--typo-fw-medium);
}
.drawer__close-button {
  border: none;
  background: transparent;
  color: var(--pal-text-primary);
  cursor: pointer;
  padding: calc(var(--space) * 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
}
.drawer__close-button:hover {
  background-color: var(--pal-action-hover);
}
.drawer__close-button:focus-visible {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-main);
  outline-offset: calc(var(--space) * 0.5);
}
.drawer__body {
  flex: 1;
  padding: calc(var(--space) * 2);
  overflow-y: auto;
  scrollbar-gutter: stable;
}
.drawer__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--space) * 1);
  padding: calc(var(--space) * 2);
  border-top: calc(var(--space) * 0.125) solid var(--pal-divider);
}

.EPiServerForms {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 2);
  width: 100%;
}
.EPiServerForms .Form__Status__Message.hide {
  display: none;
}
.EPiServerForms.ValidationSuccess .Form__Status__Message:not(.hide) {
  background-color: var(--pal-success-light);
  border-left: calc(var(--space) * 0.5) solid var(--pal-success-main);
  color: var(--pal-success-dark);
}
.EPiServerForms .Form__Status__Message {
  padding: calc(var(--space) * 2);
}
.EPiServerForms .Form__Status__Message:not(.hide) {
  display: block;
  animation: fadeIn var(--airplus-animation-duration) var(--airplus-animation-curve);
}
.EPiServerForms .FormStep {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--space) * 1);
}
.EPiServerForms .FormStep > .Form__Element:not(button) {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 0.25);
}
.EPiServerForms .Form__Element {
  margin-bottom: calc(var(--space) * 1);
  position: relative;
  margin-top: calc(var(--space) * 1.5);
  padding-bottom: calc(var(--space) * 2);
}
.EPiServerForms .Form__Element:has(+ .FormTextbox__Input:focus) {
  color: var(--pal-text-primary);
}
.EPiServerForms .Form__Element:has(+ .FormTextbox__Input:disabled) {
  color: var(--pal-input-disabled);
}
.EPiServerForms .Form__Element__Caption:has(+ .FormTextbox__Input) {
  position: absolute;
  top: -0.5em;
  left: calc(var(--space) * 1.5);
  background-color: var(--pal-surface-default);
  padding: 0 calc(var(--space) * 0.5);
  color: var(--pal-text-primary);
  line-height: 1;
  z-index: 1;
  font-size: var(--typo-fs-subtitle2);
}
.EPiServerForms .Form__Element__ValidationError {
  color: var(--pal-input-error);
  font-size: var(--typo-fs-subtitle2);
  line-height: 1.4em;
  min-height: 1.4em;
  margin-bottom: -1.5em;
}
.EPiServerForms .Form__Element__ValidationError:before {
  margin-right: 0.3em;
  content: "warning";
  vertical-align: middle;
  font-size: var(--typo-fs-body1);
}
.EPiServerForms .Form__Element.ValidationFail > input[type=text], .EPiServerForms .Form__Element.ValidationFail > input[type=number], .EPiServerForms .Form__Element.ValidationFail > textarea {
  border-color: var(--pal-input-border-error);
}
.EPiServerForms .Form__Element.ValidationFail > fieldset legend {
  color: var(--pal-input-error);
}
.EPiServerForms .Form__Element.ValidationFail .Form__Element__Caption:has(+ .FormTextbox__Input) {
  color: var(--pal-input-error);
}
.EPiServerForms .Form__Element.ValidationFail.FormSelection select {
  border-color: var(--pal-input-border-error);
}
.EPiServerForms .Form__Element.ValidationFail.FormSelection .Form__Element__Caption {
  color: var(--pal-input-error);
}
.EPiServerForms .Form__Element.FormRange > span {
  display: grid;
  grid-template-areas: "slider slider value" "min max value";
  grid-template-columns: 1fr 1fr 12ch;
  gap: calc(var(--space) * 1) calc(var(--space) * 2);
  align-items: center;
}
.EPiServerForms .Form__Element.FormRange .FormRange__Input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  grid-area: slider;
  accent-color: var(--pal-input-selected);
  -webkit-appearance: slider-horizontal;
  appearance: auto;
  background: transparent;
  cursor: pointer;
  width: 100%;
  height: auto;
  position: relative;
  transform: none;
  margin: 0;
  padding: 0;
}
.EPiServerForms .Form__Element.FormRange .FormRange__Input:focus-visible {
  outline: calc(var(--space) * 0.25) solid var(--pal-input-border-hover);
  outline-offset: calc(var(--space) * 0.5);
}
.EPiServerForms .Form__Element.FormRange output {
  padding: 0.75em 1em;
  border: calc(var(--space) * 0.125) solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  font-size: calc(var(--space) * 2);
  line-height: 1.5;
  background-color: var(--pal-surface-default-main);
  transition: all var(--airplus-animation-duration) var(--airplus-animation-curve);
  box-sizing: border-box;
  grid-area: value;
  justify-self: end;
  align-self: start;
  width: 12ch;
  text-align: right;
}
.EPiServerForms .Form__Element.FormRange .FormRange__Min {
  grid-area: min;
  justify-self: start;
  font-size: var(--typo-fs-subtitle2);
  color: var(--pal-input-selected);
}
.EPiServerForms .Form__Element.FormRange .FormRange__Max {
  grid-area: max;
  justify-self: end;
  font-size: var(--typo-fs-subtitle2);
  color: #666;
}
.EPiServerForms .FormTextbox__Input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 1em 0.75em;
  border: 1px solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  font-size: calc(var(--space) * 2);
  line-height: 1.5;
  background-color: var(--pal-surface-default-main);
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
}
.EPiServerForms .FormTextbox__Input:hover {
  border-color: var(--pal-input-border-hover);
}
.EPiServerForms .FormTextbox__Input:focus, .EPiServerForms .FormTextbox__Input:active {
  border-color: var(--pal-input-border-selected);
}
.EPiServerForms .FormTextbox__Input:focus-visible {
  outline: calc(var(--space) * 0.125) solid var(--pal-input-border-hover);
}
.EPiServerForms .FormTextbox__Input:disabled {
  border-color: var(--pal-input-border-disabled);
  color: var(--pal-input-disabled);
  cursor: not-allowed;
}
.EPiServerForms .FormTextbox--Textarea .FormTextbox__Input {
  min-height: calc(var(--space) * 8);
  resize: vertical;
}
.EPiServerForms .FormSelection select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 0.75em 1em;
  border: calc(var(--space) * 0.125) solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  font-size: calc(var(--space) * 2);
  line-height: 1.5;
  background-color: var(--pal-surface-default-main);
  transition: all var(--airplus-animation-duration) var(--airplus-animation-curve);
  box-sizing: border-box;
  cursor: pointer;
  color: var(--pal-text-primary);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%231A1A1A' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6l-6-6l1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(var(--space) * 2) center;
  background-size: calc(var(--space) * 3);
}
.EPiServerForms .FormSelection select:hover {
  border-color: var(--pal-input-border-hover);
}
.EPiServerForms .FormSelection select:focus, .EPiServerForms .FormSelection select:active {
  border-color: var(--pal-input-border-selected);
  outline: none;
}
.EPiServerForms .FormSelection select:focus-visible {
  outline: calc(var(--space) * 0.125) solid var(--pal-primary-main);
}
.EPiServerForms .FormSelection select:disabled {
  border-color: var(--pal-input-border-disabled);
  color: var(--pal-input-disabled);
  cursor: not-allowed;
  background-color: var(--pal-surface-disabled, #f5f5f5);
}
.EPiServerForms .FormSelection select option[disabled] {
  color: var(--pal-text-secondary, #666);
}
.EPiServerForms .FormSelection .Form__Element__Caption {
  position: absolute;
  top: -0.5em;
  left: calc(var(--space) * 1.5);
  background-color: var(--pal-surface-default);
  padding: 0 calc(var(--space) * 0.5);
  color: var(--pal-text-primary);
  line-height: 1;
  z-index: 1;
  font-size: var(--typo-fs-subtitle2);
}
.EPiServerForms .FormChoice fieldset {
  display: flex;
  gap: calc(var(--space) * 1);
  flex-direction: column;
  border: none;
  padding: 0;
  margin: 0;
}
.EPiServerForms .FormChoice fieldset legend {
  display: block;
  margin-bottom: calc(var(--space) * 2);
  color: var(--pal-text-main);
}
.EPiServerForms .FormChoice label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: var(--typo-fs-subtitle2);
  line-height: calc(var(--space) * 2.5);
}
.EPiServerForms .FormChoice__Input {
  height: 1.125em;
  width: 1.125em;
  margin-right: calc(var(--space) * 1);
  flex: 0 0 auto; /* Prevent shrinking */
}
.EPiServerForms .FormChoice__Input--Checkbox {
  -webkit-appearance: none;
  appearance: none;
  width: calc(var(--space) * 2.5);
  height: calc(var(--space) * 2.5);
  border: calc(var(--space) * 0.25) solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  margin: 0;
  margin-right: calc(var(--space) * 1.5);
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  transition: all var(--airplus-animation-duration) var(--airplus-animation-curve);
  /* Added state for keyboard navigation */
  /* High contrast mode support */
}
.EPiServerForms .FormChoice__Input--Checkbox:checked {
  background-color: var(--pal-input-selected);
  border-color: var(--pal-input-border-selected);
}
.EPiServerForms .FormChoice__Input--Checkbox:checked::after {
  width: calc(var(--space) * 2.5);
  height: calc(var(--space) * 2.5);
  display: block;
  font-size: calc(var(--space) * 2.25);
  content: "check_small";
  color: var(--pal-primary-contrast);
  transform: translate(0.0625rem, 0.0625rem);
}
.EPiServerForms .FormChoice__Input--Checkbox:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.2);
}
.EPiServerForms .FormChoice__Input--Checkbox:hover:not(:checked) {
  background-color: rgba(0, 0, 0, 0.2);
}
@media screen and (forced-colors: active) {
  .EPiServerForms .FormChoice__Input--Checkbox:checked {
    border: 0.125em solid CanvasText;
    background-color: Canvas;
  }
  .EPiServerForms .FormChoice__Input--Checkbox:checked::after {
    border-color: CanvasText;
  }
}
.EPiServerForms .FormChoice__Input--Radio {
  -webkit-appearance: none;
  appearance: none;
  width: calc(var(--space) * 2.5);
  height: calc(var(--space) * 2.5);
  border: calc(var(--space) * 0.25) solid var(--pal-input-border-primary);
  border-radius: var(--radius-round);
  margin: 0;
  margin-right: calc(var(--space) * 1);
  position: relative;
  flex-shrink: 0; /* Prevent shrinking */
  transition: box-shadow 0.3s ease;
}
.EPiServerForms .FormChoice__Input--Radio:checked {
  border-color: var(--pal-input-border-selected);
}
.EPiServerForms .FormChoice__Input--Radio:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--space) * 1.25);
  height: calc(var(--space) * 1.25);
  border-radius: var(--radius-round);
  background-color: var(--pal-input-selected);
}
.EPiServerForms .FormChoice__Input--Radio:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.2);
}
.EPiServerForms .FormChoice__Input--Radio:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.EPiServerForms .FormSubmitButton,
.EPiServerForms .FormCaptcha__Refresh {
  box-shadow: none;
  display: inline-flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: none;
  font-family: var(--typo-ff-body);
  font-weight: var(--typo-fw-book);
  line-height: var(--typo-lh-button);
  font-size: var(--typo-fs-button);
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 0.75em 1.25em;
  cursor: pointer;
  min-width: calc(var(--space) * 8);
  white-space: nowrap;
  border: 1px solid transparent;
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s, transform 0.3s;
  background-color: var(--pal-primary-dark);
  color: var(--pal-primary-contrast);
}
.EPiServerForms .FormSubmitButton:hover:not(:disabled),
.EPiServerForms .FormCaptcha__Refresh:hover:not(:disabled) {
  background-color: var(--pal-primary-light);
}
.EPiServerForms .FormSubmitButton:active:not(:disabled),
.EPiServerForms .FormCaptcha__Refresh:active:not(:disabled) {
  background-color: var(--pal-primary-main);
}
.EPiServerForms .FormSubmitButton:focus-visible:not(:disabled),
.EPiServerForms .FormCaptcha__Refresh:focus-visible:not(:disabled) {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.EPiServerForms .FormSubmitButton:disabled,
.EPiServerForms .FormCaptcha__Refresh:disabled {
  background-color: var(--pal-action-disabled-bg);
  color: rgba(0, 0, 0, 0.26);
  border-color: transparent;
  pointer-events: none;
  cursor: default;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.flag-select {
  position: relative;
  width: 100%;
  z-index: 2;
}
.flag-select__native {
  position: absolute;
  width: calc(var(--space) * 0.125);
  height: calc(var(--space) * 0.125);
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.flag-select__control {
  display: flex;
  align-items: center;
  width: 100%;
  padding: calc(var(--space) * 1.5) calc(var(--space) * 2);
  border: calc(var(--space) * 0.125) solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  background-color: var(--pal-surface-default);
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
  font-family: var(--typo-ff-body);
  font-size: var(--typo-fs-body1);
  line-height: var(--typo-lh-body1);
  color: var(--pal-text-primary);
  min-height: calc(var(--space) * 5);
}
.flag-select__control:hover:not(:disabled), .flag-select__control:focus:not(:disabled) {
  border-color: var(--pal-input-border-hover);
}
.flag-select__control:focus-visible {
  border-color: var(--pal-primary-main);
}
.flag-select__flag {
  display: flex;
  align-items: center;
  margin-right: calc(var(--space) * 1);
  border: calc(var(--space) * 0.125) solid var(--pal-divider);
}
.flag-select__flag .fi {
  width: 1.5em;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.flag-select__label {
  flex: 1;
}
.flag-select__arrow {
  margin-left: calc(var(--space) * 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.flag-select__arrow .material-icons {
  font-size: calc(var(--space) * 2.5);
  color: var(--pal-text-primary);
}
.flag-select__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 60vh;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--pal-surface-default);
  border: calc(var(--space) * 0.125) solid var(--pal-input-border-hover);
  border-top: none;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  z-index: 1300;
  margin: 0;
  transition: opacity 0.15s ease, transform var(--airplus-animation-duration) var(--airplus-animation-curve);
  transform-origin: top center;
  animation: dropdownFadeIn 0.15s ease forwards;
}
.flag-select__dropdown--above {
  top: auto;
  bottom: 100%;
  border-top: 1px solid var(--pal-input-border-hover);
  border-bottom: none;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  transform-origin: bottom center;
  animation: dropdownFadeInAbove 0.15s ease forwards;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
}
.flag-select__dropdown .flag-select__option--highlighted {
  background-color: var(--pal-action-hover);
}
.flag-select__option {
  font-weight: var(--typo-fw-book);
  display: flex;
  align-items: center;
  padding: calc(var(--space) * 0.75) calc(var(--space) * 1.5);
  cursor: pointer;
  transition: background-color 0.15s ease;
  min-height: 36px;
}
.flag-select__option:hover {
  background-color: var(--pal-action-hover);
}
.flag-select__option--selected {
  background-color: var(--pal-action-selected);
  font-weight: var(--typo-fw-medium);
}
.flag-select__option--focused {
  background-color: var(--pal-action-hover);
}
.flag-select__option.flag-select__option--selected.flag-select__option--focused {
  background-color: var(--pal-action-selected);
}
.flag-select--disabled {
  opacity: 0.7;
}
.flag-select--disabled .flag-select__control {
  cursor: not-allowed;
  background-color: var(--pal-action-disabled-bg);
  color: var(--pal-action-disabled);
}
.flag-select--open .flag-select__control {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}
.flag-select--open .flag-select__control + .flag-select__dropdown--above ~ .flag-select--open .flag-select__control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--radius-sm);
  border-bottom-right-radius: var(--radius-sm);
  border-top-color: transparent;
  border-bottom-color: var(--pal-divider);
}
@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-0.25rem) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes dropdownFadeInAbove {
  from {
    opacity: 0;
    transform: translateY(0.25rem) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (min-width: 30rem) {
  .flag-select__dropdown {
    max-height: 50vh;
  }
}

.market-select-container {
  position: relative;
  z-index: 3;
}

.form-field {
  display: flex;
  flex-direction: column;
}
.form-field__label {
  display: flex;
  flex-direction: column;
  font-weight: var(--typo-fw-semi-bold);
  font-size: var(--typo-fs-subtitle2);
  cursor: pointer;
}
.form-field__input {
  font: inherit;
  font-size: var(--typo-fs-body1);
  font-weight: var(--typo-fw-book);
  padding: calc(var(--space) * 1.5) calc(var(--space) * 2);
  border: calc(var(--space) * 0.125) solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  background-color: var(--pal-surface-default);
  cursor: pointer;
}
.form-field__input.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--pal-text-primary);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%231A1A1A' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6l-6-6l1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(var(--space) * 2) center;
  background-size: calc(var(--space) * 3);
}
.form-field__input:focus, .form-field__input:hover {
  border-color: var(--pal-input-border-hover);
}
.form-field__input--invalid {
  border-color: var(--pal-input-border-error);
}
.form-field__message {
  font-size: calc(var(--space) * 1.75);
  margin-top: calc(var(--space) * 0.5);
  color: var(--pal-text-secondary);
}
.form-field__message--error {
  color: var(--pal-error-main);
}
.form-field--checkbox .form-field__label {
  flex-direction: row;
  align-items: center;
}
.form-field--checkbox .form-field__label > .form-field__input {
  margin-right: calc(var(--space) * 1);
  margin-top: 0;
}
.form-field--radio {
  border: none;
  padding: 0;
  margin: 0;
}
.form-field--radio .form-field__label {
  font-weight: 500;
  margin-bottom: calc(var(--space) * 1);
}
.form-field--radio .form-field__option {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--space) * 0.5);
}
.form-field--radio .form-field__option > .form-field__input {
  margin-right: calc(var(--space) * 1);
}

:root {
  --footer-outline-border: calc(var(--space) * 0.25) solid var(--pal-text-on-dark-neutral-secondary);
}

.footer {
  position: sticky;
  background-color: var(--pal-surface-dark-neutral);
  padding-top: calc(var(--space) * 4);
  padding-bottom: calc(var(--space) * 8);
}
@media (min-width: 48rem) {
  .footer {
    padding: calc(var(--space) * 5) 0;
  }
}
.footer__content {
  width: calc(100% - calc(var(--space) * 4));
  max-width: var(--layout-max-width);
  margin: 0 auto;
  display: grid;
  column-gap: calc(var(--space) * 3);
  row-gap: calc(var(--space) * 2);
  grid-template-areas: "categories" "divider" "legal" "copyright";
}
@media (min-width: 48rem) {
  .footer__content {
    width: calc(100% - calc(var(--space) * 8));
    grid-template-areas: "brand categories" "divider divider" "copyright legal";
    grid-template-columns: calc(var(--space) * 20) 1fr;
    grid-template-rows: auto calc(var(--space) * 1) auto;
    column-gap: calc(var(--space) * 3);
    row-gap: calc(var(--space) * 2);
  }
}
.footer__brand {
  display: none;
}
@media (min-width: 48rem) {
  .footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--space) * 3);
    grid-area: brand;
  }
}
.footer__logo-link {
  display: block;
}
.footer__logo-link:focus {
  outline: var(--footer-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.footer__logo {
  height: calc(var(--space) * 4);
  max-width: calc(var(--space) * 15);
  fill: var(--pal-text-on-dark-neutral-primary);
}
.footer__social {
  display: none;
}
@media (min-width: 48rem) {
  .footer__social {
    display: flex;
    gap: calc(var(--space) * 2);
    grid-area: brand;
    align-self: flex-start;
  }
}
.footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__social-link:focus {
  outline: var(--footer-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.footer__social-icon {
  width: calc(var(--space) * 3);
  height: calc(var(--space) * 3);
  background-color: var(--pal-text-on-dark-neutral-secondary);
}
.footer__categories {
  grid-area: categories;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: calc(var(--space) * 4);
  column-gap: calc(var(--space) * 6);
  align-items: flex-start;
}
@media (min-width: 48rem) {
  .footer__categories {
    justify-self: flex-end;
    flex-direction: row;
  }
}
.footer__category {
  display: grid;
  gap: calc(var(--space) * 2);
}
.footer__category-title {
  color: var(--pal-text-on-dark-neutral-primary);
  cursor: default;
}
.footer__category-list {
  font-size: var(--typo-fs-body2);
  line-height: var(--typo-lh-body2);
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--space) * 1.5);
}
.footer__category-list > li {
  margin: 0;
}
.footer__category-link {
  color: var(--pal-text-on-dark-neutral-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__category-link:hover {
  color: var(--pal-text-on-dark-neutral-primary);
}
.footer__category-link:focus {
  outline: var(--footer-outline-border);
  outline-offset: calc(var(--space) * 0.5);
  color: var(--pal-text-on-dark-neutral-primary);
}
.footer__copyright {
  grid-area: copyright;
  margin: 0;
  color: var(--pal-text-on-dark-neutral-secondary);
}
.footer__divider {
  border: none;
  border-bottom: calc(var(--space) * 0.125) solid var(--pal-divider);
  grid-area: divider;
}
.footer__legal {
  grid-area: legal;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--space) * 2);
  justify-content: flex-start;
}
@media (min-width: 48rem) {
  .footer__legal {
    justify-content: flex-end;
  }
}
.footer__legal-link {
  color: var(--pal-text-on-dark-neutral-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__legal-link:hover {
  color: var(--pal-text-on-dark-neutral-primary);
}
.footer__legal-link:focus {
  outline: var(--footer-outline-border);
  outline-offset: calc(var(--space) * 0.5);
  color: var(--pal-text-on-dark-neutral-primary);
}

.grid-x {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: calc(var(--space) * 2);
  row-gap: calc(var(--space) * 5);
  width: 100%;
}
@media (min-width: 64rem) {
  .grid-x {
    column-gap: calc(var(--space) * 3);
  }
}
@media (min-width: 80rem) {
  .grid-x {
    column-gap: calc(var(--space) * 4);
  }
}

.cell {
  grid-column: span 12;
}

.small-1 {
  grid-column: span 1;
}

.small-2 {
  grid-column: span 2;
}

.small-3 {
  grid-column: span 3;
}

.small-4 {
  grid-column: span 4;
}

.small-5 {
  grid-column: span 5;
}

.small-6 {
  grid-column: span 6;
}

.small-7 {
  grid-column: span 7;
}

.small-8 {
  grid-column: span 8;
}

.small-9 {
  grid-column: span 9;
}

.small-10 {
  grid-column: span 10;
}

.small-11 {
  grid-column: span 11;
}

.small-12 {
  grid-column: span 12;
}

@media (min-width: 30rem) {
  .medium-1 {
    grid-column: span 1;
  }
  .medium-2 {
    grid-column: span 2;
  }
  .medium-3 {
    grid-column: span 3;
  }
  .medium-4 {
    grid-column: span 4;
  }
  .medium-5 {
    grid-column: span 5;
  }
  .medium-6 {
    grid-column: span 6;
  }
  .medium-7 {
    grid-column: span 7;
  }
  .medium-8 {
    grid-column: span 8;
  }
  .medium-9 {
    grid-column: span 9;
  }
  .medium-10 {
    grid-column: span 10;
  }
  .medium-11 {
    grid-column: span 11;
  }
  .medium-12 {
    grid-column: span 12;
  }
}
@media (min-width: 48rem) {
  .large-1 {
    grid-column: span 1;
  }
  .large-2 {
    grid-column: span 2;
  }
  .large-3 {
    grid-column: span 3;
  }
  .large-4 {
    grid-column: span 4;
  }
  .large-5 {
    grid-column: span 5;
  }
  .large-6 {
    grid-column: span 6;
  }
  .large-7 {
    grid-column: span 7;
  }
  .large-8 {
    grid-column: span 8;
  }
  .large-9 {
    grid-column: span 9;
  }
  .large-10 {
    grid-column: span 10;
  }
  .large-11 {
    grid-column: span 11;
  }
  .large-12 {
    grid-column: span 12;
  }
}
@media (min-width: 64rem) {
  .xlarge-1 {
    grid-column: span 1;
  }
  .xlarge-2 {
    grid-column: span 2;
  }
  .xlarge-3 {
    grid-column: span 3;
  }
  .xlarge-4 {
    grid-column: span 4;
  }
  .xlarge-5 {
    grid-column: span 5;
  }
  .xlarge-6 {
    grid-column: span 6;
  }
  .xlarge-7 {
    grid-column: span 7;
  }
  .xlarge-8 {
    grid-column: span 8;
  }
  .xlarge-9 {
    grid-column: span 9;
  }
  .xlarge-10 {
    grid-column: span 10;
  }
  .xlarge-11 {
    grid-column: span 11;
  }
  .xlarge-12 {
    grid-column: span 12;
  }
}
/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 101;
  height: var(--header-height);
  background-color: var(--pal-surface-default);
  border-bottom: calc(var(--space) * 0.125) solid var(--pal-divider);
  transition: box-shadow var(--airplus-animation-duration) var(--airplus-animation-curve);
}
.header.scrolled {
  box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.08);
}
.header__logo {
  display: flex;
  height: calc(var(--space) * 8);
}
.header__logo svg {
  fill: var(--pal-text-primary);
  margin: auto;
  height: calc(var(--space) * 3);
  transform: translateY(-0.125rem);
}
@media (min-width: 64rem) {
  .header__logo svg {
    height: calc(var(--space) * 3.75);
  }
}
.header__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}
.header__buttons {
  display: flex;
  justify-self: flex-end;
  gap: calc(var(--space) * 1);
}

.desktop-buttons {
  display: none;
  grid-template-columns: auto auto 1fr;
  grid-gap: calc(var(--space) * 1);
}
@media (min-width: 64rem) {
  .desktop-buttons {
    display: grid;
  }
}

.mobile-buttons {
  display: flex;
}
@media (min-width: 64rem) {
  .mobile-buttons {
    display: none;
  }
}

.hero {
  --hero-background-color: var(--pal-surface-default);
  padding: calc(var(--space) * 4) 0;
}
.hero__layout {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 4);
}
@media (min-width: 64rem) {
  .hero__layout {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--space) * 4);
  }
  .hero__layout > * {
    max-width: 50%;
  }
}
.hero__copy-layout {
  flex: 0;
}
@media (min-width: 64rem) {
  .hero__copy-layout {
    flex: 1;
  }
}
.hero__tagline {
  letter-spacing: 0.05em;
}
.hero__media-layout-inner {
  margin: auto 0;
  --media-aspect-ratio-x: 4;
  --media-aspect-ratio-y: 3;
}
.hero__media-layout-inner.animated-reveal {
  --reveal-border: calc(var(--space) * 0.25) solid var(--pal-primary-main);
}
.hero__media-layout-inner.animated-reveal.brand {
  --hero-background-color: var(--pal-surface-brand);
}
.hero__media-layout-inner.animated-reveal.light-brand {
  --hero-background-color: var(--pal-surface-light-brand);
}
.hero__media-layout-inner.animated-reveal.light-neutral {
  --hero-background-color: var(--pal-surface-light-neutral);
}
.hero__media-layout-inner.animated-reveal::before, .hero__media-layout-inner.animated-reveal::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: var(--hero-background-color);
  z-index: 1;
  width: 50%;
}
.hero__media-layout-inner.animated-reveal::before {
  left: 0;
  border-right: var(--reveal-border);
  animation: slideLeftReveal var(--airplus-animation-duration) var(--airplus-animation-curve) 800ms forwards;
}
.hero__media-layout-inner.animated-reveal::after {
  right: 0;
  border-left: var(--reveal-border);
  animation: slideRightReveal var(--airplus-animation-duration) var(--airplus-animation-curve) 800ms forwards;
}
@media (min-width: 48rem) {
  .hero__media-layout-inner {
    --media-aspect-ratio-x: 10;
    --media-aspect-ratio-y: 6;
  }
}
@media (min-width: 64rem) {
  .hero__media-layout-inner {
    --media-aspect-ratio-x: 4;
    --media-aspect-ratio-y: 5;
  }
}
@media (min-width: 64rem) {
  .hero {
    padding: calc(var(--space) * 7) 0;
  }
}

@keyframes slideLeftReveal {
  0% {
    width: 50%;
  }
  100% {
    width: 0;
  }
}
@keyframes slideRightReveal {
  0% {
    width: 50%;
  }
  100% {
    width: 0;
  }
}
.hbspt-form {
  margin: 0 auto;
}
.hbspt-form.ValidationSuccess .success-message {
  background: var(--pal-success-light);
  border-left: calc(var(--space) * 0.5) solid var(--pal-success-main);
  color: var(--pal-success-dark);
  padding: calc(var(--space) * 4);
  border-radius: var(--radius-sm);
  animation: fadeIn 0.3s ease;
}

.hs-form--airplus {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 3);
  padding-bottom: calc(var(--space) * 4);
}
@media (min-width: 48rem) {
  .hs-form--airplus {
    gap: calc(var(--space) * 4);
  }
}
.hs-form--airplus fieldset {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: calc(var(--space) * 2);
}
.hs-form--airplus fieldset.form-columns-1, .hs-form--airplus fieldset.form-columns-0 {
  flex-direction: column;
}
.hs-form--airplus fieldset.form-columns-2, .hs-form--airplus fieldset.form-columns-3 {
  flex-direction: column;
  gap: calc(var(--space) * 2);
}
.hs-form--airplus fieldset.form-columns-2 .hs-form-field, .hs-form--airplus fieldset.form-columns-3 .hs-form-field {
  flex: 1;
}
@media (min-width: 48rem) {
  .hs-form--airplus fieldset.form-columns-2, .hs-form--airplus fieldset.form-columns-3 {
    flex-direction: row;
  }
}
.hs-form--airplus fieldset:has(input[type=hidden]) {
  display: none;
}
.hs-form--airplus .inputs-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hs-form--airplus .hs-form-field {
  position: relative;
  padding-bottom: calc(var(--space) * 2);
  display: flex;
  flex-direction: column;
}
.hs-form--airplus .hs-form-field label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display) {
  margin-bottom: -0.6em;
  margin-left: 0.5em;
  color: var(--pal-text-primary);
  font-size: var(--typo-fs-subtitle2);
  line-height: var(--typo-lh-subtitle2);
  padding: 0 calc(var(--space) * 0.5);
  z-index: 0;
}
.hs-form--airplus .hs-form-field label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display) > span {
  line-height: var(--typo-lh-h4);
  box-decoration-break: clone;
  padding: 0 calc(var(--space) * 0.5);
  background: var(--pal-surface-default);
}
.hs-form--airplus .hs-form-field:has(.hs-input.error) label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display), .hs-form--airplus .hs-form-field:has(.hs-input.invalid) label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display) {
  color: var(--pal-input-error);
}
.hs-form--airplus .hs-form-field p {
  font-size: var(--typo-fs-subtitle2);
  line-height: var(--typo-lh-subtitle2);
}
.hs-form--airplus .hs-form-field .input {
  order: 0;
}
.hs-form--airplus .hs-form-field .hs-field-desc {
  order: 1;
  color: var(--pal-text-secondary, #666);
  font-size: var(--typo-fs-subtitle2);
  line-height: 1.4em;
  margin: calc(var(--space) * 0.5) 0 0 0;
  padding: 0;
  border: none;
  font-weight: normal;
  display: block;
}
.hs-form--airplus .hs-form-field .hs-error-msg {
  order: 2;
  color: var(--pal-error-main);
  font-size: var(--typo-fs-subtitle2);
  line-height: 1.4em;
  min-height: 1.4em;
  margin-top: calc(var(--space) * 0.5);
  display: block;
}
.hs-form--airplus .hs-form-field .hs-error-msg:before {
  margin-right: 0.3em;
  content: "warning";
  vertical-align: middle;
  font-size: var(--typo-fs-body1);
}
.hs-form--airplus .hs-form-field .hs-error-msgs {
  font-size: var(--typo-fs-subtitle2);
  line-height: 1.4em;
  min-height: 1.4em;
  margin-bottom: -1.6em;
  order: 2;
}
.hs-form--airplus .hs-form-field:has(.hs-error-msg) .hs-field-desc {
  display: none;
}
.hs-form--airplus .hs-form-field.error .hs-field-desc {
  display: none;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox {
  display: block;
  padding-bottom: calc(var(--space) * 2);
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list {
  margin: 0;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox {
  display: block;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--space) * 1);
  cursor: pointer;
  line-height: 1.4em;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display input[type=checkbox] {
  flex-shrink: 0;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display span {
  flex: 1;
  display: block;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-error-msgs {
  margin-bottom: -1.5em;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-error-msg {
  position: static;
  order: unset;
  margin-top: calc(var(--space) * 0.5);
  display: block;
}
.hs-form--airplus .hs-form-field.hs-fieldtype-booleancheckbox .hs-error-msg:before {
  margin-right: 0.3em;
  content: "warning";
  vertical-align: middle;
  font-size: var(--typo-fs-body1);
}
.hs-form--airplus .hs-form-required {
  display: none !important;
}
.hs-form--airplus .hs-input {
  width: 100%;
  padding: 1em 0.75em;
  border: calc(var(--space) * 0.125) solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  font-size: calc(var(--space) * 2);
  line-height: 1.3;
  background: var(--pal-surface-default);
  cursor: pointer;
}
.hs-form--airplus .hs-input:hover {
  border-color: var(--pal-input-border-hover);
}
.hs-form--airplus .hs-input:focus, .hs-form--airplus .hs-input:active {
  border-color: var(--pal-input-border-selected);
}
.hs-form--airplus .hs-input:disabled {
  border-color: var(--pal-input-border-disabled);
  color: var(--pal-input-disabled);
  cursor: not-allowed;
}
.hs-form--airplus .hs-input.error, .hs-form--airplus .hs-input.invalid {
  border-color: var(--pal-input-border-error);
}
.hs-form--airplus .hs-input:focus-visible {
  outline: calc(var(--space) * 0.125) solid var(--pal-input-border-hover);
}
.hs-form--airplus .hs-input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  width: calc(var(--space) * 2.5);
  height: calc(var(--space) * 2.5);
  border: calc(var(--space) * 0.125) solid var(--pal-input-border-primary);
  border-radius: var(--radius-sm);
  margin: 0;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  flex-shrink: 0;
  transition: all 0.2s ease-in-out;
  background-color: var(--pal-surface-default);
}
.hs-form--airplus .hs-input[type=checkbox]:checked {
  background-color: var(--pal-primary-main);
  border-color: var(--pal-primary-main);
}
.hs-form--airplus .hs-input[type=checkbox]:checked::after {
  width: calc(var(--space) * 2.5);
  height: calc(var(--space) * 2.5);
  display: block;
  font-size: calc(var(--space) * 2.25);
  content: "check_small";
  color: var(--pal-primary-contrast);
  transform: translate(0.0625rem, 0.0625rem);
}
.hs-form--airplus .hs-input[type=checkbox]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 calc(var(--space) * 0.5) rgba(0, 0, 0, 0.2);
}
.hs-form--airplus .hs-input[type=checkbox]:hover:not(:checked) {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: var(--pal-input-border-hover);
}
.hs-form--airplus .hs-input[type=checkbox].error, .hs-form--airplus .hs-input[type=checkbox].invalid {
  border-color: var(--pal-input-border-error);
}
@media screen and (forced-colors: active) {
  .hs-form--airplus .hs-input[type=checkbox]:checked {
    border: calc(var(--space) * 0.125) solid CanvasText;
    background-color: Canvas;
  }
  .hs-form--airplus .hs-input[type=checkbox]:checked::after {
    border-color: CanvasText;
  }
}
.hs-form--airplus select.hs-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--pal-text-primary);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
}
.hs-form--airplus select.hs-input.is-placeholder {
  font-size: 1rem;
}
.hs-form--airplus .hs-button {
  box-shadow: none;
  display: inline-flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: none;
  font-family: var(--typo-ff-body);
  font-weight: var(--typo-fw-book);
  line-height: var(--typo-lh-button);
  font-size: var(--typo-fs-button);
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 0.75em 1.25em;
  min-width: calc(var(--space) * 16);
  width: 100%;
  white-space: nowrap;
  border: calc(var(--space) * 0.125) solid transparent;
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s, transform 0.3s;
  background-color: var(--pal-primary-main);
  color: var(--pal-primary-contrast);
}
.hs-form--airplus .hs-button:hover:not(:disabled) {
  background-color: var(--pal-primary-light);
}
.hs-form--airplus .hs-button:active:not(:disabled) {
  background-color: var(--pal-primary-main);
}
.hs-form--airplus .hs-button:focus-visible:not(:disabled) {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.hs-form--airplus .hs-button:disabled {
  background-color: var(--pal-action-disabled-bg);
  color: rgba(0, 0, 0, 0.26);
  border-color: transparent;
  pointer-events: none;
  cursor: default;
}
@media (min-width: 48rem) {
  .hs-form--airplus .hs-button {
    width: auto;
  }
}
.hs-form--airplus .legal-consent-container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 3);
}
.hs-form--airplus .legal-consent-container .hs-dependent-field {
  display: block;
}
.hs-form--airplus .legal-consent-container .hs-dependent-field .hs-form-field {
  display: block;
  padding-bottom: calc(var(--space) * 2);
  position: static;
}
.hs-form--airplus .hs_error_rollup {
  display: block;
  margin: calc(var(--space) * 2) 0;
  padding: calc(var(--space) * 2);
  color: var(--pal-error-main);
  background-color: var(--pal-error-light);
  border-radius: var(--radius-sm);
  border-left: 0.25rem solid var(--pal-error-main);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.information {
  padding: calc(var(--space) * 4) 0;
}
@media (min-width: 64rem) {
  .information {
    padding: calc(var(--space) * 7) 0;
  }
}
.information--omit-bottom-spacing {
  padding-bottom: calc(var(--space) * 2);
}
.information--omit-top-spacing {
  padding-top: calc(var(--space) * 2);
}

.logo-gallery {
  padding: calc(var(--space) * 4) 0;
}
.logo-gallery__logo {
  height: auto;
  max-width: 100%;
}
@media (min-width: 64rem) {
  .logo-gallery {
    padding: calc(var(--space) * 7) 0;
  }
}

.market-language-drawer {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.market-language-drawer__header {
  padding: 0 calc(var(--space) * 2);
  display: flex;
  align-items: center;
  height: var(--header-height);
  background-color: var(--pal-surface-default);
}
.market-language-drawer__logo {
  display: flex;
  margin: auto auto auto 0;
  height: calc(var(--space) * 8);
  opacity: 0;
  transition: opacity var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
.market-language-drawer__logo svg {
  fill: var(--pal-text-primary);
  margin: auto;
  height: calc(var(--space) * 3);
}
.market-language-drawer .market-language-selector {
  padding: calc(var(--space) * 2);
  max-width: none;
  margin: 0;
  flex: 1;
}
.market-language-drawer .market-language-selector__header {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 0.5);
}
.market-language-drawer .market-language-selector__inputs {
  margin-top: calc(var(--space) * 2);
  flex: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--space) * 1);
  width: 100%;
}

.drawer.open .market-language-drawer__logo {
  opacity: 1;
  transition-delay: var(--airplus-animation-duration-short);
}
@media (min-width: 48rem) {
  .drawer.open .market-language-drawer__logo {
    opacity: 0;
  }
}

@keyframes logoFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mobile-nav-drawer {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mobile-nav-drawer__header {
  flex-shrink: 0;
  padding: 0 calc(var(--space) * 2);
  display: flex;
  align-items: center;
  height: var(--header-height);
  background-color: var(--pal-surface-default);
}
.mobile-nav-drawer__logo {
  display: flex;
  margin: auto auto auto 0;
  height: calc(var(--space) * 8);
  opacity: 0;
  transition: opacity var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
.mobile-nav-drawer__logo svg {
  fill: var(--pal-text-primary);
  margin: auto;
  height: calc(var(--space) * 3);
}

.drawer.drawer--mobile-nav {
  width: 100%;
}
@media (min-width: 64rem) {
  .drawer.drawer--mobile-nav {
    display: none;
  }
}
.drawer.drawer--mobile-nav.open .mobile-nav-drawer__logo {
  opacity: 1;
  transition-delay: var(--airplus-animation-duration-short);
}

@keyframes logoFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.multi-content {
  padding: calc(var(--space) * 4) 0;
}
.multi-content__layout {
  display: flex;
  gap: calc(var(--space) * 2);
  flex-direction: column-reverse;
}
@media (min-width: 64rem) {
  .multi-content__layout {
    gap: calc(var(--space) * 5);
    flex-direction: row;
  }
  .multi-content__layout > * {
    width: 50%;
  }
}
@media (min-width: 64rem) {
  .multi-content__layout--show-text-right {
    flex-direction: row-reverse;
  }
}
.multi-content__tagline {
  letter-spacing: 0.05em;
}
.multi-content__headline {
  text-wrap: balance;
}
.multi-content__cta-button {
  margin-top: calc(var(--space) * 2);
}
.multi-content__media-layout-inner {
  margin: auto 0;
  --media-aspect-ratio-x: 4;
  --media-aspect-ratio-y: 3;
}
@media (min-width: 48rem) {
  .multi-content__media-layout-inner {
    --media-aspect-ratio-x: 5;
    --media-aspect-ratio-y: 4;
  }
}
@media (min-width: 64rem) {
  .multi-content {
    padding: calc(var(--space) * 7) 0;
  }
}

:root {
  --image-height-default: calc(var(--space) * 38);
  --image-height-md: calc(var(--space) * 56);
  --image-height-xl: calc(var(--space) * 72);
}

.page-header {
  display: flex;
  flex-direction: column;
  margin: calc(var(--space) * 4) 0;
  gap: calc(var(--space) * 4);
}
@media (min-width: 64rem) {
  .page-header {
    gap: calc(var(--space) * 7);
    margin-top: calc(var(--space) * 10);
    margin-bottom: calc(var(--space) * 4);
  }
}
.page-header__layout {
  padding-left: calc(var(--space) * 2.25);
  padding-right: calc(var(--space) * 2.25);
  max-width: calc(var(--space) * 107.875);
  margin-left: auto;
  margin-right: auto;
}

.media-layout.page-header__media-layout {
  height: var(--image-height-default);
}
@media (min-width: 64rem) {
  .media-layout.page-header__media-layout {
    height: 35vw;
    margin-bottom: calc(var(--space) * 3);
  }
}

.copy-layout.page-header__copy {
  gap: calc(var(--space) * 2);
}

.page-body {
  padding-bottom: calc(var(--space) * 7);
}

.article-header__meta {
  display: flex;
  font-size: var(--typo-fs-subtitle2);
  line-height: var(--typo-lh-subtitle2);
}
.article-header__meta > *:not(:last-child)::after {
  display: inline;
  content: "";
  height: 50%;
  width: 2px;
  border-right: 1px solid var(--pal-text-primary);
  margin: 0 calc(var(--space) * 1);
}
.article-header__link {
  color: var(--pal-text-primary);
  font-size: var(--typo-fs-subtitle2);
  line-height: var(--typo-lh-subtitle2);
}

.pictogram--large {
  width: calc(var(--space) * 12);
  height: calc(var(--space) * 12);
}
.pictogram--normal {
  width: calc(var(--space) * 6);
  height: calc(var(--space) * 6);
}

.product-card__features, .product-card__accordion-content {
  color: var(--pal-text-on-light-neutral-secondary, #292929);
  font-size: var(--typo-fs-body2);
  line-height: var(--typo-lh-body2);
}
.product-card__features ul, .product-card__accordion-content ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}
.product-card__features li, .product-card__accordion-content li {
  padding-left: calc(var(--space) * 3);
  position: relative;
  display: block;
}
.product-card__features li::before, .product-card__accordion-content li::before {
  position: absolute;
  left: 0;
  content: "add";
  font-size: 1.2rem;
  vertical-align: middle;
  flex-shrink: 0;
}
.product-card__features p:last-child, .product-card__accordion-content p:last-child {
  margin-bottom: calc(var(--space) * 2);
}

.product-card {
  max-width: none;
  width: 100%;
  gap: calc(var(--space) * 2);
  background: var(--pal-surface-default, #ffffff);
  border: calc(var(--space) * 0.125) solid var(--color-neutral-400, #a3a3a3);
  border-radius: var(--radius-sm);
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1019607843);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  box-sizing: border-box;
}
@media (min-width: 80rem) {
  .product-card {
    max-width: calc(var(--space) * 40);
  }
}
.product-card__grid-row {
  padding-inline: calc(var(--space) * 2.5);
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-card__grid-row:first-child {
  padding-top: calc(var(--space) * 2.5);
}
.product-card__image {
  margin-bottom: calc(var(--space) * 2);
}
.product-card__price {
  font-weight: var(--typo-fw-medium);
  font-size: var(--typo-fs-h5);
  margin-bottom: calc(var(--space) * 1);
}
.product-card__copy {
  font-size: var(--typo-fs-body2);
  color: var(--pal-text-secondary, #292929);
}
.product-card__accordion-item::details-content {
  overflow: hidden;
  block-size: 0;
  transition: block-size var(--airplus-animation-duration) var(--airplus-animation-curve), content-visibility var(--airplus-animation-duration) var(--airplus-animation-curve);
  transition-behavior: allow-discrete;
}
.product-card__accordion-item[open]::details-content {
  block-size: auto;
}
@media (min-width: 48rem) {
  .product-card__accordion-item {
    display: none;
  }
}
.product-card__accordion-title {
  cursor: pointer;
  font-size: var(--typo-fs-body2);
  display: flex;
  text-decoration: underline;
  -webkit-appearance: none;
  appearance: none;
  list-style: none;
}
.product-card__accordion-title--hide {
  display: none;
}
details[open] .product-card__accordion-title--show {
  display: none;
}
details[open] .product-card__accordion-title--hide {
  display: inline;
}
.product-card__accordion-content {
  margin-top: calc(var(--space) * 2);
}
.product-card__subtitle {
  display: none;
}
@media (min-width: 48rem) {
  .product-card__subtitle {
    font-size: var(--typo-fs-subtitle2);
    display: block;
    margin-bottom: calc(var(--space) * 1);
  }
}
.product-card__features {
  display: none;
}
@media (min-width: 48rem) {
  .product-card__features {
    display: flex;
  }
}
.product-card__invoice-container-desktop {
  display: none;
  border-top: calc(var(--space) * 0.125) solid var(--pal-primary-state-outline-border, #ccc);
  padding-top: calc(var(--space) * 2);
}
@media (min-width: 48rem) {
  .product-card__invoice-container-desktop {
    display: block;
  }
}
.product-card__invoice-container-mobile {
  display: block;
  border-top: calc(var(--space) * 0.125) solid var(--pal-primary-state-outline-border, #ccc);
  padding-top: calc(var(--space) * 2);
}
@media (min-width: 48rem) {
  .product-card__invoice-container-mobile {
    display: none;
  }
}
.product-card__invoice-title {
  font-size: var(--typo-fs-body2);
  font-weight: var(--typo-fw-medium);
  margin-bottom: calc(var(--space) * 2);
}
.product-card__invoice-label {
  display: flex;
  gap: calc(var(--space) * 1);
  margin-bottom: calc(var(--space) * 2);
  line-height: 1.4;
  align-items: flex-start;
  font-size: var(--typo-fs-body2);
  cursor: pointer;
}
.product-card__invoice-option {
  width: calc(var(--space) * 2);
  height: calc(var(--space) * 2);
  accent-color: var(--pal-text-primary, #1a1a1a);
  cursor: pointer;
  margin: calc(var(--space) * 0.25);
}
.product-card__invoice-option:focus-visible {
  outline-color: var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.25);
}
.product-card__extra-info {
  margin-bottom: calc(var(--space) * 2);
  font-size: var(--typo-fs-body2);
}
.product-card__button-container {
  flex-grow: 1;
  padding: calc(var(--space) * 2.5);
  display: grid;
  gap: calc(var(--space) * 2);
  margin-inline: calc(var(--space) * -2.5);
  border-top: calc(var(--space) * 0.125) solid var(--pal-primary-state-outline-border, #ccc);
}
.product-card__button {
  flex: 1;
  display: flex;
  justify-content: center;
  position: relative;
  height: 100%;
}
.product-card__container {
  display: grid;
  place-content: center;
  padding: calc(var(--space) * 4) 0;
}

.grid-x.grid-x--product-card {
  justify-content: center;
  margin: 0 auto;
  gap: calc(var(--space) * 3);
}

.grid-x.grid-x--product-card > .product-card:only-child {
  max-width: calc(var(--space) * 40);
  margin: 0 auto;
}

:root {
  --product-teaser-gap: calc(var(--space) * 1);
  --product-teaser-gap-small: calc(var(--space) * 2);
  --product-teaser-gap-medium: calc(var(--space) * 3);
  --product-teaser-image-ratio-one: 4 / 3;
  --product-teaser-image-ratio-two: 1 / 1;
}

.product-teaser-container {
  display: block;
  padding: calc(var(--space) * 4) 0;
}
@media (min-width: 48rem) {
  .product-teaser-container {
    column-gap: var(--product-teaser-gap-medium);
    column-count: 2;
    -webkit-column-count: 2;
    -webkit-column-gap: var(--product-teaser-gap-medium);
  }
}

.product-teaser {
  transition: opacity var(--airplus-animation-duration) var(--airplus-animation-curve);
  opacity: 0.8;
  display: flex;
  flex-direction: column;
  padding-bottom: calc(var(--space) * 3);
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

.grid-x.product-teaser-container.in-view .product-teaser {
  transform: translateY(0);
  opacity: 1;
}

a.product-teaser-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
a.product-teaser-link:hover {
  text-decoration: none;
}
a.product-teaser-link:hover .product-teaser-ratio {
  border-radius: 0;
}
a.product-teaser-link:hover .product-teaser-icon {
  background-color: var(--color-brand-green-400);
  background-image: linear-gradient(rgba(26, 26, 26, 0.0509803922), rgba(26, 26, 26, 0.0509803922));
  background-blend-mode: multiply;
}
a.product-teaser-link:hover .ff-heading {
  text-decoration-color: rgb(var(--color-text-primary));
}

.product-teaser-ratio {
  display: flex;
  flex-direction: column;
  border-radius: calc(var(--space) * 1.5);
  overflow: hidden;
  background-color: var(--pal-surface-default);
  color: rgb(var(--color-text-primary));
  gap: calc(var(--space) * 2);
  padding: calc(var(--space) * 1.5);
  transition: border-radius var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
@media (min-width: 64rem) {
  .product-teaser-ratio {
    padding: calc(var(--space) * 2.5);
  }
}

.product-teaser-image-wrapper {
  width: 100%;
  aspect-ratio: var(--product-teaser-image-ratio-one);
  overflow: hidden;
  border-radius: calc(var(--space) * 1);
  flex-shrink: 0;
  position: relative;
}

.product-teaser-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 40% 0%;
}

@media (min-width: 48rem) {
  .product-teaser.right.top-right .product-teaser-image-wrapper {
    aspect-ratio: var(--product-teaser-image-ratio-two);
  }
}

.product-teaser-category {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--pal-surface-default);
  padding: calc(var(--space) * 0.5) calc(var(--space) * 1.5);
  font-size: calc(var(--space) * 1.75);
  font-weight: var(--typo-lh-h6);
  font-family: var(--typo-ff-heading);
  text-align: center;
  border-left: 1px solid var(--color-neutral-900);
  border-right: 1px solid var(--color-neutral-900);
  white-space: nowrap;
}
@media (min-width: 48rem) {
  .product-teaser-category {
    padding: calc(var(--space) * 0.5) calc(var(--space) * 2);
  }
}
@media (min-width: 64rem) {
  .product-teaser-category {
    font-size: var(--typo-fs-h6);
  }
}

.product-teaser-icon {
  width: calc(var(--space) * 4.5);
  height: calc(var(--space) * 4.5);
  margin: auto 0 0 auto;
  border-radius: 100%;
  display: flex;
  align-items: center;
  background-color: var(--color-brand-green-400);
  transition: background-color var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
@media (min-width: 48rem) {
  .product-teaser-icon {
    width: calc(var(--space) * 6);
    height: calc(var(--space) * 6);
  }
}

.product-teaser-icon i {
  margin: auto;
  font-size: calc(var(--space) * 2.5);
}
@media (min-width: 48rem) {
  .product-teaser-icon i {
    font-size: calc(var(--space) * 3);
  }
}

.product-teaser-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
  width: 100%;
  background-color: var(--color-base-white);
  color: rgb(var(--color-text-primary));
  backdrop-filter: none;
  gap: calc(var(--space) * 1);
}
@media (min-width: 48rem) {
  .product-teaser-info {
    gap: calc(var(--space) * 1.5);
  }
}

.product-teaser-info .ff-heading {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 0.14em;
  text-underline-position: from-font;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--airplus-animation-duration-short) var(--airplus-animation-curve);
  font-weight: var(--typo-fw-book);
  text-wrap: unset;
}

.product-teaser-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(var(--space) * 1.5);
  width: 100%;
  margin-top: auto;
}

.product-teaser-copy {
  flex: 1;
  margin: 0;
  font-family: var(--typo-ff-body);
  font-weight: var(--typo-fw-book);
  font-size: var(--font-size-subtitle1);
  line-height: 150%;
  color: rgb(var(--color-text-primary));
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.mobile-nav {
  width: 100%;
  height: 100%;
}
.mobile-nav__window {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.mobile-nav__content {
  display: flex;
  width: 200%;
  height: 100%;
  transition: transform var(--airplus-animation-duration) var(--airplus-animation-curve);
}
.mobile-nav__content--main {
  transform: translateX(0);
}
.mobile-nav__content--submenu {
  transform: translateX(-50%);
}
.mobile-nav__panel {
  flex: 0 0 50%;
  width: 50%;
  height: 100%;
  overflow-y: auto;
  background-color: var(--pal-surface-default);
  padding: 0;
}
.mobile-nav__panel.submenu {
  position: relative;
}
.mobile-nav__subpanel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  scrollbar-gutter: stable;
  background-color: var(--pal-surface-default);
  visibility: hidden;
}
.mobile-nav__subpanel.active {
  visibility: visible;
}
.mobile-nav__header {
  display: flex;
  align-items: center;
  padding: calc(var(--space) * 2);
  height: 4rem;
  font-size: var(--typo-fs-body1);
}
.mobile-nav__header-title {
  margin: 0;
}
.mobile-nav__back-button {
  padding-left: calc(var(--space) * 0.5);
  padding-right: calc(var(--space) * 0.5);
  justify-content: flex-start;
}
.mobile-nav__items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-nav__items > li {
  margin: 0;
}
.mobile-nav__separator {
  border: 0;
  height: calc(var(--space) * 0.125);
  background: var(--pal-divider);
  margin: calc(var(--space) * 3) calc(var(--space) * 2);
}
.mobile-nav__arrow {
  display: contents;
}
.mobile-nav__item .accordion {
  border: none;
}
.mobile-nav__item .accordion__content {
  padding: 0;
  gap: 0;
}
.mobile-nav__item-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: calc(var(--space) * 2);
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  font-size: var(--typo-fs-h4);
  font-weight: var(--typo-fw-semi-bold);
}
.mobile-nav__item-link.sub-link {
  font-size: var(--typo-fs-h6);
}
.mobile-nav__item-link[href]:not(.button) {
  display: inline-block;
}
.mobile-nav__item-link[href]:not(.button)[target=_blank]:not(.button)::after {
  font-size: 0.85em;
  line-height: inherit;
  display: inline-block;
  margin-left: calc(var(--space) * 1);
  vertical-align: text-top;
  color: inherit;
  position: relative;
  top: 0.2em;
  content: "open_in_new";
}

.nav-link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: var(--pal-surface-lightest-neutral);
}
.nav-link-list__item {
  margin-bottom: 0;
  border-bottom: 1px solid var(--pal-divider);
}
.nav-link-list__item a {
  display: flex;
  gap: calc(var(--space) * 2);
  text-decoration: none;
  align-items: center;
  color: var(--pal-text-primary);
  padding: calc(var(--space) * 2);
}
.nav-link-list__item a .link-item__icon {
  display: grid;
  align-items: center;
  padding: calc(var(--space) * 0.5);
  background-color: var(--pal-surface-light-neutral);
  font-size: var(--typo-fs-subtitle1);
}
.nav-link-list__item a .link-item__label {
  color: var(--pal-text-on-lightest-neutral-primary);
  font-weight: var(--typo-fw-bold);
}
.nav-link-list__item a .link-item__description {
  color: var(--pal-text-on-lightest-neutral-secondary);
  font-size: var(--typo-fs-subtitle2);
  line-height: var(--typo-lh-body1);
}

.aggregate-link__button {
  align-self: flex-start;
}

.header-nav {
  display: none;
  flex-grow: 1;
  margin-left: calc(var(--space) * 5);
  height: var(--header-height);
}
@media (min-width: 64rem) {
  .header-nav {
    display: flex;
  }
}
.header-nav__list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-nav__list li {
  margin: 0;
}
.header-nav > .header-nav__list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-nav > .header-nav__list > li {
  display: flex;
  align-content: center;
  height: 100%;
  margin: 0;
  transition: all var(--airplus-animation-duration) var(--airplus-animation-curve);
}
.header-nav > .header-nav__list > li:has([aria-expanded=true]) {
  background-color: var(--pal-surface-lightest-neutral);
}
.header-nav__chevron {
  display: flex;
}
.header-nav__chevron i {
  transform-origin: 50% 50%;
  transition: transform 150ms ease;
}
.header-nav__item {
  display: flex;
  align-items: center;
  margin: auto;
  padding: 0.75em 1.125em;
  border: calc(var(--space) * 0.125) solid transparent;
  border-radius: 0.25em;
  background-color: transparent;
  line-height: 1.25;
  font-size: var(--typo-fs-button);
  color: var(--pal-text-primary);
  font-family: var(--typo-ff-body);
  cursor: pointer;
  z-index: 2;
}
.header-nav__item:hover span:first-child {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.25em;
}
.header-nav__item:focus-visible:not(:disabled) {
  outline: calc(var(--space) * 0.25) solid var(--pal-primary-outline-border);
  outline-offset: calc(var(--space) * 0.5);
}
.header-nav__item[aria-expanded=true] .header-nav__chevron i {
  transform: rotate(-180deg);
}
.header-nav__item--link {
  color: var(--pal-text-primary);
  text-decoration: none;
}
.header-nav__item--link[target=_blank] {
  position: relative;
  display: inline-block;
  padding-right: 2.425em;
}
.header-nav__item--link[target=_blank]::after {
  font-size: inherit;
  line-height: inherit;
  position: absolute;
  top: 0.7em;
  right: 1.125em;
  content: "open_in_new";
}

.nav-dropdown {
  position: absolute;
  z-index: 1;
  top: calc(100% + calc(var(--space) * 1.125));
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  background: var(--pal-surface-lightest-neutral);
  padding: calc(var(--space) * 4) 0 0 0;
  min-height: calc(var(--space) * 25);
  max-height: calc(100vh - var(--header-height));
  border-bottom: calc(var(--space) * 0.125) solid var(--pal-divider);
  overflow: auto;
  width: 100%;
  box-shadow: 0px 16px 24px -4px rgba(0, 0, 0, 0.12), 0px 0px 4px -4px rgba(0, 0, 0, 0.08);
  opacity: 1;
  visibility: visible;
  transition: transform var(--airplus-animation-duration-short) var(--airplus-animation-curve), opacity var(--airplus-animation-duration-short) var(--airplus-animation-curve), visibility var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
.nav-dropdown.closed {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-16px);
  pointer-events: none;
}
.nav-dropdown__supporting {
  grid-area: supporting;
  display: grid;
  align-content: center;
  padding-right: calc(var(--space) * 1);
  max-width: calc(var(--space) * 31);
  border: none;
  min-height: calc(var(--space) * 7.5);
  background-color: var(--pal-surface-light-neutral);
}
.nav-dropdown__supporting .nav-dropdown__links ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.nav-dropdown__supporting .nav-dropdown__links ul li {
  margin: 0;
}
.nav-dropdown__supporting .nav-dropdown__links ul li.nav-dropdown__list-item {
  padding: 0 calc(var(--space) * 3);
  border-radius: 0;
}
.nav-dropdown__supporting .nav-dropdown__links ul li.nav-dropdown__list-item:first-child {
  padding-left: 0;
}
.nav-dropdown__supporting .nav-dropdown__links ul li.nav-dropdown__list-item:not(:last-child) {
  border-right: calc(var(--space) * 0.125) solid var(--pal-divider-accentuated);
}
.nav-dropdown__supporting .nav-dropdown__links ul li .nav-dropdown__link {
  font-size: var(--typo-fs-h6);
}
.nav-dropdown__supporting .nav-dropdown__links ul li .nav-dropdown__link:hover {
  background-color: var(--pal-surface-light-neutral);
}
.nav-dropdown__supporting .nav-dropdown__links ul li .nav-dropdown__link:hover .nav-dropdown__list-subtitle {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.3em;
}
.header-nav__layout .nav-dropdown__supporting {
  border: none;
  border-top: calc(var(--space) * 0.125) solid var(--pal-divider);
  padding-top: calc(var(--space) * 1);
  padding-bottom: calc(var(--space) * 1);
  max-width: 100%;
}
.header-nav__layout .nav-dropdown__supporting .nav-dropdown__links ul {
  flex-direction: row;
}
.nav-dropdown__categories {
  display: flex;
  grid-area: categories;
  flex-direction: row;
  gap: calc(var(--space) * 2);
  min-width: 0;
  padding-block-end: calc(var(--space) * 4);
}
.nav-dropdown__categories .nav-dropdown__links {
  display: flex;
  flex-direction: column;
}
.nav-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-dropdown__list-item {
  border-radius: calc(var(--space) * 1);
  margin: 0;
}
.nav-dropdown__list-item:not(.nav-dropdown__aggregate-link):not(:has(.overline)) {
  padding: calc(var(--space) * 1) 0;
}
.nav-dropdown__list-item--title {
  font-size: var(--typo-fs-subtitle2);
}
.nav-dropdown__list-subtitle {
  font-weight: var(--typo-fw-medium);
  line-height: var(--typo-lh-h4);
  position: relative;
}
.nav-dropdown__aggregate-link {
  min-height: calc(var(--space) * 4);
}
.nav-dropdown__aggregate-link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--pal-text-secondary);
  font-size: var(--typo-fs-body2);
}
.nav-dropdown__aggregate-link a i {
  font-size: var(--typo-fs-caption);
  margin-left: calc(var(--space) * 0.5);
}
.nav-dropdown__aggregate-link a:hover span {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.3em;
}
.nav-dropdown__subtitle {
  color: var(--pal-text-secondary);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.nav-dropdown__text {
  font-size: var(--typo-fs-subtitle2);
  line-height: var(--typo-lh-body1);
  color: var(--pal-text-secondary);
  font-weight: var(--typo-fw-light);
  letter-spacing: 0.05em;
}
.nav-dropdown__link {
  color: var(--pal-text-primary);
  display: flex;
  padding: calc(var(--space) * 1) 0;
  text-decoration: none;
  flex-direction: column;
  font-size: var(--typo-fs-body1);
}
.nav-dropdown__link:hover:not(.nav-dropdown__list-item--title *) {
  text-decoration: none;
}
.nav-dropdown__link:hover:not(.nav-dropdown__list-item--title *) .nav-dropdown__list-subtitle {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.25em;
}

.header-nav__layout {
  width: 100%;
  padding: 0;
  position: relative;
}

.header-nav__close-button {
  position: absolute;
  top: calc(var(--space) * 1);
  right: calc(var(--space) * 1);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.header-nav__close-button:focus, .header-nav__close-button:focus-visible {
  opacity: 1;
}

.header-overlay {
  position: fixed;
  left: 0;
  top: var(--header-height);
  width: 100%;
  height: calc(100% - var(--header-height));
  background: transparent;
  cursor: pointer;
  border: 0;
  display: none;
}

.oa-page-body {
  margin-top: calc(var(--space) * 2);
}
@media (min-width: 64rem) {
  .oa-page-body {
    margin-top: calc(var(--space) * 6);
  }
}

.oa-info-box {
  background-color: var(--color-brand-green-50);
  padding: calc(var(--space) * 2.5);
  margin-bottom: calc(var(--space) * 2);
  gap: calc(var(--space) * 1.5);
  border-radius: var(--radius-md);
  color: var(--pal-success-dark);
}
@media (min-width: 64rem) {
  .oa-info-box {
    padding: calc(var(--space) * 4);
  }
}

.oa-info-box__media {
  margin-bottom: calc(var(--space) * 2.5);
  max-height: 167px;
}

.oa-info-box__header {
  margin-bottom: calc(var(--space) * 1.5);
}

.quote {
  padding: calc(var(--space) * 4) calc(var(--space) * 2);
  --border-style: calc(var(--space) * 0.25) solid var(--pal-primary-main);
}
.quote__layout {
  padding: calc(var(--space) * 4) 0;
  border: none;
  border-top: var(--border-style);
  border-bottom: var(--border-style);
}
@media (min-width: 64rem) {
  .quote__layout {
    width: calc(100% - calc(var(--space) * 8));
    text-align: center;
    padding: 0 calc(var(--space) * 2);
    margin: 0 auto;
    border: none;
    border-left: var(--border-style);
    border-right: var(--border-style);
  }
}
.quote__citation {
  font-size: var(--typo-fs-h1);
  font-family: var(--typo-ff-heading);
  line-height: var(--typo-lh-h1);
  quotes: none;
  text-wrap: balance;
}
@media (min-width: 64rem) {
  .quote {
    padding: calc(var(--space) * 7) 0;
  }
}

.switch {
  position: relative;
  display: inline-flex;
  width: 36px;
  height: 14px;
  padding: 12px;
  overflow: hidden;
  box-sizing: content-box;
  cursor: pointer;
}
.switch--disabled {
  opacity: 0.38;
  cursor: default;
  pointer-events: none;
}
.switch--small {
  width: 28px;
  height: 10px;
  padding: 9px;
}
.switch--small .switch__thumb {
  width: 16px;
  height: 16px;
}
.switch--small.switch--checked .switch__thumb {
  transform: translateX(24px);
}
.switch__track {
  width: 100%;
  height: 100%;
  border-radius: 7px;
  display: block;
  background-color: rgba(0, 0, 0, 0.38);
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.switch__thumb {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  background-color: #fff;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0px rgba(0, 0, 0, 0.14), 0 1px 3px 0px rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.switch__input {
  cursor: inherit;
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
}
.switch--checked .switch__track {
  opacity: 0.5;
}
.switch--checked .switch__thumb {
  transform: translateX(32px) translateY(-50%);
}
.switch--checked.switch--small .switch__thumb {
  transform: translateX(24px) translateY(-50%);
}
.switch--primary.switch--checked .switch__track {
  background-color: rgba(33, 150, 243, 0.5);
}
.switch--primary.switch--checked .switch__thumb {
  background-color: #2196f3;
}
.switch--secondary.switch--checked .switch__track {
  background-color: rgba(156, 39, 176, 0.5);
}
.switch--secondary.switch--checked .switch__thumb {
  background-color: #9c27b0;
}
.switch--default.switch--checked .switch__track {
  background-color: rgba(158, 158, 158, 0.5);
}
.switch--default.switch--checked .switch__thumb {
  background-color: #9e9e9e;
}

table {
  --row-separator-border: calc(var(--space) * 0.125) solid var(--pal-primary-outline-border);
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  width: 100%;
  margin: calc(var(--space) * 2) 0;
}
table td,
table th {
  padding: calc(var(--space) * 1) 0;
}
table thead tr th {
  padding: calc(var(--space) * 2) 0;
  border: none;
  border-bottom: var(--row-separator-border);
  text-align: left;
  vertical-align: middle;
}
table tbody tr td,
table tbody tr th {
  border: none;
  border-bottom: var(--row-separator-border);
  text-align: left;
  vertical-align: top;
}
table tbody tr td:nth-child(2):last-child,
table tbody tr th:nth-child(2):last-child {
  text-align: right;
}

.cell__feature {
  text-align: center;
  color: var(--pal-primary-main);
}

th.cell__feature {
  width: fit-content;
}

td.cell__feature {
  padding: 0;
  vertical-align: middle;
  text-align: center;
}
td.cell__feature::before {
  content: "check_circle_outline";
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  text-align: center;
}
td.cell__feature.disabled {
  color: var(--pal-action-disabled);
}
td.cell__feature.disabled::before {
  content: "close";
}

.comparison-table tbody tr:first-child > * {
  border-top: var(--row-separator-border);
}
.comparison-table tbody tr td.cell__feature {
  text-align: center;
}
.comparison-table tbody tr td.cell__feature::before {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0;
}
.comparison-table a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.25em;
}
.comparison-table a:hover {
  text-decoration-thickness: 2px;
}
.comparison-table a:focus {
  outline-offset: calc(var(--space) * 0.5);
}
.comparison-table__heading {
  border: none;
  width: calc(var(--space) * 13);
  padding: 0;
  vertical-align: top;
  height: 0;
}
@media (min-width: 48rem) {
  .comparison-table__heading {
    width: calc(var(--space) * 27);
  }
}
.comparison-table__heading-content {
  display: grid;
  grid-template-rows: calc(var(--space) * 6) 1fr auto;
  height: 100%;
  gap: calc(var(--space) * 0.5);
  padding: calc(var(--space) * 1);
  justify-content: stretch;
}
.comparison-table__heading-content > * {
  text-align: center;
}
.comparison-table__heading-content span img {
  width: calc(var(--space) * 8);
}
.comparison-table td:last-child {
  background-color: var(--pal-surface-light-neutral);
}

:root {
  --teaser-smallest-height: calc(var(--space) * 23);
  --teaser-default-height: calc(var(--space) * 30);
  --teaser-highlighted-height: calc(var(--space) * 53);
  --teaser-border-radius: calc(var(--space) * 2);
  --teaser-fadeout-height: calc(var(--space) * 6);
}

.teaser {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: transform 0.6s ease, opacity 0.6s ease, border-radius var(--airplus-animation-duration-short) var(--airplus-animation-curve);
  transform: translateY(1.75rem) scale(0.95);
  transform-origin: center top;
  opacity: 0.8;
  border-radius: 0;
}
.teaser__media {
  position: relative;
  flex-shrink: 0;
}
.teaser__media img {
  width: 100%;
  height: var(--teaser-default-height);
  object-fit: cover;
  display: block;
  transition: filter var(--airplus-animation-duration-short) var(--airplus-animation-curve), border-radius var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
.teaser__copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 48rem) {
  .teaser__copy {
    margin-bottom: 0;
  }
}
.teaser__copy-container {
  flex: 1;
  gap: 0;
  width: 100%;
}
@media (min-width: 48rem) {
  .teaser__copy-container > h3 + .teaser__summary {
    margin-top: calc(var(--space) * 1);
  }
}
.teaser__category {
  letter-spacing: 0.05em;
  margin-bottom: calc(var(--space) * 1);
}
.teaser__media .teaser__category {
  border-radius: var(--radius-sm);
  padding: calc(var(--space) * 0.25) calc(var(--space) * 1);
  background-color: var(--pal-surface-light-brand);
  color: var(--pal-text-on-light-brand-decorative);
  position: absolute;
  left: calc(var(--space) * 2);
  bottom: calc(var(--space) * 2);
  z-index: 2;
  margin-bottom: 0;
}
.teaser__headline {
  font-size: var(--typo-fs-h4);
  line-height: var(--typo-lh-h4);
  font-weight: var(--typo-fw-medium);
  margin-top: calc(var(--space) * 2);
}
@media (min-width: 48rem) {
  .teaser__headline {
    margin-top: calc(var(--space) * 2.5);
  }
}
.teaser--text-only .teaser__headline {
  margin-top: 0;
  font-size: var(--typo-fs-h2);
  line-height: var(--typo-lh-h2);
  font-weight: var(--typo-fw-book);
}
.teaser__icon {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-top: auto;
  padding: 0;
}
.teaser--link {
  cursor: pointer;
}
.teaser--link .teaser__headline {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.3em;
  text-decoration-thickness: calc(var(--space) * 0.25);
  text-decoration-color: transparent;
  transition: all var(--airplus-animation-duration-short) var(--airplus-animation-curve);
}
.teaser--link:hover {
  text-decoration: none;
}
.teaser--link:hover .teaser__headline {
  text-decoration-color: currentColor;
}
.teaser--link:hover .teaser__media img {
  filter: brightness(0.8);
  border-radius: 0;
}
.teaser--link .teaser__copy {
  max-height: var(--teaser-default-height);
  overflow: hidden;
  mask-image: linear-gradient(to bottom, rgb(var(--color-base-black)), rgb(var(--color-base-black)) calc(100% - var(--teaser-fadeout-height)), transparent);
  -webkit-mask-image: linear-gradient(to bottom, rgb(var(--color-base-black)), rgb(var(--color-base-black)) calc(100% - var(--teaser-fadeout-height)), transparent);
}
.teaser--block .teaser__copy {
  max-height: none;
  mask-image: none;
  -webkit-mask-image: none;
}
.teaser--text-only {
  padding: calc(var(--space) * 3);
  min-height: var(--teaser-smallest-height);
}
@media (min-width: 30rem) {
  .teaser--text-only {
    min-height: var(--teaser-default-height);
    height: var(--teaser-default-height);
    max-height: var(--teaser-default-height);
  }
}
.teaser--text-only .teaser__copy {
  flex: 1;
  min-height: 0;
  max-height: none;
  mask-image: none;
  -webkit-mask-image: none;
}
@media (min-width: 48rem) {
  .teaser--text-only.teaser--highlighted {
    min-height: var(--teaser-highlighted-height);
    height: var(--teaser-highlighted-height);
    max-height: var(--teaser-highlighted-height);
  }
}
.teaser--highlighted.large-8 .teaser__headline {
  font-size: var(--typo-fs-h3);
  line-height: var(--typo-lh-h3);
  font-weight: var(--typo-fw-medium);
}
@media (min-width: 48rem) {
  .teaser--highlighted .teaser__media img {
    height: var(--teaser-highlighted-height);
  }
}
.teaser.background--light-brand {
  color: var(--pal-text-on-light-brand-decorative);
}
.teaser.background--lightest-brand {
  color: var(--pal-text-on-lightest-brand-decorative);
}
.teaser.background--light-brand, .teaser.background--lightest-brand, .teaser.background--light-neutral, .teaser.background--brand {
  padding: calc(var(--space) * 2);
}
@media (min-width: 48rem) {
  .teaser.background--light-brand, .teaser.background--lightest-brand, .teaser.background--light-neutral, .teaser.background--brand {
    padding: calc(var(--space) * 3);
  }
}

.grid-x.grid-x--teaser {
  margin: calc(var(--space) * 4) 0 calc(var(--space) * 4) 0;
}
@media (min-width: 48rem) {
  .grid-x.grid-x--teaser {
    margin: calc(var(--space) * 4) 0 calc(var(--space) * 7) 0;
  }
}
.grid-x.grid-x--teaser--omit-bottom-spacing {
  margin-bottom: calc(var(--space) * 2);
}
.grid-x.grid-x--teaser--omit-top-spacing {
  margin-top: calc(var(--space) * 2);
}
.grid-x.grid-x--teaser > .cell {
  display: flex;
  align-items: flex-start;
}

/* Animation */
.grid-x.grid-x--teaser.in-view .teaser,
.teaser-in-view.in-view .teaser {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.grid-x.grid-x--teaser.in-view .teaser--link:not(:hover),
.teaser-in-view.in-view .teaser--link:not(:hover) {
  border-radius: var(--teaser-border-radius);
}
.grid-x.grid-x--teaser.in-view .teaser--link:not(:hover) .teaser__media img,
.teaser-in-view.in-view .teaser--link:not(:hover) .teaser__media img {
  border-radius: var(--teaser-border-radius);
}

.usp {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--pal-text-primary);
  min-height: calc(var(--space) * 45);
}
.usp__pictogram-layout {
  color: inherit;
  flex: 0 0 auto;
  min-height: 0;
  margin-bottom: calc(var(--space) * 2);
}
.usp__headline {
  margin: 0;
  flex-shrink: 0;
  margin-bottom: calc(var(--space) * 2);
  word-break: break-word;
  hyphens: auto;
}
.usp__headline:last-child {
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
  flex-grow: 2;
}
.usp__copy-container {
  color: inherit;
  justify-content: flex-end;
}
.usp.background--default {
  color: var(--pal-text-primary);
  background-color: var(--pal-surface-default);
}
.usp.background--dark-neutral {
  color: var(--pal-text-on-dark-neutral-primary);
  background-color: var(--pal-surface-dark-neutral);
  background-color: rgb(from var(--pal-surface-dark-neutral) r g b/0.8);
  background-color: color-mix(in srgb, var(--pal-surface-dark-neutral) 80%, transparent);
}
@supports (backdrop-filter: blur(calc(var(--space) * 1))) or (-webkit-backdrop-filter: blur(calc(var(--space) * 1))) {
  .usp.background--dark-neutral {
    backdrop-filter: blur(calc(var(--space) * 1));
    -webkit-backdrop-filter: blur(calc(var(--space) * 1));
  }
}
.usp.background--light-brand {
  color: var(--pal-text-on-light-brand-decorative);
}
.usp.background--lightest-brand {
  color: var(--pal-text-on-light-brand-decorative);
}
.usp.background--light-neutral {
  color: var(--pal-text-on-light-neutral-primary);
}
.usp.background--lightest-neutral {
  color: var(--pal-text-on-light-neutral-primary);
}
.usp.background--brand {
  color: var(--pal-texton-brand--primary);
}
.usp.background--brand, .usp.background--default, .usp.background--dark-neutral, .usp.background--light-brand, .usp.background--light-neutral, .usp.background--lightest-brand, .usp.background--lightest-neutral {
  padding: calc(var(--space) * 2);
  min-height: calc(var(--space) * 47);
  border-radius: var(--radius-md);
}
@media (min-width: 48rem) {
  .usp.background--brand, .usp.background--default, .usp.background--dark-neutral, .usp.background--light-brand, .usp.background--light-neutral, .usp.background--lightest-brand, .usp.background--lightest-neutral {
    padding: calc(var(--space) * 3);
  }
}
.usp--small {
  min-height: calc(var(--space) * 20);
}
.usp--small.background--brand, .usp--small.background--default, .usp--small.background--dark-neutral, .usp--small.background--light-brand, .usp--small.background--light-neutral, .usp--small.background--lightest-brand, .usp--small.background--lightest-neutral {
  min-height: calc(var(--space) * 22);
}
.usp--small .usp__copy-container {
  font-size: var(--typo-fs-body2);
  line-height: var(--typo-lh-body2);
  align-self: flex-start;
  justify-content: flex-start;
}

.grid-x--usp:has(.usp__pictogram-layout:not(.usp__pictogram-layout--empty)) .usp__pictogram-layout--empty {
  min-height: calc(var(--space) * 7);
  margin-bottom: calc(var(--space) * 2);
}

.grid-x--usp:not(:has(.usp__pictogram-layout:not(.usp__pictogram-layout--empty))) .usp--small,
.grid-x--usp:not(:has(.usp__headline:not(.usp__headline--empty))) .usp--small {
  display: flex;
  min-height: 0;
}

.grid-x.grid-x--usp {
  display: grid;
  align-items: stretch;
}

.background--usp-grid {
  padding-inline: calc(var(--space) * 2);
  margin: 0 0 calc(var(--space) * 2) 0;
}
@media (min-width: 30rem) {
  .background--usp-grid {
    padding-inline: calc(var(--space) * 3);
  }
}
@media (min-width: 48rem) {
  .background--usp-grid {
    padding-inline: calc(var(--space) * 4);
  }
}
@media (min-width: 64rem) {
  .background--usp-grid {
    padding-inline: calc(var(--space) * 5);
    margin: calc(var(--space) * 2) 0 calc(var(--space) * 7);
  }
}
@media (min-width: 80rem) {
  .background--usp-grid {
    padding-inline: calc(var(--space) * 8);
    border-radius: calc(var(--space) * 2);
  }
}
.background--usp-grid.background--brand, .background--usp-grid.background--dark-neutral, .background--usp-grid.background--image, .background--usp-grid.background--light-brand, .background--usp-grid.background--light-neutral, .background--usp-grid.background--lightest-brand, .background--usp-grid.background--lightest-neutral {
  padding-top: calc(var(--space) * 2);
  padding-bottom: calc(var(--space) * 2);
}
@media (min-width: 30rem) {
  .background--usp-grid.background--brand, .background--usp-grid.background--dark-neutral, .background--usp-grid.background--image, .background--usp-grid.background--light-brand, .background--usp-grid.background--light-neutral, .background--usp-grid.background--lightest-brand, .background--usp-grid.background--lightest-neutral {
    padding-top: calc(var(--space) * 3);
    padding-bottom: calc(var(--space) * 3);
  }
}
@media (min-width: 48rem) {
  .background--usp-grid.background--brand, .background--usp-grid.background--dark-neutral, .background--usp-grid.background--image, .background--usp-grid.background--light-brand, .background--usp-grid.background--light-neutral, .background--usp-grid.background--lightest-brand, .background--usp-grid.background--lightest-neutral {
    padding-top: calc(var(--space) * 4);
    padding-bottom: calc(var(--space) * 4);
  }
}
@media (min-width: 64rem) {
  .background--usp-grid.background--brand, .background--usp-grid.background--dark-neutral, .background--usp-grid.background--image, .background--usp-grid.background--light-brand, .background--usp-grid.background--light-neutral, .background--usp-grid.background--lightest-brand, .background--usp-grid.background--lightest-neutral {
    padding-top: calc(var(--space) * 5);
    padding-bottom: calc(var(--space) * 5);
  }
}
@media (min-width: 80rem) {
  .background--usp-grid.background--brand, .background--usp-grid.background--dark-neutral, .background--usp-grid.background--image, .background--usp-grid.background--light-brand, .background--usp-grid.background--light-neutral, .background--usp-grid.background--lightest-brand, .background--usp-grid.background--lightest-neutral {
    padding-top: calc(var(--space) * 8);
    padding-bottom: calc(var(--space) * 8);
  }
}

:root {
  --border-style: calc(var(--space) * 0.25) solid var(--pal-text-primary);
}

.testimonial--simplequote-text {
  display: block;
  padding: calc(var(--space) * 4);
  margin: calc(var(--space) * 2) 0;
  color: var(--color-base-black);
  font-size: var(--typo-fs-h3);
  font-family: var(--typo-ff-heading);
  font-weight: var(--typo-fw-book);
  line-height: 120%;
  text-wrap: balance;
  quotes: none;
  text-align: center;
  border-left: var(--border-style);
  border-right: var(--border-style);
}
@media (min-width: 48rem) {
  .testimonial--simplequote-text {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + var(--space) * 4);
    max-width: none;
    padding: calc(var(--space) * 4) calc(var(--space) * 7);
    margin: calc(var(--space) * 3) 0;
  }
}
@media (min-width: 64rem) {
  .testimonial--simplequote-text {
    font-size: 2.25rem;
    width: calc(100% + var(--space) * 8);
  }
}
@media (min-width: 80rem) {
  .testimonial--simplequote-text {
    font-size: var(--typo-fs-h3);
    width: calc(100% + var(--space) * 12);
  }
}

.copy-layout p:has(.testimonial.testimonial--simplequote-text) {
  width: 100%;
}

.breadcrumbs {
  display: none;
}

@media (min-width: 64rem) {
  .breadcrumbs {
    font-family: var(--typo-ff-body);
    font-weight: var(--typo-fw-medium);
    font-size: calc(var(--typo-fs-button) * 0.875);
    line-height: 1.125rem;
    color: var(--color-neutral-700, #474747);
    margin: calc(var(--space) * 1) calc(-1 * var(--space) * 0.5);
    display: flex;
    align-items: center;
  }
}
.breadcrumbs ol {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs ol li {
  margin-bottom: 0;
}

.breadcrumbs a,
.breadcrumbs span {
  padding: calc(var(--space) * 0.5);
  display: inline-flex;
  justify-content: center;
}

.breadcrumbs a:hover {
  text-decoration: underline;
  text-decoration-color: var(--color-neutral-700, #474747);
}

.breadcrumbs li:not(:last-child)::after {
  content: "/";
  padding: calc(var(--space) * 0.5);
}

.breadcrumbs li:last-child {
  color: var(--color-neutral-600, #707070);
}

.video-wrapper {
  position: relative;
  aspect-ratio: 16/9;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.fib, .fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}
.fi:before {
  content: " ";
}
.fi.fis {
  width: 1em;
}

.fi-at {
  background-image: url(/static/airplus/flags/4x3/at.svg);
}

.fi-be {
  background-image: url(/static/airplus/flags/4x3/be.svg);
}

.fi-bg {
  background-image: url(/static/airplus/flags/4x3/bg.svg);
}

.fi-ca {
  background-image: url(/static/airplus/flags/4x3/ca.svg);
}

.fi-ch {
  background-image: url(/static/airplus/flags/4x3/ch.svg);
}

.fi-cz {
  background-image: url(/static/airplus/flags/4x3/cz.svg);
}

.fi-de {
  background-image: url(/static/airplus/flags/4x3/de.svg);
}

.fi-dk {
  background-image: url(/static/airplus/flags/4x3/dk.svg);
}

.fi-ee {
  background-image: url(/static/airplus/flags/4x3/ee.svg);
}

.fi-es {
  background-image: url(/static/airplus/flags/4x3/es.svg);
}

.fi-fi {
  background-image: url(/static/airplus/flags/4x3/fi.svg);
}

.fi-fr {
  background-image: url(/static/airplus/flags/4x3/fr.svg);
}

.fi-gb {
  background-image: url(/static/airplus/flags/4x3/gb.svg);
}

.fi-gr {
  background-image: url(/static/airplus/flags/4x3/gr.svg);
}

.fi-hr {
  background-image: url(/static/airplus/flags/4x3/hr.svg);
}

.fi-hu {
  background-image: url(/static/airplus/flags/4x3/hu.svg);
}

.fi-ie {
  background-image: url(/static/airplus/flags/4x3/ie.svg);
}

.fi-it {
  background-image: url(/static/airplus/flags/4x3/it.svg);
}

.fi-lt {
  background-image: url(/static/airplus/flags/4x3/lt.svg);
}

.fi-lu {
  background-image: url(/static/airplus/flags/4x3/lu.svg);
}

.fi-lv {
  background-image: url(/static/airplus/flags/4x3/lv.svg);
}

.fi-mt {
  background-image: url(/static/airplus/flags/4x3/mt.svg);
}

.fi-mx {
  background-image: url(/static/airplus/flags/4x3/mx.svg);
}

.fi-nl {
  background-image: url(/static/airplus/flags/4x3/nl.svg);
}

.fi-no {
  background-image: url(/static/airplus/flags/4x3/no.svg);
}

.fi-pl {
  background-image: url(/static/airplus/flags/4x3/pl.svg);
}

.fi-pt {
  background-image: url(/static/airplus/flags/4x3/pt.svg);
}

.fi-ro {
  background-image: url(/static/airplus/flags/4x3/ro.svg);
}

.fi-se {
  background-image: url(/static/airplus/flags/4x3/se.svg);
}

.fi-si {
  background-image: url(/static/airplus/flags/4x3/si.svg);
}

.fi-sk {
  background-image: url(/static/airplus/flags/4x3/sk.svg);
}

.fi-us {
  background-image: url(/static/airplus/flags/4x3/us.svg);
}
