:root {
  --sapn-ref-color-blue: #1f4c71;
  --sapn-ref-color-blue-light: #1095be;
  --sapn-ref-color-orange: #f96c0e;
  --sapn-ref-color-orange-light: #fb8309;
  --sapn-ref-color-yellow: #faa61a;
  --sapn-ref-color-red: #cd0c00;
  --sapn-ref-color-grey: #525252;
  --sapn-ref-color-grey-dark: #414141;
  --sapn-ref-color-grey-light: #c0c0c0;
  --sapn-ref-color-grey-lightest: #f6f4f2;
  --sapn-ref-color-white: #ffffff;
  --sapn-ref-color-black: #111111;
  --sapn-ref-color-blue-lightest: #e9eff5;
  --sapn-ref-color-blue-mid: #0081b2;
  --sapn-ref-color-blue-dark: #193042;
  --sapn-ref-color-orange-lightest: #fff5ed;
  --sapn-ref-color-orange-lighter: #f9c293;
  --sapn-ref-color-orange-mid: #fa780a;
  --sapn-ref-color-orange-dark: #e86006;
  --sapn-ref-color-red-light: #ff4034;
  --sapn-ref-color-yellow-light: #eeb300;
  --sapn-ref-color-teal: #1f8378;
  --sapn-ref-color-grey-lighter: #eeeeee;
  --sapn-ref-color-grey-pale: #dddddd;
  --sapn-ref-color-grey-silver: #cccccc;
  --sapn-ref-color-grey-warm: #e3dad4;
  --sapn-ref-color-grey-mid: #6c6c6c;
  --sapn-ref-color-black-a05: rgb(17 17 17 / 0.05);
  --sapn-ref-color-black-a10: rgb(17 17 17 / 0.1);
  --sapn-ref-color-black-a30: rgb(17 17 17 / 0.3);
  --sapn-ref-color-black-a50: rgb(17 17 17 / 0.5);
  --sapn-ref-color-black-a65: rgb(17 17 17 / 0.65);
  --sapn-ref-color-black-a80: rgb(17 17 17 / 0.8);
  --sapn-ref-color-white-a30: rgb(255 255 255 / 0.3);
  --sapn-ref-color-white-a70: rgb(255 255 255 / 0.7);
  --sapn-ref-color-orange-a25: rgb(249 108 14 / 0.25);
  --sapn-ref-font-lato: var(--sapn-font-lato, Lato), "Helvetica Neue", helvetica, sans-serif;
  --sapn-ref-font-encode-condensed: var(--sapn-font-encode-condensed, "Encode Sans Condensed"), "Helvetica Neue", helvetica, sans-serif;
  --sapn-ref-font-encode-semi-condensed: var(--sapn-font-encode-semi-condensed, "Encode Sans Semi Condensed"), "Helvetica Neue", helvetica, sans-serif;
  --sapn-ref-font-weight-light: 300;
  --sapn-ref-font-weight-regular: 400;
  --sapn-ref-font-weight-bold: 700;
}

:root {
  --sapn-sys-color-primary: var(--sapn-ref-color-blue);
  --sapn-sys-color-primary-contrast: var(--sapn-ref-color-white);
  --sapn-sys-color-accent: var(--sapn-ref-color-orange);
  --sapn-sys-color-accent-contrast: var(--sapn-ref-color-black);
  --sapn-sys-color-button: var(--sapn-ref-color-orange-mid);
  --sapn-sys-button-gradient: linear-gradient(0deg, var(--sapn-ref-color-orange) 0, var(--sapn-ref-color-orange-light));
  --sapn-sys-color-button-contrast: var(--sapn-ref-color-black);
  --sapn-sys-color-bg: var(--sapn-ref-color-white);
  --sapn-sys-color-text: var(--sapn-ref-color-black);
  --sapn-sys-color-text-secondary: var(--sapn-ref-color-grey);
  --sapn-sys-color-text-muted: var(--sapn-ref-color-grey-mid);
  --sapn-sys-color-heading: var(--sapn-ref-color-blue);
  --sapn-sys-color-heading-minor: var(--sapn-ref-color-black);
  --sapn-sys-color-link: var(--sapn-ref-color-blue);
  --sapn-sys-color-link-hover: var(--sapn-ref-color-orange);
  --sapn-sys-color-placeholder: var(--sapn-ref-color-grey-mid);
  --sapn-sys-color-border: var(--sapn-ref-color-blue);
  --sapn-sys-color-border-light: var(--sapn-ref-color-grey-pale);
  --sapn-sys-color-scrim: var(--sapn-ref-color-black-a50);
  --sapn-sys-color-danger: var(--sapn-ref-color-red);
  --sapn-sys-color-danger-contrast: var(--sapn-ref-color-white);
  --sapn-sys-color-warning: var(--sapn-ref-color-yellow-light);
  --sapn-sys-color-warning-contrast: var(--sapn-ref-color-black);
  --sapn-sys-color-info: var(--sapn-ref-color-blue);
  --sapn-sys-color-info-contrast: var(--sapn-ref-color-white);
  --sapn-sys-color-success: var(--sapn-ref-color-teal);
  --sapn-sys-color-success-contrast: var(--sapn-ref-color-white);
  --sapn-sys-color-error: var(--sapn-ref-color-red);
  --sapn-sys-focus-color: var(--sapn-ref-color-blue);
  --sapn-sys-focus-width: 2px;
  --sapn-sys-focus-offset: 2px;
  --sapn-sys-focus-glow: 0 0 0 0.2rem var(--sapn-ref-color-orange-a25);
  --sapn-sys-font-root-size: 100%;
  --sapn-sys-font-hero-family: var(--sapn-ref-font-encode-condensed);
  --sapn-sys-font-hero-size: 1.45rem;
  --sapn-sys-font-hero-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-hero-line-height: 1.2;
  --sapn-sys-font-h1-family: var(--sapn-ref-font-encode-condensed);
  --sapn-sys-font-h1-size: 1.75em;
  --sapn-sys-font-h1-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-h1-line-height: 1.2;
  --sapn-sys-font-h2-family: var(--sapn-ref-font-encode-condensed);
  --sapn-sys-font-h2-size: 1.5em;
  --sapn-sys-font-h2-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-h2-line-height: 1.2;
  --sapn-sys-font-heading-section-family: var(--sapn-ref-font-encode-semi-condensed);
  --sapn-sys-font-heading-section-size: 1.5rem;
  --sapn-sys-font-heading-section-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-heading-section-line-height: 1.2;
  --sapn-sys-font-h3-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-h3-size: 1em;
  --sapn-sys-font-h3-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-h3-line-height: 1.2;
  --sapn-sys-font-h4-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-h4-size: 1.1rem;
  --sapn-sys-font-h4-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-h4-line-height: 1.5;
  --sapn-sys-font-body-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-body-size: 1em;
  --sapn-sys-font-body-weight: var(--sapn-ref-font-weight-regular);
  --sapn-sys-font-body-line-height: 1.6;
  --sapn-sys-font-body-lg-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-body-lg-size: 1.1rem;
  --sapn-sys-font-body-lg-weight: var(--sapn-ref-font-weight-regular);
  --sapn-sys-font-body-lg-line-height: 1.5;
  --sapn-sys-font-body-sm-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-body-sm-size: 0.9em;
  --sapn-sys-font-body-sm-weight: var(--sapn-ref-font-weight-regular);
  --sapn-sys-font-body-sm-line-height: 1.6;
  --sapn-sys-font-button-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-button-size: 1em;
  --sapn-sys-font-button-weight: var(--sapn-ref-font-weight-regular);
  --sapn-sys-font-button-line-height: 1.6;
  --sapn-sys-font-label-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-label-size: 0.85em;
  --sapn-sys-font-label-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-label-line-height: 1;
  --sapn-sys-font-nav-family: var(--sapn-ref-font-lato);
  --sapn-sys-font-nav-size: 14px;
  --sapn-sys-font-nav-weight: var(--sapn-ref-font-weight-bold);
  --sapn-sys-font-nav-line-height: normal;
  --sapn-sys-space-xs: 5px;
  --sapn-sys-space-sm: 10px;
  --sapn-sys-space-md: 20px;
  --sapn-sys-space-lg: 30px;
  --sapn-sys-space-xl: 40px;
  --sapn-sys-space-gutter: 16px;
  --sapn-sys-space-heading: 10px;
  --sapn-sys-space-section: 40px;
  --sapn-sys-space-section-padding: 50px;
  --sapn-sys-space-main: 40px;
  --sapn-sys-space-rule: 40px;
  --sapn-sys-size-container: 100%;
  --sapn-sys-size-container-constrained: 100%;
  --sapn-sys-size-control-height: 48px;
  --sapn-sys-size-header-height: 65px;
  --sapn-sys-radius-none: 0;
  --sapn-sys-radius-card: 3px;
  --sapn-sys-radius-field: 4px;
  --sapn-sys-radius-search: 5px;
  --sapn-sys-radius-tray: 10px;
  --sapn-sys-radius-pill: 50px;
  --sapn-sys-radius-circle: 50%;
  --sapn-sys-shadow-button: 0 10px 30px 0 rgb(17 17 17 / 0.1);
  --sapn-sys-shadow-button-hero: 0 10px 30px 0 rgb(17 17 17 / 0.3);
  --sapn-sys-shadow-button-hero-hover: 0 5px 10px 0 rgb(17 17 17 / 0.2);
  --sapn-sys-shadow-media: 0 5px 40px rgb(17 17 17 / 0.15);
  --sapn-sys-shadow-field: 0 0 13px rgb(133 133 133 / 0.15);
  --sapn-sys-shadow-dropdown: 0 7px 20px 0 rgb(17 17 17 / 0.2);
  --sapn-sys-shadow-menu: 0 5px 10px 0 rgb(17 17 17 / 0.08), 0 -5px 10px 0 rgb(17 17 17 / 0.05);
  --sapn-sys-duration-short: 100ms;
  --sapn-sys-duration-medium: 200ms;
  --sapn-sys-duration-long: 300ms;
  --sapn-sys-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --sapn-sys-z-overlay: 3;
  --sapn-sys-z-menu: 4;
  --sapn-sys-z-header: 5;
  --sapn-sys-z-skip-link: 1000;
  --sapn-sys-z-chat: 1000;
  --sapn-sys-z-modal: 1050;
  --sapn-sys-z-lightbox: 2000;
}

.alt-bgGrayLight, .alt-bgGraylight, .alt-bgGreyLight, .alt-bgGreylight, [data-bg=grey-light], .alt-bgGrayLighest, .alt-bgGraylighest, .alt-bgGreyLighest, .alt-bgGreylighest, [data-bg=grey-lightest], [data-bg=white], .alt-bgBlueLight, .alt-bgBluelight, [data-bg=blue-light], .alt-bgYellow, [data-bg=yellow], .alt-bgOrangeLight, .alt-bgOrangelight, [data-bg=orange-light], .alt-bgOrange, [data-bg=orange] {
  --sapn-sys-color-heading: var(--sapn-ref-color-blue);
  --sapn-sys-color-heading-minor: var(--sapn-ref-color-black);
  --sapn-sys-color-text: var(--sapn-ref-color-black);
  --sapn-sys-color-link: var(--sapn-ref-color-blue);
  --sapn-sys-color-link-hover: var(--sapn-ref-color-orange);
  --sapn-sys-focus-color: var(--sapn-ref-color-blue);
  background-color: var(--sapn-sys-color-bg);
  color: var(--sapn-sys-color-text);
}

.inverted, [data-bg=image], .alt-bgRed, [data-bg=red], .alt-bgGrayDark, .alt-bgGraydark, .alt-bgGreyDark, .alt-bgGreydark, [data-bg=grey-dark], .alt-bgGray, .alt-bgGrey, [data-bg=grey], .alt-bgBlue, [data-bg=blue] {
  --sapn-sys-color-heading: var(--sapn-ref-color-white);
  --sapn-sys-color-heading-minor: var(--sapn-ref-color-white);
  --sapn-sys-color-text: var(--sapn-ref-color-white);
  --sapn-sys-color-text-secondary: var(--sapn-ref-color-grey-silver);
  --sapn-sys-color-link: var(--sapn-ref-color-white);
  --sapn-sys-color-link-hover: var(--sapn-ref-color-orange);
  --sapn-sys-color-border-light: var(--sapn-ref-color-white-a30);
  --sapn-sys-color-error: var(--sapn-ref-color-red-light);
  --sapn-sys-focus-color: var(--sapn-ref-color-white);
  background-color: var(--sapn-sys-color-bg);
  color: var(--sapn-sys-color-text);
}

.alt-bgBlueLight, .alt-bgBluelight, [data-bg=blue-light], .alt-bgYellow, [data-bg=yellow], .alt-bgOrangeLight, .alt-bgOrangelight, [data-bg=orange-light], .alt-bgOrange, [data-bg=orange] {
  --sapn-sys-color-heading: var(--sapn-ref-color-black);
  --sapn-sys-color-link: var(--sapn-ref-color-black);
  --sapn-sys-color-link-hover: var(--sapn-ref-color-blue);
  --sapn-sys-color-accent: var(--sapn-ref-color-blue);
  --sapn-sys-color-button: var(--sapn-ref-color-blue);
  --sapn-sys-button-gradient: none;
  --sapn-sys-color-button-contrast: var(--sapn-ref-color-white);
}

[data-bg=white] {
  --sapn-sys-color-bg: var(--sapn-ref-color-white);
}

.alt-bgGrayLighest, .alt-bgGraylighest, .alt-bgGreyLighest, .alt-bgGreylighest, [data-bg=grey-lightest] {
  --sapn-sys-color-bg: var(--sapn-ref-color-grey-lightest);
}

.alt-bgGrayLight, .alt-bgGraylight, .alt-bgGreyLight, .alt-bgGreylight, [data-bg=grey-light] {
  --sapn-sys-color-bg: var(--sapn-ref-color-grey-light);
}

.alt-bgBlue, [data-bg=blue] {
  --sapn-sys-color-bg: var(--sapn-ref-color-blue);
}

.alt-bgGray, .alt-bgGrey, [data-bg=grey] {
  --sapn-sys-color-bg: var(--sapn-ref-color-grey);
}

.alt-bgGrayDark, .alt-bgGraydark, .alt-bgGreyDark, .alt-bgGreydark, [data-bg=grey-dark] {
  --sapn-sys-color-bg: var(--sapn-ref-color-grey-dark);
}

.alt-bgRed, [data-bg=red] {
  --sapn-sys-color-bg: var(--sapn-ref-color-red);
}

.alt-bgOrange, [data-bg=orange] {
  --sapn-sys-color-bg: var(--sapn-ref-color-orange);
}

.alt-bgOrangeLight, .alt-bgOrangelight, [data-bg=orange-light] {
  --sapn-sys-color-bg: var(--sapn-ref-color-orange-light);
}

.alt-bgYellow, [data-bg=yellow] {
  --sapn-sys-color-bg: var(--sapn-ref-color-yellow);
}

.alt-bgBlueLight, .alt-bgBluelight, [data-bg=blue-light] {
  --sapn-sys-color-bg: var(--sapn-ref-color-blue-light);
  --sapn-sys-color-accent: var(--sapn-ref-color-black);
}

