/*
 * DO NOT EDIT THIS FILE.
 * It's generated automatically by 'yarn build' command.
 * @preserve
 */
html,
*,
*::before,
*::after {
  box-sizing: border-box;
}
@font-face {
  font-family: Roboto;
  src: url('../fonts/roboto-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url('../fonts/roboto-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url('../fonts/roboto-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url('../fonts/ubuntu-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url('../fonts/ubuntu-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url('../fonts/ubuntu-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
img,
svg,
video {
  max-width: 100%;
  height: auto;
}
svg:not(:root) {
  overflow: visible;
}
:where(:focus-visible) {
  outline: var(--outline-size) solid var(--outline-color);
  outline-offset: var(--outline-offset);
}
pre {
  margin: 0;
  white-space: normal;
  word-break: break-all;
}
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: not-allowed;
}
a[href].is-disabled {
  pointer-events: none;
}
.scroll-lock {
  overflow: hidden;
}
html {
  font-size: var(--root-font-size-xs);
  scroll-padding-top: calc(
    var(--p-page-header-height) + var(--drupal-displace-offset-top) - 0.0625rem
  ) !important;
}
@media (min-width: 376px) {
  html {
    font-size: var(--root-font-size-default);
  }
}
@media (min-width: 1025px) {
  html {
    font-size: var(--root-font-size-l);
  }
}
@media (min-width: 1441px) {
  html {
    font-size: var(--root-font-size-default);
  }
}
html[data-m-anchors-built] {
  scroll-padding-top: calc(
    var(--p-page-header-height) + var(--drupal-displace-offset-top) +
      var(--m-anchors-height) - 0.0625rem
  ) !important;
}
body {
  overflow-x: hidden;
  margin: 0;
  color: var(--color-text-stroke-secondary);
  background-color: var(--color-background-primary);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-1-71);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}
:where(.u-white-text-on-dark) {
  --outline-color: var(--color-text-stroke-light);
}
:where(.u-white-text-on-dark),
:where(.u-white-text-on-dark) [class*='a-text--color-'],
:where(.u-white-text-on-dark) .a-text *:where(a[href]:not(.h-button)) {
  color: var(--color-text-stroke-light);
}
:root {
  --root-font-size: 1rem;
  --viewport-width: 100vw;
  --viewport-height: 100vh;
  --root-font-size-default: 100%;
  --root-font-size-xs: 4.267vw;
  --root-font-size-l: 1.111vw;
  --font-family-roboto: 'Roboto', sans-serif;
  --font-family-ubuntu: 'Ubuntu', sans-serif;
  --font-family-source-sans-3: 'Source Sans 3', sans-serif;
  --font-size-40: 2.5rem;
  --font-size-32: 2rem;
  --font-size-29: 1.8125rem;
  --font-size-25: 1.5625rem;
  --font-size-22: 1.375rem;
  --font-size-20: 1.25rem;
  --font-size-18: 1.125rem;
  --font-size-16: 1rem;
  --font-size-14: 0.875rem;
  --font-size-12: 0.75rem;
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --line-height-1-83: 1.83;
  --line-height-1-71: 1.71;
  --line-height-1-66: 1.66;
  --line-height-1-55: 1.55;
  --line-height-1-5: 1.5;
  --line-height-1-44: 1.44;
  --line-height-1-4: 1.4;
  --line-height-1-33: 1.33;
  --line-height-1-31: 1.31;
  --line-height-1-25: 1.25;
  --line-height-1-11: 1.11;
  --line-height-1-1: 1.1;
  --line-height-1: 1;
  --line-height-0-88: 0.88;
  --letter-spacing-0-1: 0.1em;
  --letter-spacing-0-05: 0.05em;
  --letter-spacing-0-03: 0.03em;
  --letter-spacing-0-02: 0.02em;
  --transition-duration-0-2: 0.2s;
  --transition-duration-0-25: 0.25s;
  --transition-duration-0-35: 0.35s;
  --transition-duration-0-8: 0.8s;
  --transition-duration-1: 1s;
  --transition-timing-function-cubic-bezier: cubic-bezier(0.25, 1, 0.5, 1);
  --transition-timing-function-ease: ease;

  /* z-index */
  --z-index-anchors: 200;
  --z-index-header-overlay: 250;
  --z-index-header: 401;
  --z-index-header-shadow: 450;
  --z-index-header-dropdown: 400;
  --z-index-dropdown: 401;
  --z-index-sub-section-dropdown: 405;
  --z-index-header-navigation-bottom-shadow: 410;
  --z-index-filters-dropdown: 480;
  --z-index-filters-overlay: 470;
  --z-index-autocomplete: 100;
  --z-index-dialog: 1001;
  --z-index-language-switcher: 490;
  --z-index-language-switcher-button: 495;

  /* Focus outline */
  --outline-color: var(--color-primary-primary);
  --outline-size: 0.1875rem;
  --outline-offset: 0.1875rem;

  /* opacity */
  --opacity-70: 0.7;

  /* border */
  --border-radius-50: 50%;
  --border-radius-6: 0.375rem;
  --border-radius-4: 0.25rem;
  --border-radius-2: 0.125rem;

  /* header */
  --p-page-header-height: 3.4375rem;
  --p-page-header-navigation-height: 100%;

  /* stylelint-disable-next-line length-zero-no-unit */
  --drupal-displace-offset-top: 0rem;

  /* anchors */
  --m-anchors-height: 3.125rem;

  /* shadow */
  --box-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 0.06);

  /* Layout system */
  --layout-horizontal-gap: 1rem;
  --layout-horizontal-gap-2: 1rem;
  --layout-horizontal-gap-3: 1rem;
  --layout-header-start-gap: 1rem;
  --layout-header-end-gap: var(--layout-header-start-gap);
}
@media (min-width: 1025px) {
  :root {
    --layout-horizontal-gap: 9.375rem;
    --layout-horizontal-gap-2: 21.5625rem;
    --layout-horizontal-gap-3: 12.5rem;
    --layout-header-start-gap: 2.5rem;
    --layout-header-end-gap: var(--layout-horizontal-gap);
    --p-page-header-height: 4.375rem;
  }
}
@media (min-width: 1441px) {
  :root {
    --layout-header-start-gap: calc((var(--viewport-width) - 85rem) / 2);
    --layout-horizontal-gap: calc((var(--viewport-width) - 71.25rem) / 2);
    --layout-horizontal-gap-2: calc((var(--viewport-width) - 46.875rem) / 2);
    --layout-horizontal-gap-3: calc((var(--viewport-width) - 65rem) / 2);
  }
}