[data-bg=image] {
  --sapn-sys-color-bg: var(--sapn-ref-color-grey);
  background-image: linear-gradient(var(--sapn-ref-color-black-a50), var(--sapn-ref-color-black-a50)), var(--sapn-bg-image, none);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

html {
  font-size: var(--sapn-sys-font-root-size);
  font-weight: var(--sapn-ref-font-weight-light);
  text-size-adjust: 100%;
}

@media (min-width: 480px) {
  :root {
    --sapn-sys-size-container: 640px;
    --sapn-sys-size-container-constrained: 640px;
  }
}
@media (min-width: 768px) {
  :root {
    --sapn-sys-font-root-size: 106.25%;
    --sapn-sys-size-container: 720px;
    --sapn-sys-size-container-constrained: 720px;
    --sapn-sys-size-header-height: 70px;
    --sapn-sys-font-h1-size: 2.5em;
    --sapn-sys-font-h2-size: 1.85em;
    --sapn-sys-font-heading-section-size: 1.8rem;
    --sapn-sys-font-h3-size: 1.1em;
    --sapn-sys-font-button-size: 0.9rem;
    --sapn-sys-space-heading: 30px;
    --sapn-sys-space-section: 80px;
    --sapn-sys-space-section-padding: 80px;
    --sapn-sys-space-main: 80px;
    --sapn-sys-space-rule: 80px;
  }
}
@media (min-width: 992px) {
  :root {
    --sapn-sys-font-root-size: 112.5%;
    --sapn-sys-size-container: 960px;
    --sapn-sys-size-container-constrained: 960px;
    --sapn-sys-font-hero-size: 2.4rem;
  }
}
@media (min-width: 1300px) {
  :root {
    --sapn-sys-size-container: 1300px;
    --sapn-sys-size-container-constrained: 1070px;
    --sapn-sys-size-header-height: 122px;
    --sapn-sys-space-section-padding: 140px;
  }
}
@media (min-width: 1420px) {
  :root {
    --sapn-sys-font-nav-size: 16px;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  transition-timing-function: var(--sapn-sys-easing);
}

body {
  margin: 0;
  background-color: var(--sapn-sys-color-bg);
  color: var(--sapn-sys-color-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-family: var(--sapn-sys-font-body-family);
  font-size: var(--sapn-sys-font-body-size);
  font-weight: var(--sapn-sys-font-body-weight);
  line-height: var(--sapn-sys-font-body-line-height);
}

p {
  line-height: 1.429em;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

:focus-visible {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: var(--sapn-sys-focus-offset);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
.container {
  width: 100%;
  max-width: var(--sapn-sys-size-container);
  margin-inline: auto;
  padding-inline: var(--sapn-sys-space-gutter);
}

.constrain-content {
  max-width: var(--sapn-sys-size-container-constrained);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-to-content {
  position: absolute;
  inset: 0 0 auto;
  z-index: var(--sapn-sys-z-skip-link);
  padding: 1.11rem;
  background: var(--sapn-sys-color-danger);
  color: var(--sapn-sys-color-danger-contrast);
  font-weight: var(--sapn-ref-font-weight-bold);
  text-align: center;
  transform: translateY(-100%);
}
.skip-to-content:focus {
  transform: translateY(0);
}

.btn, .btn-outline, [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action, a.centricListingLink, .centricFormButton, .btn-primary {
  display: inline-block;
  padding: 9px 35px 11px;
  border: 0;
  border-radius: var(--sapn-sys-radius-none);
  text-align: center;
  text-decoration: none;
  white-space: normal;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: var(--sapn-sys-shadow-button);
  transition: color var(--sapn-sys-duration-short) var(--sapn-sys-easing), background-color var(--sapn-sys-duration-medium) var(--sapn-sys-easing), box-shadow var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
  font-family: var(--sapn-sys-font-button-family);
  font-size: var(--sapn-sys-font-button-size);
  font-weight: var(--sapn-sys-font-button-weight);
  line-height: var(--sapn-sys-font-button-line-height);
}
@media (min-width: 768px) {
  .btn, .btn-outline, [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton,
  [data-component=MD-07].sapn-component .EPiServerForms .FormResetButton, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action, a.centricListingLink, .centricFormButton, .btn-primary {
    padding: 13px 50px 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .btn, .btn-outline, [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton,
  [data-component=MD-07].sapn-component .EPiServerForms .FormResetButton, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action, a.centricListingLink, .centricFormButton, .btn-primary {
    transition: none;
  }
}
.btn:hover, .btn-outline:hover, [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:hover,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:hover, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action:hover, a.centricListingLink:hover, .centricFormButton:hover, .btn-primary:hover, .btn:focus, .btn-outline:focus, [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:focus,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:focus, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action:focus, a.centricListingLink:focus, .centricFormButton:focus, .btn-primary:focus {
  text-decoration: none;
}
.btn:disabled, .btn-outline:disabled, [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:disabled,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:disabled, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action:disabled, a.centricListingLink:disabled, .centricFormButton:disabled, .btn-primary:disabled, .disabled.btn, .disabled.btn-outline, [data-component=MD-07].sapn-component .EPiServerForms .disabled.FormSubmitButton,
[data-component=MD-07].sapn-component .EPiServerForms .disabled.FormResetButton, [data-component=MD-07].sapn-component .EPiServerForms .disabled.Form__NavigationBar__Action, a.disabled.centricListingLink, .disabled.centricFormButton, .disabled.btn-primary {
  opacity: 0.65;
  cursor: default;
}

[data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action, a.centricListingLink, .centricFormButton, .btn-primary {
  background-color: var(--sapn-sys-color-button);
  background-image: var(--sapn-sys-button-gradient);
  color: var(--sapn-sys-color-button-contrast);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:hover,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:hover, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action:hover, a.centricListingLink:hover, .centricFormButton:hover, .btn-primary:hover, [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:focus-visible,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:focus-visible, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action:focus-visible, a.centricListingLink:focus-visible, .centricFormButton:focus-visible, .btn-primary:focus-visible {
  color: var(--sapn-sys-color-button-contrast);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:active,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:active, [data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action:active, a.centricListingLink:active, .centricFormButton:active, .btn-primary:active {
  background-color: var(--sapn-sys-color-primary);
  background-image: none;
  color: var(--sapn-sys-color-primary-contrast);
}

.btn-outline {
  padding-block: 8px 10px;
  border: 1px solid var(--sapn-sys-color-accent);
  background-color: var(--sapn-ref-color-white);
  box-shadow: none;
  color: var(--sapn-ref-color-black);
  font-weight: var(--sapn-ref-font-weight-bold);
}
@media (min-width: 768px) {
  .btn-outline {
    padding-block: 12px 13px;
  }
}
.btn-outline:hover, .btn-outline:focus-visible, .btn-outline:active {
  background-color: var(--sapn-ref-color-orange);
  color: var(--sapn-ref-color-black);
}

.btn-sm {
  padding: 10px 28px;
  font-size: 0.95em;
}
@media (min-width: 768px) {
  .btn-sm {
    padding: 7px 28px;
    font-size: 0.7em;
  }
}

.btn-xs {
  padding: 7px 28px;
  font-size: 0.7em;
}

.faqs-categories h2,
.explore-cards--heading,
.give-us-a-call--heading, .heading-section, h4, .h4, h3, .h3, .centricListingHeading, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: var(--sapn-sys-space-heading);
  color: var(--sapn-sys-color-heading);
}

h1, .h1 {
  font-family: var(--sapn-sys-font-h1-family);
  font-size: var(--sapn-sys-font-h1-size);
  font-weight: var(--sapn-sys-font-h1-weight);
  line-height: var(--sapn-sys-font-h1-line-height);
}

.centricListingHeading, h2, .h2 {
  font-family: var(--sapn-sys-font-h2-family);
  font-size: var(--sapn-sys-font-h2-size);
  font-weight: var(--sapn-sys-font-h2-weight);
  line-height: var(--sapn-sys-font-h2-line-height);
}

h3, .h3 {
  font-family: var(--sapn-sys-font-h3-family);
  font-size: var(--sapn-sys-font-h3-size);
  font-weight: var(--sapn-sys-font-h3-weight);
  line-height: var(--sapn-sys-font-h3-line-height);
  color: var(--sapn-sys-color-heading-minor);
}

h4, .h4 {
  font-family: var(--sapn-sys-font-h4-family);
  font-size: var(--sapn-sys-font-h4-size);
  font-weight: var(--sapn-sys-font-h4-weight);
  line-height: var(--sapn-sys-font-h4-line-height);
  color: var(--sapn-sys-color-heading-minor);
}

.faqs-categories h2,
.explore-cards--heading,
.give-us-a-call--heading, .heading-section {
  font-family: var(--sapn-sys-font-heading-section-family);
  font-size: var(--sapn-sys-font-heading-section-size);
  font-weight: var(--sapn-sys-font-heading-section-weight);
  line-height: var(--sapn-sys-font-heading-section-line-height);
}

:where(.flexible-content__wrapper ul:not([class])),
.centricGeneral ul:not([class]),
.rich-text ul:not([class]), .sapn-bullets {
  padding-inline-start: 0;
  list-style: none;
}
:where(.flexible-content__wrapper ul:not([class])) li,
.centricGeneral ul:not([class]) li,
.rich-text ul:not([class]) li, .sapn-bullets li {
  margin-bottom: 10px;
}
:where(.flexible-content__wrapper ul:not([class])) li > ul,
.centricGeneral ul:not([class]) li > ul,
.rich-text ul:not([class]) li > ul, .sapn-bullets li > ul,
:where(.flexible-content__wrapper ul:not([class])) li > ol,
.centricGeneral ul:not([class]) li > ol,
.rich-text ul:not([class]) li > ol,
.sapn-bullets li > ol {
  margin-top: 10px;
}
:where(.flexible-content__wrapper ul:not([class])) > li,
.centricGeneral ul:not([class]) > li,
.rich-text ul:not([class]) > li, .sapn-bullets > li,
:where(.flexible-content__wrapper ul:not([class])) ul > li,
.centricGeneral ul:not([class]) ul > li,
.rich-text ul:not([class]) ul > li,
.sapn-bullets ul > li {
  position: relative;
  padding-inline-start: 24px;
}
:where(.flexible-content__wrapper ul:not([class])) > li::before,
.centricGeneral ul:not([class]) > li::before,
.rich-text ul:not([class]) > li::before, .sapn-bullets > li::before,
:where(.flexible-content__wrapper ul:not([class])) ul > li::before,
.centricGeneral ul:not([class]) ul > li::before,
.rich-text ul:not([class]) ul > li::before,
.sapn-bullets ul > li::before {
  position: absolute;
  top: 9px;
  inset-inline-start: 0;
  width: 11px;
  height: 11px;
  background-color: var(--sapn-sys-color-accent);
  content: "";
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3a24 24 0 0 1-33.9 0l-22.7-22.6a24 24 0 0 1 0-33.9L188.5 256 34.5 101.3a24 24 0 0 1 0-33.9l22.7-22.7a24 24 0 0 1 33.9 0L285.5 239a24 24 0 0 1 0 34z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (min-width: 768px) {
  :where(.flexible-content__wrapper ul:not([class])) > li::before,
  .centricGeneral ul:not([class]) > li::before,
  .rich-text ul:not([class]) > li::before, .sapn-bullets > li::before,
  :where(.flexible-content__wrapper ul:not([class])) ul > li::before,
  .centricGeneral ul:not([class]) ul > li::before,
  .rich-text ul:not([class]) ul > li::before,
  .sapn-bullets ul > li::before {
    top: 10px;
  }
}
@media (min-width: 992px) {
  :where(.flexible-content__wrapper ul:not([class])) > li::before,
  .centricGeneral ul:not([class]) > li::before,
  .rich-text ul:not([class]) > li::before, .sapn-bullets > li::before,
  :where(.flexible-content__wrapper ul:not([class])) ul > li::before,
  .centricGeneral ul:not([class]) ul > li::before,
  .rich-text ul:not([class]) ul > li::before,
  .sapn-bullets ul > li::before {
    top: 11px;
  }
}
:where(.flexible-content__wrapper ul:not([class])) ul,
.centricGeneral ul:not([class]) ul,
.rich-text ul:not([class]) ul, .sapn-bullets ul {
  padding-inline-start: 24px;
  list-style: none;
}

:where(.flexible-content__wrapper ol) > li,
.centricGeneral ol > li,
.rich-text ol > li {
  padding-inline-start: 12px;
}

.rich-text a:not([class*=btn]),
.centricGeneral a:not(.btn),
:where(.flexible-content__wrapper a:not(.btn)), .link-document, .link-external {
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
  transition: color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
.rich-text a:hover:not([class*=btn]),
.centricGeneral a:hover:not(.btn),
:hover:where(.flexible-content__wrapper a:not(.btn)), .link-document:hover, .link-external:hover, .rich-text a:focus:not([class*=btn]),
.centricGeneral a:focus:not(.btn),
:focus:where(.flexible-content__wrapper a:not(.btn)), .link-document:focus, .link-external:focus, .rich-text a:active:not([class*=btn]),
.centricGeneral a:active:not(.btn),
:active:where(.flexible-content__wrapper a:not(.btn)), .link-document:active, .link-external:active {
  color: var(--sapn-sys-color-link-hover);
}

.link-external::after {
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  margin-inline-start: 0.3em;
  vertical-align: -0.05em;
  background-color: currentcolor;
  content: "";
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3zM5 5h6v2H5v12h12v-6h2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.link-document::after {
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  margin-inline-start: 0.3em;
  vertical-align: -0.05em;
  background-color: currentcolor;
  content: "";
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm7 1.5V9h5.5L13 3.5zM8 13h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: var(--sapn-icon-color, currentcolor);
  mask: var(--sapn-icon-mask) center/contain no-repeat;
}

.article-quote {
  margin: 0 0 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .article-quote {
    max-width: 830px;
    margin-inline-start: 40px;
    text-align: start;
  }
}
@media (min-width: 1300px) {
  .article-quote {
    margin-inline-start: 108px;
  }
}
.article-quote p,
.article-quote .blockquote {
  position: relative;
  color: var(--sapn-sys-color-accent);
  font-size: 1.07rem;
  font-style: italic;
}
@media (min-width: 768px) {
  .article-quote p,
  .article-quote .blockquote {
    font-size: 1.34rem;
  }
}
.article-quote p::before,
.article-quote .blockquote::before {
  content: '"';
}
.article-quote p::after,
.article-quote .blockquote::after {
  content: '"';
}
.article-quote footer,
.article-quote cite {
  display: block;
  color: var(--sapn-sys-color-text);
  font-size: 0.82rem;
  font-style: normal;
}
@media (min-width: 768px) {
  .article-quote footer,
  .article-quote cite {
    font-size: 0.78rem;
  }
}

.here-to-help__item,
.give-us-a-call__subheading,
.article-breakout--info__body, .inset-text, .article-breakout--info > .article-breakout__body {
  margin-bottom: var(--sapn-sys-space-md);
  padding-inline-start: 20px;
  border-inline-start: 4px solid var(--sapn-ref-color-orange-lighter);
}
.here-to-help__item > :last-child,
.give-us-a-call__subheading > :last-child,
.article-breakout--info__body > :last-child, .inset-text > :last-child, .article-breakout--info > .article-breakout__body > :last-child {
  margin-bottom: 0;
}

hr {
  height: 0;
  margin-block: var(--sapn-sys-space-rule);
  border: 0;
  border-top: 1px solid var(--sapn-ref-color-black-a10);
}

.section-spacer {
  height: 1px;
  margin-block: 0 var(--sapn-sys-space-rule);
  border: 0;
}

.article-breakout {
  position: relative;
  max-width: 841px;
  margin-bottom: 40px;
  padding: 20px 25px 23px;
  background-color: var(--sapn-callout-bg, transparent);
  color: var(--sapn-callout-text, var(--sapn-sys-color-text));
}
@media (min-width: 768px) {
  .article-breakout {
    margin-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .article-breakout {
    padding: 28px 40px 33px;
  }
}
.article-breakout > :last-child {
  margin-bottom: 0;
}

.article-breakout--with-icon {
  padding-inline-start: 45px;
}
@media (min-width: 992px) {
  .article-breakout--with-icon {
    padding-inline-start: 62px;
  }
}

.article-breakout--positive a, .article-breakout--warning a, .article-breakout--default a {
  color: var(--sapn-callout-text);
  text-decoration: underline;
}
.article-breakout--positive a:hover, .article-breakout--warning a:hover, .article-breakout--default a:hover {
  color: var(--sapn-ref-color-white-a70);
}

.article-breakout--info {
  --sapn-callout-bg: var(--sapn-ref-color-orange-lightest);
}
.article-breakout--info > .article-breakout__body {
  margin: 0;
}

.article-breakout--default {
  --sapn-callout-bg: var(--sapn-sys-color-info);
  --sapn-callout-text: var(--sapn-sys-color-info-contrast);
}

.article-breakout--warning {
  --sapn-callout-bg: var(--sapn-sys-color-danger);
  --sapn-callout-text: var(--sapn-sys-color-danger-contrast);
}

.article-breakout--positive {
  --sapn-callout-bg: var(--sapn-sys-color-success);
  --sapn-callout-text: var(--sapn-sys-color-success-contrast);
}

.article-breakout--caution {
  --sapn-callout-bg: var(--sapn-sys-color-warning);
  --sapn-callout-text: var(--sapn-sys-color-warning-contrast);
}

.article-breakout--legal {
  border: 1px solid var(--sapn-sys-color-border-light);
}

.article-breakout--error {
  border: 1px solid var(--sapn-sys-color-error);
  --sapn-callout-text: var(--sapn-sys-color-error);
}

.article-breakout--confirmation {
  border: 1px solid var(--sapn-sys-color-success);
  --sapn-callout-text: var(--sapn-sys-color-success);
}

table,
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
  text-align: start;
}
table th,
.table th,
table td,
.table td {
  padding: 10px 30px;
  border: 0;
}
table td,
.table td {
  vertical-align: top;
}
table th,
.table th {
  background-color: var(--sapn-ref-color-grey);
  color: var(--sapn-ref-color-white);
  vertical-align: bottom;
}
table tr:nth-of-type(2n),
.table tr:nth-of-type(2n) {
  background-color: var(--sapn-ref-color-grey-lightest);
}

.table__wrapper {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
@media (min-width: 1300px) {
  .table__wrapper {
    max-width: 840px;
  }
}

.centricFormButton {
  width: 100%;
}
@media (min-width: 768px) {
  .centricFormButton {
    width: auto;
  }
}

.icon-chevron-right {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3a24 24 0 0 1-33.9 0l-22.7-22.6a24 24 0 0 1 0-33.9L188.5 256 34.5 101.3a24 24 0 0 1 0-33.9l22.7-22.7a24 24 0 0 1 33.9 0L285.5 239a24 24 0 0 1 0 34z'/%3E%3C/svg%3E");
}

.icon-external {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42L17.59 5H14V3zM5 5h6v2H5v12h12v-6h2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
}

.icon-document {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm7 1.5V9h5.5L13 3.5zM8 13h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");
}

.icon-phone {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E");
}

.icon-info {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm-1 8v7h2v-7h-2zm0-4v2h2V6h-2z'/%3E%3C/svg%3E");
}

.icon-warning {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21 12 2l11 19H1zm10-3v2h2v-2h-2zm0-8v6h2v-6h-2z'/%3E%3C/svg%3E");
}

.icon-plus {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M436 228H252V44c0-6.6-5.4-12-12-12h-32c-6.6 0-12 5.4-12 12v184H12c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h184v184c0 6.6 5.4 12 12 12h32c6.6 0 12-5.4 12-12V284h184c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12z'/%3E%3C/svg%3E");
}

.icon-map-marker {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1.5a7.5 7.5 0 0 0-7.5 7.5c0 5.6 7.5 14 7.5 14s7.5-8.4 7.5-14A7.5 7.5 0 0 0 12 1.5zm0 1.5a6 6 0 0 1 6 6c0 3.9-4.4 9.7-6 11.7C10.4 18.7 6 12.9 6 9a6 6 0 0 1 6-6zm0 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm0 1.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z'/%3E%3C/svg%3E");
}

.icon-close {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.1 4 12 10.9 18.9 4 20 5.1 13.1 12l6.9 6.9-1.1 1.1-6.9-6.9L5.1 20 4 18.9l6.9-6.9L4 5.1z'/%3E%3C/svg%3E");
}

.icon-minus {
  --sapn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M436 284c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h424z'/%3E%3C/svg%3E");
}

.icon--accent {
  --sapn-icon-color: var(--sapn-sys-color-accent);
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: inherit;
}

.table__wrapper {
  font-size: 0.9em;
}

.image {
  position: relative;
}

.image__caption {
  position: relative;
  width: 100%;
  padding: 6px 22px 10px;
  background: var(--sapn-ref-color-black);
  color: var(--sapn-ref-color-white);
  font-size: 0.9em;
  font-style: italic;
}
@media (min-width: 768px) {
  .image__caption {
    position: absolute;
    bottom: 0;
    background-color: var(--sapn-ref-color-black-a80);
  }
}

.alt-bg {
  padding-block: var(--sapn-sys-space-section-padding);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.inverted {
  background-color: transparent;
}

[data-component=GL-01] .site-header {
  position: sticky;
  top: 0;
  z-index: var(--sapn-sys-z-header);
  transition: transform 0.3s ease;
}
[data-component=GL-01] .site-header[data-hidden] {
  transform: translateY(-100%);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-01] .site-header {
    transition: none;
  }
}
[data-component=GL-01] .header__wrapper {
  height: 65px;
}
@media (min-width: 768px) {
  [data-component=GL-01] .header__wrapper {
    height: 70px;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-01] .header__wrapper {
    height: 122px;
  }
}
[data-component=GL-01] .sticky-nav__wrapper {
  width: 100%;
  height: 100%;
}
[data-component=GL-01] .header {
  position: relative;
  z-index: var(--sapn-sys-z-header);
  width: 100%;
  height: 100%;
  border-bottom: 1px solid var(--sapn-ref-color-grey-lighter);
  background: var(--sapn-ref-color-white);
}
[data-component=GL-01] .header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  background: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-black);
}
[data-component=GL-01] .header__brand {
  display: block;
  flex: none;
  width: 160px;
  margin: 8px 10px 0;
  transition: opacity var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (min-width: 1300px) {
  [data-component=GL-01] .header__brand {
    width: 260px;
    margin: 15px 20px 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-01] .header__brand {
    transition: none;
  }
}
[data-component=GL-01] .header__brand-image {
  display: block;
  max-width: 100%;
  height: auto;
}
[data-component=GL-01] .language-link {
  display: none;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: 2px;
  opacity: 0;
  text-decoration: none;
  transform: translateY(-50%) translateX(-10px);
  transition: opacity var(--sapn-sys-duration-short) var(--sapn-sys-easing), transform var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
[data-component=GL-01] .language-link:hover, [data-component=GL-01] .language-link:focus {
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-01] .language-link {
    transition: none;
  }
}
[data-component=GL-01] .language-link__icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  fill: var(--sapn-ref-color-black);
}
[data-component=GL-01] .language-link__text {
  display: inline-block;
  margin-left: 8px;
  color: var(--sapn-ref-color-black);
  font-size: 0.85em;
  line-height: 25px;
  vertical-align: top;
}
[data-component=GL-01] .language-link:hover .language-link__text,
[data-component=GL-01] .language-link:focus .language-link__text {
  color: var(--sapn-ref-color-orange);
}
[data-component=GL-01] .language-link:hover .language-link__icon,
[data-component=GL-01] .language-link:focus .language-link__icon {
  fill: var(--sapn-ref-color-orange);
}
[data-component=GL-01] .header__right,
[data-component=GL-01] .header-search__container {
  height: 100%;
}
[data-component=GL-01] .navbar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 0 5px 0 16px;
}
@media (min-width: 768px) {
  [data-component=GL-01] .navbar {
    padding-right: 10px;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-01] .navbar {
    position: relative;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-end;
    padding: 9px 30px 9px 16px;
  }
}
[data-component=GL-01] .navbar-nav {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
[data-component=GL-01] .nav-item {
  margin: 0;
}
[data-component=GL-01] .top-header__wrapper {
  display: none;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .top-header__wrapper {
    display: block;
  }
}
[data-component=GL-01] .top-nav-bar {
  display: flex;
  margin: 0 -16px;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .top-nav-bar {
    padding-right: 175px;
  }
}
[data-component=GL-01] .site-header--no-search .top-nav-bar {
  padding-right: 0;
}
[data-component=GL-01] .desktop-nav {
  align-items: center;
  font-size: 14px;
}
@media (min-width: 1420px) {
  [data-component=GL-01] .desktop-nav {
    font-size: 16px;
  }
}
[data-component=GL-01] .top-nav-bar .nav-item {
  transition: opacity var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-01] .top-nav-bar .nav-item {
    transition: none;
  }
}
[data-component=GL-01] .nav-link {
  display: block;
  padding: 9px 1em;
  color: var(--sapn-ref-color-black);
  font-family: var(--sapn-sys-font-nav-family);
  font-size: 14px;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.6;
  letter-spacing: -0.1px;
  text-decoration: none;
}
[data-component=GL-01] .nav-link span {
  font-weight: var(--sapn-ref-font-weight-regular);
}
[data-component=GL-01] .nav-link:hover, [data-component=GL-01] .nav-link:focus {
  color: var(--sapn-ref-color-orange);
  text-decoration: none;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .nav-link {
    transition: color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-01] .nav-link {
    transition: none;
  }
}
@media (min-width: 1420px) {
  [data-component=GL-01] .nav-link {
    padding-right: 1.2em;
    padding-left: 1.2em;
    letter-spacing: -0.3px;
  }
}
[data-component=GL-01] .row {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: var(--sapn-sys-z-menu);
  max-height: calc(100vh - 100%);
  overflow-y: auto;
  background: var(--sapn-ref-color-white);
}
[data-component=GL-01] .site-header[data-menu-open] .row {
  display: block;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .row {
    display: flex;
    position: static;
    max-width: 100%;
    max-height: none;
    overflow: visible;
    background: none;
  }
  [data-component=GL-01] .site-header[data-menu-open] .row {
    display: flex;
  }
}
[data-component=GL-01] .header__search-slot {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: var(--sapn-sys-z-menu);
}
[data-component=GL-01] .site-header[data-search-open] .header__search-slot {
  display: block;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .site-header .header__search-slot, [data-component=GL-01] .site-header[data-search-open] .header__search-slot {
    display: contents;
  }
}
[data-component=GL-01] .header__mobile-actions {
  height: 100%;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .header__mobile-actions {
    display: none;
  }
}
[data-component=GL-01] .mobile-nav {
  height: 100%;
}
[data-component=GL-01] .mobile-nav .nav-item {
  height: 100%;
  transition: opacity var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-01] .mobile-nav .nav-item {
    transition: none;
  }
}
[data-component=GL-01] .global-search-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 64px;
  height: 100%;
  padding: 0 20px;
  border: 0;
  background: transparent;
  color: var(--sapn-ref-color-black);
  font-size: 1.5em;
  line-height: 1.6;
  cursor: pointer;
  transition: background-color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (max-width: 479.98px) {
  [data-component=GL-01] .global-search-toggle {
    padding: 0 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-01] .global-search-toggle {
    transition: none;
  }
}
[data-component=GL-01] .global-search-toggle__icon {
  width: auto;
  height: 1em;
  fill: currentcolor;
}
[data-component=GL-01] .global-search-toggle__icon--active {
  display: none;
}
[data-component=GL-01] .header__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  margin-left: 8px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: var(--sapn-ref-color-black);
  font-size: 1.6em;
  cursor: pointer;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .header__toggle {
    display: none;
  }
}
[data-component=GL-01] .mobile-navigation-toggle__icon {
  width: auto;
  height: 1em;
  margin: auto;
  fill: currentcolor;
}
[data-component=GL-01] .mobile-navigation-toggle__icon--active {
  display: none;
  font-size: 1.1em;
}
@media (min-width: 1300px) {
  [data-component=GL-01] .site-header[data-scrolled] {
    margin-bottom: 52px;
  }
  [data-component=GL-01] .site-header[data-scrolled] .header__wrapper {
    height: 70px;
  }
  [data-component=GL-01] .site-header[data-scrolled] .header {
    height: 70px;
  }
  [data-component=GL-01] .site-header[data-scrolled] .header__brand {
    width: 160px;
    margin-top: 19px;
  }
  [data-component=GL-01] .site-header[data-scrolled] .top-header__wrapper,
  [data-component=GL-01] .site-header[data-scrolled] .header__search-slot {
    display: none;
  }
}
[data-component=GL-01] .mobile-overlay {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: var(--sapn-sys-z-overlay);
  height: 100vh;
  background: var(--sapn-ref-color-grey-lightest);
  pointer-events: none;
}
@media (max-width: 1299.98px) {
  [data-component=GL-01] .site-header[data-menu-open] .header__brand,
  [data-component=GL-01] .site-header[data-menu-open] .mobile-nav .nav-item {
    opacity: 0;
    pointer-events: none;
  }
  [data-component=GL-01] .site-header[data-menu-open] .language-link {
    display: block;
    opacity: 1;
    transform: translateY(-50%);
  }
  [data-component=GL-01] .site-header[data-menu-open] .mobile-navigation-toggle__icon--inactive {
    display: none;
  }
  [data-component=GL-01] .site-header[data-menu-open] .mobile-navigation-toggle__icon--active {
    display: block;
  }
  [data-component=GL-01] .site-header[data-menu-open] .mobile-overlay {
    display: block;
    background: var(--sapn-ref-color-grey-lighter);
  }
}
[data-component=GL-01] .site-header[data-search-open] .global-search-toggle {
  background: var(--sapn-ref-color-grey-lightest);
  color: var(--sapn-ref-color-orange);
}
[data-component=GL-01] .site-header[data-search-open] .global-search-toggle__icon--inactive {
  display: none;
}
[data-component=GL-01] .site-header[data-search-open] .global-search-toggle__icon--active {
  display: block;
}
@media (max-width: 1299.98px) {
  [data-component=GL-01] .site-header[data-search-open] .mobile-overlay {
    display: block;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-01] .site-header[data-search-open] .top-nav-bar .nav-item {
    opacity: 0.2;
    pointer-events: none;
  }
}

[data-component=GL-02] .primary-navigation {
  position: relative;
}
@media (min-width: 1300px) {
  [data-component=GL-02] .primary-navigation {
    display: flex;
    align-items: center;
  }
  [data-component=GL-02] [data-component=GL-01] .primary-navigation {
    position: static;
  }
}
[data-component=GL-02] .navbar-nav {
  display: none;
  flex-direction: row;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 1300px) {
  [data-component=GL-02] .navbar-nav {
    display: flex;
  }
}
[data-component=GL-02] .desktop-nav {
  align-items: center;
  font-size: 14px;
}
@media (min-width: 1420px) {
  [data-component=GL-02] .desktop-nav {
    font-size: 16px;
  }
}
[data-component=GL-02] .nav-item {
  margin: 0;
  transition: opacity var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-02] .nav-item {
    transition: none;
  }
}
[data-component=GL-02] .nav-link {
  display: block;
  margin: 0;
  padding: 9px 1em;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--sapn-ref-color-black);
  font-family: var(--sapn-sys-font-nav-family);
  font-size: 14px;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.6;
  letter-spacing: -0.1px;
  white-space: nowrap;
  cursor: pointer;
}
[data-component=GL-02] .nav-link span {
  transition: color var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
[data-component=GL-02] .nav-link:hover {
  color: var(--sapn-ref-color-orange);
}
@media (min-width: 1420px) {
  [data-component=GL-02] .nav-link {
    padding-right: 1.2em;
    padding-left: 1.2em;
    letter-spacing: -0.3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-02] .nav-link span {
    transition: none;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-02] .is-active.nav-link {
    color: var(--sapn-ref-color-orange);
  }
}
@media (min-width: 1300px) {
  [data-component=GL-02] .is-selected.nav-link, [data-component=GL-02] .is-selected.nav-link:hover {
    color: var(--sapn-ref-color-black);
  }
}
[data-component=GL-02] .nav-link__dropdown-indicator {
  margin-left: 1px;
  font-size: 0.7em;
  vertical-align: 0;
  transform: rotate(90deg);
  transition: color var(--sapn-sys-duration-medium) var(--sapn-sys-easing), transform var(--sapn-sys-duration-long) var(--sapn-sys-easing);
}
[data-component=GL-02] .is-selected .nav-link__dropdown-indicator {
  color: var(--sapn-ref-color-orange);
  transform: rotate(-90deg);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-02] .nav-link__dropdown-indicator {
    transition: none;
  }
}
[data-component=GL-02] .nav-item__highlight {
  display: none;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100px;
  height: 3px;
  background-color: var(--sapn-ref-color-orange);
  opacity: 0;
  pointer-events: none;
  transition: left var(--sapn-sys-duration-medium) var(--sapn-sys-easing), width var(--sapn-sys-duration-medium) var(--sapn-sys-easing), opacity var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (min-width: 1300px) {
  [data-component=GL-02] .nav-item__highlight {
    display: block;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-02] .nav-item__highlight {
    transition: none;
  }
}
[data-component=GL-02] .nav-item__highlight.is-active {
  opacity: 1;
}
[data-component=GL-02] .megamenu__wrapper {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: var(--sapn-sys-z-menu);
  width: 100vw;
  height: 250px;
  margin: 1px 0 0;
  padding: 0 0 0 40px;
  overflow: clip;
  background-color: var(--sapn-ref-color-grey-lightest);
  box-shadow: var(--sapn-sys-shadow-menu);
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (min-width: 1300px) {
  [data-component=GL-02] .megamenu__wrapper {
    display: block;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-02] .megamenu__wrapper {
    transition: none;
  }
}
[data-component=GL-02] .megamenu__wrapper.is-active {
  height: auto;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
}
[data-component=GL-02] .megamenu {
  display: none;
  margin-right: -40px;
  padding: 45px 0 55px;
}
[data-component=GL-02] .megamenu.is-active {
  display: block;
}
[data-component=GL-02] .megamenu__container {
  position: relative;
  max-width: 1200px;
  margin: auto;
}
@media (min-width: 1300px) {
  [data-component=GL-02] .megamenu__container {
    max-width: 1280px;
  }
}
[data-component=GL-02] .megamenu__heading {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  color: var(--sapn-ref-color-blue);
  font-family: var(--sapn-ref-font-encode-condensed);
  font-size: 1.15em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
}
[data-component=GL-02] .megamenu__heading a {
  color: var(--sapn-ref-color-black);
  text-decoration: none;
}
[data-component=GL-02] .megamenu__heading-icon {
  margin: 0 4px 2px 0;
  font-size: 0.72rem;
  vertical-align: middle;
}
[data-component=GL-02] .megamenu__columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
  padding: 0;
  list-style: none;
}
[data-component=GL-02] .megamenu__columns > li {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 16px;
}
[data-component=GL-02] .megamenu__links-wrapper {
  display: inline-block;
  margin-top: 60px;
  vertical-align: top;
}
[data-component=GL-02] .megamenu__links {
  margin: 0 0 1rem;
  padding-left: 0;
  list-style: none;
}
[data-component=GL-02] .megamenu__link {
  position: relative;
  max-width: 250px;
  margin-bottom: 15px;
  padding-left: 13px;
  font-size: 0.9em;
  line-height: 1.5;
}
[data-component=GL-02] .megamenu__link::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -3px;
  width: 10px;
  height: 10px;
  background-color: var(--sapn-ref-color-orange);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3a24 24 0 0 1-33.9 0l-22.7-22.6a24 24 0 0 1 0-33.9L188.5 256 34.5 101.3a24 24 0 0 1 0-33.9l22.7-22.7a24 24 0 0 1 33.9 0L285.5 239a24 24 0 0 1 0 34z'/%3E%3C/svg%3E") center/10px 10px no-repeat;
}
[data-component=GL-02] .megamenu__link a {
  color: var(--sapn-ref-color-black);
  text-decoration: none;
}
[data-component=GL-02] .megamenu__link a:hover, [data-component=GL-02] .megamenu__link a:focus, [data-component=GL-02] .megamenu__link a:active {
  color: var(--sapn-ref-color-blue);
  text-decoration: underline;
}
[data-component=GL-02] .megamenu__heading a:hover,
[data-component=GL-02] .megamenu__heading a:focus {
  color: var(--sapn-ref-color-blue);
  text-decoration: underline;
}
[data-component=GL-02] .megamenu__secondary-nav {
  display: inline-block;
}
[data-component=GL-02] .megamenu__quicklinks {
  position: relative;
}
[data-component=GL-02] .megamenu__secondary-nav--standard-border .megamenu__quicklinks::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  bottom: -38px;
  left: -38px;
  border-left: 1px solid var(--sapn-ref-color-grey-pale);
}
[data-component=GL-02] .megamenu__columns > .megamenu__secondary-nav--expanded-border {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 28px;
  border-left: 1px solid var(--sapn-ref-color-grey-pale);
}
[data-component=GL-02] .megamenu__secondary-nav--expanded-border .megamenu__quicklinks {
  margin-top: 35px;
}
[data-component=GL-02] .megamenu__subheading {
  margin: 0 0 20px;
  color: var(--sapn-ref-color-black);
  font-family: var(--sapn-ref-font-lato);
  font-size: 0.9em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
}
[data-component=GL-02] .megamenu__subheading--power-out {
  font-size: 0.98em;
}
[data-component=GL-02] .megamenu__link--quicklink {
  margin-bottom: 8px;
  font-size: 0.8em;
}
[data-component=GL-02] .megamenu__link--quicklink::before {
  top: 6px;
}
@media (min-width: 1300px) {
  [data-component=GL-02] .mobile-header__wrapper {
    display: none;
  }
}
[data-component=GL-02] .mobile-header {
  display: none;
  padding-bottom: 100px;
  background-color: var(--sapn-ref-color-grey-lighter);
}
[data-component=GL-02] .mobile-header--open {
  display: block;
}
[data-component=GL-02] .mobile-header__container {
  margin: 0;
}
[data-component=GL-02] .mobile-nav-item {
  display: flex;
  position: relative;
  flex-direction: column;
  min-width: 0;
  border: 0;
  background-color: var(--sapn-ref-color-white);
  overflow-wrap: break-word;
}
[data-component=GL-02] .card-header {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--sapn-ref-color-grey-pale);
  background-color: var(--sapn-ref-color-white);
}
[data-component=GL-02] .card-title {
  display: block;
  margin: 0;
  font-size: 1.1em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.6;
}
[data-component=GL-02] .card-title a {
  display: block;
  padding: 9px 20px;
  color: var(--sapn-ref-color-black);
  text-decoration: none;
}
[data-component=GL-02] .card-title a:hover {
  text-decoration: underline;
}
[data-component=GL-02] .has-children > .card-header a {
  margin-right: 50px;
}
[data-component=GL-02] .has-no-children .card-title {
  font-weight: var(--sapn-ref-font-weight-regular);
}
[data-component=GL-02] .mobile-header__first-level > .mobile-nav-item > .card-header {
  background-color: var(--sapn-ref-color-grey-lighter);
}
[data-component=GL-02] .mobile-header__subnav .card-header {
  background-color: var(--sapn-ref-color-white);
}
[data-component=GL-02] .mobile-header__subnav .card-title {
  font-size: 0.95em;
}
[data-component=GL-02] .mobile-header__subnav .has-no-children .card-title {
  font-size: 0.9em;
}
[data-component=GL-02] .mobile-header__subnav .has-no-children .card-header {
  border-bottom: 0;
}
[data-component=GL-02] .mobile-header__subnav .has-no-children:last-child .card-header {
  border-bottom: 1px solid var(--sapn-ref-color-grey-pale);
}
[data-component=GL-02] .mobile-header__first-level > .mobile-nav-item > .card-header .is-active {
  color: var(--sapn-ref-color-orange);
}
[data-component=GL-02] .mobile-nav-item__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--sapn-ref-color-grey-pale);
  border-left: 1px solid var(--sapn-ref-color-grey-pale);
  border-radius: 0;
  background-color: var(--sapn-ref-color-grey-lightest);
  box-shadow: none;
  text-align: center;
  cursor: pointer;
}
[data-component=GL-02] .mobile-nav-item__button.collapsed {
  background-color: var(--sapn-ref-color-grey-pale);
}
[data-component=GL-02] .mobile-header__subnav .mobile-nav-item__button {
  background-color: var(--sapn-ref-color-grey-lightest);
}
[data-component=GL-02] .mobile-nav-item__icon {
  display: none;
  color: var(--sapn-ref-color-orange);
  font-size: 1.1em;
  vertical-align: middle;
}
[data-component=GL-02] .collapsed .mobile-nav-item__icon--on,
[data-component=GL-02] .mobile-nav-item__button:not(.collapsed) .mobile-nav-item__icon--off {
  display: inline-block;
}
[data-component=GL-02] .collapse:not(.show) {
  display: none;
}
[data-component=GL-02] .show {
  display: block;
}

[data-component=GL-03] .header-search__fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search__fieldset {
    position: static;
  }
}
[data-component=GL-03] .header-search__fieldset:not(header *) {
  min-height: 92px;
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search__fieldset:not(header *) {
    position: relative;
    min-height: 70px;
  }
}
[data-component=GL-03] .header-search {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  right: 10px;
  left: 0;
  margin-left: 10px;
  font-size: 1rem;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity var(--sapn-sys-duration-medium) var(--sapn-sys-easing) 0.1s, transform var(--sapn-sys-duration-long) var(--sapn-sys-easing) 0.1s, display var(--sapn-sys-duration-long) allow-discrete;
}
@media (min-width: 768px) {
  [data-component=GL-03] .header-search {
    right: 20px;
    left: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-03] .header-search {
    transition: none;
  }
}
[data-component=GL-03] .header-search--open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
@starting-style {
  [data-component=GL-03] .header-search--open {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search {
    display: block;
    top: 30%;
    right: 20px;
    left: auto;
    width: 162px;
    min-width: 160px;
    margin-top: -20px;
    margin-left: 0;
    opacity: 1;
    transform: none;
    transition: width var(--sapn-sys-duration-long) var(--sapn-sys-easing);
  }
}
@media (min-width: 1300px) and (prefers-reduced-motion: reduce) {
  [data-component=GL-03] .header-search {
    transition: none;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search--open {
    width: 616px;
    max-width: calc(100% - 40px);
  }
}
[data-component=GL-03] .header-search__tray {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sapn-ref-color-orange);
  border-radius: var(--sapn-sys-radius-search);
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search__tray {
    border-color: var(--sapn-ref-color-grey-light);
    border-radius: var(--sapn-sys-radius-pill);
  }
}
[data-component=GL-03] .header-search--open .header-search__tray {
  border-color: var(--sapn-ref-color-orange-mid);
}
[data-component=GL-03] .header-search__input {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 90px 0 25px;
  border: 0;
  border-radius: var(--sapn-sys-radius-search);
  background: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-grey-dark);
  font-family: inherit;
  font-size: 0.9rem;
}
[data-component=GL-03] .header-search__input::placeholder {
  color: var(--sapn-ref-color-grey-dark);
  opacity: 1;
  transition: color var(--sapn-sys-duration-long) var(--sapn-sys-easing);
}
[data-component=GL-03] .header-search__input:focus, [data-component=GL-03] .header-search__input:focus-visible {
  outline: none;
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search__input {
    height: 36px;
    padding-left: 20px;
    border-radius: var(--sapn-sys-radius-pill);
  }
}
[data-component=GL-03] .header-search--open .header-search__input::placeholder {
  color: var(--sapn-sys-color-placeholder);
}
[data-component=GL-03] .header-search__button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: 0;
  cursor: pointer;
}
[data-component=GL-03] .header-search__button svg {
  width: 1em;
  height: 1em;
  fill: currentcolor;
}
[data-component=GL-03] .header-search__button:focus-visible {
  outline-offset: -3px;
}
[data-component=GL-03] .header-search--open .header-search__button:hover, [data-component=GL-03] .header-search--open .header-search__button:focus-visible {
  background-color: var(--sapn-ref-color-grey);
  color: var(--sapn-ref-color-white);
  outline: 1px dotted var(--sapn-ref-color-black);
}
[data-component=GL-03] .header-search__button--submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background: var(--sapn-ref-color-orange);
  color: var(--sapn-ref-color-white);
  font-size: 1.15em;
  transition: background-color var(--sapn-sys-duration-medium) var(--sapn-sys-easing), color var(--sapn-sys-duration-medium) var(--sapn-sys-easing), width var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search__button--submit {
    width: 45px;
    background: transparent;
    color: var(--sapn-ref-color-grey);
    font-size: 0.85em;
  }
}
[data-component=GL-03] .header-search--open .header-search__button--submit {
  background: var(--sapn-ref-color-orange-mid);
  color: var(--sapn-ref-color-white);
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search--open .header-search__button--submit {
    width: 51px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-03] .header-search__button--submit {
    transition: none;
  }
}
[data-component=GL-03] .header-search__button--close {
  display: none;
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  width: 40px;
  background: transparent;
  color: var(--sapn-ref-color-grey-light);
  font-size: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--sapn-sys-duration-medium) var(--sapn-sys-easing), right var(--sapn-sys-duration-long) var(--sapn-sys-easing);
}
@media (min-width: 1300px) {
  [data-component=GL-03] .header-search__button--close {
    display: flex;
  }
}
[data-component=GL-03] .header-search--open .header-search__button--close {
  right: 50px;
  opacity: 1;
  pointer-events: all;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-03] .header-search__button--close {
    transition: none;
  }
}
[data-component=GL-03] .header-search__icon--close {
  width: 0.75em;
}
[data-component=GL-03] .search-results {
  margin: 30px 0;
}
@media (min-width: 992px) {
  [data-component=GL-03] .search-results {
    margin: 80px 0;
  }
}
[data-component=GL-03] .search-results__header {
  padding: 0 0 30px;
}
[data-component=GL-03] .search-results__title {
  margin: 0 0 30px;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-ref-font-encode-semi-condensed);
  font-size: 1.8rem;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  [data-component=GL-03] .search-results__title {
    text-align: center;
  }
}
[data-component=GL-03] .search-box__fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
[data-component=GL-03] .search-box__form {
  margin: 0;
}
[data-component=GL-03] .search-box {
  position: relative;
}
[data-component=GL-03] .is-filled .close-group-btn {
  opacity: 1;
}
[data-component=GL-03] .form-group {
  padding: 0;
}
@media (min-width: 768px) {
  [data-component=GL-03] .form-group {
    max-width: 66.667%;
  }
}
[data-component=GL-03] .input-group {
  display: flex;
  position: relative;
  isolation: isolate;
  border-radius: var(--sapn-sys-radius-field);
  box-shadow: var(--sapn-sys-shadow-field);
}
[data-component=GL-03] .input-group::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: var(--sapn-sys-radius-field);
  box-shadow: 0 0 0 1px var(--sapn-ref-color-grey-pale);
}
[data-component=GL-03] .input-group:focus-within {
  box-shadow: 0 0 0 0.2rem var(--sapn-ref-color-orange-a25);
}
@media (min-width: 768px) {
  [data-component=GL-03] .input-group {
    padding: 2px 0;
  }
}
[data-component=GL-03] .form-control,
[data-component=GL-03] .search-box__input {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 50px;
  padding: 15px 120px 16px 28px;
  border: 0;
  border-radius: var(--sapn-sys-radius-field) 0 0 var(--sapn-sys-radius-field);
  background: var(--sapn-ref-color-white);
  color: var(--sapn-sys-color-text);
  font-family: inherit;
  font-size: 0.9rem;
}
[data-component=GL-03] .form-control::placeholder,
[data-component=GL-03] .search-box__input::placeholder {
  color: var(--sapn-ref-color-black);
  opacity: 1;
}
[data-component=GL-03] .form-control:focus, [data-component=GL-03] .form-control:focus-visible,
[data-component=GL-03] .search-box__input:focus,
[data-component=GL-03] .search-box__input:focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  [data-component=GL-03] .form-control,
  [data-component=GL-03] .search-box__input {
    height: 56px;
  }
}
[data-component=GL-03] .xinput-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
@media (min-width: 768px) {
  [data-component=GL-03] .xinput-group-btn {
    top: 2px;
  }
}
[data-component=GL-03] .search-box__button {
  display: block;
  height: 50px;
  padding: 11px 22px;
  border: 1px solid var(--sapn-ref-color-orange-mid);
  border-radius: 0 var(--sapn-sys-radius-field) var(--sapn-sys-radius-field) 0;
  background-color: var(--sapn-ref-color-orange-mid);
  color: var(--sapn-ref-color-white);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
[data-component=GL-03] .search-box__button:hover {
  border-color: var(--sapn-ref-color-orange-light);
  background-color: var(--sapn-ref-color-orange-light);
}
@media (min-width: 768px) {
  [data-component=GL-03] .search-box__button {
    height: 56px;
    padding: 16px 22px;
  }
}
[data-component=GL-03] .search-box__icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentcolor;
}
[data-component=GL-03] .close-group-btn {
  position: absolute;
  top: 10px;
  right: 85px;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.4s linear;
}
@media (min-width: 768px) {
  [data-component=GL-03] .close-group-btn {
    top: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-03] .close-group-btn {
    transition: none;
  }
}
[data-component=GL-03] .close-group-btn button {
  padding: 4px 6px;
  border: 1px solid transparent;
  background: none;
  color: var(--sapn-ref-color-grey-light);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
[data-component=GL-03] .close-group-btn button:focus-visible {
  border-color: var(--sapn-ref-color-orange-mid);
}
[data-component=GL-03] .is-filled .close-group-btn button {
  color: var(--sapn-ref-color-grey);
}
[data-component=GL-03] .search-box__clear-icon {
  display: block;
  width: 12px;
  height: 16px;
  fill: currentcolor;
}
[data-component=GL-03] .centricSearchResultsContainer {
  position: relative;
}
[data-component=GL-03] .search-results__sub-heading {
  margin-bottom: 34px;
}
@media (min-width: 480px) {
  [data-component=GL-03] .search-results__sub-heading {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  [data-component=GL-03] .search-results__sub-heading {
    margin-bottom: 70px;
  }
}
[data-component=GL-03] .search-results__summary {
  margin: 0;
  color: var(--sapn-sys-color-heading-minor);
  font-family: inherit;
  font-size: 1rem;
  font-weight: var(--sapn-ref-font-weight-regular);
  line-height: 1.2;
}
[data-component=GL-03] .search-term {
  font-size: 1.14rem;
  font-style: italic;
}
@media (min-width: 992px) {
  [data-component=GL-03] .search-term {
    font-size: 1.4rem;
  }
}
[data-component=GL-03] .search-results__rule {
  display: none;
  margin: 11px 0;
  border: 0;
  border-top: 1px solid var(--sapn-ref-color-grey-light);
}
@media (min-width: 768px) {
  [data-component=GL-03] .search-results__rule {
    display: block;
  }
}
[data-component=GL-03] .search-results__results {
  position: relative;
  margin-top: 15px;
  padding: 9px 16px;
}
@media (max-width: 767.98px) {
  [data-component=GL-03] .search-results__results {
    width: 100vw;
    margin-left: calc((50vw - 50%) * -1);
    background-color: var(--sapn-ref-color-blue-lightest);
  }
}
@media (min-width: 768px) {
  [data-component=GL-03] .search-results__results {
    margin-top: 0;
    padding: 0;
  }
}
[data-component=GL-03] .results-count {
  margin: 0;
  font-size: 0.8rem;
}
[data-component=GL-03] .search-results__listing:focus {
  outline: none;
}
[data-component=GL-03] .search-results__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
[data-component=GL-03] .results__item a {
  color: var(--sapn-sys-color-link);
  text-decoration: none;
}
[data-component=GL-03] .results__item a:hover,
[data-component=GL-03] .results__item a:focus {
  color: var(--sapn-sys-color-link-hover);
  text-decoration: none;
}
[data-component=GL-03] .heading {
  display: block;
  padding-bottom: 20px;
  font-size: 1.1rem;
}
[data-component=GL-03] .results__excerpt {
  margin: 0 0 1rem;
  font-size: 0.95rem;
}
[data-component=GL-03] .highlight {
  background: none;
  color: inherit;
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=GL-03] .list-inline {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 20px;
  padding: 0;
  font-size: 0.7rem;
  list-style: none;
}
@media (min-width: 992px) {
  [data-component=GL-03] .list-inline {
    font-size: 14px;
  }
}
[data-component=GL-03] .list-inline-item {
  padding: 3px 0;
  color: var(--sapn-ref-color-grey);
}
[data-component=GL-03] .list-inline-item + .list-inline-item::before {
  content: "|";
  padding: 0 9px;
  color: var(--sapn-ref-color-grey);
}
[data-component=GL-03] .results__breadcrumb {
  overflow-wrap: anywhere;
}
[data-component=GL-03] .results__angle {
  width: 0.75em;
  height: 0.75em;
  margin: 0 4px;
  fill: var(--sapn-ref-color-orange);
  vertical-align: -0.05em;
}
[data-component=GL-03] .results__read-more {
  margin: 0;
}
[data-component=GL-03] .results__item .read-more {
  font-size: 1rem;
  text-decoration: underline;
}
[data-component=GL-03] .results__item .read-more:hover, [data-component=GL-03] .results__item .read-more:focus {
  text-decoration: underline;
}
[data-component=GL-03] .hr {
  margin: 50px 0;
  border: 0;
  border-top: 1px solid var(--sapn-ref-color-black-a10);
}
[data-component=GL-03] .last {
  border-top-color: var(--sapn-ref-color-grey);
}
[data-component=GL-03] .search-results__error {
  padding-top: 10px;
}
@media (max-width: 479.98px) {
  [data-component=GL-03] .search-results__error {
    padding-top: 0;
  }
}
[data-component=GL-03] .search-results__error-title {
  margin: 0 0 0.5rem;
  color: var(--sapn-sys-color-danger);
  font-family: inherit;
  font-size: 1.1rem;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.5;
}
@media (max-width: 479.98px) {
  [data-component=GL-03] .search-results__error-title {
    font-size: 1rem;
  }
}
[data-component=GL-03] .search-results__error-text {
  margin: 0;
}
[data-component=GL-03] .search-results__message ul {
  margin-top: 35px;
  padding: 0 3px;
  list-style: none;
}
[data-component=GL-03] .search-results__message li {
  position: relative;
  padding-left: 24px;
  line-height: 1.7rem;
}
[data-component=GL-03] .search-results__message li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 11px;
  height: 11px;
  background-color: var(--sapn-ref-color-orange);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3a24 24 0 0 1-33.9 0l-22.7-22.6a24 24 0 0 1 0-33.9L188.5 256 34.5 101.3a24 24 0 0 1 0-33.9l22.7-22.7a24 24 0 0 1 33.9 0L285.5 239a24 24 0 0 1 0 34z'/%3E%3C/svg%3E") no-repeat center/contain;
}
[data-component=GL-03] .search-results__pagination {
  font-size: 0.8rem;
}
[data-component=GL-03] .pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-component=GL-03] .centricListingPaginationCurrent {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=GL-03] .pagination__link {
  padding: 0;
  border: 0;
  background: none;
  color: var(--sapn-sys-color-link);
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
[data-component=GL-03] .pagination__link:hover, [data-component=GL-03] .pagination__link:focus {
  color: var(--sapn-sys-color-link-hover);
}
[data-component=GL-03] .pagination__link svg {
  width: 0.8em;
  height: 0.8em;
  margin: 0;
  vertical-align: -0.05em;
}

[data-component=GL-04] .alert-banner__wrapper {
  position: relative;
  display: block;
}
[data-component=GL-04] .alert-banner__wrapper:focus {
  outline: none;
}
[data-component=GL-04] .alert-banner {
  --alert-link: var(--sapn-ref-color-white);
  --alert-link-hover: var(--sapn-ref-color-black);
  position: relative;
  padding: 0 14px;
  background: var(--sapn-sys-color-danger);
  color: var(--sapn-sys-color-danger-contrast);
}
@media (min-width: 1300px) {
  [data-component=GL-04] .alert-banner {
    padding: 0;
  }
}
[data-component=GL-04] .alert-banner.alert-banner--warning {
  --alert-link: var(--sapn-ref-color-black);
  --alert-link-hover: var(--sapn-ref-color-black);
  background: var(--sapn-ref-color-yellow-light);
  color: var(--sapn-ref-color-black);
}
[data-component=GL-04] .alert-banner.alert-banner--information {
  --alert-link-hover: var(--sapn-ref-color-white-a70);
  background: var(--sapn-ref-color-blue);
  color: var(--sapn-ref-color-white);
}
[data-component=GL-04] .alert-banner--dismissible {
  padding-inline-end: 44px;
}
@media (min-width: 1300px) {
  [data-component=GL-04] .alert-banner--dismissible {
    padding-inline-end: 0;
  }
}
[data-component=GL-04] .alert-banner--emergency + .alert-banner--emergency .alert-banner__container,
[data-component=GL-04] .alert-banner--warning + .alert-banner--warning .alert-banner__container,
[data-component=GL-04] .alert-banner--information + .alert-banner--information .alert-banner__container {
  border-top: 1px solid var(--sapn-ref-color-black-a30);
}
[data-component=GL-04] .alert-banner__container {
  position: relative;
  padding: 19px 0 20px;
}
@media (min-width: 1300px) {
  [data-component=GL-04] .alert-banner__container {
    max-width: 1075px;
    margin-inline: auto;
    padding: 14px 0 25px;
  }
}
[data-component=GL-04] .fa-exclamation-triangle {
  position: absolute;
  top: 23px;
  left: 0;
  margin-right: 6px;
  font-size: 0.95em;
}
@media (min-width: 1300px) {
  [data-component=GL-04] .fa-exclamation-triangle {
    top: 21px;
    font-size: 1.1em;
  }
}
[data-component=GL-04] .alert-banner__summary {
  padding-left: 28px;
  font-size: 0.9em;
}
@media (min-width: 1300px) {
  [data-component=GL-04] .alert-banner__summary {
    padding-left: 50px;
  }
}
[data-component=GL-04] .alert-banner__summary p {
  margin: 0;
}
[data-component=GL-04] .alert-banner__summary a {
  color: var(--alert-link);
  text-decoration: underline;
  transition: color 0.1s;
}
[data-component=GL-04] .alert-banner__summary a:hover, [data-component=GL-04] .alert-banner__summary a:focus, [data-component=GL-04] .alert-banner__summary a:active {
  color: var(--alert-link-hover);
}
[data-component=GL-04] .alert-banner__summary strong {
  font-weight: 700;
}
[data-component=GL-04] .alert-banner__more {
  margin: 0;
}
[data-component=GL-04] .alert-banner__summary .alert-banner__link {
  color: var(--alert-link);
  text-decoration: underline;
}
[data-component=GL-04] .alert-banner__summary .alert-banner__link:hover, [data-component=GL-04] .alert-banner__summary .alert-banner__link:focus, [data-component=GL-04] .alert-banner__summary .alert-banner__link:active {
  color: var(--alert-link-hover);
}
[data-component=GL-04] .alert-banner__close {
  position: absolute;
  z-index: 1;
  top: 7px;
  right: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  padding: 2px;
  border: 0;
  background: none;
  color: var(--sapn-ref-color-black);
  font-size: 1.2em;
  cursor: pointer;
  transition: color 0.1s;
}
[data-component=GL-04] .alert-banner__close:hover, [data-component=GL-04] .alert-banner__close:focus, [data-component=GL-04] .alert-banner__close:active {
  color: var(--sapn-ref-color-white);
}
@media (min-width: 1300px) {
  [data-component=GL-04] .alert-banner__close {
    top: 17px;
    right: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-04] .alert-banner__summary a,
  [data-component=GL-04] .alert-banner__close {
    transition: none;
  }
}

[data-component=GL-05] .centricBreadcrumbs {
  display: block;
  padding: 7px 21px;
}
@media (min-width: 992px) {
  [data-component=GL-05] .centricBreadcrumbs {
    padding: 10px 21px;
  }
}
[data-component=GL-05] .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--sapn-sys-font-body-sm-family);
  font-size: var(--sapn-sys-font-body-sm-size);
  font-weight: var(--sapn-sys-font-body-sm-weight);
  line-height: var(--sapn-sys-font-body-sm-line-height);
}
[data-component=GL-05] .list li {
  display: flex;
  align-items: center;
  line-height: 24px;
}
@media (min-width: 992px) {
  [data-component=GL-05] .list li {
    line-height: 26px;
  }
}
[data-component=GL-05] .list li + li::before {
  content: url("/custom/files/media/converted-glyphs/angle-double-right.svg");
  display: inline-block;
  margin-right: var(--sapn-sys-space-sm);
  font-size: 12px;
}
[data-component=GL-05] .centricBreadcrumbsLink {
  color: var(--sapn-sys-color-link);
  font-weight: 700;
  text-decoration: underline;
}
[data-component=GL-05] .centricBreadcrumbsLink:hover, [data-component=GL-05] .centricBreadcrumbsLink:focus {
  color: var(--sapn-sys-color-link-hover);
}
[data-component=GL-05] .centricBreadcrumbsCurrent {
  color: var(--sapn-sys-color-text-secondary);
}
[data-component=GL-05] .centricBreadcrumbsSeparator {
  display: none;
}
@media (max-width: 479.98px) {
  [data-component=GL-05] .list li {
    display: none;
  }
  [data-component=GL-05] .list li.centricBreadcrumbsParent {
    display: flex;
  }
  [data-component=GL-05] .list li.centricBreadcrumbsParent::before {
    content: url("/custom/files/media/converted-glyphs/angle-double-left.svg");
    display: inline-block;
    margin-right: var(--sapn-sys-space-xs);
    font-size: 12px;
  }
}

[data-component=GL-06] .aside {
  flex: 0 0 auto;
  width: 100%;
  padding: var(--sapn-sys-space-md) var(--sapn-sys-space-gutter) 0;
}
@media (min-width: 768px) {
  [data-component=GL-06] .aside {
    width: 40%;
    padding-block: var(--sapn-sys-space-main);
    padding-inline: calc(max(0px, (100% - var(--sapn-sys-size-container)) / 2) + var(--sapn-sys-space-gutter)) var(--sapn-sys-space-lg);
  }
}
@media (min-width: 992px) {
  [data-component=GL-06] .aside {
    width: 30%;
  }
}
[data-component=GL-06] .section-nav {
  font-family: var(--sapn-sys-font-nav-family);
}
[data-component=GL-06] .section-nav__toggle {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--sapn-ref-color-grey-pale);
  border-radius: 0;
  background-color: var(--sapn-ref-color-grey-lighter);
  color: var(--sapn-ref-color-black);
  font: inherit;
  font-size: 1.1em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.6;
  text-align: start;
  cursor: pointer;
}
@media (min-width: 768px) {
  [data-component=GL-06] .section-nav__toggle {
    display: none;
  }
}
[data-component=GL-06] .section-nav__toggle-label {
  padding: 9px 20px;
}
[data-component=GL-06] .section-nav__toggle:hover .section-nav__toggle-label {
  text-decoration: underline;
}
[data-component=GL-06] .section-nav__toggle-icon {
  display: flex;
  flex: 0 0 50px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--sapn-ref-color-grey-pale);
  background-color: var(--sapn-ref-color-grey-lightest);
  color: var(--sapn-ref-color-orange);
  font-size: 1em;
}
[data-component=GL-06] .section-nav__toggle--collapsed .section-nav__toggle-icon {
  background-color: var(--sapn-ref-color-grey-pale);
}
[data-component=GL-06] .section-nav__panel {
  display: none;
}
@media (min-width: 768px) {
  [data-component=GL-06] .section-nav__panel {
    display: block;
  }
}
[data-component=GL-06] .section-nav__panel--open {
  display: block;
}
[data-component=GL-06] .section-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-component=GL-06] .section-nav__item {
  margin: 0;
}
[data-component=GL-06] .section-nav__link {
  display: block;
  padding: 9px 20px;
  border-bottom: 1px solid var(--sapn-ref-color-grey-pale);
  background-color: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-black);
  font-weight: var(--sapn-ref-font-weight-regular);
  line-height: 1.6;
  text-decoration: none;
}
[data-component=GL-06] .section-nav__link:hover {
  text-decoration: underline;
}
[data-component=GL-06] .section-nav__list--level-1 > .section-nav__item > .section-nav__link {
  background-color: var(--sapn-ref-color-grey-lighter);
  font-size: 1.1em;
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=GL-06] .section-nav__list--level-2 > .section-nav__item > .section-nav__link {
  font-size: 0.95em;
}
[data-component=GL-06] .section-nav__list--level-3 > .section-nav__item > .section-nav__link {
  padding-left: 35px;
  font-size: 0.9em;
}
[data-component=GL-06] .section-nav__list--level-4 > .section-nav__item > .section-nav__link {
  padding-left: 50px;
  font-size: 0.9em;
}
[data-component=GL-06] .section-nav__item--ancestor > .section-nav__link {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=GL-06] .section-nav__item--current > .section-nav__link {
  background-color: var(--sapn-ref-color-grey-lightest);
  box-shadow: inset 4px 0 0 var(--sapn-ref-color-orange);
  font-weight: var(--sapn-ref-font-weight-bold);
}

[data-component=GL-07] .breadcrumb-dark__container {
  position: relative;
  isolation: isolate;
}
[data-component=GL-07] .banner__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-component=GL-07] .banner__image {
  object-fit: cover;
  object-position: 50%;
}
[data-component=GL-07] .header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sapn-sys-space-md);
  padding: 35px 10px 46px;
  text-align: center;
}
@media (min-width: 768px) {
  [data-component=GL-07] .header-row {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 76px 0 110px;
    text-align: left;
  }
}
[data-component=GL-07] .header-row--light {
  padding-block: 28px;
}
@media (min-width: 768px) {
  [data-component=GL-07] .header-row--light {
    padding-block: 40px;
  }
}
[data-component=GL-07] .header-text {
  flex: 1 1 auto;
  min-width: 0;
}
[data-component=GL-07] .header-text h1 {
  margin: 0;
}
[data-component=GL-07] .intro {
  margin: var(--sapn-sys-space-sm) 0 0;
  color: var(--sapn-sys-color-text);
  font-family: var(--sapn-sys-font-body-lg-family);
  font-size: var(--sapn-sys-font-body-lg-size);
  font-weight: var(--sapn-sys-font-body-lg-weight);
  line-height: var(--sapn-sys-font-body-lg-line-height);
}
[data-component=GL-07] .badge {
  flex: 0 0 auto;
  width: 96px;
}
@media (min-width: 768px) {
  [data-component=GL-07] .badge {
    width: 140px;
  }
}
[data-component=GL-07] .aside {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  [data-component=GL-07] .aside {
    flex: 0 0 auto;
  }
}
@media (max-width: 767.98px) {
  [data-component=GL-07] .header-row:has(> .aside) {
    padding-bottom: 0;
  }
}
[data-component=GL-07] .badge__image {
  display: block;
  width: 100%;
  height: auto;
}

[data-component=GL-08] .footer-cta__wrapper {
  position: relative;
  padding: 55px 0;
  background-color: var(--sapn-sys-color-bg);
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta__wrapper {
    padding: 110px 0 100px;
  }
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 calc(-1 * var(--sapn-sys-space-gutter));
  }
}
[data-component=GL-08] .footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px;
  padding: 16px 25px;
  background: var(--sapn-ref-color-orange);
  font-size: 0.9rem;
  transition: background-color 300ms ease;
}
@media (min-width: 480px) {
  [data-component=GL-08] .footer-cta {
    font-size: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-08] .footer-cta {
    transition: none;
  }
}
[data-component=GL-08] .footer-cta:hover, [data-component=GL-08] .footer-cta:focus-within, [data-component=GL-08] .footer-cta:active {
  background: var(--sapn-ref-color-orange-light);
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta {
    display: block;
    margin: 0;
    padding: 0 var(--sapn-sys-space-gutter) 20px;
    background: transparent;
  }
  [data-component=GL-08] .footer-cta:hover, [data-component=GL-08] .footer-cta:focus-within, [data-component=GL-08] .footer-cta:active {
    background: transparent;
  }
}
[data-component=GL-08] .footer-cta--social {
  display: none;
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta--social {
    display: block;
  }
}
[data-component=GL-08] .footer-cta__title {
  display: inline-block;
  min-width: 130px;
  margin: 0;
  color: var(--sapn-ref-color-black);
  font-size: 1.1em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
}
@media (min-width: 480px) {
  [data-component=GL-08] .footer-cta__title {
    min-width: auto;
  }
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta__title {
    display: block;
    margin-bottom: 42px;
    font-weight: var(--sapn-ref-font-weight-regular);
  }
}
[data-component=GL-08] .footer-cta__subtitle {
  display: none;
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta__subtitle {
    display: block;
    height: 108px;
    margin: 0 0 1rem;
    font-size: 0.9em;
    line-height: 1.6em;
  }
  [data-component=GL-08] .footer-cta__subtitle p {
    margin: 0;
    line-height: inherit;
  }
  [data-component=GL-08] .footer-cta__subtitle a:any-link:not([class*=btn]) {
    color: var(--sapn-ref-color-orange);
    text-decoration: none;
  }
  [data-component=GL-08] .footer-cta__subtitle a:any-link:not([class*=btn]):hover,
  [data-component=GL-08] .footer-cta__subtitle a:any-link:not([class*=btn]):focus {
    text-decoration: underline;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-08] .footer-cta__subtitle {
    padding-right: 50px;
  }
}
[data-component=GL-08] .footer-cta__button {
  margin-left: auto;
  color: var(--sapn-ref-color-black);
  font-size: 1.3em;
  text-align: right;
  text-decoration: none;
  white-space: nowrap;
}
[data-component=GL-08] .footer-cta__button:hover, [data-component=GL-08] .footer-cta__button:focus, [data-component=GL-08] .footer-cta__button:active {
  color: var(--sapn-ref-color-black);
  text-decoration: none;
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta__button {
    margin-left: -4px;
    color: var(--sapn-ref-color-orange);
    font-size: 1.55em;
  }
  [data-component=GL-08] .footer-cta__button:hover, [data-component=GL-08] .footer-cta__button:focus, [data-component=GL-08] .footer-cta__button:active {
    color: var(--sapn-ref-color-orange);
  }
}
[data-component=GL-08] .footer-cta__icon {
  min-width: 20px;
  margin-left: 23px;
  color: var(--sapn-ref-color-black);
}
@media (min-width: 992px) {
  [data-component=GL-08] .footer-cta__icon {
    display: none;
  }
}
[data-component=GL-08] .footer-cta__social {
  display: inline-block;
  margin-right: 20px;
  color: var(--sapn-ref-color-orange);
  font-size: 1.8em;
  padding: 0.3em 0;
  line-height: 1;
  vertical-align: middle;
}
[data-component=GL-08] .footer-cta__social:hover, [data-component=GL-08] .footer-cta__social:focus, [data-component=GL-08] .footer-cta__social:active {
  color: var(--sapn-ref-color-orange-dark);
  text-decoration: none;
}
[data-component=GL-08] .footer-cta__social-icon {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentcolor;
}

[data-component=GL-09] .footer-page__feedback {
  display: block;
}
@media (min-width: 992px) {
  [data-component=GL-09] .col-lg-6 {
    max-width: calc(50% - var(--sapn-sys-space-gutter));
  }
}
[data-component=GL-09] .footer-page__feedback [class~=form__title] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
[data-component=GL-09] .footer-page__feedback--prompt [class~=element]:not([class~=element-radiobutton]) {
  display: none;
}
[data-component=GL-09] .footer-page__feedback [class~=element-radiobutton] {
  margin-bottom: 10px;
}
[data-component=GL-09] .footer-page__feedback--prompt [class~=element-radiobutton] {
  margin-bottom: 0;
}

[data-component=GL-10] .footer__wrapper {
  display: block;
}
[data-component=GL-10] .footer {
  padding-block: 53px;
}
@media (min-width: 768px) {
  [data-component=GL-10] .footer {
    padding-block: 80px;
  }
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer {
    padding-block: 100px;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-10] .footer {
    padding-block: 120px;
  }
}
@media (min-width: 1300px) {
  [data-component=GL-10] .footer__container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: calc(var(--sapn-sys-space-gutter) * 2);
    align-items: start;
  }
}
[data-component=GL-10] .footer__logos {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 1300px) {
  [data-component=GL-10] .footer__logos {
    margin-bottom: 0;
    text-align: left;
  }
}
[data-component=GL-10] .footer__logo {
  display: block;
  max-width: 211px;
  margin: auto;
}
@media (min-width: 1300px) {
  [data-component=GL-10] .footer__logo {
    margin: 0;
  }
}
[data-component=GL-10] .footer__logo--sapn {
  color: inherit;
}
[data-component=GL-10] .footer__logo-image {
  display: block;
  width: 100%;
}
[data-component=GL-10] .footer__logo-wordmark {
  fill: var(--sapn-ref-color-white);
}
[data-component=GL-10] .footer__logo-mark {
  fill: var(--sapn-ref-color-orange-mid);
}
[data-component=GL-10] .footer__social {
  padding: 0;
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer__social {
    display: none;
  }
}
[data-component=GL-10] .footer__social-heading {
  margin: 0 0 20px;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-sys-font-body-family);
  font-size: 1em;
  font-weight: var(--sapn-ref-font-weight-regular);
  line-height: 1.2;
  text-align: center;
}
[data-component=GL-10] .footer__social-list {
  margin: 0 0 50px;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
[data-component=GL-10] .footer__social-item {
  display: inline-block;
}
[data-component=GL-10] .footer__social-link {
  display: inline-block;
  margin: 0 15px;
  color: var(--sapn-ref-color-grey-light);
  font-size: 2.5em;
  line-height: 1;
  transition: color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-10] .footer__social-link {
    transition: none;
  }
}
[data-component=GL-10] .footer__social-link:hover, [data-component=GL-10] .footer__social-link:focus, [data-component=GL-10] .footer__social-link:active {
  color: var(--sapn-ref-color-orange);
}
[data-component=GL-10] .footer__social-icon {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentcolor;
}
[data-component=GL-10] .footer-navigation__wrapper {
  min-width: 0;
}
[data-component=GL-10] .footer-navigation {
  margin-bottom: 10px;
  font-size: 0.9rem;
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer-navigation {
    margin-bottom: 40px;
  }
}
[data-component=GL-10] .row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--sapn-sys-space-gutter) * -1);
}
[data-component=GL-10] .footer-navigation__column {
  width: 100%;
  padding-inline: var(--sapn-sys-space-gutter);
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer-navigation__column {
    flex: 0 0 25%;
    max-width: 25%;
    text-align: left;
  }
}
[data-component=GL-10] .footer-navigation__heading {
  display: block;
  margin: 0 0 30px;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-sys-font-body-family);
  font-size: 1em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer-navigation__heading {
    margin-top: -4px;
    margin-bottom: 41px;
    text-align: left;
  }
}
[data-component=GL-10] .mobile-link {
  display: inline;
  margin: 0;
  line-height: 2.5em;
  text-decoration: underline;
}
[data-component=GL-10] .footer-navigation__list {
  margin: 0 0 1rem;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer-navigation__list {
    margin-bottom: 7px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer-navigation__list .nav-item {
    margin: 0.8em 0;
  }
}
[data-component=GL-10] .footer__colophon-copyright .nav-item {
  display: inline-block;
  color: var(--sapn-sys-color-link);
  font-weight: var(--sapn-ref-font-weight-regular);
  text-decoration: none;
}
[data-component=GL-10] .footer__colophon-copyright .nav-item:hover, [data-component=GL-10] .footer__colophon-copyright .nav-item:focus, [data-component=GL-10] .footer__colophon-copyright .nav-item:active {
  color: var(--sapn-sys-color-link-hover);
}
[data-component=GL-10] .nav-item--text {
  display: list-item;
}
[data-component=GL-10] .nav-link {
  display: block;
  padding: 0;
  color: var(--sapn-sys-color-link);
  font-weight: var(--sapn-ref-font-weight-regular);
  line-height: 2.5em;
  text-decoration: underline;
}
[data-component=GL-10] .nav-link:hover, [data-component=GL-10] .nav-link:focus, [data-component=GL-10] .nav-link:active {
  color: var(--sapn-sys-color-link-hover);
}
@media (min-width: 992px) {
  [data-component=GL-10] .nav-link {
    line-height: 1.2em;
    text-decoration: none;
  }
}
[data-component=GL-10] .footer-navigation__collapse {
  margin-bottom: 1rem;
  text-align: center;
}
[data-component=GL-10] .footer-navigation__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: var(--sapn-sys-color-heading);
  cursor: pointer;
  list-style: none;
}
[data-component=GL-10] .footer-navigation__toggle::-webkit-details-marker {
  display: none;
}
[data-component=GL-10] .footer-navigation__toggle:hover {
  color: var(--sapn-sys-color-link-hover);
}
[data-component=GL-10] .footer-navigation__toggle .footer-navigation__heading {
  color: inherit;
}
[data-component=GL-10] .footer-navigation__toggle-icon {
  font-size: 0.7em;
  transition: transform var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=GL-10] .footer-navigation__toggle-icon {
    transition: none;
  }
}
[data-component=GL-10] .footer-navigation__collapse[open] .footer-navigation__toggle-icon {
  transform: rotate(90deg);
}
[data-component=GL-10] .footer-navigation__shortcuts {
  width: 100%;
  margin-bottom: 1rem;
  padding-inline: var(--sapn-sys-space-gutter);
}
[data-component=GL-10] .footer-navigation__shortcut {
  margin: 0;
  text-align: center;
}
@media (min-width: 1300px) {
  [data-component=GL-10] .footer__footer {
    grid-column: 1/-1;
  }
}
[data-component=GL-10] .footer__colophon {
  font-size: 1rem;
}
[data-component=GL-10] .acknowledgement {
  margin-bottom: 50px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  [data-component=GL-10] .acknowledgement {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}
[data-component=GL-10] .acknowledgement-image {
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=GL-10] .acknowledgement-image {
    flex: 0 0 auto;
    text-align: left;
  }
}
[data-component=GL-10] .acknowledgement-image__img {
  max-width: 200px;
  height: auto;
}
[data-component=GL-10] .acknowledgement-text .footer-navigation__heading {
  margin-bottom: 20px;
  font-size: 20px;
}
[data-component=GL-10] .acknowledgement-text__body p {
  margin: 0;
}
[data-component=GL-10] .acknowledgement-text__body p + .acknowledgement-text__body p {
  margin-top: 1em;
}
[data-component=GL-10] .footer__colophon-copyright {
  margin-bottom: 10px;
  font-size: 0.75em;
  letter-spacing: 0.2px;
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=GL-10] .footer__colophon-copyright {
    text-align: left;
  }
}
@media (max-width: 991.98px) {
  [data-component=GL-10] .mobile-hidden {
    display: none;
  }
}
@media (min-width: 992px) {
  [data-component=GL-10] .desktop-hidden {
    display: none;
  }
}

[data-component=CB-01] .columns__body {
  line-height: 1.8;
}
[data-component=CB-01] .columns__body p {
  margin-top: 0;
  margin-bottom: 30px;
}
[data-component=CB-01] .columns__body p:last-child {
  margin-bottom: 0;
}
[data-component=CB-01] .columns__body h2 {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  [data-component=CB-01] .columns__body h2 {
    margin-bottom: 40px;
  }
}
[data-component=CB-01] .columns__body h3 {
  line-height: 1.7;
}
[data-component=CB-01] .columns__body [class~=btn] {
  margin-top: 10px;
  margin-right: 10px;
}
@media (min-width: 992px) {
  [data-component=CB-01] .columns__body [class~=btn] {
    margin-top: 20px;
    margin-right: 20px;
  }
}
[data-component=CB-01] .columns__body > * > :last-child {
  margin-bottom: 0;
}

[data-component=CB-02] .columns__image {
  margin: 0;
}
[data-component=CB-02] .columns__image-caption {
  margin: var(--sapn-sys-space-xs) 0 0;
  color: var(--sapn-sys-color-text-secondary);
  font-size: 0.9em;
  font-style: italic;
}

[data-component=CB-03] .columns__video[data-size=Small] {
  max-width: 400px;
}
[data-component=CB-03] .columns__video[data-size=Medium] {
  max-width: 720px;
}
[data-component=CB-03] .video-embed-link,
[data-component=CB-03] .video-embed-player {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  box-shadow: var(--sapn-sys-shadow-media);
}
[data-component=CB-03] .video-embed-link {
  isolation: isolate;
}
[data-component=CB-03] .video-embed-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 1000%;
  height: 0;
  padding-bottom: 1000%;
  background: var(--sapn-ref-color-blue);
  opacity: 0.45;
  transform: rotate(45deg) translate(-50%, 50px);
  transform-origin: top left;
  pointer-events: none;
}
@media (min-width: 768px) {
  [data-component=CB-03] .video-embed-link::before {
    transform: rotate(45deg) translateX(-50%);
  }
}
[data-component=CB-03] .video-embed-link:focus-visible {
  outline-offset: calc(-1 * var(--sapn-sys-focus-width));
}
[data-component=CB-03] .video-embed-thumbnail {
  z-index: 0;
  object-fit: cover;
}
[data-component=CB-03] .video-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--sapn-ref-color-orange);
  color: var(--sapn-ref-color-black);
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: opacity var(--sapn-sys-duration-medium) var(--sapn-sys-easing), box-shadow var(--sapn-sys-duration-long) var(--sapn-sys-easing);
}
@media (min-width: 992px) {
  [data-component=CB-03] .video-embed-play {
    width: 102px;
    height: 102px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-03] .video-embed-play {
    transition: none;
  }
}
[data-component=CB-03] .video-embed-link:hover .video-embed-play, [data-component=CB-03] .video-embed-link:focus .video-embed-play, [data-component=CB-03] .video-embed-link:active .video-embed-play {
  opacity: 0.9;
  box-shadow: 0 0 0 0.2rem var(--sapn-ref-color-black-a80);
}
[data-component=CB-03] .video-embed-play__icon {
  width: 24px;
  height: 27px;
  margin-left: 5px;
}
@media (min-width: 992px) {
  [data-component=CB-03] .video-embed-play__icon {
    width: 37px;
    height: 42px;
    margin-left: 9px;
  }
}
[data-component=CB-03] .video-embed-player {
  background: var(--sapn-ref-color-black);
}
[data-component=CB-03] dialog .video-embed-player {
  width: min(90vw, 1100px, 151.1111111111vh);
  box-shadow: none;
}
[data-component=CB-03] .video-embed-player__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
[data-component=CB-03] .video-embed-caption {
  margin: var(--sapn-sys-space-sm) 0 0;
  color: var(--sapn-sys-color-text-secondary);
  font-size: 0.9em;
}

[data-component=CB-04] .section-accordion,
[data-component=CB-04] .accordion__wrapper,
[data-component=CB-04] .accordion {
  display: block;
}
[data-component=CB-04] .heading {
  margin: 0 0 var(--sapn-sys-space-heading);
  color: var(--sapn-sys-color-heading);
}
@media (min-width: 768px) {
  [data-component=CB-04] .heading {
    margin-bottom: 30px;
  }
}
[data-component=CB-04] .accordion-list {
  display: block;
}
[data-component=CB-04] .card {
  margin: 10px 0 0;
  border: 0 none;
  border-radius: 0;
}
[data-component=CB-04] .card:first-child {
  margin-top: 0;
}
[data-component=CB-04] .card-header {
  display: block;
  padding: 0;
  background: none;
  border: none;
  overflow: hidden;
  list-style: none;
  cursor: pointer;
}
[data-component=CB-04] .card-header::-webkit-details-marker {
  display: none;
}
[data-component=CB-04] .card-header__title {
  margin: 0;
  width: 100%;
}
[data-component=CB-04] .accordion-opener {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px 40px 8px 13px;
  border: 1px solid var(--sapn-sys-color-border);
  color: var(--sapn-ref-color-black);
  font-weight: var(--sapn-ref-font-weight-bold);
  font-size: 0.95rem;
  line-height: 1.4em;
  text-align: left;
  white-space: normal;
  transition: border-color var(--sapn-sys-duration-medium) ease-in-out;
}
@media (min-width: 768px) {
  [data-component=CB-04] .accordion-opener {
    padding: 10px 50px 10px 20px;
    font-size: 0.85rem;
    line-height: 1.2;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-04] .accordion-opener {
    transition: none;
  }
}
[data-component=CB-04] details[open] > .card-header .accordion-opener {
  border-color: var(--sapn-ref-color-orange);
}
[data-component=CB-04] details:hover > .card-header .accordion-opener, [data-component=CB-04] details > .card-header:hover .accordion-opener, [data-component=CB-04] .card-header:focus-within .accordion-opener {
  border-color: var(--sapn-ref-color-orange);
}
[data-component=CB-04] .accordion-opener--static {
  display: block;
  width: 100%;
  padding: 8px 40px 8px 13px;
  border: 1px solid var(--sapn-ref-color-orange);
  color: var(--sapn-ref-color-black);
  font-weight: var(--sapn-ref-font-weight-bold);
  font-size: 0.95rem;
  line-height: 1.4em;
}
@media (min-width: 768px) {
  [data-component=CB-04] .accordion-opener--static {
    padding: 10px 50px 10px 20px;
    font-size: 0.85rem;
    line-height: 1.2;
  }
}
[data-component=CB-04] .accordion-opener__icon--plus,
[data-component=CB-04] .accordion-opener__icon--minus {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  [data-component=CB-04] .accordion-opener__icon--plus,
  [data-component=CB-04] .accordion-opener__icon--minus {
    right: 20px;
  }
}
[data-component=CB-04] .accordion-opener__icon--minus {
  display: none;
}
[data-component=CB-04] details[open] > .card-header .accordion-opener__icon--plus {
  display: none;
}
[data-component=CB-04] details[open] > .card-header .accordion-opener__icon--minus {
  display: block;
}
[data-component=CB-04] .card-body {
  padding: 20px 15px 10px;
}
@media (min-width: 768px) {
  [data-component=CB-04] .card-body {
    padding: 40px 35px 10px;
  }
}

[data-component=CB-05] .section-landing-cards {
  display: block;
}
[data-component=CB-05] .landing-cards__wrapper {
  display: block;
  width: 100vw;
  margin-left: calc((50vw - 50%) * -1);
}
[data-component=CB-05] [data-aside] .landing-cards__wrapper {
  width: auto;
  margin-left: 0;
}
[data-component=CB-05] .landing-cards {
  display: block;
  margin-top: 80px;
}
[data-component=CB-05] .landing-cards--grid {
  background-color: var(--sapn-ref-color-blue);
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-cards--grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: transparent;
  }
}
[data-component=CB-05] .landing-card {
  position: relative;
  isolation: isolate;
  padding: 18px 50px 20px 27px;
  border-bottom: 1px solid var(--sapn-sys-color-border-light);
  transition: background-color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
[data-component=CB-05] .landing-card:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-card {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 50px 40px;
    border-right: 1px solid var(--sapn-sys-color-border-light);
    background-color: var(--sapn-ref-color-blue-dark);
  }
  [data-component=CB-05] .landing-card:nth-child(3n) {
    border-right: 0;
  }
}
@media (min-width: 992px) {
  [data-component=CB-05] .landing-card {
    padding: 80px 60px;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-05] .landing-card {
    padding: 150px 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-05] .landing-card {
    transition: none;
  }
}
[data-component=CB-05] .landing-card:hover .landing-card__background, [data-component=CB-05] .landing-card:focus-within .landing-card__background, [data-component=CB-05] .landing-card:active .landing-card__background {
  opacity: 0;
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-cards--grid.landing-cards--cols-2 .landing-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
  [data-component=CB-05] .landing-cards--grid.landing-cards--cols-2 .landing-card:nth-child(3n) {
    border-right: 1px solid var(--sapn-sys-color-border-light);
  }
  [data-component=CB-05] .landing-cards--grid.landing-cards--cols-2 .landing-card:nth-child(2n) {
    border-right: 0;
  }
}
[data-component=CB-05] .landing-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
[data-component=CB-05] .landing-card__link:focus-visible {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: calc(-1 * var(--sapn-sys-focus-width));
}
[data-component=CB-05] .landing-card__background {
  display: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.15;
  transition: opacity var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-card__background {
    display: block;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-05] .landing-card__background {
    transition: none;
  }
}
[data-component=CB-05] .landing-card__image {
  object-fit: cover;
}
[data-component=CB-05] .landing-card__heading {
  margin-bottom: 0;
  color: var(--sapn-sys-color-heading);
  font-size: 1.3em;
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-card__heading {
    margin-bottom: 30px;
    font-size: 1.2em;
  }
}
[data-component=CB-05] .landing-card__subheading {
  display: none;
  margin-bottom: 0;
  color: var(--sapn-sys-color-heading);
  font-size: 0.9em;
  line-height: 26px;
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-card__subheading {
    display: block;
  }
}
[data-component=CB-05] .landing-card__icon {
  --sapn-icon-color: var(--sapn-ref-color-orange);
  position: absolute;
  top: 50%;
  right: 27px;
  font-size: 0.8em;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-card__icon {
    display: none;
  }
}
@media (min-width: 768px) {
  [data-component=CB-05] .landing-cards--list {
    columns: var(--landing-cards-columns, 2);
    column-gap: calc(var(--sapn-sys-space-gutter) * 2);
  }
}
[data-component=CB-05] .landing-cards__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-component=CB-05] .landing-cards__list-item {
  break-inside: avoid;
}
[data-component=CB-05] .landing-cards__list-item + .landing-cards__list-item {
  margin-top: var(--sapn-sys-space-sm);
}
[data-component=CB-05] .landing-cards__list-heading {
  margin: 0;
  font-size: 1em;
}
[data-component=CB-05] .landing-cards__list-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sapn-sys-space-sm);
  padding: 15px 20px;
  border: 1px solid var(--sapn-sys-color-border-light);
  border-radius: var(--sapn-sys-radius-card);
  color: var(--sapn-sys-color-link);
  font-weight: var(--sapn-ref-font-weight-bold);
  text-decoration: none;
  transition: background-color var(--sapn-sys-duration-short) var(--sapn-sys-easing), color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
[data-component=CB-05] .landing-cards__list-link:hover, [data-component=CB-05] .landing-cards__list-link:focus {
  color: var(--sapn-sys-color-link-hover);
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-05] .landing-cards__list-link {
    transition: none;
  }
}
[data-component=CB-05] .landing-cards__list-chevron {
  --sapn-icon-color: var(--sapn-ref-color-orange);
  flex-shrink: 0;
}

[data-component=CB-06] .section-gallery {
  --gallery-per-row: 6;
  --gallery-per-row-md: 4;
  display: block;
}
[data-component=CB-06] .section-gallery--2 {
  --gallery-per-row: 2;
  --gallery-per-row-md: 2;
}
[data-component=CB-06] .section-gallery--3 {
  --gallery-per-row: 3;
  --gallery-per-row-md: 3;
}
[data-component=CB-06] .section-gallery--4 {
  --gallery-per-row: 4;
}
[data-component=CB-06] .section-gallery--5 {
  --gallery-per-row: 5;
}
[data-component=CB-06] .section-gallery--6 {
  --gallery-per-row: 6;
}
[data-component=CB-06] .section-gallery__heading {
  margin-top: 0;
}
[data-component=CB-06] .gallery__wrapper {
  margin-top: 30px;
}
@media (min-width: 992px) {
  [data-component=CB-06] .gallery__wrapper {
    margin-top: 0;
  }
}
[data-component=CB-06] .gallery {
  display: block;
}
[data-component=CB-06] .gallery__carousel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
@media (min-width: 768px) {
  [data-component=CB-06] .gallery__carousel {
    grid-template-columns: repeat(var(--gallery-per-row-md), minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  [data-component=CB-06] .gallery__carousel {
    grid-template-columns: repeat(var(--gallery-per-row), minmax(0, 1fr));
    gap: 30px calc(2 * var(--sapn-sys-space-gutter));
  }
}
[data-component=CB-06] .gallery__item {
  min-width: 0;
  text-align: center;
}
[data-component=CB-06] .gallery__link {
  position: relative;
  display: block;
  text-align: center;
}
[data-component=CB-06] .gallery__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  background-color: var(--sapn-sys-color-scrim);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--sapn-sys-duration-medium);
}
[data-component=CB-06] .gallery__link:hover::before, [data-component=CB-06] .gallery__link:focus::before, [data-component=CB-06] .gallery__link:active::before {
  opacity: 1;
}
[data-component=CB-06] .gallery__link:hover .gallery__expand-icon, [data-component=CB-06] .gallery__link:focus .gallery__expand-icon, [data-component=CB-06] .gallery__link:active .gallery__expand-icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-06] .gallery__link::before {
    transition: none;
  }
}
[data-component=CB-06] .gallery__expand-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: var(--sapn-sys-radius-circle);
  background-color: var(--sapn-ref-color-orange);
  color: var(--sapn-ref-color-black);
  font-size: 1.5em;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.9);
  backface-visibility: hidden;
  transition: opacity var(--sapn-sys-duration-medium), transform var(--sapn-sys-duration-long);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-06] .gallery__expand-icon {
    transition: none;
  }
}
[data-component=CB-06] .gallery__thumbnail {
  display: block;
  width: 100%;
  height: auto;
}
[data-component=CB-06] .gallery-lightbox {
  display: flex;
  justify-content: center;
}
[data-component=CB-06] .gallery-lightbox__figure {
  display: table;
  margin: 0 15px;
}
[data-component=CB-06] .gallery-lightbox__image {
  display: block;
  width: auto;
  max-width: min(800px, 100vw - 30px);
  height: auto;
  max-height: min(500px, 60vh);
  box-shadow: 0 0 30px var(--sapn-ref-color-black-a50);
}
@media (min-width: 768px) {
  [data-component=CB-06] .gallery-lightbox__image {
    max-width: min(800px, 75vw);
    max-height: min(500px, 75vh);
  }
}
[data-component=CB-06] .gallery-lightbox__info {
  display: table-caption;
  caption-side: bottom;
  padding-top: 5px;
  font-family: arial, sans-serif;
  line-height: 1.5;
  text-align: left;
}
[data-component=CB-06] .gallery-lightbox__counter,
[data-component=CB-06] .gallery-lightbox__title,
[data-component=CB-06] .gallery-lightbox__caption {
  display: block;
}
[data-component=CB-06] .gallery-lightbox__counter {
  color: var(--sapn-ref-color-white);
  font-size: 16px;
}
[data-component=CB-06] .gallery-lightbox__title {
  color: var(--sapn-ref-color-white);
  font-family: var(--sapn-sys-font-h4-family);
  font-size: 18px;
}
[data-component=CB-06] .gallery-lightbox__caption {
  color: var(--sapn-ref-color-grey-light);
  font-size: 13px;
}
[data-component=CB-06] .gallery-lightbox__nav {
  position: fixed;
  bottom: 15px;
  display: grid;
  place-items: center;
  width: 1.15em;
  min-width: 32px;
  height: 1.15em;
  min-height: 32px;
  padding: 0;
  border: 1px solid currentcolor;
  border-radius: var(--sapn-sys-radius-circle);
  background: transparent;
  color: var(--sapn-ref-color-white);
  font-size: 24px;
  opacity: 0.6;
  cursor: pointer;
  transition: opacity var(--sapn-sys-duration-long) var(--sapn-sys-easing);
}
[data-component=CB-06] .gallery-lightbox__nav:hover, [data-component=CB-06] .gallery-lightbox__nav:focus-visible {
  opacity: 1;
}
[data-component=CB-06] .gallery-lightbox__nav:focus-visible {
  outline-color: var(--sapn-ref-color-white);
}
@media (min-width: 768px) {
  [data-component=CB-06] .gallery-lightbox__nav {
    top: 50%;
    bottom: auto;
    font-size: 38px;
    transform: translateY(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-06] .gallery-lightbox__nav {
    transition: none;
  }
}
[data-component=CB-06] .gallery-lightbox__nav-icon {
  font-size: 0.45em;
}
[data-component=CB-06] .gallery-lightbox__nav--prev {
  left: 15px;
}
[data-component=CB-06] .gallery-lightbox__nav--prev .gallery-lightbox__nav-icon {
  transform: rotate(180deg);
}
[data-component=CB-06] .gallery-lightbox__nav--next {
  right: 15px;
}

[data-component=CB-07] .section-downloads {
  display: block;
}
[data-component=CB-07] .downloads__wrapper {
  margin: 0 auto;
  padding: var(--sapn-sys-space-lg) 0;
}
[data-component=CB-07] .downloads {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--sapn-sys-space-sm));
}
[data-component=CB-07] .download__wrapper {
  box-sizing: border-box;
  flex: 0 0 100%;
  max-width: 100%;
  padding: var(--sapn-sys-space-sm);
}
@media (min-width: 992px) {
  [data-component=CB-07] .download__wrapper {
    flex-basis: 50%;
    max-width: 50%;
  }
}
[data-component=CB-07] .download {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--sapn-sys-space-sm);
  height: 100%;
  padding: var(--sapn-sys-space-sm) var(--sapn-sys-space-md);
  border: 1px solid var(--sapn-sys-color-border-light);
  border-radius: var(--sapn-sys-radius-card);
  background: var(--sapn-sys-color-bg);
}
[data-component=CB-07] .download__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
[data-component=CB-07] .download__icon {
  flex: none;
  font-size: 1.5em;
  color: var(--sapn-sys-color-text-secondary);
}
[data-component=CB-07] .download__meta {
  flex: 1 1 auto;
  min-width: 0;
}
[data-component=CB-07] .download__title {
  display: block;
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=CB-07] .download__description {
  display: block;
  margin-top: 0.25em;
  color: var(--sapn-sys-color-text-secondary);
  font-size: 0.9em;
}
[data-component=CB-07] .download__button-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--sapn-sys-space-xs);
}
[data-component=CB-07] .download__size {
  color: var(--sapn-sys-color-text-secondary);
  font-size: 0.85em;
  white-space: nowrap;
}
[data-component=CB-07] .downloads--card .download--card {
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
[data-component=CB-07] .download--card .download__icon {
  font-size: 3em;
}
[data-component=CB-07] .download--card .download__button-wrapper {
  flex-wrap: wrap;
  margin-top: var(--sapn-sys-space-xs);
}

[data-component=CB-08] .section-alert-inline {
  display: block;
}
[data-component=CB-08] .section-breakout-text {
  display: block;
}
[data-component=CB-08] .heading {
  margin-block-start: 0;
}

[data-component=CB-09] .scroll-shadow {
  position: relative;
}
[data-component=CB-09] .scroll-shadow::before, [data-component=CB-09] .scroll-shadow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 20px;
  opacity: 0;
  content: "";
  pointer-events: none;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-timeline: scroll(nearest inline);
}
[data-component=CB-09] .scroll-shadow::before {
  inset-inline-start: 0;
  background-image: linear-gradient(to right, var(--sapn-ref-color-black-a10), transparent);
  animation-name: sapn-table-shadow-start;
}
[data-component=CB-09] .scroll-shadow::after {
  inset-inline-end: 0;
  background-image: linear-gradient(to left, var(--sapn-ref-color-black-a10), transparent);
  animation-name: sapn-table-shadow-end;
}
[data-component=CB-09] .scroll-shadow:focus-visible {
  outline-offset: -2px;
}
@keyframes sapn-table-shadow-start {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sapn-table-shadow-end {
  0% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

[data-component=CB-10] .information-link {
  position: relative;
  isolation: isolate;
  height: 100%;
  padding: 35px 34px 30px;
  background-color: var(--sapn-ref-color-blue-dark);
}
@media (min-width: 768px) {
  [data-component=CB-10] .information-link {
    padding: 35px;
  }
}
@media (min-width: 992px) {
  [data-component=CB-10] .information-link {
    padding: 50px 60px;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-10] .information-link {
    padding: 95px 100px;
  }
}
@media (max-width: 767.98px) {
  [data-component=CB-10] .information-link--accordion .information-link__card {
    display: none;
  }
}
[data-component=CB-10] .information-link__title {
  margin: 0 0 10px;
  padding-bottom: 9px;
  color: var(--sapn-sys-color-heading);
  font-family: inherit;
  font-size: 1.25em;
  font-weight: var(--sapn-ref-font-weight-regular);
  line-height: 1.2;
}
@media (min-width: 768px) {
  [data-component=CB-10] .information-link__title {
    margin-bottom: 30px;
    padding-bottom: 20px;
    font-size: 1.2em;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-10] .information-link__title {
    max-width: 400px;
  }
}
[data-component=CB-10] .information-link__card-link {
  color: inherit;
  text-decoration: none;
}
[data-component=CB-10] .information-link__card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
[data-component=CB-10] .information-link__card-link:hover, [data-component=CB-10] .information-link__card-link:focus {
  color: inherit;
  text-decoration: none;
}
[data-component=CB-10] .information-link__card-link:focus-visible {
  outline: none;
}
[data-component=CB-10] .information-link__card-link:focus-visible::after {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: calc(-1 * var(--sapn-sys-focus-width) - var(--sapn-sys-focus-offset));
}
[data-component=CB-10] .information-link__content {
  margin: 15px 0 1rem;
  color: var(--sapn-sys-color-text-secondary);
  font-size: 0.95em;
}
@media (min-width: 768px) {
  [data-component=CB-10] .information-link__content {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 0.9em;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-10] .information-link__content {
    max-width: 400px;
  }
}
[data-component=CB-10] .information-link__link {
  display: inline-block;
  color: var(--sapn-ref-color-yellow);
  font-size: 0.9em;
  text-decoration: none;
  transition: color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
[data-component=CB-10] .information-link__link:hover, [data-component=CB-10] .information-link__link:focus {
  color: var(--sapn-ref-color-yellow);
  text-decoration: none;
}
@media (min-width: 768px) {
  [data-component=CB-10] .information-link__link {
    color: var(--sapn-ref-color-white);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-10] .information-link__link {
    transition: none;
  }
}
[data-component=CB-10] .information-link__chevron {
  margin-left: 12px;
  font-size: 0.8em;
  transition: transform var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (min-width: 768px) {
  [data-component=CB-10] .information-link__chevron {
    margin-left: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-10] .information-link__chevron {
    transition: none;
  }
}
[data-component=CB-10] .information-link__link:hover .information-link__chevron, [data-component=CB-10] .information-link__link:focus .information-link__chevron {
  transform: translateX(5px);
}
[data-component=CB-10] .information-link__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  opacity: 0.15;
  pointer-events: none;
  transition: opacity var(--sapn-sys-duration-long) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-10] .information-link__background {
    transition: none;
  }
}
[data-component=CB-10] .information-link__image {
  object-fit: cover;
  object-position: top;
}
@media (min-width: 768px) {
  [data-component=CB-10] .information-link:hover .information-link__link,
  [data-component=CB-10] .information-link:focus-within .information-link__link {
    color: var(--sapn-ref-color-yellow);
  }
  [data-component=CB-10] .information-link:hover .information-link__chevron,
  [data-component=CB-10] .information-link:focus-within .information-link__chevron {
    transform: translateX(5px);
  }
  [data-component=CB-10] .information-link:hover .information-link__background,
  [data-component=CB-10] .information-link:focus-within .information-link__background {
    opacity: 0;
  }
}
[data-component=CB-10] .information-link__collapse {
  display: none;
}
@media (max-width: 767.98px) {
  [data-component=CB-10] .information-link__collapse {
    display: block;
  }
}
[data-component=CB-10] .information-link__collapse-toggle {
  position: relative;
  z-index: 1;
  list-style: none;
  cursor: pointer;
}
[data-component=CB-10] .information-link__collapse-toggle::-webkit-details-marker {
  display: none;
}
[data-component=CB-10] .information-link__collapse-toggle::after {
  content: "";
  position: absolute;
  inset: -35px -34px -30px;
}
[data-component=CB-10] .information-link__collapse-toggle .information-link__title {
  margin-bottom: 0;
  border-bottom: 1px dotted var(--sapn-sys-color-border-light);
}
[data-component=CB-10] .information-link__toggle-icon {
  --sapn-icon-color: var(--sapn-ref-color-orange);
  float: right;
  margin-top: 9px;
  font-size: 0.6em;
  transform: rotate(90deg);
  transition: transform var(--sapn-sys-duration-long) var(--sapn-sys-easing);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-10] .information-link__toggle-icon {
    transition: none;
  }
}
[data-component=CB-10] [open] > summary .information-link__toggle-icon {
  transform: rotate(-90deg);
}
[data-component=CB-10] .information-link__collapse__container {
  position: relative;
  z-index: 1;
  padding-bottom: 13px;
}
[data-component=CB-10] .information-link__collapse[open] ~ .information-link__background {
  opacity: 0;
}

[data-component=CB-11] .quicklinks__container {
  padding: 30px 20px 35px;
}
@media (min-width: 992px) {
  [data-component=CB-11] .quicklinks__container {
    padding-bottom: 0;
  }
}
[data-component=CB-11] .quicklinks {
  max-width: 1250px;
  margin: auto;
}
@media (min-width: 992px) {
  [data-component=CB-11] .quicklinks {
    overflow: hidden;
    border-radius: var(--sapn-sys-radius-tray) var(--sapn-sys-radius-tray) 0 0;
    background: var(--sapn-ref-color-black-a80);
  }
}
[data-component=CB-11] .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-component=CB-11] .quicklink__column {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  transition: background-color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-11] .quicklink__column {
    transition: none;
  }
}
[data-component=CB-11] .quicklink__column + .quicklink__column {
  margin-top: 5px;
}
@media (min-width: 992px) {
  [data-component=CB-11] .quicklink__column {
    flex-basis: 25%;
    max-width: 25%;
  }
  [data-component=CB-11] .quicklink__column + .quicklink__column {
    margin-top: 0;
  }
  [data-component=CB-11] .quicklink__column + .quicklink__column::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 80px;
    background: var(--sapn-ref-color-grey);
    transform: translateY(-50%);
  }
  [data-component=CB-11] .quicklink__column:hover, [data-component=CB-11] .quicklink__column:focus-within, [data-component=CB-11] .quicklink__column:active {
    background: var(--sapn-ref-color-orange);
  }
  [data-component=CB-11] .quicklink__column:hover::after, [data-component=CB-11] .quicklink__column:focus-within::after, [data-component=CB-11] .quicklink__column:active::after {
    display: none;
  }
}
[data-component=CB-11] .quicklink {
  display: block;
  position: relative;
  padding: 9px 37px 11px 17px;
  background: var(--sapn-ref-color-black-a80);
  color: var(--sapn-ref-color-white);
  text-decoration: none;
  transition: color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-11] .quicklink {
    transition: none;
  }
}
[data-component=CB-11] .quicklink:hover, [data-component=CB-11] .quicklink:focus, [data-component=CB-11] .quicklink:active {
  color: var(--sapn-ref-color-white);
  text-decoration: none;
}
@media (min-width: 992px) {
  [data-component=CB-11] .quicklink {
    margin: auto;
    padding: 25px;
    background: transparent;
    font-size: 1em;
    text-align: center;
  }
  [data-component=CB-11] .quicklink__column:hover .quicklink, [data-component=CB-11] .quicklink__column:focus-within .quicklink, [data-component=CB-11] .quicklink__column:active .quicklink {
    color: var(--sapn-ref-color-black);
  }
}
@media (min-width: 1300px) {
  [data-component=CB-11] .quicklink {
    padding: 50px 70px;
    font-size: 1.1em;
  }
}
@media (min-width: 992px) {
  [data-component=CB-11] .quicklink__compressed {
    max-width: 160px;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-11] .quicklink__compressed {
    max-width: 260px;
  }
}
[data-component=CB-11] .quicklink__chevron {
  --sapn-icon-color: var(--sapn-ref-color-orange);
  position: absolute;
  top: 50%;
  right: 17px;
  font-size: 0.8em;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  [data-component=CB-11] .quicklink__chevron {
    display: none;
  }
}

[data-component=CB-12] .banner__wrapper {
  width: 100%;
}
[data-component=CB-12] .banner {
  position: relative;
  isolation: isolate;
}
[data-component=CB-12] .banner__container {
  position: relative;
}
[data-component=CB-12] .banner__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
[data-component=CB-12] .banner__background::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 240px;
  height: 240px;
  background: url("/custom/files/media/stripe-overlay-light-nocorner.svg") no-repeat 0 0/240px 240px;
  pointer-events: none;
}
@media (min-width: 992px) {
  [data-component=CB-12] .banner__background::after {
    width: 442px;
    height: 442px;
    background-size: 442px 442px;
  }
}
[data-component=CB-12] .banner__image {
  object-fit: cover;
  object-position: 50%;
}
[data-component=CB-12] .banner__content {
  max-width: 250px;
  margin-bottom: 20px;
  padding: 40px 5px;
}
@media (min-width: 992px) {
  [data-component=CB-12] .banner__content {
    max-width: 1100px;
    margin: auto;
    padding: 0;
  }
}
[data-component=CB-12] .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
@media (min-width: 992px) {
  [data-component=CB-12] .row {
    height: calc(100vh - 70px - 121px - 136px);
    min-height: 350px;
    max-height: 600px;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-12] .row {
    height: calc(100vh - 122px - 121px - 192px);
    max-height: 700px;
  }
}
@media (min-width: 992px) {
  [data-component=CB-12] .banner__content .banner__inner {
    max-width: 1100px;
    padding-inline: 20px;
  }
}
[data-component=CB-12] .banner__title-wrapper {
  margin-bottom: 0;
}
[data-component=CB-12] .banner__title {
  display: block;
  margin-bottom: 20px;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-sys-font-hero-family);
  font-size: var(--sapn-sys-font-hero-size);
  font-weight: var(--sapn-sys-font-hero-weight);
  line-height: var(--sapn-sys-font-hero-line-height);
}
@media (min-width: 992px) {
  [data-component=CB-12] .banner__title {
    max-width: 50%;
    margin-bottom: 30px;
  }
}
[data-component=CB-12] .banner__link {
  box-shadow: var(--sapn-sys-shadow-button-hero);
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  [data-component=CB-12] .banner__link {
    margin-bottom: 30px;
  }
}
[data-component=CB-12] .banner__link:hover, [data-component=CB-12] .banner__link:focus, [data-component=CB-12] .banner__link:active {
  box-shadow: var(--sapn-sys-shadow-button-hero-hover);
}

[data-component=CB-13] .outage-search__wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
}
[data-component=CB-13] [data-bg=image] .outage-search {
  padding: 34px 0;
  background: var(--sapn-ref-color-black-a65);
}
[data-component=CB-13] .outage-search__container {
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=CB-13] .outage-search__container {
    display: flex;
    align-items: center;
    text-align: left;
  }
}
@media (min-width: 992px) {
  [data-component=CB-13] .compressed-container {
    max-width: 1100px;
  }
}
[data-component=CB-13] .outage-search__header {
  display: inline-block;
  position: relative;
  margin: 0 25px 12px 31px;
}
@media (min-width: 992px) {
  [data-component=CB-13] .outage-search__header {
    margin-right: 0;
    margin-bottom: 0;
  }
}
[data-component=CB-13] .outage-search__icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -22px;
  width: 13px;
  height: 23px;
  margin-top: -4px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  [data-component=CB-13] .outage-search__icon {
    margin-top: -13px;
  }
}
@media (min-width: 992px) {
  [data-component=CB-13] .outage-search__icon {
    left: -31px;
    width: 18px;
    height: 33px;
    margin-top: 0;
  }
}
[data-component=CB-13] .outage-search__heading {
  display: inline-block;
  margin-bottom: 0;
  font-size: 1.5em;
}
@media (min-width: 992px) {
  [data-component=CB-13] .outage-search__heading {
    font-size: 1.75em;
  }
}
[data-component=CB-13] .outage-search__error {
  display: none;
  margin-bottom: 10px;
  color: var(--sapn-sys-color-error);
  font-size: 0.8em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.5;
}
@media (min-width: 768px) {
  [data-component=CB-13] .outage-search__error {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 0;
  }
  [data-component=CB-13] .outage-search__error.is-active {
    display: block;
  }
}
[data-component=CB-13] .outage-search__error--mobile.is-active {
  display: block;
}
@media (min-width: 768px) {
  [data-component=CB-13] .outage-search__error--mobile {
    position: static;
  }
  [data-component=CB-13] .outage-search__error--mobile.is-active {
    display: none;
  }
}
[data-component=CB-13] .outage-search__input-wrapper {
  position: relative;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  [data-component=CB-13] .outage-search__input-wrapper {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 28px;
  }
}
[data-component=CB-13] .outage-search__input {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 10px 0 45px;
  border: 1px solid transparent;
  border-radius: var(--sapn-sys-radius-search);
  background: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-black);
  font: inherit;
  font-size: 1em;
}
[data-component=CB-13] .outage-search__input::placeholder {
  color: var(--sapn-ref-color-black);
  opacity: 1;
}
[data-component=CB-13] .outage-search__input:focus {
  border-color: var(--sapn-ref-color-orange);
  outline: none;
  box-shadow: var(--sapn-sys-focus-glow);
}
[data-component=CB-13] .is-filled > .outage-search__input {
  padding-right: 45px;
}
@media (min-width: 992px) {
  [data-component=CB-13] .outage-search__input {
    width: 495px;
    height: 53px;
    padding-left: 56px;
    font-size: 0.9em;
  }
  [data-component=CB-13] .is-filled > .outage-search__input {
    padding-right: 50px;
  }
}
[data-component=CB-13] .outage-search__marker {
  --sapn-icon-color: var(--sapn-ref-color-black);
  position: absolute;
  top: 50%;
  left: 22px;
  font-size: 18px;
  transform: translateY(-50%);
  transition: background-color var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-13] .outage-search__marker {
    transition: none;
  }
}
[data-component=CB-13] .outage-search__input:focus + .outage-search__marker {
  --sapn-icon-color: var(--sapn-ref-color-orange);
}
[data-component=CB-13] .outage-search__input-clear {
  --sapn-icon-color: var(--sapn-ref-color-grey-mid);
  display: flex;
  position: absolute;
  top: 50%;
  right: 14px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 28px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 18px;
  cursor: pointer;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  [data-component=CB-13] .outage-search__input-clear {
    right: 17px;
    height: 32px;
    font-size: 20px;
  }
}
[data-component=CB-13] .outage-search__menu {
  position: absolute;
  top: calc(100% - 5px);
  right: 0;
  left: 0;
  z-index: 1;
  max-height: 400px;
  margin: 1px;
  padding: 8px 20px 30px 30px;
  overflow: hidden auto;
  border-radius: 0 0 var(--sapn-sys-radius-search) var(--sapn-sys-radius-search);
  background: var(--sapn-ref-color-white);
  box-shadow: var(--sapn-sys-shadow-dropdown);
  list-style: none;
  text-align: left;
}
[data-component=CB-13] .outage-search__menu[hidden] {
  display: none;
}
@media (min-width: 1300px) {
  [data-component=CB-13] .outage-search__menu {
    padding: 7px 18px 34px;
  }
}
[data-component=CB-13] .outage-search__suggestion {
  margin: 0;
  padding: 3px 40px 3px 46px;
  overflow-x: hidden;
  border: 2px solid transparent;
  border-bottom: 1px solid var(--sapn-ref-color-grey-pale);
  border-radius: 2px;
  color: var(--sapn-ref-color-black);
  font-size: 0.9rem;
  line-height: 20px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: normal;
}
@media (min-width: 768px) {
  [data-component=CB-13] .outage-search__suggestion {
    line-height: 30px;
  }
}
[data-component=CB-13] .outage-search__selectable {
  cursor: pointer;
}
[data-component=CB-13] .outage-search__cursor,
[data-component=CB-13] .outage-search__selectable:hover {
  background-color: var(--sapn-ref-color-grey-lighter);
  color: var(--sapn-ref-color-blue);
}
[data-component=CB-13] .outage-search__location {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  cursor: pointer;
}
[data-component=CB-13] .outage-search__link {
  position: relative;
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
}
[data-component=CB-13] .outage-search__link:hover, [data-component=CB-13] .outage-search__link:focus-visible {
  color: var(--sapn-sys-color-link-hover);
}
@media (min-width: 992px) {
  [data-component=CB-13] .outage-search__link {
    margin-left: 33px;
    font-size: 0.85em;
  }
}
@keyframes outage-search-spin {
  to {
    transform: rotate(360deg);
  }
}
[data-component=CB-13] .outage-search__input-spinner,
[data-component=CB-13] .outage-search__location-spinner {
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid currentcolor;
  border-right-color: transparent;
  border-radius: var(--sapn-sys-radius-circle);
  animation: outage-search-spin 0.8s linear infinite;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-13] .outage-search__input-spinner,
  [data-component=CB-13] .outage-search__location-spinner {
    animation-duration: 2.4s;
  }
}
[data-component=CB-13] .outage-search__input-spinner {
  position: absolute;
  top: calc(50% - 9px);
  left: 22px;
  width: 18px;
  height: 18px;
  color: var(--sapn-ref-color-grey);
}
[data-component=CB-13] .outage-search__location-spinner {
  position: absolute;
  top: calc(50% - 0.5em);
  right: -30px;
  color: var(--sapn-sys-color-link);
}
@media (min-width: 1300px) {
  [data-component=CB-13] .outage-search--inline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
[data-component=CB-13] .outage-search--inline .outage-search__input-wrapper {
  margin-top: 5px;
  margin-left: 0;
  border: 1px solid var(--sapn-ref-color-grey-pale);
  border-radius: var(--sapn-sys-radius-search);
}
[data-component=CB-13] .outage-search--inline .outage-search__input {
  width: 331px;
  max-width: 331px;
  height: 41px;
  font-size: 0.78em;
}
@media (min-width: 1300px) {
  [data-component=CB-13] .outage-search--inline .outage-search__input {
    padding-left: 48px;
  }
}
[data-component=CB-13] .outage-search--inline .outage-search__error {
  top: 100%;
  bottom: 0;
  margin-top: 3px;
  font-size: 0.7em;
  line-height: 1.2;
}
[data-component=CB-13] .outage-search--inline .outage-search__suggestion {
  text-overflow: clip;
  white-space: normal;
}
[data-component=CB-13] .outage-search--inline .outage-search__link {
  margin-left: 20px;
  font-size: 0.85em;
}
[data-component=CB-13] .outage-search--inline .outage-search__link:hover, [data-component=CB-13] .outage-search--inline .outage-search__link:focus-visible, [data-component=CB-13] .outage-search--inline .outage-search__link:active {
  color: var(--sapn-ref-color-orange);
}
[data-component=CB-13] .outage-search__results {
  margin-top: var(--sapn-sys-space-md);
  padding-top: var(--sapn-sys-space-md);
  border-top: 1px solid var(--sapn-sys-color-border-light);
  color: var(--sapn-sys-color-text);
  text-align: left;
}
[data-component=CB-13] .outage-search__results-summary {
  margin-bottom: var(--sapn-sys-space-sm);
}
[data-component=CB-13] .outage-search__results-list {
  display: grid;
  gap: var(--sapn-sys-space-sm);
  margin: 0 0 var(--sapn-sys-space-md);
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  [data-component=CB-13] .outage-search__results-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
[data-component=CB-13] .outage-search__result {
  margin: 0;
  padding: var(--sapn-sys-space-sm) var(--sapn-sys-space-md);
  border: 1px solid var(--sapn-sys-color-border-light);
  border-radius: var(--sapn-sys-radius-card);
}
[data-component=CB-13] .outage-search__result-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 12px;
  margin-bottom: 8px;
}
[data-component=CB-13] .outage-search__result-title {
  margin: 0;
  color: var(--sapn-sys-color-heading);
  font-size: 1.1em;
}
[data-component=CB-13] .outage-search__status {
  padding: 2px 10px;
  border-radius: var(--sapn-sys-radius-pill);
  font-size: 0.8em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.5;
}
[data-component=CB-13] .outage-search__status--unplanned {
  background: var(--sapn-ref-color-red);
  color: var(--sapn-ref-color-white);
}
[data-component=CB-13] .outage-search__status--planned {
  background: var(--sapn-ref-color-yellow);
  color: var(--sapn-ref-color-black);
}
[data-component=CB-13] .outage-search__status--restored {
  background: var(--sapn-ref-color-teal);
  color: var(--sapn-ref-color-white);
}
[data-component=CB-13] .outage-search__details {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 12px;
  margin: 0;
  font-size: 0.9em;
}
[data-component=CB-13] .outage-search__details > div {
  display: contents;
}
[data-component=CB-13] .outage-search__details dt {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=CB-13] .outage-search__details dd {
  margin: 0;
}
[data-component=CB-13] .outage-search__results-link {
  color: var(--sapn-sys-color-link);
  font-weight: var(--sapn-ref-font-weight-bold);
  text-decoration: underline;
}
[data-component=CB-13] .outage-search__results-link:hover, [data-component=CB-13] .outage-search__results-link:focus-visible {
  color: var(--sapn-sys-color-link-hover);
}

[data-component=CB-14] .section-latest-news {
  position: relative;
  isolation: isolate;
  anchor-scope: --latest-news-navigation;
}
[data-component=CB-14] .section-latest-news::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 212px;
  height: 212px;
  background: url("/custom/files/media/stripe-overlay-dark.svg") no-repeat 0 0/100% 100%;
  pointer-events: none;
}
@media (min-width: 992px) {
  [data-component=CB-14] .section-latest-news::before {
    width: 430px;
    height: 430px;
  }
}
[data-component=CB-14] .latest-news__wrapper {
  position: relative;
  padding: 70px 0 100px;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__wrapper {
    padding: 135px 0 150px;
  }
}
[data-component=CB-14] .latest-news__container {
  position: relative;
}
[data-component=CB-14] .latest-news__header-row {
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__header-row {
    display: grid;
    grid-template-columns: 25% 41.667% 33.333%;
    margin-inline: -16px;
    text-align: left;
  }
  [data-component=CB-14] .latest-news__header-row > * {
    padding-inline: 16px;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-14] .latest-news__header-row {
    grid-template-columns: 25% 50% 25%;
  }
}
[data-component=CB-14] .latest-news__heading {
  margin: 0;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-ref-font-encode-condensed);
  font-size: 1.4em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__heading {
    font-size: 1.8em;
  }
}
[data-component=CB-14] .latest-news__subheading {
  max-width: 350px;
  margin: 0 auto;
  color: var(--sapn-sys-color-heading-minor);
  font-family: var(--sapn-ref-font-lato);
  font-size: 0.95em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.75;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__subheading {
    max-width: 482px;
    margin: 0;
    font-size: 0.9em;
    line-height: 1.5;
  }
}
[data-component=CB-14] .latest-news__navigation__wrapper {
  display: none;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__navigation__wrapper {
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: flex-end;
    margin-left: auto;
  }
}
[data-component=CB-14] .latest-news__view-all {
  color: var(--sapn-sys-color-link);
  font-size: 0.95em;
  text-decoration: underline;
}
[data-component=CB-14] .latest-news__view-all:hover, [data-component=CB-14] .latest-news__view-all:focus {
  color: var(--sapn-sys-color-link-hover);
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__view-all {
    font-size: 0.9em;
  }
}
[data-component=CB-14] .latest-news__navigation {
  display: none;
}
@supports selector(::scroll-button(*)) {
  [data-component=CB-14] .latest-news__navigation {
    display: block;
    width: 120px;
    height: 43px;
    anchor-name: --latest-news-navigation;
  }
}
[data-component=CB-14] .latest-news__separator {
  display: none;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__separator {
    display: block;
    margin: 42px 0 90px;
    border: 0;
    border-top: 1px solid var(--sapn-ref-color-grey-light);
  }
}
[data-component=CB-14] .latest-news__footer {
  position: relative;
  margin-top: 80px;
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__footer {
    display: none;
  }
}
[data-component=CB-14] .latest-news__article {
  --meta-bg: var(--sapn-ref-color-white);
  --meta-text: var(--sapn-ref-color-black);
  --meta-date: var(--sapn-ref-color-grey);
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
[data-component=CB-14] .latest-news__article:hover, [data-component=CB-14] .latest-news__article:focus-within, [data-component=CB-14] .latest-news__article:active {
  --meta-bg: var(--sapn-ref-color-orange);
  --meta-date: var(--sapn-ref-color-black);
}
[data-component=CB-14] .latest-news__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
[data-component=CB-14] .latest-news__link:focus-visible {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: calc(-1 * var(--sapn-sys-focus-width));
}
[data-component=CB-14] .latest-news__thumbnail {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  border-radius: var(--sapn-sys-radius-card) var(--sapn-sys-radius-card) 0 0;
  background-color: var(--sapn-ref-color-grey-lighter);
}
[data-component=CB-14] .latest-news__image {
  object-fit: cover;
}
[data-component=CB-14] .latest-news__meta {
  position: relative;
  flex: 1 0 auto;
  padding: 22px;
  border-radius: 0 0 var(--sapn-sys-radius-card) var(--sapn-sys-radius-card);
  background-color: var(--meta-bg);
  overflow-wrap: break-word;
  transition: background-color 250ms var(--sapn-sys-easing);
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__meta {
    padding: 30px 55px 35px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-14] .latest-news__meta {
    transition: none;
  }
}
[data-component=CB-14] .latest-news__meta::after {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 0;
  height: 0;
  border: 14px solid transparent;
  border-bottom-color: var(--meta-bg);
  border-left-color: var(--meta-bg);
  pointer-events: none;
  transition: border-color 250ms var(--sapn-sys-easing);
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__meta::after {
    border-width: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-14] .latest-news__meta::after {
    transition: none;
  }
}
[data-component=CB-14] .latest-news__date {
  margin-bottom: 10px;
  color: var(--meta-date);
  font-size: 0.9em;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__date {
    font-size: 0.8em;
  }
}
[data-component=CB-14] .latest-news__title {
  height: 64px;
  color: var(--meta-text);
  font-size: 0.95em;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.6;
  transition: color var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-14] .latest-news__title {
    transition: none;
  }
}
[data-component=CB-14] .latest-news__title > p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
[data-component=CB-14] .latest-news__summary {
  margin: 10px 0 0;
  color: var(--meta-text);
  font-size: 0.9em;
}
[data-component=CB-14] .latest-news__article--listing {
  --meta-date: var(--sapn-ref-color-grey-mid);
}
[data-component=CB-14] .latest-news__article--listing:hover, [data-component=CB-14] .latest-news__article--listing:focus-within, [data-component=CB-14] .latest-news__article--listing:active {
  --meta-date: var(--sapn-ref-color-black);
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__article--listing .latest-news__meta {
    padding: 22px 55px;
  }
}
[data-component=CB-14] .latest-news__article--listing .latest-news__date {
  font-size: 0.8rem;
}
[data-component=CB-14] .latest-news__article--listing .latest-news__title {
  height: auto;
  margin-bottom: 10px;
  line-height: 1.5em;
}
[data-component=CB-14] .latest-news__article--listing .latest-news__title > p {
  display: block;
}
[data-component=CB-14] .latest-news__tags {
  margin-bottom: 2px;
  color: var(--meta-date);
  font-size: 0.8rem;
  font-style: italic;
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__tags {
    margin-bottom: 3px;
  }
}
[data-component=CB-14] .latest-news__carousel {
  display: flex;
  margin: 0;
  padding: 0 calc(50% - 133px - 7px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  list-style: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
@media (min-width: 768px) {
  [data-component=CB-14] .latest-news__carousel {
    margin: 0 10px;
    padding: 0 calc(var(--sapn-sys-space-gutter) - 7px);
    scroll-padding-inline: var(--sapn-sys-space-gutter);
  }
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__carousel {
    max-width: 960px;
    margin: auto;
    padding: 0;
    scroll-padding-inline: 0;
  }
}
@media (min-width: 1300px) {
  [data-component=CB-14] .latest-news__carousel {
    max-width: 1300px;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=CB-14] .latest-news__carousel {
    scroll-behavior: auto;
  }
}
[data-component=CB-14] .latest-news__slide {
  display: flex;
  flex: 0 0 266px;
  margin: 0 7px;
  scroll-snap-align: center;
}
@media (min-width: 768px) {
  [data-component=CB-14] .latest-news__slide {
    flex-basis: 240px;
    scroll-snap-align: start;
  }
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__slide {
    flex-basis: 33.3333333333%;
    margin: 0;
    padding: 0 16px;
    scroll-snap-align: none;
  }
  [data-component=CB-14] .latest-news__slide:nth-child(3n+1) {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
@media (max-width: 1299.98px) {
  [data-component=CB-14] .section-latest-news--carousel .latest-news__meta {
    padding: 22px 18px;
  }
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__carousel::scroll-button(*) {
    position: absolute;
    top: anchor(top);
    width: 43px;
    height: 43px;
    padding: 0;
    border: 0;
    background-color: var(--sapn-ref-color-blue);
    cursor: pointer;
    position-anchor: --latest-news-navigation;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3a24 24 0 0 1-33.9 0l-22.7-22.6a24 24 0 0 1 0-33.9L188.5 256 34.5 101.3a24 24 0 0 1 0-33.9l22.7-22.7a24 24 0 0 1 33.9 0L285.5 239a24 24 0 0 1 0 34z'/%3E%3C/svg%3E") 53% 50%/auto 14px no-repeat, radial-gradient(closest-side, transparent calc(100% - 2px), var(--sapn-ref-color-black) calc(100% - 2px) 100%, transparent 100%);
    transition: background-color var(--sapn-sys-duration-medium) var(--sapn-sys-easing), opacity var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  [data-component=CB-14] .latest-news__carousel::scroll-button(*) {
    transition: none;
  }
}
@media (min-width: 992px) {
  [data-component=CB-14] .latest-news__carousel::scroll-button(left) {
    content: ""/"Previous news";
    left: calc(anchor(left) + 23px);
    transform: rotate(180deg);
  }
  [data-component=CB-14] .latest-news__carousel::scroll-button(right) {
    content: ""/"Next news";
    left: calc(anchor(left) + 77px);
  }
  [data-component=CB-14] .latest-news__carousel::scroll-button(*):hover,
  [data-component=CB-14] .latest-news__carousel::scroll-button(*):active {
    background-color: var(--sapn-ref-color-orange);
  }
  [data-component=CB-14] .latest-news__carousel::scroll-button(*):focus-visible {
    outline: none;
    background-color: var(--sapn-ref-color-orange);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3a24 24 0 0 1-33.9 0l-22.7-22.6a24 24 0 0 1 0-33.9L188.5 256 34.5 101.3a24 24 0 0 1 0-33.9l22.7-22.7a24 24 0 0 1 33.9 0L285.5 239a24 24 0 0 1 0 34z'/%3E%3C/svg%3E") 53% 50%/auto 14px no-repeat, radial-gradient(closest-side, transparent calc(100% - 4px), var(--sapn-ref-color-black) calc(100% - 4px) 100%, transparent 100%);
  }
  [data-component=CB-14] .latest-news__carousel::scroll-button(*):disabled {
    background-color: var(--sapn-ref-color-blue);
    cursor: default;
    opacity: 0.5;
  }
}
@supports selector(::scroll-marker) {
  [data-component=CB-14] .latest-news__carousel {
    scroll-marker-group: after;
    scrollbar-width: none;
  }
  [data-component=CB-14] .latest-news__carousel::scroll-marker-group {
    display: flex;
    justify-content: center;
    height: 32px;
    margin: 23px var(--sapn-sys-space-gutter) -55px;
  }
  @media (min-width: 992px) {
    [data-component=CB-14] .latest-news__carousel::scroll-marker-group {
      justify-content: flex-end;
      max-width: 940px;
      margin: 43px auto -75px;
    }
  }
  @media (min-width: 1300px) {
    [data-component=CB-14] .latest-news__carousel::scroll-marker-group {
      max-width: 1280px;
    }
  }
  [data-component=CB-14] .latest-news__slide::scroll-marker {
    content: ""/attr(data-marker);
    box-sizing: content-box;
    width: 12px;
    height: 12px;
    padding: 10px 5px;
    border-radius: 50%;
    background-color: var(--sapn-ref-color-grey-warm);
    background-clip: content-box;
    cursor: pointer;
  }
  [data-component=CB-14] .latest-news__slide::scroll-marker:target-current {
    background-color: var(--sapn-ref-color-orange);
  }
  [data-component=CB-14] .latest-news__slide::scroll-marker:focus-visible {
    outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
    outline-offset: -4px;
  }
  @media (min-width: 768px) {
    [data-component=CB-14] .latest-news__slide:not(:nth-child(3n+1))::scroll-marker {
      content: none;
    }
  }
}
[data-component=CB-14] .latest-news__items {
  display: grid;
  gap: var(--sapn-sys-space-md) calc(var(--sapn-sys-space-gutter) * 2);
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-component=CB-14] .latest-news__container__item,
[data-component=CB-14] .latest-news__row {
  display: flex;
}
@media (min-width: 768px) {
  [data-component=CB-14] .section-latest-news--card-grid .latest-news__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
[data-component=CB-14] .section-latest-news--list .latest-news__title {
  height: auto;
}
[data-component=CB-14] .section-latest-news--list .latest-news__title > p {
  display: block;
}
@media (min-width: 768px) {
  [data-component=CB-14] .section-latest-news--list .latest-news__article {
    flex-direction: row;
  }
  [data-component=CB-14] .section-latest-news--list .latest-news__thumbnail {
    flex: 0 0 33%;
    border-radius: var(--sapn-sys-radius-card) 0 0 var(--sapn-sys-radius-card);
  }
  [data-component=CB-14] .section-latest-news--list .latest-news__meta {
    flex: 1 1 auto;
    border-radius: 0 var(--sapn-sys-radius-card) var(--sapn-sys-radius-card) 0;
  }
  [data-component=CB-14] .section-latest-news--list .latest-news__meta::after {
    display: none;
  }
}

[data-component=MD-01] .section-latest-news {
  display: block;
}
[data-component=MD-01] .latest-news__wrapper {
  padding: 0;
}
[data-component=MD-01] .latest-news.latest-news {
  padding: 16px 16px 35px;
}
@media (min-width: 768px) {
  [data-component=MD-01] .latest-news.latest-news {
    padding: 40px 0 80px;
  }
}
[data-component=MD-01] .latest-news__container {
  padding: 0 16px;
}
@media (max-width: 991.98px) {
  [data-component=MD-01] .latest-news__container {
    margin: 0 -18px;
  }
}
@media (max-width: 767.98px) {
  [data-component=MD-01] .latest-news__container {
    margin: 0 -16px;
  }
}
@media (min-width: 992px) {
  [data-component=MD-01] .latest-news__container {
    padding: 0;
  }
}
[data-component=MD-01] .latest-news__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-component=MD-01] .latest-news__container__item {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 18px;
}
@media (max-width: 767.98px) {
  [data-component=MD-01] .latest-news__container__item:first-child {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  [data-component=MD-01] .latest-news__container__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  [data-component=MD-01] .latest-news__container__item {
    padding: 0 35px;
  }
}
[data-component=MD-01] .latest-news__container__item > * {
  margin: 10px 0;
}
@media (min-width: 992px) {
  [data-component=MD-01] .latest-news__container__item > * {
    margin: 40px 0;
  }
}
[data-component=MD-01] .latest-news__empty {
  padding: var(--sapn-sys-space-lg) 0;
  text-align: center;
}
[data-component=MD-01] .latest-news__empty p {
  margin: 0 0 var(--sapn-sys-space-sm);
}
[data-component=MD-01] .latest-news__empty a {
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
}
[data-component=MD-01] .latest-news__empty a:hover, [data-component=MD-01] .latest-news__empty a:focus {
  color: var(--sapn-sys-color-link-hover);
}
[data-component=MD-01] .centricListingPaginationFooterLinks {
  width: 100%;
  padding: 0 16px;
  text-align: center;
}
@media (min-width: 992px) {
  [data-component=MD-01] .centricListingPaginationFooterLinks {
    text-align: left;
  }
}
[data-component=MD-01] div.centricListingPaginationLinks {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  [data-component=MD-01] div.centricListingPaginationLinks {
    font-size: 0.8rem;
  }
}
[data-component=MD-01] div.centricListingPaginationLinks > span {
  display: inline-block;
}
[data-component=MD-01] div.centricListingPaginationLinks > span:not(:last-child) {
  margin-right: 0.8rem;
}
@media (max-width: 991.98px) {
  [data-component=MD-01] div.centricListingPaginationLinks > span:not(:last-child) {
    margin-right: 26px;
  }
}
[data-component=MD-01] div.centricListingPaginationLinks a {
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
}
[data-component=MD-01] div.centricListingPaginationLinks a:hover, [data-component=MD-01] div.centricListingPaginationLinks a:focus, [data-component=MD-01] div.centricListingPaginationLinks a:active {
  color: var(--sapn-ref-color-orange);
}
[data-component=MD-01] .hr {
  margin: 95px 0 55px;
  border: 0;
  border-top: 1px solid var(--sapn-ref-color-grey-light);
}
[data-component=MD-01] .centricListingPaginationCurrent {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=MD-01] .centricListingPaginationFirst a,
[data-component=MD-01] .centricListingPaginationLast a {
  position: relative;
  display: inline-block;
  width: 11px;
  height: 1em;
  vertical-align: middle;
}
[data-component=MD-01] .centricListingPaginationFirst a::after,
[data-component=MD-01] .centricListingPaginationLast a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 11px;
  height: 10px;
  background: url("/custom/files/media/converted-glyphs/angle-double-right.svg") no-repeat center/contain;
  transform: translateY(-50%);
}
[data-component=MD-01] .centricListingPaginationFirst a::after {
  background-image: url("/custom/files/media/converted-glyphs/angle-double-left.svg");
}
@media (max-width: 767.98px) {
  [data-component=MD-01] .news__categories {
    width: 100vw;
    margin-left: calc((50vw - 50%) * -1);
  }
}
[data-component=MD-01] .news__form {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  background-color: var(--sapn-ref-color-black-a50);
}
@media (min-width: 768px) {
  [data-component=MD-01] .news__form {
    padding: 30px;
  }
}
[data-component=MD-01] .news__label {
  color: var(--sapn-ref-color-white);
  font-size: 0.889rem;
  font-weight: var(--sapn-ref-font-weight-bold);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  [data-component=MD-01] .news__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
[data-component=MD-01] .news__select-box {
  position: relative;
  flex: 1 1 auto;
}
@media (min-width: 768px) {
  [data-component=MD-01] .news__select-box {
    flex: 0 0 185px;
  }
}
[data-component=MD-01] .news__select {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 40px 0 8px;
  border: 1px solid var(--sapn-ref-color-grey-lighter);
  border-radius: 0;
  background-color: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-black);
  font-family: inherit;
  font-size: 0.9rem;
  appearance: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  [data-component=MD-01] .news__select {
    height: 35px;
    padding-left: 10px;
    font-size: 0.78rem;
  }
}
[data-component=MD-01] .news__select:focus-visible {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  box-shadow: var(--sapn-sys-focus-glow);
}
[data-component=MD-01] .news__select-arrow {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 11px;
  height: 11px;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
  --sapn-icon-color: var(--sapn-ref-color-orange);
}
[data-component=MD-01] .news__submit {
  flex: 0 0 auto;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--sapn-ref-color-white);
  border-radius: 0;
  background-color: transparent;
  color: var(--sapn-ref-color-white);
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: var(--sapn-ref-font-weight-bold);
  cursor: pointer;
}
@media (min-width: 768px) {
  [data-component=MD-01] .news__submit {
    height: 35px;
  }
}
[data-component=MD-01] .news__submit:hover, [data-component=MD-01] .news__submit:focus-visible {
  border-color: var(--sapn-ref-color-orange);
  background-color: var(--sapn-ref-color-orange);
  color: var(--sapn-ref-color-black);
}
[data-component=MD-01] .news__submit:focus-visible {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: 2px;
}
[data-component=MD-01] .filter-band {
  padding: var(--sapn-sys-space-md) 0;
}
@media (min-width: 768px) {
  [data-component=MD-01] .filter-band .news__categories {
    display: flex;
    justify-content: flex-end;
  }
}

[data-component=MD-02] .news-detail {
  display: block;
}
@media (min-width: 1300px) {
  [data-component=MD-02] .flexible-content__wrapper--news {
    max-width: 905px;
    padding-inline: 0;
  }
}
[data-component=MD-02] .flexible-content__wrapper--news > section {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  [data-component=MD-02] .flexible-content__wrapper--news > section {
    margin-bottom: 80px;
  }
}
[data-component=MD-02] .section-author-attribution {
  display: flex;
  justify-content: center;
}
[data-component=MD-02] .flexible-content__wrapper--news > .section-author-attribution {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [data-component=MD-02] .flexible-content__wrapper--news > .section-author-attribution {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  [data-component=MD-02] .section-author-attribution {
    justify-content: flex-start;
  }
}
[data-component=MD-02] .section-author-attribution__avatar img {
  display: block;
  width: 49px;
  height: auto;
}
@media (min-width: 768px) {
  [data-component=MD-02] .section-author-attribution__avatar img {
    width: 47px;
  }
}
[data-component=MD-02] .section-author-attribution__meta {
  display: flex;
  flex-direction: column;
  align-self: center;
  margin-left: 15px;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  [data-component=MD-02] .section-author-attribution__meta {
    margin-left: 24px;
  }
}
[data-component=MD-02] .section-author-attribution__author {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  [data-component=MD-02] .section-author-attribution__author {
    padding-bottom: 5px;
  }
}
[data-component=MD-02] .section-author-attribution__author strong {
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}
[data-component=MD-02] .section-author-attribution__date {
  color: var(--sapn-sys-color-text-muted);
  font-size: 0.75rem;
}
[data-component=MD-02] .section-columns {
  display: block;
}
[data-component=MD-02] .columns__image {
  margin: 40px -5px;
}
@media (min-width: 768px) {
  [data-component=MD-02] .columns__image {
    margin: 40px 0;
  }
}
[data-component=MD-02] .columns__image figure {
  margin: 0;
}
[data-component=MD-02] .columns__image img {
  display: block;
  width: 100%;
  height: auto;
}
[data-component=MD-02] .columns__content {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  [data-component=MD-02] .columns__content {
    padding-inline: 30px;
  }
}
[data-component=MD-02] .columns__body {
  line-height: 1.8;
}
[data-component=MD-02] .columns__body p {
  margin-top: 0;
  margin-bottom: 30px;
}
[data-component=MD-02] .columns__body p:last-child {
  margin-bottom: 0;
}
[data-component=MD-02] .columns__body h3 {
  margin-bottom: 10px;
  color: var(--sapn-sys-color-heading-minor);
  font-size: 1em;
  line-height: 1.7;
}
@media (min-width: 768px) {
  [data-component=MD-02] .columns__body h3 {
    margin-bottom: 30px;
    font-size: 1.22rem;
  }
}
@media (min-width: 768px) {
  [data-component=MD-02] .columns__body p,
  [data-component=MD-02] .columns__body li {
    font-size: 1.05rem;
    line-height: 2em;
  }
}
[data-component=MD-02] .columns__body > * > :last-child {
  margin-bottom: 0;
}
[data-component=MD-02] .news-detail__media-contact {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--sapn-sys-color-border-light);
}
@media (min-width: 768px) {
  [data-component=MD-02] .flexible-content__wrapper--news > .section-tagging-and-sharing {
    padding-inline: 30px;
  }
}
[data-component=MD-02] .call-to-action__wrapper {
  display: block;
}
[data-component=MD-02] .call-to-action {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 768px) {
  [data-component=MD-02] .call-to-action {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 100px;
    padding: 15px 0;
    border-block: 1px solid var(--sapn-sys-color-border-light);
  }
}
[data-component=MD-02] .call-to-action__tags {
  margin: 0 0 25px;
  color: var(--sapn-sys-color-text-muted);
  font-size: 0.9rem;
  font-style: italic;
}
@media (min-width: 768px) {
  [data-component=MD-02] .call-to-action__tags {
    margin-bottom: 0;
    font-size: 0.8rem;
  }
}
[data-component=MD-02] .call-to-action__share-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-block: 1px solid var(--sapn-sys-color-border-light);
  color: var(--sapn-sys-color-text-muted);
  font-size: 0.95rem;
  font-weight: var(--sapn-ref-font-weight-bold);
}
@media (min-width: 768px) {
  [data-component=MD-02] .call-to-action__share-options {
    padding: 0;
    border-block: 0;
    font-size: 0.85rem;
  }
}
@media (min-width: 768px) {
  [data-component=MD-02] .news-detail__share-label {
    margin: 0 25px;
  }
}
[data-component=MD-02] .news-detail__share-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-component=MD-02] .news-detail__share-link {
  display: inline-flex;
  margin: 0 5px;
  color: var(--sapn-sys-color-text-muted);
  transition: color 0.3s ease-in-out;
}
[data-component=MD-02] .news-detail__share-link:hover, [data-component=MD-02] .news-detail__share-link:focus-visible {
  color: var(--sapn-sys-color-link-hover);
}
[data-component=MD-02] .news-detail__share-icon {
  width: 1.13rem;
  height: 1.13rem;
  fill: currentcolor;
}
@media (min-width: 768px) {
  [data-component=MD-02] .news-detail__share-icon {
    width: 1rem;
    height: 1rem;
  }
}

[data-component=MD-03] .resource-listing {
  display: block;
}
[data-component=MD-03] .resource-listing[data-pending] .resource-listing__listing, [data-component=MD-03] .resource-listing[data-pending] .centricListingPaginationFooterLinks {
  opacity: 0.2;
}
[data-component=MD-03] .resource-listing__header {
  padding: 0;
}
@media (min-width: 768px) {
  [data-component=MD-03] .resource-listing__header {
    padding: 0 0 30px;
  }
}
[data-component=MD-03] .resource-listing__title {
  margin: 0 0 30px;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-ref-font-encode-semi-condensed);
  font-size: 1.8rem;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  [data-component=MD-03] .resource-listing__title {
    text-align: center;
  }
}
[data-component=MD-03] .resource-listing__intro {
  margin: 0 0 30px;
}
@media (max-width: 767.98px) {
  [data-component=MD-03] .resource-listing__intro {
    text-align: center;
  }
}
@media (min-width: 768px) {
  [data-component=MD-03] .resource-listing__intro {
    padding-right: 30px;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .resource-listing__intro {
    max-width: 675px;
    margin-bottom: 50px;
    font-size: 1.111rem;
    line-height: 36px;
  }
}
[data-component=MD-03] .resource-listing__filter {
  position: relative;
}
[data-component=MD-03] .resource-listing__form {
  margin: 0;
}
@media (min-width: 768px) {
  [data-component=MD-03] .resource-listing__form {
    display: flex;
  }
}
[data-component=MD-03] .form-group {
  margin-bottom: 1rem;
  padding: 0;
}
@media (min-width: 768px) {
  [data-component=MD-03] .form-group {
    flex: 0 0 41.667%;
    max-width: 41.667%;
    margin-bottom: 0;
  }
}
[data-component=MD-03] .input-group {
  display: flex;
  position: relative;
  isolation: isolate;
  border-radius: var(--sapn-sys-radius-field);
  box-shadow: var(--sapn-sys-shadow-field);
}
[data-component=MD-03] .input-group::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: var(--sapn-sys-radius-field);
  box-shadow: 0 0 0 1px var(--sapn-ref-color-grey-pale);
}
[data-component=MD-03] .input-group:focus-within {
  box-shadow: 0 0 0 0.2rem var(--sapn-ref-color-orange-a25);
}
[data-component=MD-03] .form-control,
[data-component=MD-03] .search-box__input {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 50px;
  padding: 15px 120px 16px 28px;
  border: 0;
  border-radius: var(--sapn-sys-radius-field) 0 0 var(--sapn-sys-radius-field);
  background: var(--sapn-ref-color-white);
  color: var(--sapn-sys-color-text);
  font-family: inherit;
  font-size: 0.9rem;
  text-overflow: ellipsis;
}
[data-component=MD-03] .form-control::placeholder,
[data-component=MD-03] .search-box__input::placeholder {
  color: var(--sapn-ref-color-black);
  opacity: 1;
}
[data-component=MD-03] .form-control:focus, [data-component=MD-03] .form-control:focus-visible,
[data-component=MD-03] .search-box__input:focus,
[data-component=MD-03] .search-box__input:focus-visible {
  outline: none;
}
[data-component=MD-03] .xinput-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
[data-component=MD-03] .search-box__button {
  display: block;
  height: 50px;
  padding: 11px 22px;
  border: 1px solid var(--sapn-ref-color-orange-mid);
  border-radius: 0 var(--sapn-sys-radius-field) var(--sapn-sys-radius-field) 0;
  background-color: var(--sapn-ref-color-orange-mid);
  color: var(--sapn-ref-color-white);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
[data-component=MD-03] .search-box__button:hover {
  border-color: var(--sapn-ref-color-orange-light);
  background-color: var(--sapn-ref-color-orange-light);
}
[data-component=MD-03] .search-box__button:focus-visible {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: 2px;
}
[data-component=MD-03] .search-box__icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentcolor;
}
[data-component=MD-03] .is-filled .close-group-btn {
  opacity: 1;
}
[data-component=MD-03] .close-group-btn {
  position: absolute;
  top: 11px;
  right: 85px;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.4s linear;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-03] .close-group-btn {
    transition: none;
  }
}
[data-component=MD-03] .close-group-btn button {
  padding: 4px 6px;
  border: 1px solid transparent;
  background: none;
  color: var(--sapn-ref-color-grey-light);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
[data-component=MD-03] .close-group-btn button:focus-visible {
  border-color: var(--sapn-ref-color-orange-mid);
}
[data-component=MD-03] .is-filled .close-group-btn button {
  color: var(--sapn-ref-color-grey);
}
[data-component=MD-03] .search-box__clear-icon {
  display: block;
  width: 12px;
  height: 16px;
  fill: currentcolor;
}
[data-component=MD-03] .form-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0.6rem;
  padding: 0;
}
@media (min-width: 768px) {
  [data-component=MD-03] .form-filters {
    flex: 0 0 50%;
    align-items: center;
    max-width: 50%;
    height: 54px;
    margin: 0 0 0 30px;
    padding: 9px;
    background: var(--sapn-ref-color-grey-lightest);
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .form-filters {
    justify-content: flex-end;
    padding-left: 23px;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .form-filters {
    justify-content: flex-start;
    width: 100%;
    max-width: 490px;
  }
}
[data-component=MD-03] .form-filters__label {
  margin: -2px auto 0 0;
  color: var(--sapn-sys-color-text);
  font-size: 16px;
  font-weight: var(--sapn-ref-font-weight-bold);
}
@media (max-width: 991.98px) {
  [data-component=MD-03] .form-filters__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
[data-component=MD-03] .form-filters__item {
  width: calc(50% - 5px);
  margin-bottom: 0.6rem;
}
@media (min-width: 768px) {
  [data-component=MD-03] .form-filters__item {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .form-filters__item {
    width: 40%;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .form-filters__item {
    width: 100%;
    max-width: 185px;
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .filter-resource {
    margin-right: 10px;
  }
}
[data-component=MD-03] .form-filters__select-box {
  display: block;
  position: relative;
}
[data-component=MD-03] .form-filters__select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 0 36px 0 18px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: var(--sapn-ref-color-white);
  box-shadow: 0 0 13px var(--sapn-ref-color-black-a10);
  color: var(--sapn-ref-color-black);
  font-family: inherit;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  appearance: none;
  cursor: pointer;
}
[data-component=MD-03] .form-filters__select:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.2rem var(--sapn-ref-color-orange-a25);
}
[data-component=MD-03] .form-filters__arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
  --sapn-icon-color: var(--sapn-ref-color-orange);
}
[data-component=MD-03] .form-filters__reset {
  width: 100%;
  text-align: right;
}
@media (min-width: 768px) {
  [data-component=MD-03] .form-filters__reset {
    flex: 0 1 auto;
    width: auto;
    padding-top: 12px;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .form-filters__reset {
    text-align: left;
  }
}
[data-component=MD-03] .resource__reset.resource__reset {
  color: var(--sapn-ref-color-black);
  font-size: 14px;
  text-decoration: underline;
}
[data-component=MD-03] .resource__reset.resource__reset:hover, [data-component=MD-03] .resource__reset.resource__reset:focus {
  color: var(--sapn-ref-color-orange);
}
@media (min-width: 768px) {
  [data-component=MD-03] .resource__reset.resource__reset {
    margin-left: 10px;
    color: var(--sapn-ref-color-grey);
    font-size: 13px;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .resource__reset.resource__reset {
    margin-left: 20px;
  }
}
[data-component=MD-03] .resource-listing__sub-heading {
  margin: 10px 0 20px;
}
@media (min-width: 480px) {
  [data-component=MD-03] .resource-listing__sub-heading {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .resource-listing__sub-heading {
    margin-bottom: 50px;
  }
}
[data-component=MD-03] .resource-listing__sub-heading h3 {
  margin: 0;
  color: var(--sapn-sys-color-text);
  font-family: inherit;
  font-size: 1rem;
  font-weight: var(--sapn-ref-font-weight-regular);
}
@media (min-width: 992px) {
  [data-component=MD-03] .resource-listing__sub-heading h3 {
    font-size: 1.1rem;
  }
}
[data-component=MD-03] .resource-listing__sub-heading hr {
  margin: 11px 0;
  border: 0;
  border-top: 1px solid var(--sapn-ref-color-grey-light);
}
[data-component=MD-03] .search-term {
  font-size: 1.14rem;
  font-style: italic;
}
@media (min-width: 992px) {
  [data-component=MD-03] .search-term {
    font-size: 1.4rem;
  }
}
[data-component=MD-03] .search-term.filters {
  font-size: 1rem;
}
@media (min-width: 992px) {
  [data-component=MD-03] .search-term.filters {
    font-size: 1.4rem;
  }
}
[data-component=MD-03] .resource-listing__listing {
  transition: opacity 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-03] .resource-listing__listing {
    transition: none;
  }
}
[data-component=MD-03] .resource-listing__listing ol {
  margin: 0 0 1rem;
  padding-left: 0;
  list-style: none;
}
[data-component=MD-03] .results__item {
  position: relative;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid var(--sapn-ref-color-grey-pale);
}
[data-component=MD-03] .results__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item {
    display: flex;
    margin-bottom: 30px;
    padding: 30px;
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .results__item {
    padding: 50px;
  }
}
[data-component=MD-03] .results__item__content {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__content {
    width: 60%;
    margin-right: 20px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .results__item__content {
    margin-right: 40px;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .results__item__content {
    margin-right: 120px;
  }
}
[data-component=MD-03] .heading.heading {
  display: block;
  padding-bottom: 10px;
  color: var(--sapn-sys-color-heading);
  font-size: 1rem;
  line-height: 20px;
  text-decoration: none;
}
[data-component=MD-03] .heading.heading:hover, [data-component=MD-03] .heading.heading:focus {
  color: var(--sapn-ref-color-orange);
  text-decoration: underline;
}
@media (min-width: 768px) {
  [data-component=MD-03] .heading.heading {
    font-size: 1.111rem;
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .heading.heading {
    padding-bottom: 20px;
    line-height: 34px;
  }
}
[data-component=MD-03] .results__item__description {
  display: -webkit-box;
  margin: 1rem 0;
  overflow: hidden;
  font-size: 14px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__description {
    display: block;
    overflow: visible;
    font-size: 0.95rem;
    -webkit-line-clamp: none;
  }
}
[data-component=MD-03] .results__item__content-meta {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  justify-content: flex-end;
  width: 100%;
  padding: 10px 20px;
  background: var(--sapn-ref-color-grey-lightest);
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__content-meta {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    width: calc(40% - 20px);
    padding: 0 20px;
    border-left: 1px solid var(--sapn-ref-color-grey-pale);
    background: none;
  }
}
@media (min-width: 992px) {
  [data-component=MD-03] .results__item__content-meta {
    width: calc(40% - 40px);
    padding: 0 0 0 40px;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .results__item__content-meta {
    width: calc(40% - 80px);
    padding-left: 60px;
  }
}
[data-component=MD-03] .results__item__content-meta ul {
  margin-top: 0;
  padding: 0 0 0 12px;
  list-style: none;
}
[data-component=MD-03] .results__item__content-meta li {
  color: var(--sapn-ref-color-grey-mid);
  font-size: 14px;
  overflow-wrap: anywhere;
}
[data-component=MD-03] .results__item__content-meta li span {
  color: var(--sapn-ref-color-grey);
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=MD-03] .results__item__content-meta__top {
  display: none;
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__content-meta__top {
    display: block;
    margin-bottom: 30px;
  }
}
[data-component=MD-03] .results__item__content-meta__bottom {
  display: none;
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__content-meta__bottom {
    display: block;
    margin-bottom: 38px;
  }
}
[data-component=MD-03] .results__item__content-meta__download {
  display: none;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__content-meta__download {
    display: flex;
  }
}
@media (min-width: 1300px) {
  [data-component=MD-03] .results__item__content-meta__download a {
    min-width: 140px;
  }
}
[data-component=MD-03] .results__item__content-meta__download span {
  display: block;
  padding-left: 15px;
  color: var(--sapn-ref-color-grey);
  font-size: 11px;
}
[data-component=MD-03] .results__item__file-type-icon {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 50%;
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__file-type-icon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 50px;
    height: 50px;
    background: var(--sapn-ref-color-grey-lightest);
  }
}
[data-component=MD-03] .results__item__icon {
  position: absolute;
  top: -11px;
  left: 0;
  width: 20px;
  height: 20px;
  --sapn-icon-color: var(--sapn-ref-color-blue);
}
@media (min-width: 768px) {
  [data-component=MD-03] .results__item__icon {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
[data-component=MD-03] .resource-listing__empty {
  padding: var(--sapn-sys-space-lg) 0;
}
[data-component=MD-03] .resource-listing__empty p {
  margin: 0;
}
[data-component=MD-03] .resource-listing__empty a {
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
}
[data-component=MD-03] .resource-listing__empty a:hover, [data-component=MD-03] .resource-listing__empty a:focus {
  color: var(--sapn-sys-color-link-hover);
}
[data-component=MD-03] .resource-listing__empty-title {
  margin: 0 0 var(--sapn-sys-space-sm);
  color: var(--sapn-sys-color-heading);
  font-size: 1.1rem;
}
[data-component=MD-03] .centricListingPaginationFooterLinks {
  width: 100%;
  margin-top: 20px;
  padding: 0 16px;
  text-align: center;
  transition: opacity 0.3s;
}
@media (min-width: 992px) {
  [data-component=MD-03] .centricListingPaginationFooterLinks {
    text-align: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-03] .centricListingPaginationFooterLinks {
    transition: none;
  }
}
[data-component=MD-03] div.centricListingPaginationLinks {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  [data-component=MD-03] div.centricListingPaginationLinks {
    font-size: 0.8rem;
  }
}
[data-component=MD-03] div.centricListingPaginationLinks > span {
  display: inline-block;
}
[data-component=MD-03] div.centricListingPaginationLinks > span:not(:last-child) {
  margin-right: 0.8rem;
}
[data-component=MD-03] div.centricListingPaginationLinks a {
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
}
[data-component=MD-03] div.centricListingPaginationLinks a:hover, [data-component=MD-03] div.centricListingPaginationLinks a:focus, [data-component=MD-03] div.centricListingPaginationLinks a:active {
  color: var(--sapn-ref-color-orange);
}
[data-component=MD-03] .centricListingPaginationCurrent {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=MD-03] .centricListingPaginationFirst a,
[data-component=MD-03] .centricListingPaginationLast a {
  position: relative;
  display: inline-block;
  width: 11px;
  height: 1em;
  vertical-align: middle;
}
[data-component=MD-03] .centricListingPaginationFirst a::after,
[data-component=MD-03] .centricListingPaginationLast a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 11px;
  height: 10px;
  background: url("/custom/files/media/converted-glyphs/angle-double-right.svg") no-repeat center/contain;
  transform: translateY(-50%);
}
[data-component=MD-03] .centricListingPaginationFirst a::after {
  background-image: url("/custom/files/media/converted-glyphs/angle-double-left.svg");
}

[data-component=MD-04] .unclaimed-money {
  display: block;
}
[data-component=MD-04] .list-actions {
  margin-bottom: 1rem;
}
[data-component=MD-04] .search-box {
  display: flex;
  align-items: center;
  margin: 0 15px;
}
[data-component=MD-04] .search-input {
  width: 45%;
  height: 53px;
  margin: 0 5px 0 0;
  padding: 0 10px;
  border: 1px solid var(--sapn-ref-color-grey-mid);
  border-radius: 0;
  font: inherit;
  color: var(--sapn-sys-color-text);
  background: var(--sapn-sys-color-bg);
  appearance: none;
}
[data-component=MD-04] .search-input:focus {
  border-color: var(--sapn-ref-color-orange);
  outline: 2px solid var(--sapn-ref-color-orange);
  outline-offset: 0;
}
[data-component=MD-04] .search-input::-webkit-search-cancel-button {
  appearance: none;
}
[data-component=MD-04] .search-button {
  flex: none;
}
[data-component=MD-04] .result {
  margin: 0 15px;
}
[data-component=MD-04] .result:focus {
  outline: none;
}
[data-component=MD-04] .table {
  width: 100%;
}
[data-component=MD-04] .result-heading {
  display: flex;
  margin-top: 10px;
  line-height: 30px;
}
[data-component=MD-04] .result-row {
  display: flex;
  padding: 10px 0;
  border: 1px solid transparent;
  border-bottom-color: var(--sapn-ref-color-grey-pale);
}
[data-component=MD-04] .column-name,
[data-component=MD-04] .column-value {
  min-width: 0;
  text-align: left;
  overflow-wrap: break-word;
}
@media (max-width: 479.98px) {
  [data-component=MD-04] .column-name:first-child,
  [data-component=MD-04] .column-value:first-child {
    flex: 1 1 auto;
  }
  [data-component=MD-04] .column-name:not(:first-child),
  [data-component=MD-04] .column-value:not(:first-child) {
    flex: none;
    padding-left: 12px;
  }
}
@media (min-width: 480px) {
  [data-component=MD-04] .column-name:first-child,
  [data-component=MD-04] .column-value:first-child {
    width: 100%;
  }
  [data-component=MD-04] .column-name:not(:first-child),
  [data-component=MD-04] .column-value:not(:first-child) {
    width: 150px;
    flex: none;
  }
}
[data-component=MD-04] .column-name {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=MD-04] .column-name.column-amount,
[data-component=MD-04] .column-value.column-amount {
  text-align: right;
}
[data-component=MD-04] .column-value.column-details {
  text-align: center;
}
[data-component=MD-04] .toggle-details {
  padding: 0;
  border: 0;
  font: inherit;
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
  background: none;
  cursor: pointer;
}
[data-component=MD-04] .toggle-details:hover, [data-component=MD-04] .toggle-details:focus-visible {
  color: var(--sapn-ref-color-orange);
}
[data-component=MD-04] .data-details-container {
  display: grid;
  grid-template-columns: 1fr 5fr;
  width: 100%;
  margin: 20px 0;
  border: 1px solid var(--sapn-ref-color-grey-pale);
}
[data-component=MD-04] .data-details {
  padding: 5px;
  border-bottom: 1px solid var(--sapn-ref-color-grey-pale);
}
[data-component=MD-04] .data-details:nth-child(4n+1), [data-component=MD-04] .data-details:nth-child(4n+2) {
  background-color: var(--sapn-ref-color-grey-lighter);
}
[data-component=MD-04] .data-details a {
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
}
[data-component=MD-04] .data-details a:hover, [data-component=MD-04] .data-details a:focus-visible {
  color: var(--sapn-ref-color-orange);
}
[data-component=MD-04] .message {
  margin: 10px 0 0;
}
[data-component=MD-04] .message :where(p) {
  margin: 0;
}
[data-component=MD-04] .hr {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid var(--sapn-ref-color-grey-light);
}
[data-component=MD-04] .updated {
  font-size: 0.9rem;
}
[data-component=MD-04] .pagination {
  margin-top: 1rem;
  font-size: 0.9rem;
}
[data-component=MD-04] .centricListingPaginationResults {
  margin: 0;
}
[data-component=MD-04] .centricListingPaginationLinksWrapper > span {
  display: inline-block;
}
[data-component=MD-04] .centricListingPaginationLinksWrapper > span:not(:last-child) {
  margin-right: 0.8rem;
}
[data-component=MD-04] .centricListingPaginationCurrent {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=MD-04] button.centricListingPagination {
  padding: 0;
  border: 0;
  font: inherit;
  color: var(--sapn-sys-color-link);
  text-decoration: underline;
  background: none;
  cursor: pointer;
}
[data-component=MD-04] button.centricListingPagination:hover, [data-component=MD-04] button.centricListingPagination:focus-visible {
  color: var(--sapn-ref-color-orange);
}

[data-component=MD-05] .make-payment-section {
  display: block;
}
[data-component=MD-05] .form {
  display: block;
}
[data-component=MD-05] .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
[data-component=MD-05] .title {
  margin: 0;
  color: var(--sapn-ref-color-grey-mid);
  font-size: 18px;
  font-weight: 400;
  line-height: 2rem;
}
[data-component=MD-05] .payment-step {
  flex: none;
  padding: 6px 25px;
  border-radius: 13px;
  background: var(--sapn-ref-color-grey-lighter);
  font-size: 0.8em;
}
[data-component=MD-05] .title-wrapper {
  position: relative;
}
[data-component=MD-05] .title-wrapper h2 {
  margin-top: 0;
  text-align: center;
}
@media (min-width: 768px) {
  [data-component=MD-05] .title-wrapper h2 {
    text-align: left;
  }
}
[data-component=MD-05] .title-wrapper h2:focus {
  outline: none;
}
[data-component=MD-05] .title-wrapper > p {
  margin-bottom: 1rem;
}
[data-component=MD-05] .success {
  font-weight: 400;
}
[data-component=MD-05] .payment-invoice,
[data-component=MD-05] .payment-details-intro,
[data-component=MD-05] .payment-result-info {
  display: block;
}
[data-component=MD-05] .section-alert-inline,
[data-component=MD-05] .section-breakout-text {
  display: block;
}
[data-component=MD-05] .notice-icon {
  position: absolute;
  top: 22px;
  left: 18px;
  color: var(--sapn-ref-color-orange);
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  [data-component=MD-05] .notice-icon {
    left: 22px;
  }
}
[data-component=MD-05] .notice-body {
  font-weight: 700;
}
[data-component=MD-05] .notice-body :where(p) {
  margin: 0;
}
[data-component=MD-05] .content img {
  max-width: 100%;
  height: auto;
  margin: 10px 0 30px;
}
[data-component=MD-05] .content p:has(> img:only-child) {
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  [data-component=MD-05] .content p:has(> img:only-child) {
    text-align: left;
  }
}
@media (min-width: 768px) {
  [data-component=MD-05] .field {
    width: calc((100% + 30px) / 3 - 30px);
  }
}
[data-component=MD-05] .form-group {
  margin-bottom: 1rem;
}
[data-component=MD-05] .form-group label {
  display: inline-block;
  padding-block: calc(0.375rem + 1px);
  font-weight: 700;
  line-height: 1.6;
}
[data-component=MD-05] .form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--sapn-ref-color-grey-silver);
  border-radius: 0;
  background-color: var(--sapn-ref-color-white);
  color: var(--sapn-sys-color-text);
  font: inherit;
  line-height: 1.6;
  appearance: none;
}
[data-component=MD-05] .form-control:focus {
  border-color: var(--sapn-ref-color-blue);
  outline: 2px solid var(--sapn-ref-color-blue);
  outline-offset: 0;
}
[data-component=MD-05] .form-control:disabled {
  background-color: var(--sapn-ref-color-grey-lighter);
}
[data-component=MD-05] .form-control::placeholder {
  color: var(--sapn-sys-color-placeholder);
  opacity: 1;
}
[data-component=MD-05] .is-invalid .form-control {
  border-color: var(--sapn-sys-color-error);
}
[data-component=MD-05] .invalid-feedback {
  width: 100%;
  margin: 0.25rem 0;
  color: var(--sapn-sys-color-error);
  font-size: 80%;
}
[data-component=MD-05] .payment-amount-fail {
  display: block;
}
[data-component=MD-05] .submit {
  width: 100%;
}
[data-component=MD-05] .submit--pay {
  width: 200px;
  max-width: 100%;
}
[data-component=MD-05] .payment-back-wrapper {
  position: relative;
  top: -20px;
  height: 11px;
  margin-bottom: 20px;
}
[data-component=MD-05] .back {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}
[data-component=MD-05] .back-icon {
  margin-right: 8px;
  font-weight: 700;
}
[data-component=MD-05] .amount {
  font-weight: 700;
}
[data-component=MD-05] .anz-iframe {
  max-width: 600px;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  border: 1px dashed var(--sapn-ref-color-grey-light);
}
[data-component=MD-05] .mock-note {
  margin: 0 0 0.75rem;
  color: var(--sapn-sys-color-text-secondary);
}
[data-component=MD-05] .mock-label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 700;
}
[data-component=MD-05] .mock-select {
  max-width: 300px;
}
[data-component=MD-05] .receive-email-div {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
[data-component=MD-05] .receive-email-div input {
  flex: none;
}
[data-component=MD-05] .email-control {
  display: block;
}
[data-component=MD-05] .payment-fail {
  color: var(--sapn-sys-color-error);
  font-weight: 700;
}

[data-component=MD-06] .app-shell {
  display: block;
}
[data-component=MD-06] .container-fluid {
  width: 100%;
  max-width: var(--sapn-sys-size-container);
  margin-inline: auto;
  padding-inline: var(--sapn-sys-space-gutter);
}
[data-component=MD-06] .app-shell__slot:empty {
  display: none;
}
[data-component=MD-06] .app-shell__status:empty {
  display: none;
}
[data-component=MD-06] .app-shell__loading {
  display: flex;
  gap: var(--sapn-sys-space-sm);
  align-items: center;
  justify-content: center;
  min-height: 200px;
  margin: 0;
  color: var(--sapn-sys-color-text-muted);
}
@keyframes app-shell-spin {
  to {
    transform: rotate(360deg);
  }
}
[data-component=MD-06] .app-shell__spinner {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  border: 2px solid currentcolor;
  border-right-color: transparent;
  border-radius: var(--sapn-sys-radius-circle);
  animation: app-shell-spin 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-06] .app-shell__spinner {
    animation-duration: 2.4s;
  }
}

[data-component=MD-07] .form {
  max-width: 840px;
}
[data-component=MD-07] .form__title {
  margin: 0 0 15px;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-sys-font-h2-family);
  font-size: var(--sapn-sys-font-h2-size);
  font-weight: var(--sapn-sys-font-h2-weight);
  line-height: var(--sapn-sys-font-h2-line-height);
}
@media (min-width: 768px) {
  [data-component=MD-07] .form__title {
    margin-bottom: 40px;
  }
}
[data-component=MD-07] .form__description {
  margin: 0 0 var(--sapn-sys-space-lg);
}
[data-component=MD-07] .centricFormBody form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
[data-component=MD-07] .form__body {
  display: block;
}
[data-component=MD-07] .form__fieldset,
[data-component=MD-07] .form__step {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
[data-component=MD-07] .element {
  position: relative;
  min-width: 0;
  margin: 0 0 1.6rem;
  padding: 0;
  border: 0;
  clear: both;
}
[data-component=MD-07] .element.is-invalid::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  border: 1px solid var(--sapn-sys-color-error);
}
[data-component=MD-07] .formElementLabelContainer label,
[data-component=MD-07] .legend-as-label {
  display: block;
  margin-bottom: 7px;
  font-family: var(--sapn-sys-font-label-family);
  font-size: var(--sapn-sys-font-label-size);
  font-weight: var(--sapn-sys-font-label-weight);
  line-height: var(--sapn-sys-font-label-line-height);
}
[data-component=MD-07] .legend-as-label {
  width: 100%;
  padding: 0;
  float: none;
}
[data-component=MD-07] .legend-as-label + .centric_form_error:empty {
  margin-top: -7px;
}
[data-component=MD-07] fieldset.element-radiobutton,
[data-component=MD-07] fieldset.element-checkbox {
  margin-bottom: calc(1.6rem - 8px);
}
[data-component=MD-07] .mandatory-symbol {
  color: var(--sapn-ref-color-orange);
}
[data-component=MD-07] .form-text {
  margin: 0 0 15px;
  color: var(--sapn-sys-color-text-secondary);
  font-size: 80%;
  line-height: 1;
}
[data-component=MD-07] .centric_form_error {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  color: var(--sapn-sys-color-error);
  font-size: 80%;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1;
}
[data-component=MD-07] .centricFormTextField,
[data-component=MD-07] .centricFormField {
  display: block;
  width: 100%;
  height: var(--sapn-sys-size-control-height);
  padding: 0 18px;
  border: 1px solid var(--sapn-sys-color-border);
  border-radius: var(--sapn-sys-radius-none);
  background-color: var(--sapn-ref-color-white);
  background-clip: padding-box;
  color: var(--sapn-ref-color-black);
  font-family: inherit;
  font-size: 0.9em;
  line-height: 48px;
  transition: border-color var(--sapn-sys-duration-medium) var(--sapn-sys-easing), box-shadow var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-07] .centricFormTextField,
  [data-component=MD-07] .centricFormField {
    transition: none;
  }
}
[data-component=MD-07] .centricFormTextField::placeholder,
[data-component=MD-07] .centricFormField::placeholder {
  color: var(--sapn-sys-color-placeholder);
  opacity: 1;
}
[data-component=MD-07] .centricFormTextField:focus,
[data-component=MD-07] .centricFormField:focus {
  border-color: var(--sapn-ref-color-orange);
  box-shadow: var(--sapn-sys-focus-glow);
}
[data-component=MD-07] .centricFormTextField[aria-invalid=true],
[data-component=MD-07] .centricFormField[aria-invalid=true] {
  border-color: var(--sapn-sys-color-error);
}
[data-component=MD-07] .centricFormField {
  height: auto;
  padding: 18px;
  line-height: 22px;
  resize: vertical;
}
[data-component=MD-07] .select-box {
  position: relative;
}
[data-component=MD-07] select.centricFormTextField {
  padding-right: 46px;
  appearance: none;
  cursor: pointer;
}
[data-component=MD-07] select.multi-select-box-element {
  height: auto;
  padding: 10px 18px;
  line-height: 1.6;
  cursor: default;
}
[data-component=MD-07] .form__select-arrow {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 13px;
  height: 13px;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
  --sapn-icon-color: var(--sapn-sys-color-border);
}
[data-component=MD-07] .datefield .centricFormTextField {
  width: 286px;
  max-width: 100%;
}
@media (min-width: 480px) {
  [data-component=MD-07] .datefield .centricFormTextField {
    width: 355px;
  }
}
[data-component=MD-07] .form__file {
  display: block;
  width: 100%;
  font-family: inherit;
  font-size: 0.9rem;
}
[data-component=MD-07] .form__file::file-selector-button {
  height: 35px;
  margin-right: 15px;
  padding: 10px 23px;
  border: 1px solid var(--sapn-ref-color-orange);
  border-radius: var(--sapn-sys-radius-none);
  background-color: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-black);
  font-family: inherit;
  font-size: 0.7rem;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-07] .form__file::file-selector-button {
    transition: none;
  }
}
[data-component=MD-07] .form__file:hover::file-selector-button {
  background-color: var(--sapn-ref-color-orange);
}
[data-component=MD-07] .radio-element,
[data-component=MD-07] .checkbox-element {
  position: relative;
  margin-bottom: 8px;
  padding: 1px 0;
  box-shadow: inset 0 0 0 1px var(--sapn-ref-color-grey-pale);
  transition: box-shadow var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-07] .radio-element,
  [data-component=MD-07] .checkbox-element {
    transition: none;
  }
}
[data-component=MD-07] .radio-element:hover, [data-component=MD-07] .radio-element:focus-within,
[data-component=MD-07] .checkbox-element:hover,
[data-component=MD-07] .checkbox-element:focus-within {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sapn-ref-color-blue) 40%, transparent);
  transition-duration: 0s;
}
[data-component=MD-07] .radio-element:has(:checked),
[data-component=MD-07] .checkbox-element:has(:checked) {
  background-color: var(--sapn-ref-color-blue-lightest);
}
[data-component=MD-07] .radio-label-row,
[data-component=MD-07] .checkbox-label-row {
  display: block;
  margin: 0;
}
[data-component=MD-07] .centricFormCheckbox {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  width: 22px;
  height: 22px;
  margin: 0;
  opacity: 0;
  transform: translateY(-50%);
  cursor: pointer;
}
[data-component=MD-07] .centricFormCheckbox + label {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding: 10px 15px 10px 45px;
  color: var(--sapn-ref-color-black);
  font-size: 0.85em;
  font-weight: var(--sapn-ref-font-weight-regular);
  line-height: 1.35;
  cursor: pointer;
}
@media (min-width: 768px) {
  [data-component=MD-07] .centricFormCheckbox + label {
    padding-left: 42px;
  }
}
[data-component=MD-07] .centricFormCheckbox + label::before, [data-component=MD-07] .centricFormCheckbox + label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-component=MD-07] .centricFormCheckbox + label::before {
  left: 10px;
  width: 22px;
  height: 22px;
  border: 1px solid var(--sapn-ref-color-blue);
  background-color: var(--sapn-ref-color-white);
}
[data-component=MD-07] .centricFormCheckbox[type=radio] + label::before {
  border-radius: var(--sapn-sys-radius-circle);
}
[data-component=MD-07] .centricFormCheckbox:checked + label::before {
  border-color: var(--sapn-ref-color-orange);
}
[data-component=MD-07] .centricFormCheckbox[type=radio]:checked + label::after {
  left: 17px;
  width: 8px;
  height: 8px;
  border-radius: var(--sapn-sys-radius-circle);
  background-color: var(--sapn-ref-color-orange);
}
[data-component=MD-07] .centricFormCheckbox[type=checkbox]:checked + label::after {
  left: 18px;
  width: 7px;
  height: 12px;
  border: solid var(--sapn-ref-color-orange);
  border-width: 0 2px 2px 0;
  transform: translateY(-65%) rotate(45deg);
}
[data-component=MD-07] .centricFormCheckbox:focus-visible + label::before {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: var(--sapn-sys-focus-offset);
}
[data-component=MD-07] .g-recaptcha {
  max-width: 304px;
}
[data-component=MD-07] .form__captcha-note {
  margin: 5px 0 0;
  color: var(--sapn-sys-color-text-muted);
  font-size: 80%;
  line-height: 1.35;
}
[data-component=MD-07] .form__step-title {
  display: block;
  width: 100%;
  margin-bottom: 1.6rem;
  padding: 0;
  color: var(--sapn-sys-color-heading-minor);
  float: none;
  font-family: var(--sapn-sys-font-h3-family);
  font-size: var(--sapn-sys-font-h3-size);
  font-weight: var(--sapn-sys-font-h3-weight);
  line-height: var(--sapn-sys-font-h3-line-height);
}
[data-component=MD-07] .form__step-count {
  display: block;
  margin-bottom: 5px;
  color: var(--sapn-sys-color-text-muted);
  font-family: var(--sapn-sys-font-body-sm-family);
  font-size: var(--sapn-sys-font-body-sm-size);
  font-weight: var(--sapn-sys-font-body-sm-weight);
  line-height: var(--sapn-sys-font-body-sm-line-height);
}
[data-component=MD-07] .form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 767.98px) {
  [data-component=MD-07] .form__actions > * {
    width: 100%;
  }
}
[data-component=MD-07] .centricFormMessage {
  padding: 28px 40px 33px;
  border: 1px solid var(--sapn-ref-color-grey-pale);
  background-color: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-yellow-light);
}
[data-component=MD-07] .centricFormMessage > :first-child > :last-child {
  margin-bottom: 0;
}
[data-component=MD-07] .form__summary {
  margin: 20px 0 0;
  color: var(--sapn-ref-color-black);
}
[data-component=MD-07] .form__summary dt {
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=MD-07] .form__summary dd {
  margin: 0 0 10px;
}

.content-wrapper__container {
  width: 100%;
}

@media (min-width: 768px) {
  .content-wrapper[data-aside] {
    display: flex;
    align-items: flex-start;
  }
}
.main {
  flex: 1 1 auto;
  min-width: 0;
  padding-block: var(--sapn-sys-space-main);
}

.main:focus {
  outline: none;
}

.content-wrapper[data-template=HomePage] {
  --sapn-sys-space-section: 90px;
}

@media (min-width: 768px) {
  .content-wrapper[data-template=HomePage] {
    --sapn-sys-space-section: 110px;
  }
}
@media (min-width: 1300px) {
  .content-wrapper[data-template=HomePage] {
    --sapn-sys-space-section: 140px;
  }
}
.content-wrapper[data-template=HomePage] .main {
  padding-block: 0;
}

.content-wrapper[data-template=NewsListingPage] .main {
  padding-block: 0;
}

.content-wrapper[data-template=ResourceLibraryPage] .main {
  padding-block: 45px 30px;
}

@media (min-width: 992px) {
  .content-wrapper[data-template=ResourceLibraryPage] .main {
    padding-block: 80px;
  }
}
@media (min-width: 1300px) {
  .content-wrapper[data-template=NewsArticlePage] .main {
    padding-top: 65px;
  }
}
.modal {
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--sapn-ref-color-white);
}

.modal::backdrop {
  background: var(--sapn-ref-color-blue-dark);
}

.modal__close {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sapn-ref-color-white);
  opacity: 0.6;
  cursor: pointer;
  transition: opacity var(--sapn-sys-duration-long) var(--sapn-sys-easing);
}

.modal__close:hover, .modal__close:focus-visible {
  opacity: 1;
}

.modal__close:focus-visible {
  outline-color: var(--sapn-ref-color-white);
}

@media (prefers-reduced-motion: reduce) {
  .modal__close {
    transition: none;
  }
}
.modal__icon {
  font-size: 30px;
}

.sapn-component {
  display: contents;
}

.sapn-fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.flexible-content__wrapper {
  --section-gap: var(--sapn-sys-space-section);
  --section-padding: var(--sapn-sys-space-section-padding);
}
.flexible-content__wrapper[data-spacing=compact] {
  --section-gap: var(--sapn-sys-space-lg);
  --section-padding: var(--sapn-sys-space-xl);
}
.flexible-content__wrapper[data-spacing=none] {
  --section-gap: 0;
  --section-padding: 0;
}
.flexible-content__wrapper + .flexible-content__wrapper {
  margin-top: var(--section-gap);
}
.flexible-content__wrapper + div:has(> .flexible-content__wrapper:only-child) > .flexible-content__wrapper, div:has(> .flexible-content__wrapper:only-child) + .flexible-content__wrapper, div:has(> .flexible-content__wrapper:only-child) + div:has(> .flexible-content__wrapper:only-child) > .flexible-content__wrapper {
  margin-top: var(--section-gap);
}
.flexible-content__wrapper[data-bg]:not([data-bg=""]) {
  padding-block: var(--section-padding);
}

.container-full-width {
  width: 100%;
}

.columns__title {
  font-family: var(--sapn-sys-font-h2-family);
  font-size: var(--sapn-sys-font-h2-size);
  font-weight: var(--sapn-sys-font-h2-weight);
  line-height: var(--sapn-sys-font-h2-line-height);
  margin: 0 0 28px;
  color: var(--sapn-sys-color-heading);
}

.section-columns {
  display: grid;
  gap: var(--sapn-sys-space-lg) calc(var(--sapn-sys-space-gutter) * 2);
  grid-template-columns: minmax(0, 1fr);
}
[data-width=full] .section-columns {
  gap: 0;
}

.section-columns + .section-columns {
  margin-top: var(--sapn-sys-space-lg);
}

@media (min-width: 768px) {
  .section-columns:has(> .column:nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-columns--66-33:has(> .column:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
  .section-columns--33-66:has(> .column:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
  .section-columns:has(> .column:nth-child(3)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1300px) {
  .section-columns--42-58:has(> .column:nth-child(2):last-child) {
    grid-template-columns: calc((100% + var(--sapn-sys-space-gutter) * 2) * 5 / 12 - var(--sapn-sys-space-gutter) * 2) minmax(0, 1fr);
  }
}
.section-columns--center {
  align-items: center;
}

.section-columns--narrow {
  padding-inline: var(--sapn-sys-space-gutter);
}
@media (min-width: 1300px) {
  .section-columns--narrow {
    width: 83.3333333333%;
    margin-inline: auto;
  }
}

@media (max-width: 767.98px) {
  .section-columns--mobile-center {
    text-align: center;
  }
  .section-columns--mobile-center :where(ul, ol) {
    text-align: start;
  }
}

.column {
  min-width: 0;
}

.column > :only-child {
  height: 100%;
}

.columns--constrain-content > * {
  max-width: 400px;
  margin-inline: auto;
}

@media (min-width: 992px) {
  .columns--constrain-content :where(p, ul, ol) {
    padding-right: 40px;
  }
}

.section-rows:not(.section-rows--editing) .section-columns > .column:nth-child(n+4) {
  display: none;
}

.section-rows--editing .section-columns > .column:nth-child(n+4) {
  outline: 2px dashed var(--sapn-ref-color-red, #c00);
  outline-offset: 4px;
}
.section-rows--editing .section-columns > .column:nth-child(n+4)::before {
  content: "Only three columns show on the site. Move this column's content into another row.";
  display: block;
  margin-bottom: 8px;
  color: var(--sapn-ref-color-red, #c00);
  font-size: 0.8rem;
  font-weight: 700;
}

[data-component=MD-07].sapn-component .EPiServerForms.form-editing-wrapper {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
[data-component=MD-07].sapn-component .EPiServerForms.form-editing-wrapper .FormStep:has(.Form__Element) {
  display: block !important;
}
[data-component=MD-07].sapn-component .EPiServerForms .hide {
  display: none !important;
}
[data-component=MD-07].sapn-component .EPiServerForms .hidden {
  display: none !important;
}
[data-component=MD-07].sapn-component .EPiServerForms .visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Title {
  margin: 0 0 15px;
  color: var(--sapn-sys-color-heading);
  font-family: var(--sapn-sys-font-h2-family);
  font-size: var(--sapn-sys-font-h2-size);
  font-weight: var(--sapn-sys-font-h2-weight);
  line-height: var(--sapn-sys-font-h2-line-height);
}
@media (min-width: 768px) {
  [data-component=MD-07].sapn-component .EPiServerForms .Form__Title {
    margin-bottom: 40px;
  }
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Description {
  display: block;
  margin: 0 0 var(--sapn-sys-space-lg);
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Element {
  position: relative;
  min-width: 0;
  margin: 0 0 1.6rem;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Element:not(button, .FormCaptcha) {
  display: block;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormHidden:not(.EditView__InvisibleElement) {
  display: none;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormStep {
  margin: 0;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Element.ValidationFail::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  border: 1px solid var(--sapn-sys-color-error);
}
[data-component=MD-07].sapn-component .EPiServerForms fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Element__Caption {
  display: block;
  width: 100%;
  margin-bottom: 7px;
  padding: 0;
  float: none;
  border: 0;
  color: var(--sapn-sys-color-text);
  font-family: var(--sapn-sys-font-label-family);
  font-size: var(--sapn-sys-font-label-size);
  font-weight: var(--sapn-sys-font-label-weight);
  line-height: var(--sapn-sys-font-label-line-height);
}
[data-component=MD-07].sapn-component .EPiServerForms .ValidationRequired > .Form__Element__Caption::after,
[data-component=MD-07].sapn-component .EPiServerForms .ValidationRequired > fieldset > .Form__Element__Caption::after,
[data-component=MD-07].sapn-component .EPiServerForms .ValidationRequired > div > .Form__Element__Caption::after {
  content: " *";
  color: var(--sapn-ref-color-orange);
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Element__ValidationError {
  display: block;
  width: 100%;
  margin-top: 7px;
  color: var(--sapn-sys-color-error);
  font-size: 80%;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1.2;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormTextbox__Input,
[data-component=MD-07].sapn-component .EPiServerForms .FormSelection select {
  display: block;
  width: 100%;
  height: var(--sapn-sys-size-control-height);
  padding: 0 18px;
  border: 1px solid var(--sapn-sys-color-border);
  border-radius: var(--sapn-sys-radius-none);
  background-color: var(--sapn-ref-color-white);
  background-clip: padding-box;
  color: var(--sapn-ref-color-black);
  font-family: inherit;
  font-size: 0.9em;
  line-height: 48px;
  transition: border-color var(--sapn-sys-duration-medium) var(--sapn-sys-easing), box-shadow var(--sapn-sys-duration-medium) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-07].sapn-component .EPiServerForms .FormTextbox__Input,
  [data-component=MD-07].sapn-component .EPiServerForms .FormSelection select {
    transition: none;
  }
}
[data-component=MD-07].sapn-component .EPiServerForms .FormTextbox__Input::placeholder,
[data-component=MD-07].sapn-component .EPiServerForms .FormSelection select::placeholder {
  color: var(--sapn-sys-color-placeholder);
  opacity: 1;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormTextbox__Input:focus,
[data-component=MD-07].sapn-component .EPiServerForms .FormSelection select:focus {
  border-color: var(--sapn-ref-color-orange);
  outline: none;
  box-shadow: var(--sapn-sys-focus-glow);
}
[data-component=MD-07].sapn-component .EPiServerForms .ValidationFail .FormTextbox__Input,
[data-component=MD-07].sapn-component .EPiServerForms .ValidationFail select {
  border-color: var(--sapn-sys-color-error);
}
[data-component=MD-07].sapn-component .EPiServerForms textarea.FormTextbox__Input {
  height: auto;
  min-height: 120px;
  padding: 18px;
  line-height: 22px;
  resize: vertical;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormSelection select {
  padding-right: 46px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M1.5 4l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E");
  background-position: right 18px center;
  background-repeat: no-repeat;
  cursor: pointer;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormSelection select[multiple] {
  height: auto;
  padding: 10px 18px;
  line-height: 1.6;
  background-image: none;
  cursor: default;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormFileUpload__Input {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--sapn-sys-color-text);
  font-family: inherit;
  font-size: 0.9rem;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormFileUpload__Input:hover, [data-component=MD-07].sapn-component .EPiServerForms .FormFileUpload__Input:focus {
  background: none;
  box-shadow: none;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormFileUpload__Input::file-selector-button {
  height: 35px;
  margin-right: 15px;
  padding: 10px 23px;
  border: 1px solid var(--sapn-ref-color-orange);
  border-radius: var(--sapn-sys-radius-none);
  background-color: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-black);
  font-family: inherit;
  font-size: 0.7rem;
  font-weight: var(--sapn-ref-font-weight-bold);
  line-height: 1;
  cursor: pointer;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormFileUpload__Input:hover::file-selector-button {
  background-color: var(--sapn-ref-color-orange);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormFileUpload .FormFileUpload__PostedFile {
  margin-top: 7px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--sapn-sys-color-text);
  font-size: 0.8em;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice fieldset > div {
  position: relative;
  margin-bottom: 8px;
  padding: 1px 0;
  box-shadow: inset 0 0 0 1px var(--sapn-ref-color-grey-pale);
  transition: box-shadow var(--sapn-sys-duration-short) var(--sapn-sys-easing);
}
@media (prefers-reduced-motion: reduce) {
  [data-component=MD-07].sapn-component .EPiServerForms .FormChoice fieldset > div {
    transition: none;
  }
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice fieldset > div:hover, [data-component=MD-07].sapn-component .EPiServerForms .FormChoice fieldset > div:focus-within {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sapn-ref-color-blue) 40%, transparent);
  transition-duration: 0s;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice fieldset > div:has(:checked) {
  background-color: var(--sapn-ref-color-blue-lightest);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  width: 22px;
  height: 22px;
  margin: 0;
  opacity: 0;
  transform: translateY(-50%);
  cursor: pointer;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input + .FormChoice__Label {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding: 10px 15px 10px 45px;
  color: var(--sapn-ref-color-black);
  font-size: 0.85em;
  font-weight: var(--sapn-ref-font-weight-regular);
  line-height: 1.35;
  cursor: pointer;
}
@media (min-width: 768px) {
  [data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input + .FormChoice__Label {
    padding-left: 42px;
  }
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input + .FormChoice__Label::before, [data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input + .FormChoice__Label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input + .FormChoice__Label::before {
  left: 10px;
  width: 22px;
  height: 22px;
  border: 1px solid var(--sapn-ref-color-blue);
  background-color: var(--sapn-ref-color-white);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input[type=radio] + .FormChoice__Label::before {
  border-radius: var(--sapn-sys-radius-circle);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input:checked + .FormChoice__Label::before {
  border-color: var(--sapn-ref-color-orange);
  background-color: var(--sapn-ref-color-white);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input[type=radio]:checked + .FormChoice__Label::after {
  left: 17px;
  width: 8px;
  height: 8px;
  border-radius: var(--sapn-sys-radius-circle);
  background-color: var(--sapn-ref-color-orange);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input[type=checkbox]:checked + .FormChoice__Label::after {
  left: 18px;
  width: 7px;
  height: 12px;
  border: solid var(--sapn-ref-color-orange);
  border-width: 0 2px 2px 0;
  transform: translateY(-65%) rotate(45deg);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormChoice__Input:focus-visible + .FormChoice__Label::before {
  outline: var(--sapn-sys-focus-width) solid var(--sapn-sys-focus-color);
  outline-offset: var(--sapn-sys-focus-offset);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha .Form__Element__Caption,
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha .FormCaptcha__Input,
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha .Form__Element__ValidationError {
  flex-basis: 100%;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha__Image {
  max-width: 100%;
  border: 1px solid var(--sapn-sys-color-border);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha__Refresh {
  padding: 0;
  border: 0;
  background: none;
  color: var(--sapn-sys-color-link, var(--sapn-ref-color-blue));
  font: inherit;
  font-size: 0.85em;
  text-decoration: underline;
  cursor: pointer;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha__Refresh::before {
  content: none;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormCaptcha__Input {
  max-width: 304px;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormRecaptcha__Widget {
  min-height: 78px;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormRecaptcha__Placeholder {
  max-width: 304px;
  margin: 0;
  padding: 12px 15px;
  border: 1px dashed var(--sapn-sys-color-border);
}
[data-component=MD-07].sapn-component .EPiServerForms .FormParagraphText > :last-child {
  margin-bottom: 0;
}
[data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton {
  width: 100%;
}
@media (min-width: 768px) {
  [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton,
  [data-component=MD-07].sapn-component .EPiServerForms .FormResetButton {
    width: auto;
  }
}
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton {
  margin-left: 0;
}
@media (min-width: 768px) {
  [data-component=MD-07].sapn-component .EPiServerForms .FormResetButton {
    margin-left: 15px;
  }
}
[data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:hover:not(:disabled), [data-component=MD-07].sapn-component .EPiServerForms .FormSubmitButton:disabled,
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:hover:not(:disabled),
[data-component=MD-07].sapn-component .EPiServerForms .FormResetButton:disabled,
[data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover:not(:disabled),
[data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled {
  background-color: var(--sapn-sys-color-button);
  color: var(--sapn-sys-color-button-contrast);
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  margin-top: 1.6rem;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__Action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__ProgressBar {
  display: block;
  position: static;
  flex: 1;
  min-width: 120px;
  height: auto;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--sapn-sys-color-text-muted);
  text-align: center;
  font-family: var(--sapn-sys-font-body-sm-family);
  font-size: var(--sapn-sys-font-body-sm-size);
  font-weight: var(--sapn-sys-font-body-sm-weight);
  line-height: var(--sapn-sys-font-body-sm-line-height);
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__ProgressBar--Progress {
  display: none;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Text {
  position: static;
  display: inline;
  transform: none;
  color: inherit;
  font: inherit;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Status__Message:empty {
  display: none;
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Warning__Message,
[data-component=MD-07].sapn-component .EPiServerForms .Form__Readonly__Message {
  display: block;
  margin: 0 0 1.6rem;
  padding: 0;
  background: none;
  color: var(--sapn-sys-color-error);
  font-weight: var(--sapn-ref-font-weight-bold);
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Success__Message {
  display: block;
  margin: 0 0 1.6rem;
  padding: 28px 40px 33px;
  border: 1px solid var(--sapn-ref-color-grey-pale);
  background-color: var(--sapn-ref-color-white);
  color: var(--sapn-ref-color-yellow-light);
}
[data-component=MD-07].sapn-component .EPiServerForms .Form__Success__Message > :last-child {
  margin-bottom: 0;
}

[data-component=GL-09] .footer-page__feedback--prompt .EPiServerForms .Form__Element:not(.FormChoice, .FormStep, .FormHidden),
[data-component=GL-09] .footer-page__feedback--prompt .EPiServerForms .Form__NavigationBar {
  display: none;
}
[data-component=GL-09] .footer-page__feedback--prompt .EPiServerForms .FormChoice {
  margin-bottom: 0;
}

[data-component=CB-12] [data-component=CB-11] .row {
  height: auto;
  min-height: 0;
  max-height: none;
}

@media (min-width: 1300px) {
  [data-component=GL-01] [data-component=GL-02] .primary-navigation {
    position: static;
  }
}

[data-component=GL-01] [data-component=GL-02] .nav-link span {
  font-weight: inherit;
}

[data-component=GL-01] [data-component=GL-02] .megamenu__columns {
  max-width: none;
}

[data-bg=image] [data-component=CB-13] .outage-search {
  padding: 34px 0;
  background: var(--sapn-ref-color-black-a65);
}

[data-component=CB-11] .quicklink__column:last-child .quicklink__compressed {
  max-width: none;
}

[data-component=CB-07] .downloads--card .download {
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

[data-component=CB-07] .downloads--card .download__icon {
  font-size: 3em;
}

[data-component=CB-07] .downloads--card .download__button-wrapper {
  flex-wrap: wrap;
  margin-top: var(--sapn-sys-space-xs);
}

[data-component=CB-07] .downloads:not(.downloads--card) .download__description {
  display: none;
}

[data-component=CB-04] .section-accordion__intro {
  margin: 0 0 var(--sapn-sys-space-heading);
}
@media (min-width: 768px) {
  [data-component=CB-04] .section-accordion__intro {
    margin-bottom: 30px;
  }
}
[data-component=CB-04] .section-accordion__intro > :last-child {
  margin-bottom: 0;
}

[data-bg=image] {
  --sapn-bg-image: var(--sapn-bg-image-sm, none);
}
@media (min-width: 768px) {
  [data-bg=image] {
    --sapn-bg-image: var(--sapn-bg-image-md, none);
  }
}
@media (min-width: 1300px) {
  [data-bg=image] {
    --sapn-bg-image: var(--sapn-bg-image-xl, none);
  }
}

[data-component=CB-09] .scroll-shadow {
  display: flex;
}
[data-component=CB-09] .scroll-shadow::before, [data-component=CB-09] .scroll-shadow::after {
  position: sticky;
  top: auto;
  bottom: auto;
  flex: none;
  align-self: stretch;
}
[data-component=CB-09] .scroll-shadow::before {
  margin-inline-end: -20px;
}
[data-component=CB-09] .scroll-shadow::after {
  margin-inline-start: -20px;
}

.block-preview {
  padding-block: var(--sapn-sys-space-md);
}

.news-article__date {
  font-family: var(--sapn-sys-font-body-sm-family);
  font-size: var(--sapn-sys-font-body-sm-size);
  font-weight: var(--sapn-sys-font-body-sm-weight);
  line-height: var(--sapn-sys-font-body-sm-line-height);
  color: var(--sapn-sys-color-text-muted);
}

.news-article__summary {
  font-family: var(--sapn-sys-font-body-lg-family);
  font-size: var(--sapn-sys-font-body-lg-size);
  font-weight: var(--sapn-sys-font-body-lg-weight);
  line-height: var(--sapn-sys-font-body-lg-line-height);
}

[data-component=CB-12] .banner__subheading {
  font-family: var(--sapn-sys-font-body-lg-family);
  font-size: var(--sapn-sys-font-body-lg-size);
  font-weight: var(--sapn-sys-font-body-lg-weight);
  line-height: var(--sapn-sys-font-body-lg-line-height);
  margin: var(--sapn-sys-space-sm) 0 0;
  color: var(--sapn-sys-color-text);
}

[data-component=GL-04] .alert-banner[hidden] + .alert-banner .alert-banner__container {
  border-top: 0;
}
