@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-block-size: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  height: auto;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: 100%;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #003044;
  background: #ffffff;
}
@media only screen and (min-width: 701px) {
  body {
    font-size: 1rem;
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
}
h1 {
  font-size: 1.75rem;
  font-weight: 900;
}
h2 {
  font-size: 1.125rem;
}
@media only screen and (min-width: 701px) {
  h1 {
    font-size: 2.375rem;
  }
  h2 {
    font-size: 1.375rem;
  }
}
.at-center {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.at-left {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.at-right {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
:not(html).sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
html.sr [data-layout] main > * {
  visibility: hidden;
}
.component {
  --bg-color: #c4c4c4;
}
.debug .components {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  max-inline-size: none;
}
@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr audio,
.plyr iframe,
.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}
.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
  box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}
.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px)*2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4));
}
.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}
.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control.plyr__tab-focus {
  outline: 3px dotted #00b3ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}
a.plyr__control {
  text-decoration: none;
}
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
  display: none;
}
.plyr--full-ui ::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)/4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px)/2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}
.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
  display: none;
}
.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}
.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
          animation: plyr-popup 0.2s ease;
  background: hsla(0, 0%, 100%, 0.9);
  background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container:after {
  border: 4px solid transparent;
  border-top-color: hsla(0, 0%, 100%, 0.9);
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*0.7 - var(--plyr-menu-arrow-size, 4px)/2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px)*0.7/1.5) calc(var(--plyr-control-spacing, 10px)*0.7*1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control:after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px)*0.7*4);
}
.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px)*0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)*0.7/2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*0.7*4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px)*0.7*2);
}
.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px)*0.7*1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px)*0.7/2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b3ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc(-7px - -2);
  margin-right: calc(var(--plyr-control-spacing, 10px)*0.7*-1 - -2);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*0.7*3.5);
  pointer-events: none;
}
.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
  color: #00b3ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  background-image: linear-gradient(90deg, currentColor 0, transparent 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc(var(--plyr-range-thumb-height, 13px)/2*-1 - var(--plyr-range-track-height, 5px)/2*-1);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper,
.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline: 3px dotted #00b3ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline: 3px dotted #00b3ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline: 3px dotted #00b3ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}
.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}
.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: hsla(0, 0%, 100%, 0.9);
  background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  border-radius: 3px;
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid hsla(0, 0%, 100%, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%) scale(1);
          transform: translate(-50%) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip {
  left: 0;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before,
.plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*0.7);
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*0.7);
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}
.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px)*0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress__buffer,
.plyr__progress input[type=range] {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px)*-0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px)*-0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}
.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc(var(--plyr-range-track-height, 5px)/2*-1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, transparent 0, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}
.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}
.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)/2);
  position: relative;
  z-index: 2;
}
.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}
.plyr--audio {
  display: block;
}
.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}
.plyr--video {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}
.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio:16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px)*2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}
.plyr__control--overlaid {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px)*1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  opacity: 1;
}
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: hsla(0, 0%, 100%, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px 0 0 0 1px rgba(35, 40, 47, 0.15) rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--video .plyr__progress__buffer {
  color: hsla(0, 0%, 100%, 0.25);
  color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-webkit-full-screen video {
  height: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0!important;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty:after {
  display: none;
}
.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}
.plyr__preview-thumb {
  background-color: hsla(0, 0%, 100%, 0.9);
  background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 3px;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}
.plyr__preview-thumb:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid hsla(0, 0%, 100%, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 2px;
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}
.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--no-transition {
  transition: none !important;
}
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0!important;
  height: 1px!important;
  overflow: hidden;
  padding: 0!important;
  position: absolute!important;
  width: 1px !important;
}
.plyr [hidden] {
  display: none !important;
}
.placeholder {
  box-sizing: border-box;
  background: var(--bg-color, rgba(0, 100, 200, 0.3));
  min-height: 5em;
  border: 2px dashed rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  padding: 10px;
  text-align: center;
}
.placeholder h3 {
  font-family: Arial, Helvetica, sans-serif;
  margin: auto;
  font-size: 1em;
}
.placeholder h3::before {
  content: "[ ";
}
.placeholder h3::after {
  content: " ]";
}
.tabnavigator {
  -webkit-border-after: 1px solid rgba(0, 48, 68, 0.3);
          border-block-end: 1px solid rgba(0, 48, 68, 0.3);
}
.tabnavigator .links {
  display: flex;
  justify-content: center;
  gap: 32px;
}
@media only screen and (max-width: 700px) {
  .tabnavigator .links {
    gap: 20px;
  }
}
.tabnavigator .links a {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  -webkit-padding-before: 20px;
          padding-block-start: 20px;
  -webkit-padding-after: 20px;
          padding-block-end: 20px;
  -webkit-padding-start: 15px;
          padding-inline-start: 15px;
  -webkit-padding-end: 15px;
          padding-inline-end: 15px;
  -webkit-border-after: 3px solid rgba(247, 169, 65, 0);
          border-block-end: 3px solid rgba(247, 169, 65, 0);
  font-size: 1.375rem;
  color: #003044;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  transition: 300ms border-color ease-in-out;
}
@media only screen and (max-width: 700px) {
  .tabnavigator .links a {
    font-size: 1.125rem;
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
    -webkit-padding-end: 10px;
            padding-inline-end: 10px;
  }
}
.tabnavigator .links a.selected {
  border-color: #f7a941;
}
.glassplate {
  -webkit-padding-before: 32px;
          padding-block-start: 32px;
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
  -webkit-padding-start: 48px;
          padding-inline-start: 48px;
  -webkit-padding-end: 48px;
          padding-inline-end: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  background-color: #003044;
}
.glassplate .logo {
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
  display: flex;
  flex: 1;
  min-height: 50px;
  max-width: 300px;
}
.glassplate .text {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  display: flex;
  flex-direction: column;
  flex: 2;
  align-items: center;
  justify-content: flex-end;
}
.glassplate .text h1 {
  line-height: 1.2 !important;
  color: #ffffff;
  font-weight: 900;
}
.glassplate .text .preheader {
  line-height: 1.3em;
  color: #5bc5f2;
  font-weight: 700;
}
@media only screen and (max-width: 700px) {
  .glassplate .text .preheader {
    font-size: 1.125rem;
  }
}
.glassplate .text .preheader + h1 {
  -webkit-margin-before: 0.7em;
          margin-block-start: 0.7em;
}
.glassplate .text .linkbutton,
.glassplate .text .submitbutton {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media only screen and (min-width: 701px) {
  .glassplate {
    -webkit-padding-before: 40px;
            padding-block-start: 40px;
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
    background-color: rgba(0, 48, 68, 0.7);
  }
  .glassplate .text .preheader {
    font-size: 1.1em;
  }
  .glassplate .text .linkbutton,
  .glassplate .text .submitbutton {
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
}
@media only screen and (min-width: 1441px) {
  .glassplate {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .glassplate .text .preheader {
    font-size: 1.375rem;
  }
}
.update {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.update .text + .mediablock {
  -webkit-margin-before: 2.5em;
          margin-block-start: 2.5em;
}
@media only screen and (max-width: 700px) {
  .update {
    flex-direction: column;
    gap: 20px;
  }
}
.update .text h2,
.update .text h3 {
  font-size: 1.125rem;
  line-height: 1.32;
}
@media only screen and (min-width: 701px) {
  .update .text h2,
  .update .text h3 {
    font-size: 1.375rem;
  }
}
.colorlabel {
  -webkit-padding-start: 12px;
          padding-inline-start: 12px;
  -webkit-padding-end: 12px;
          padding-inline-end: 12px;
  display: inline-block;
  background-color: #c10c1a;
  color: #ffffff;
  white-space: nowrap;
}
.colorlabel time {
  font-style: italic;
  line-height: 1.8;
}
.colorlabel h2,
.colorlabel h3,
.colorlabel h4 {
  font-size: 1rem;
  line-height: 2.5;
}
.incidentdescription h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 50px;
}
@media only screen and (min-width: 701px) {
  .incidentdescription h2 {
    font-size: 2.375rem;
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
}
.incidentdescription p {
  line-height: 28px;
}
.incidentlink {
  -webkit-padding-before: 32px;
          padding-block-start: 32px;
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
  -webkit-padding-end: 24px;
          padding-inline-end: 24px;
  background-color: #f4f4f4;
}
.incidentlink time {
  font-style: italic;
}
.incidentlink h2 {
  font-size: 1.4625rem;
  font-weight: 700;
}
@media only screen and (min-width: 701px) {
  .incidentlink h2 {
    font-size: 1.7875rem;
  }
}
.incidentlink h2 a {
  text-decoration: none;
  color: inherit;
}
.incidentlink h2 + .text {
  -webkit-margin-before: 0.4em;
          margin-block-start: 0.4em;
}
.incidentlink.selected {
  -webkit-padding-start: 19px;
          padding-inline-start: 19px;
  -webkit-border-start: 5px solid #c10c1a;
          border-inline-start: 5px solid #c10c1a;
  background-color: #003044;
  color: #ffffff;
}
.dateheader {
  -webkit-border-after: 2px solid;
          border-block-end: 2px solid;
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  -webkit-padding-after: 0.7em;
          padding-block-end: 0.7em;
  font-weight: 700;
}
@media only screen and (min-width: 701px) {
  .dateheader {
    font-size: 1.375rem;
  }
}
.feedheader h2 {
  font-size: 1.75rem;
  font-weight: 700;
}
@media only screen and (min-width: 701px) {
  .feedheader h2 {
    font-size: 2.375rem;
  }
}
.somewidget {
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 56px;
  border-radius: 13px;
  background-color: #f7a941;
}
.somewidget > .iconlink {
  -webkit-transform: translate(1px, -1px);
          transform: translate(1px, -1px);
}
.somewidget > .iconlink[href^="#"]::before {
  background: url(icon-social-open-some-white.svg) center no-repeat;
}
.somewidget > div {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  display: inline-flex;
  max-width: 0;
  overflow: hidden;
  transition: 200ms ease-in-out;
}
.somewidget > div .iconlink {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
}
.somewidget > div .iconlink[href*="twitter"]::before {
  background: url(icon-social-twitter-some-white.svg) center no-repeat;
}
.somewidget > div .iconlink[href*="facebook"]::before {
  background: url(icon-social-facebook-some-white.svg) center no-repeat;
}
.somewidget > div .iconlink[href*="linkedin"]::before {
  background: url(icon-social-linkedin-some-white.svg) center no-repeat;
}
.somewidget > div .iconlink[href*="youtube"]::before {
  background: url(icon-social-youtube-some-white.svg) center no-repeat;
}
.somewidget:target > .iconlink,
.somewidget.showing > .iconlink {
  -webkit-filter: brightness(0.1);
          filter: brightness(0.1);
}
.somewidget:target > div,
.somewidget.showing > div {
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
  max-width: 500px;
}
.heroglass .wrapper .overlay {
  z-index: 2;
  position: relative;
}
.heroglass .wrapper .overlay .progressindicatorline {
  margin: 0 1em 1em 1em;
}
@media only screen and (max-width: 700px) {
  .heroglass .wrapper .overlay .progressindicatorline {
    position: absolute;
    top: -50px;
    right: 5px;
    left: 5px;
  }
}
.heroglass .plate {
  display: flex;
  flex-direction: row;
  text-align: right;
}
.heroglass .plate .text {
  padding: 1em;
}
.heroglass .plate .text h2,
.heroglass .plate .text p {
  color: #003044;
}
.heroglass .plate .text h2 {
  font-size: 1.375rem;
}
.heroglass .plate {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.heroglass .plate .text {
  text-align: right;
}
@media only screen and (min-width: 701px) {
  .heroglass .wrapper {
    position: relative;
  }
  .heroglass .wrapper .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: row;
  }
  .heroglass .wrapper .overlay .glassplate {
    -webkit-margin-start: 75px;
            margin-inline-start: 75px;
    width: 23rem;
  }
  .heroglass .wrapper .overlay .progressindicatorline {
    align-self: flex-end;
    flex-grow: 1;
  }
  .heroglass .plate {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .heroglass .plate h2 {
    line-height: 1.1;
  }
  .heroglass .plate p {
    margin-left: auto;
  }
  @supports (display: grid) {
    .heroglass .plate {
      -webkit-padding-start: 16px;
              padding-inline-start: 16px;
      -webkit-padding-end: 16px;
              padding-inline-end: 16px;
    }
    @supports (display: grid) {
      .heroglass .plate {
        display: grid;
        grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
      }
      @media only screen and (min-width: 1441px) {
        .heroglass .plate {
          -webkit-column-gap: 32px;
             -moz-column-gap: 32px;
                  column-gap: 32px;
        }
      }
    }
    .heroglass .plate > * {
      grid-column: 6 / -2;
    }
  }
}
@media only screen and (min-width: 1441px) {
  .heroglass .wrapper .overlay .glassplate {
    -webkit-margin-start: 100px;
            margin-inline-start: 100px;
    width: 35rem;
  }
  .heroglass .wrapper .overlay .progressindicatorline {
    align-self: flex-end;
  }
}
.progressindicatorline {
  font-size: 1.375rem;
  font-weight: 400;
  color: #f7a941;
}
.progressindicatorline .timer {
  --color-stop: calc(var(--timer-value, 0) / 60 * 100%);
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  inline-size: 100%;
  block-size: 2px;
  display: block;
  border-radius: 20px;
  background: linear-gradient(to right, #f7a941 var(--color-stop, 0), #ffffff 0);
}
.progressindicatorline .fraction {
  font-size: 1rem;
  -webkit-padding-after: 10px;
          padding-block-end: 10px;
  font-weight: 700;
}
.categorylabel {
  --category-color: #a8a69d;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--category-color, #a8a69d);
}
.categorylabel::before {
  inline-size: 7px;
  block-size: 7px;
  content: "";
  display: block;
  background: currentcolor;
  border-radius: 50%;
}
.categorylabel a {
  font-size: 0.875rem;
  display: inline-block;
  text-decoration: none;
  color: currentcolor;
  pointer-events: none;
}
@media only screen and (min-width: 701px) {
  .categorylabel::before {
    inline-size: 12px;
    block-size: 12px;
  }
}
.statement {
  -webkit-padding-before: 2em;
          padding-block-start: 2em;
  -webkit-padding-after: 2em;
          padding-block-end: 2em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 1em;
          padding-inline-end: 1em;
  text-align: center;
  color: #ffffff;
  background: #003044 url('bg_statement.svg') 0 0 no-repeat;
  background-size: cover;
}
.statement .blockquote {
  font-weight: 400;
}
.statement .blockquote em,
.statement .blockquote strong {
  font-style: normal;
  font-weight: 900;
}
.statement.alt {
  background-color: #c10c1a;
}
@media only screen and (min-width: 701px) {
  .statement {
    font-size: 3.125rem;
    -webkit-padding-before: 200px;
            padding-block-start: 200px;
    -webkit-padding-after: 200px;
            padding-block-end: 200px;
  }
}
.quote {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  padding: 0;
  color: #003044;
}
.quote.alt {
  padding: 2.34em;
  color: #ffffff;
  background-color: #003044;
}
.quote blockquote {
  font-weight: 400;
  -webkit-padding-before: 2.1em;
          padding-block-start: 2.1em;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  max-inline-size: 44ch;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  text-align: center;
  background: url(bg_quote.svg) 0 0 no-repeat;
  background-size: contain;
}
.quote blockquote em,
.quote blockquote strong {
  font-style: normal;
  font-weight: 900;
}
.quote blockquote::before {
  inline-size: 1.73em;
  block-size: 1.46em;
  content: "";
  background: url(icon-open-quote.svg) 0 0 no-repeat;
  background-size: 100%;
  display: block;
}
.quote.alt blockquote::before {
  background-image: url(icon-open-quote-white.svg);
}
.quote .more-info {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
  text-align: center;
}
.quote .more-info .arrowlink,
.quote .more-info .downloadlink {
  font-size: 1.125rem;
  color: inherit;
}
@media only screen and (min-width: 701px) {
  .quote {
    font-size: 3.125rem;
  }
  .quote .more-info .arrowlink,
  .quote .more-info .downloadlink {
    font-size: 1.375rem;
  }
  .quote.alt {
    -webkit-padding-before: 200px;
            padding-block-start: 200px;
    -webkit-padding-after: 200px;
            padding-block-end: 200px;
  }
}
.address .contact-name {
  font-size: 1.125rem;
}
.address .contact-address {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.address .contact-phone,
.address .contact-email {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.address a {
  color: #009fe3;
}
.logo {
  display: block;
}
.linklist h3 {
  font-size: 1.125rem;
}
.linklist ul {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 2.5;
}
.linklist > ul {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.linklist a {
  display: flex;
  align-items: baseline;
  color: inherit;
  text-decoration: none;
}
.linklist a:hover,
.linklist a:focus {
  text-decoration: underline;
}
.linklist > ul > li > a::before {
  inline-size: 1em;
  block-size: 1em;
  -webkit-margin-end: 0.5em;
          margin-inline-end: 0.5em;
  content: "";
  display: inline-block;
  background: url(icon-link-marker-darkblue.svg) left center no-repeat;
  background-size: auto 1em;
}
.linkbutton,
.submitbutton {
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-padding-start: 2.5em;
          padding-inline-start: 2.5em;
  -webkit-padding-end: 2.5em;
          padding-inline-end: 2.5em;
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-weight: 700;
  display: inline-block;
  background: #009fe3;
  border: 1px solid #009fe3;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  box-shadow: 0 1.2em 2em -1.3em #009fe3;
  transition: 220ms ease-in-out;
  transition-property: color, border-color, background-color, box-shadow;
}
.linkbutton:hover,
.linkbutton:focus,
.submitbutton:hover,
.submitbutton:focus {
  border-color: #f7a941;
  background-color: #f7a941;
  box-shadow: 0 1.2em 2em -1.3em #f7a941;
}
.linkbutton.outline,
.linkbutton.reverse,
.submitbutton.outline,
.submitbutton.reverse {
  box-shadow: none;
  background: transparent;
  border-color: currentcolor;
}
.linkbutton.outline:hover,
.linkbutton.reverse:hover,
.linkbutton.outline:focus,
.linkbutton.reverse:focus,
.submitbutton.outline:hover,
.submitbutton.reverse:hover,
.submitbutton.outline:focus,
.submitbutton.reverse:focus {
  color: #009fe3;
}
.linkbutton.reverse,
.submitbutton.reverse {
  color: #000000;
}
.arrowlink,
.downloadlink {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-weight: 900;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: #003044;
  text-decoration: none;
  transition: color 220ms ease-in-out;
}
.arrowlink svg,
.downloadlink svg {
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.arrowlink svg path,
.downloadlink svg path {
  fill: currentcolor;
}
.arrowlink:hover,
.arrowlink:focus,
.downloadlink:hover,
.downloadlink:focus {
  color: #f7a941;
}
.arrowlink.back svg,
.downloadlink.back svg {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
}
.selectBox {
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 3em;
          padding-inline-end: 3em;
  margin: 0;
  display: block;
  font-weight: 700;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  background: url(icon-drop-marker-down.svg) right 1em top 0.9em no-repeat;
  background-size: 19px;
}
.selectBox option {
  background: #ffffff;
  color: #003044;
}
.countryselector {
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 3em;
          padding-inline-end: 3em;
  margin: 0;
  display: block;
  font-weight: 700;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  background: url(icon-drop-marker-down.svg) right 1em top 0.9em no-repeat;
  background-size: 19px;
  min-inline-size: 23ch;
  color: #009fe3;
  border-color: #ffffff;
}
.countryselector option {
  background: #ffffff;
  color: #003044;
}
.text {
  line-height: 1.7;
}
.text.clamped,
.clamped .text {
  max-width: 58rem;
}
.text a:not([class]) {
  color: #009fe3;
}
.text > * + * {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.text .linkbutton,
.text .submitbutton {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
}
.text h2 {
  font-size: 1.75rem;
}
@media only screen and (min-width: 701px) {
  .text h2 {
    font-size: 2.375rem;
  }
}
.text h3 {
  font-size: 1.125rem;
}
@media only screen and (min-width: 701px) {
  .text h3 {
    font-size: 1.375rem;
  }
}
.text h2 + *,
.text h3 + *,
.text h4 + * {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.text ul,
.text ol {
  -webkit-padding-start: 2.635em;
          padding-inline-start: 2.635em;
  font-weight: 700;
}
.text ul li,
.text ol li {
  position: relative;
}
.text ul li + li,
.text ol li + li {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.text ul {
  list-style: none;
}
.text ul li::before {
  inline-size: 1.1em;
  block-size: 0.5em;
  -webkit-border-before: 2px solid;
          border-block-start: 2px solid;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.9em;
  left: -2.635em;
}
@media only screen and (min-width: 701px) {
  .textcontent {
    grid-column: full !important;
  }
  @supports (display: grid) {
    .textcontent {
      display: grid;
      grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .textcontent {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .textcontent > * {
    grid-column: 3 / -3;
  }
}
.textcontent .header,
.textcolumn .header {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.1;
}
.textcontent .header em,
.textcolumn .header em,
.textcontent .header strong,
.textcolumn .header strong {
  font-style: normal;
  font-weight: 900;
}
.textcontent .header + *,
.textcolumn .header + * {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media only screen and (min-width: 1441px) {
  .textcontent .header,
  .textcolumn .header {
    font-size: 4.1875rem;
  }
}
.breakingbanner {
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
  -webkit-padding-end: 32px;
          padding-inline-end: 32px;
  background: #c10c1a;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.breakingbanner .text {
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
}
.breakingbanner .text h2 {
  font-size: 2.375rem;
  line-height: 1;
  color: inherit;
}
.breakingbanner .text p {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.breakingbanner .text a {
  color: inherit;
}
.breakingbanner .linkbutton:hover,
.breakingbanner .linkbutton:focus,
.breakingbanner .submitbutton:hover,
.breakingbanner .submitbutton:focus {
  background-color: #ffffff;
  color: #c10c1a;
}
@media only screen and (min-width: 1200px) {
  .breakingbanner .text {
    text-align: center;
  }
}
.sociallinks h3 {
  font-size: 1.125rem;
}
.sociallinks ul {
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.sociallinks ul li + li {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
}
.progressindicator {
  inline-size: 88px;
  block-size: 88px;
  padding: 14px;
  background: #009fe3;
  color: #ffffff;
  text-align: center;
}
.progressindicator .timer {
  --timer-angle: calc(var(--timer-value, 0) / 60 * 360deg);
  inline-size: 44px;
  block-size: 44px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  position: relative;
  display: block;
  border-radius: 50%;
  background: conic-gradient(#f7a941 var(--timer-angle, 0), currentcolor 0);
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.progressindicator .timer a {
  inline-size: 40px;
  block-size: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  content: "";
  display: block;
  background: #009fe3 url(icon-link-marker.svg) 53% 50% no-repeat;
  border-radius: 50%;
}
@media only screen and (max-width: 700px) {
  .progressindicator {
    inline-size: 52px;
    block-size: 52px;
    padding: 7px;
  }
  .progressindicator .timer {
    inline-size: 22px;
    block-size: 22px;
  }
  .progressindicator .timer a {
    inline-size: 20px;
    block-size: 20px;
  }
  .progressindicator .fraction {
    font-size: 0.875rem;
  }
}
.linkbutton[download],
.submitbutton[download] {
  background-color: #a8a69d;
  border-color: #a8a69d;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
}
.linkbutton[download] svg,
.submitbutton[download] svg {
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
}
.linkbutton[download]:hover,
.linkbutton[download]:focus,
.submitbutton[download]:hover,
.submitbutton[download]:focus {
  border-color: #f7a941;
  background-color: #f7a941;
}
.topmenu {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media only screen and (min-width: 1080px) {
  .topmenu {
    block-size: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
    min-height: 2em;
  }
  .topmenu li {
    -webkit-border-after: 8px solid transparent;
            border-block-end: 8px solid transparent;
    -webkit-padding-before: 0.5em;
            padding-block-start: 0.5em;
    -webkit-padding-after: 0;
            padding-block-end: 0;
    block-size: 100%;
  }
  .topmenu li.selected {
    color: #003044;
    border-block-end-color: currentcolor;
  }
  .topmenu a {
    font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
    block-size: 100%;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    color: currentcolor;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 300ms ease-in-out;
  }
  .topmenu a:hover,
  .topmenu a:focus {
    color: #003044;
  }
  .topmenu svg path {
    fill: currentcolor;
  }
  .topmenu svg.stroked path {
    stroke: currentcolor;
    fill: none;
  }
}
.search {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  position: relative;
}
.search .field {
  transition: max-width 200ms ease-in;
  max-width: 0;
  overflow: hidden;
}
.search.showing,
.search:focus-within {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.search.showing .field,
.search:focus-within .field {
  -webkit-margin-start: 30px;
          margin-inline-start: 30px;
  max-width: 20ch;
}
.search.showing .searchtoggle,
.search:focus-within .searchtoggle {
  display: none;
}
.search form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #f7a941;
}
.search button,
.search input {
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: inherit;
  color: #ffffff;
}
.search input {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.search input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search button {
  inline-size: 58px;
  block-size: 58px;
  cursor: pointer;
}
.search .searchtoggle {
  inline-size: 58px;
  block-size: 58px;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  display: block;
  position: absolute;
  background: transparent;
  opacity: 0;
}
@media only screen and (min-width: 1080px) {
  .search button,
  .search .searchtoggle {
    inline-size: 88px;
    block-size: 88px;
  }
}
.searchbar {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.375rem;
  color: #003044;
}
.searchbar form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
}
.searchbar .field {
  flex: 1;
}
.searchbar .field label {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  color: #009fe3;
  font-weight: 700;
  display: block;
}
.searchbar .field input {
  block-size: 70px;
  padding: 24px;
  margin: 0;
  font-weight: 700;
  width: 100%;
  border: 1px solid #000000;
}
.searchbar button[type="submit"] {
  inline-size: 70px;
  block-size: 70px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  background: #003044;
}
.mediablock video,
.mediablock picture,
.mediablock iframe,
.mediablock img {
  display: block;
}
.mediablock img:not([src*=".png"]) {
  background: #f1f0ea;
}
.mediablock:not(.noscale) video,
.mediablock:not(.noscale) picture,
.mediablock:not(.noscale) iframe,
.mediablock:not(.noscale) img {
  inline-size: 100%;
}
.mediablock:not(.noscale) iframe {
  border: none;
  aspect-ratio: 16/9;
}
.mediablock video {
  block-size: auto;
}
.mediablock.video {
  position: relative;
}
.mediablock.video .playbutton {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mediablock.video .videocover,
.mediablock.video .playbutton {
  transition: opacity 300ms linear;
}
.mediablock.video .videocover {
  position: absolute;
  top: 0;
  left: 0;
}
.mediablock.video .videocover.missing {
  background: rgba(0, 0, 0, 0.5);
  right: 0;
  bottom: 0;
}
.mediablock.video.playing .videocover,
.mediablock.video.paused .videocover {
  opacity: 0;
}
.mediablock.video.playing .playbutton {
  opacity: 0;
}
.mediablock.video.playing:hover .playbutton {
  opacity: 0.3;
}
.mediablock.video.playing .playbutton:hover,
.mediablock.video.playing .playbutton:focus {
  opacity: 0.9;
}
.mediablock.video.clipped > video,
.mediablock.video.clipped > iframe,
.mediablock.video.clipped > picture,
.mediablock.video.clipped > *:only-child {
  block-size: 480px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.playbutton {
  inline-size: 45px;
  block-size: 45px;
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 48, 68, 0.8);
  color: #ffffff;
  cursor: pointer;
}
.playbutton svg {
  inline-size: 10px;
  block-size: 13px;
}
.playbutton .icon-play {
  display: block;
}
.playbutton .icon-pause {
  display: none;
}
.playing .playbutton .icon-play {
  display: none;
}
.playing .playbutton .icon-pause {
  display: block;
}
.playbutton.reverse {
  background: rgba(255, 255, 255, 0.8);
  color: #003044;
}
@media only screen and (min-width: 701px) {
  .playbutton {
    inline-size: 75px;
    block-size: 75px;
  }
  .playbutton svg {
    inline-size: 16px;
    block-size: 22px;
  }
}
.readmorebutton {
  transition: color 220ms ease-in-out;
  color: #f7a941;
}
.readmorebutton:hover,
.readmorebutton:focus {
  color: #009fe3;
}
.hero {
  position: relative;
}
.hero .mediablock {
  z-index: 1;
}
.hero .plate .text {
  padding: 48px;
}
.hero .plate h2 {
  font-size: 1.75rem;
  line-height: 1.3;
  color: #009fe3;
}
.hero h1 {
  font-size: 2.375rem;
  line-height: 1.15;
  color: #009fe3;
}
@media only screen and (min-width: 1080px) {
  .hero h1::after {
    left: 0;
    top: 0;
    content: attr(data-text);
    display: block;
    width: 100%;
    height: 2.4em;
    position: absolute;
    background: #ffffff;
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
  }
}
@media only screen and (min-width: 701px) {
  .hero .plate {
    position: relative;
  }
  .hero .plate h2 {
    font-size: 2.375rem;
  }
  .hero .text {
    max-inline-size: 50%;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    padding: 64px;
  }
  .hero h1 {
    font-size: 4.1875rem;
    left: 1em;
    top: 0;
    max-inline-size: 45%;
    position: absolute;
    z-index: 2;
    -webkit-transform: translateY(-2.4em);
            transform: translateY(-2.4em);
  }
}
@media only screen and (min-width: 1441px) {
  .hero h1 {
    font-size: 5.625rem;
  }
}
.pageheader {
  background: #ffffff;
  color: #009fe3;
}
.pageheader .header {
  font-size: 3rem;
  font-weight: 400;
}
.pageheader .header em,
.pageheader .header strong {
  font-style: normal;
  font-weight: 900;
}
@media only screen and (min-width: 701px) {
  .pageheader .header {
    font-size: 4.1875rem;
  }
}
.pageheader .text {
  color: #003044;
}
.pageheader > * + * {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
.dropdown {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 0.9375rem;
  padding: 2em;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 48, 68, 0.95);
  color: #ffffff;
}
.dropdown.single {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.dropdown.single .linklist {
  inline-size: 100%;
}
.dropdown .linklist {
  -webkit-border-before: 2px solid #f7a941;
          border-block-start: 2px solid #f7a941;
  margin: 0.8em;
}
.dropdown .linklist a {
  transition: color 140ms ease-in;
  font-weight: 700;
  text-decoration: none;
}
.dropdown .linklist a:hover,
.dropdown .linklist a:focus {
  color: #f7a941;
}
.dropdown .linklist a:not([data-trigger-submenu])::before {
  opacity: 0;
}
.dropdown .linklist > ul > li > a {
  text-transform: uppercase;
}
.dropdown .linklist > ul > li > a::before {
  background-image: url(icon-link-marker.svg);
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
  -webkit-transform-origin: 33%;
          transform-origin: 33%;
}
.dropdown .linklist > ul > li > a:hover::before,
.dropdown .linklist > ul > li > a:focus::before {
  background-image: url(icon-link-marker-yellow.svg);
}
.dropdown .linklist .selected a {
  color: #f7a941;
  text-decoration: none;
}
.dropdown .linklist .selected a::before {
  background-image: url(icon-link-marker-yellow.svg);
}
.dropdown .sub {
  -webkit-padding-start: 2em;
          padding-inline-start: 2em;
  transition: max-height 220ms ease-in;
  max-height: 0;
  overflow-y: hidden;
}
.dropdown .sub .trigger-link-dupe {
  -webkit-border-after: 1px solid #f7a941;
          border-block-end: 1px solid #f7a941;
}
.dropdown .sub-showing > a::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.dropdown .sub-showing .sub {
  max-height: 20em;
  max-height: calc(var(--items, 16) * 2.5em);
}
.newsitem .newsmeta time {
  font-size: 0.625rem;
}
.newsitem .newsmeta + .newstext {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.newsitem .newsmeta + .newstext .arrowlink,
.newsitem .newsmeta + .newstext .downloadlink {
  vertical-align: middle;
}
.newsitem .arrowlink,
.newsitem .downloadlink {
  -webkit-margin-start: -1em;
          margin-inline-start: -1em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff, 1) center no-repeat;
}
.newsitem .mediablock + * {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
.newsitem h3 {
  font-weight: 400;
  color: #009fe3;
}
.newsitem h3 em,
.newsitem h3 strong {
  font-style: normal;
  font-weight: 700;
}
@media only screen and (min-width: 701px) {
  .newsitem {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .newsitem .newsmeta time {
    font-size: 0.75rem;
  }
}
.iconlink::before {
  inline-size: 1.5em;
  block-size: 1.5em;
  content: "";
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.iconlink[href*="linkedin"]::before {
  background-image: url(icon-social-linkedin.svg);
}
.iconlink[href*="twitter"]::before {
  background-image: url(icon-social-twitter.svg);
}
.iconlink[href*="pinterest"]::before {
  background-image: url(icon-social-pinterest.svg);
}
.iconlink[href*="facebook"]::before {
  background-image: url(icon-social-facebook.svg);
}
.iconlink[href*="instagram"]::before {
  background-image: url(icon-social-instagram.svg);
}
.iconlink[href*="youtube"]::before {
  background-image: url(icon-social-youtube.svg);
}
@media only screen and (min-width: 701px) {
  .columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline;
  }
  .columns > * {
    flex-basis: calc(50% - (32px / 2));
  }
}
.employee * + .hcard {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
.employee * + .bio {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.employee .fullname {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.375rem;
  line-height: 1;
}
.datapoint {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  -webkit-border-before: 2px solid;
          border-block-start: 2px solid;
  -webkit-border-after: 2px solid;
          border-block-end: 2px solid;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
  font-size: 1.125rem;
  display: inline-flex;
  flex-direction: column;
  justitfy-content: flex-start;
  align-items: flex-start;
}
.datapoint .value {
  font-size: 3.4em;
  line-height: 1;
}
.datapoint .desc {
  font-weight: 700;
  line-height: 1;
}
.datapoint.large {
  font-size: 2.375rem;
}
@media only screen and (min-width: 701px) {
  .datapoint {
    font-size: 1.375rem;
  }
  .datapoint.large {
    font-size: 3.125rem;
  }
}
.datacloud header h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.1;
}
.datacloud header h2 em,
.datacloud header h2 strong {
  font-style: normal;
  font-weight: 700;
}
.datacloud .items {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-start;
  gap: 32px;
}
@media only screen and (min-width: 701px) {
  .datacloud header {
    max-inline-size: 75%;
  }
  .datacloud header h2 {
    font-size: 4.1875rem;
  }
  .datacloud .items {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1088px;
  }
}
.spacing {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.spacing.smaller + *,
.spacing.larger + *,
.spacing.none + *,
.spacing.magnet + * {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.spacing.smaller {
  height: 32px;
}
.spacing.larger {
  height: 200px;
}
.spacing.none,
.spacing.magnet {
  height: 0;
}
.debug .spacing,
.components .spacing {
  background: #d7cab7;
  border: 1px dotted #b5ab9b;
}
.debug .spacing::before,
.components .spacing::before {
  content: attr(class);
  display: block;
  text-align: center;
}
.detaillist ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
}
.detaillist ul > * + * {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.detaillist ul a {
  color: #003044;
  display: block;
  text-decoration: none;
}
.detaillist ul a:hover,
.detaillist ul a:focus {
  color: #f7a941;
}
.detaillist details summary {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  list-style: none;
}
.detaillist details summary::-webkit-details-marker {
  display: none;
}
.detaillist details summary::before {
  inline-size: 0.75em;
  block-size: 0.75em;
  content: "";
  display: inline-block;
  background: url(icon-link-marker-black70.svg) left center no-repeat;
  position: absolute;
  -webkit-transform: translate(-1em, 0.3em);
          transform: translate(-1em, 0.3em);
}
.detaillist details summary:focus {
  outline: none;
}
.detaillist details summary:focus span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.detaillist details > * + * {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.detaillist details + details {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.detaillist details[open] {
  -webkit-padding-after: 2em;
          padding-block-end: 2em;
}
.detaillist details[open] summary {
  color: #f7a941;
  background: linear-gradient(0deg, currentcolor, currentcolor) right 0.8em no-repeat;
  background-size: 90% 2px;
}
.detaillist details[open] summary::before {
  background-image: url(icon-link-marker-yellow.svg);
  -webkit-transform: translate(-0.8em, 0.3em) rotate(90deg);
          transform: translate(-0.8em, 0.3em) rotate(90deg);
  -webkit-transform-origin: 2% 50%;
          transform-origin: 2% 50%;
}
.detaillist details[open] summary::after {
  content: "";
  display: block;
  background: currentcolor;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 0.85em;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.detaillist details[open] summary span {
  -webkit-padding-end: 2em;
          padding-inline-end: 2em;
  background: #ffffff;
}
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.slider {
  overflow: hidden;
}
.slider .swiper-container {
  background: #f7a941;
}
.slider .swiper-container.single-slide-only .progressindicator {
  display: none;
}
.slider .progressindicator {
  position: absolute;
  bottom: 0;
  left: 67%;
  z-index: 2;
}
.slider .slider-info {
  -webkit-margin-start: 10px;
          margin-inline-start: 10px;
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.slider .slider-info > * {
  flex-shrink: 0;
  flex-grow: 0;
}
.slider .slider-info .slidertext {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  flex-basis: 67%;
}
.slider .slider-info .slidertext .text {
  -webkit-padding-end: 32px;
          padding-inline-end: 32px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-border-end: 2px solid #009fe3;
          border-inline-end: 2px solid #009fe3;
  text-align: right;
}
.slider .slider-info .slidertext .text h2 {
  font-weight: 700;
  font-size: 2.375rem;
  line-height: 1.3;
  color: #009fe3;
}
.slider .slider-info .slidertext .text h2 em,
.slider .slider-info .slidertext .text h2 strong {
  font-style: italic;
  font-weight: 700;
}
.slider .slider-info .sliderlink {
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
@media only screen and (min-width: 701px) {
  .slider .slider-info {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
  .slider .slider-info .slidertext .text {
    max-inline-size: 47%;
  }
  .slider .slider-info .sliderlink {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
    -webkit-margin-before: auto;
            margin-block-start: auto;
    -webkit-margin-after: auto;
            margin-block-end: auto;
  }
}
.heronavigator {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  color: #f7a941;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.heronavigator > * + * {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
}
.heronavigator .nav {
  inline-size: 51px;
  block-size: 51px;
  background: currentcolor;
}
.heronavigator .nav a {
  inline-size: 51px;
  block-size: 51px;
  display: block;
  background: url(icon-link-marker.svg) center no-repeat;
}
.windfarmdetails {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
}
@media only screen and (min-width: 701px) {
  .windfarmdetails {
    -webkit-padding-before: 40px;
            padding-block-start: 40px;
    -webkit-padding-after: 40px;
            padding-block-end: 40px;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
  .windfarmdetails .inner {
    -webkit-margin-start: 8px;
            margin-inline-start: 8px;
    -webkit-margin-end: 8px;
            margin-inline-end: 8px;
    position: relative;
  }
  .windfarmdetails .inner .palette {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 10%;
    -webkit-transform: translateY(-64px);
            transform: translateY(-64px);
  }
  .windfarmdetails .inner .datalist dt {
    min-inline-size: 17ch;
  }
}
.datalist {
  max-inline-size: 60ch;
  line-height: 1.125;
}
.datalist h3 {
  font-family: Arial, Helvetica, sans-serif;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  font-size: 1rem;
}
.datalist .maplink {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
}
.datalist table {
  border-collapse: separate;
  border-spacing: 0 10px;
  border: none;
}
.datalist table *:not(.linkbutton) {
  padding: 0;
  border: none;
}
.datalist table th,
.datalist table td {
  vertical-align: top;
}
.datalist table th {
  -webkit-padding-end: 1em;
          padding-inline-end: 1em;
  inline-size: 12ch;
  max-inline-size: 25%;
  text-align: left;
  font-weight: 400;
}
.datalist table td {
  inline-size: 66%;
  font-weight: 700;
}
.maplink {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.maplink > * + * {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
}
.palette {
  -webkit-padding-before: 64px;
          padding-block-start: 64px;
  -webkit-padding-after: 64px;
          padding-block-end: 64px;
  -webkit-padding-start: 48px;
          padding-inline-start: 48px;
  -webkit-padding-end: 48px;
          padding-inline-end: 48px;
  background: #003044;
  color: #ffffff;
}
.palette .maplink,
.palette .arrowlink,
.palette .downloadlink {
  color: #009fe3;
}
.menutrigger {
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
}
.menutrigger a {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.menutrigger a.menu-trigger svg .path-close,
.menutrigger a.compact-menu-trigger svg .path-close {
  display: none;
}
.menutrigger a.menu-trigger svg .path-menu,
.menutrigger a.compact-menu-trigger svg .path-menu {
  display: block;
}
.menutrigger a.menu-close svg .path-close {
  display: block;
}
.menutrigger a.menu-close svg .path-menu {
  display: none;
}
@media only screen and (max-width: 1079px) {
  .menutrigger .menu-trigger {
    display: none;
  }
}
@media only screen and (min-width: 1080px) {
  .menutrigger .compact-menu-trigger {
    display: none;
  }
}
.compactmenu {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 0.9375rem;
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
  -webkit-padding-end: 32px;
          padding-inline-end: 32px;
  font-weight: bold;
  background: #003044;
  color: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
}
.compactmenu.showing {
  display: block;
  position: fixed;
  top: 58px;
  left: 0;
  width: 100vw;
  max-width: 100%;
  min-height: 100vh;
  z-index: 10;
}
.compactmenu .backlink {
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-border-after: 2px solid #f7a941;
          border-block-end: 2px solid #f7a941;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}
.compactmenu .backlink button {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: inherit;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
}
.compactmenu .backlink button::before {
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
  content: "";
  display: inline-block;
  width: 26px;
  height: 16px;
  background: url(icon-arrow-back-yellow.svg) center no-repeat;
}
.compactmenu .menucontainer {
  position: relative;
}
.compactmenu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 2.5;
}
.compactmenu ul a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.compactmenu ul a[data-trigger-submenu] {
  background: url(icon-link-marker.svg) right center no-repeat;
}
.compactmenu ul .sub {
  background: #003044;
  position: absolute;
  width: 100%;
  min-height: 100vh;
  left: 120%;
  top: 0;
  opacity: 0;
  z-index: 1;
  transition: 200ms ease-in-out;
  transition-property: opacity, left;
}
.compactmenu ul .sub.showing {
  opacity: 1;
  left: 0;
  z-index: 4;
}
.compactmenu > ul > li > a {
  text-transform: uppercase;
}
@media only screen and (min-width: 1080px) {
  .compactmenu {
    display: none;
  }
}
.locationmap {
  position: relative;
  width: 82%;
}
.locationmap .locationpin {
  position: absolute;
  transition: opacity 220ms ease-out, scale 200ms ease-in-out;
}
.locationmap .locationpin,
.locationmap .locationpin.LT {
  -webkit-transform: translate(-5px, -5px);
          transform: translate(-5px, -5px);
}
.locationmap .locationpin.LC {
  -webkit-transform: translate(-5px, -50%);
          transform: translate(-5px, -50%);
}
.locationmap .locationpin.LB {
  -webkit-transform: translate(-5px, calc(-100% + 5px));
          transform: translate(-5px, calc(-100% + 5px));
}
.locationmap .locationpin.RT {
  -webkit-transform: translate(calc(-100% + 5px), -5px);
          transform: translate(calc(-100% + 5px), -5px);
}
.locationmap .locationpin.RC {
  -webkit-transform: translate(calc(-100% + 5px), -50%);
          transform: translate(calc(-100% + 5px), -50%);
}
.locationmap .locationpin.RB {
  -webkit-transform: translate(calc(-100% + 5px), calc(-100% + 5px));
          transform: translate(calc(-100% + 5px), calc(-100% + 5px));
}
.locationmap .locationpin[data-match="yes"] {
  opacity: 1;
  scale: 1;
  pointer-events: auto;
}
.locationmap .locationpin[data-match="no"] {
  opacity: 0;
  scale: 1.2;
  pointer-events: none;
}
.locationmap .locationpin:hover,
.locationmap .locationpin:focus {
  opacity: 1;
}
.locationmap[data-has-selected-pin="true"] .locationpin[data-match="yes"]:not(.selected) {
  opacity: 0.3;
}
.locationmap[data-has-selected-pin="true"] .locationpin[data-match="yes"]:not(.selected):hover,
.locationmap[data-has-selected-pin="true"] .locationpin[data-match="yes"]:not(.selected):focus {
  opacity: 0.9;
}
@media only screen and (max-width: 700px) {
  .locationmap {
    width: 100%;
  }
  .locationmap .locationpin,
  .locationmap .locationpin.LT {
    -webkit-transform: translate(-3px, -3px);
            transform: translate(-3px, -3px);
  }
  .locationmap .locationpin.LC {
    -webkit-transform: translate(-3px, -50%);
            transform: translate(-3px, -50%);
  }
  .locationmap .locationpin.LB {
    -webkit-transform: translate(-3px, calc(-100% + 3px));
            transform: translate(-3px, calc(-100% + 3px));
  }
  .locationmap .locationpin.RT {
    -webkit-transform: translate(calc(-100% + 3px), -3px);
            transform: translate(calc(-100% + 3px), -3px);
  }
  .locationmap .locationpin.RC {
    -webkit-transform: translate(calc(-100% + 3px), -50%);
            transform: translate(calc(-100% + 3px), -50%);
  }
  .locationmap .locationpin.RB {
    -webkit-transform: translate(calc(-100% + 3px), calc(-100% + 3px));
            transform: translate(calc(-100% + 3px), calc(-100% + 3px));
  }
  .locationmap .alt .locationpin {
    display: none;
  }
}
.locationpin {
  font-size: 0.75rem;
  display: inline-flex;
  gap: 2px;
}
.locationpin,
.locationpin.LT,
.locationpin.LC,
.locationpin.LB {
  flex-direction: row;
}
.locationpin.RT,
.locationpin.RC,
.locationpin.RB {
  flex-direction: row-reverse;
}
.locationpin,
.locationpin.LC,
.locationpin.RC {
  align-items: center;
}
.locationpin.LT,
.locationpin.RT {
  align-items: flex-start;
}
.locationpin.LB,
.locationpin.RB {
  align-items: flex-end;
}
.locationpin::before {
  inline-size: 6px;
  block-size: 6px;
  content: "";
  display: block;
  background: #009fe3;
  border-radius: 50%;
}
.locationpin a {
  -webkit-padding-before: 1px;
          padding-block-start: 1px;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-padding-start: 2px;
          padding-inline-start: 2px;
  -webkit-padding-end: 2px;
          padding-inline-end: 2px;
  border-radius: 6px;
  display: inline-block;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.8);
  color: #003044;
  text-decoration: none;
  white-space: nowrap;
  transition: 280ms ease-in-out;
  transition-property: background-color, color;
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.25));
}
.locationpin.alt a,
.alt > .locationpin a {
  background: rgba(255, 255, 255, 0.8);
}
.locationpin.selected a,
.locationpin a:hover,
.locationpin a:focus {
  background: #003044;
  color: #ffffff;
}
@media only screen and (min-width: 701px) {
  .locationpin::before {
    inline-size: 9px;
    block-size: 9px;
  }
}
.locationpin[data-status="Operational"]::before {
  background: #12c544;
}
.locationpin[data-status="Construction"]::before {
  background: #f7a941;
}
.locationpin[data-status="Development"]::before {
  background: #c10c1a;
}
.locationpin.alt[data-status]::before,
.alt > .locationpin[data-status]::before {
  background: #ffffff;
}
.filtercheckbox {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.filtercheckbox input {
  position: absolute;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: inherit;
}
.filtercheckbox label {
  display: flex;
  align-items: center;
  cursor: inherit;
}
.filtercheckbox label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid;
  display: inline-block;
}
.filtercheckbox label span::before {
  margin: 0 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #009fe3;
}
.filtercheckbox label[for="status-development"] span::before {
  background: #c10c1a;
}
.filtercheckbox label[for="status-construction"] span::before {
  background: #f7a941;
}
.filtercheckbox label[for="status-operational"] span::before {
  background: #2c9da2;
}
.filtercheckbox input:checked + label::before {
  background: url(icon-checked.svg) center no-repeat;
}
.statuslist > ul {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.statuslist > ul > li > a::before {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.statuslist > ul li:hover a,
.statuslist > ul a:focus {
  color: #009fe3;
}
.statuslist:not(.singlecolumn) > ul {
  -webkit-columns: 10em;
     -moz-columns: 10em;
          columns: 10em;
}
.statuslist [data-match] {
  transition: 400ms;
}
.statuslist [data-match="no"] {
  opacity: 0.2;
  pointer-events: none;
  -webkit-filter: blur(1px);
          filter: blur(1px);
}
.statuslist [data-status] {
  display: flex;
  align-items: center;
}
.statuslist [data-status]::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #009fe3;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}
.statuslist [data-status][data-status*="perational"]::before {
  background: #2c9da2;
}
.statuslist [data-status][data-status*="onstruction"]::before {
  background: #f7a941;
}
.statuslist [data-status][data-status*="evelopment"]::before {
  background: #c10c1a;
}
.languagepicker a {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.factbox {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  background: #003044;
  color: #ffffff;
  background-image: url(bg_quote.svg);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: 50% auto;
}
.factbox .inner {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
}
.factbox header {
  -webkit-padding-start: 16%;
          padding-inline-start: 16%;
  text-transform: uppercase;
}
.factbox header h2::before {
  inline-size: 2.6em;
  block-size: 2em;
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
  content: "";
  background: url(icon-open-quote-white.svg) 0 0 no-repeat;
  background-size: 100%;
  display: inline-block;
}
.factbox .items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.factbox .items > * {
  -webkit-padding-before: 2em;
          padding-block-start: 2em;
  -webkit-padding-after: 2em;
          padding-block-end: 2em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 1em;
          padding-inline-end: 1em;
}
.factbox .fact {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.factbox .fact strong {
  font-size: 2.4em;
  line-height: 1.4;
}
@media only screen and (min-width: 701px) {
  .factbox {
    font-size: 1.375rem;
    background-position: 20% 10%;
    background-size: auto 45%;
  }
  .factbox .inner {
    -webkit-padding-before: 200px;
            padding-block-start: 200px;
    -webkit-padding-after: 200px;
            padding-block-end: 200px;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1680px;
  }
  .factbox .items > * {
    padding: 2em;
    flex-basis: 33%;
    flex-grow: 1;
  }
}
.windfarmstable {
  color: #003044;
}
.windfarmstable h2 {
  font-size: 2.375rem;
  color: #009fe3;
}
.windfarmstable table {
  inline-size: 100%;
  position: relative;
  border-collapse: separate;
  border-spacing: 0 10px;
  empty-cells: hide;
}
.windfarmstable table th,
.windfarmstable table td {
  -webkit-padding-before: 8px;
          padding-block-start: 8px;
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
  text-align: left;
}
.windfarmstable table thead tr:first-child th:first-child {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.windfarmstable table th {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
}
.windfarmstable table thead::after,
.windfarmstable table tfoot::before {
  inline-size: 100%;
  block-size: 2px;
  content: "";
  display: block;
  position: absolute;
  background-color: #d7e0e2;
}
.windfarmstable table tbody tr {
  background: #f4f4f4;
}
.windfarmstable table tfoot td {
  -webkit-border-end: 16px solid #ffffff;
          border-inline-end: 16px solid #ffffff;
  font-weight: bold;
  background: #f4f4f4;
}
@media only screen and (max-width: 700px) {
  .windfarmstable {
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
    -webkit-padding-end: 10px;
            padding-inline-end: 10px;
  }
  .windfarmstable h2 {
    font-size: 1.75rem;
  }
  .windfarmstable table {
    overflow: auto;
    display: block;
  }
  .windfarmstable table th {
    font-size: 1.125rem;
  }
}
.captionmedia figure figcaption {
  -webkit-padding-before: 0.5em;
          padding-block-start: 0.5em;
  -webkit-padding-after: 0.5em;
          padding-block-end: 0.5em;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  color: #a8a69d;
  font-style: italic;
}
@media only screen and (min-width: 701px) {
  .captionmedia .inner {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1680px;
  }
  .captionmedia.left .inner,
  .captionmedia.center .inner,
  .captionmedia.right .inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .captionmedia.left .inner figure,
  .captionmedia.center .inner figure,
  .captionmedia.right .inner figure {
    width: 66%;
  }
  .captionmedia.left .inner {
    justify-content: flex-start;
  }
  .captionmedia.center .inner {
    justify-content: center;
  }
  .captionmedia.right .inner {
    justify-content: flex-end;
  }
}
.milestoneslide {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.milestoneslide .mediablock {
  box-shadow: 0px 98px 51px -70px rgba(0, 0, 0, 0.35);
}
.milestoneslide .year {
  font-size: 5rem;
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
  font-weight: 900;
  color: #009fe3;
  position: absolute;
  white-space: nowrap;
}
.milestoneslide .description {
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.milestoneslide .description h4 {
  font-size: 1.25rem;
}
@supports (display: flex) {
  .milestoneslide .year {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
    -webkit-margin-before: -0.7em;
            margin-block-start: -0.7em;
    position: static;
  }
  .milestoneslide .mediablock {
    order: -1;
  }
  .milestoneslide .description {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
@media only screen and (min-width: 701px) {
  .milestoneslide {
    position: relative;
  }
  @supports (display: grid) {
    .milestoneslide {
      display: grid;
      grid-template-columns: [full-start] repeat(8, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .milestoneslide {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .milestoneslide .year,
  .milestoneslide .mediablock {
    grid-row: 1;
  }
  .milestoneslide .year {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    font-size: clamp(4rem, 12vw, 9.375rem);
    min-height: 0vh;
    grid-column: 1 / 4;
    z-index: 2;
    justify-self: end;
    align-self: start;
  }
  .milestoneslide .mediablock {
    grid-column: 3 / 8;
    z-index: 1;
  }
  .milestoneslide .description {
    -webkit-margin-before: 2em;
            margin-block-start: 2em;
    padding: 0;
    grid-row: 2;
    grid-column: 3 / 8;
    padding-left: 2em;
  }
  .milestoneslide .description .text {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
  }
  .milestoneslide .description h4 {
    font-size: 1.375rem;
  }
}
.milestonenavigator {
  position: relative;
  display: flex;
}
.milestonenavigator::before,
.milestonenavigator::after {
  content: "";
  height: 2px;
  flex: 1;
  margin-top: 11px;
}
.milestonenavigator::before {
  background: #f7a941;
}
.milestonenavigator::after {
  background: #009fe3;
}
.milestonenavigator .progressbar {
  inline-size: 100%;
  block-size: 2px;
  z-index: 2;
  position: absolute;
  top: 11px;
}
.milestonenavigator .links {
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(transparent, transparent 11px, #009fe3 0, #009fe3 13px, transparent 0);
}
.milestonenavigator .links a {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-size: 1.375rem;
  -webkit-padding-before: 6px;
          padding-block-start: 6px;
  -webkit-padding-start: 8px;
          padding-inline-start: 8px;
  -webkit-padding-end: 8px;
          padding-inline-end: 8px;
  z-index: 3;
  font-weight: 700;
  color: #009fe3;
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  background: linear-gradient(transparent, transparent 11px, #f7a941 0, #f7a941 13px, transparent 0);
}
.milestonenavigator .links a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #f7a941;
}
.milestonenavigator .links a .label {
  transition: opacity 200ms;
  color: #009fe3;
}
.milestonenavigator .links a:not(.selected) .label {
  opacity: 0;
}
.milestonenavigator .links a:not(.selected):hover .label {
  opacity: 0.5;
}
.milestonenavigator .links a.selected {
  color: #f7a941;
  background-size: 50% 100%;
  background-repeat: no-repeat;
}
.milestonenavigator .links a.selected ~ a {
  background: transparent;
}
.milestonenavigator .links a.selected ~ a::before {
  background: currentcolor;
}
.downloaditem {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.downloaditem .downloadlink {
  font-size: 1.125rem;
  -webkit-margin-before: auto;
          margin-block-start: auto;
  align-self: flex-end;
}
@media only screen and (min-width: 701px) {
  .downloaditem .downloadlink {
    font-size: 1.375rem;
  }
}
.downloadlink {
  white-space: nowrap;
}
.searchresult > a {
  color: #a8a69d !important;
  text-decoration: none;
}
.searchresult h3 {
  font-size: 1.375rem;
  color: #009fe3;
}
.searchresult h3 a {
  transition: color 300ms ease-in-out;
  color: inherit;
  text-decoration: none;
}
.searchresult h3 a:hover,
.searchresult h3 a:focus {
  color: #f7a941;
  text-decoration: underline;
}
.rawcodeblock {
  max-width: 100%;
}
.rawcodeblock > * {
  max-width: 100%;
}
.textwithmedia .inner {
  -webkit-padding-start: 10px;
          padding-inline-start: 10px;
  -webkit-padding-end: 10px;
          padding-inline-end: 10px;
}
.textwithmedia .inner .mediablock {
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.textwithmedia .inner .text h2,
.textwithmedia .inner .text h3,
.textwithmedia .inner .text h4 {
  color: #009fe3;
  line-height: 1.3;
}
@media only screen and (min-width: 701px) {
  .textwithmedia .inner {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1680px;
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
    -webkit-padding-end: 10px;
            padding-inline-end: 10px;
    box-sizing: content-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 32px;
  }
  .textwithmedia .inner > * {
    flex-basis: calc(50% - 16px);
  }
  .textwithmedia .inner .mediablock.noscale img {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media only screen and (min-width: 701px) {
  .textwithmedia.mirror .inner {
    flex-direction: row-reverse;
  }
  .textwithmedia.mirror .inner .mediablock.noscale img {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}
.newsmeta,
.jobmeta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.newsmeta time,
.jobmeta time {
  font-style: italic;
}
.newsmeta .sociallinks li + li,
.jobmeta .sociallinks li + li {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}
.simplenavigator {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  color: #009fe3;
}
.simplenavigator .arrowlink,
.simplenavigator .downloadlink {
  inline-size: 40px;
  block-size: 40px;
  border-radius: 50%;
  background: rgba(0, 48, 68, 0.6);
  justify-content: center;
}
.simplenavigator .arrowlink svg,
.simplenavigator .downloadlink svg {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.simplenavigator .arrowlink svg path,
.simplenavigator .downloadlink svg path {
  fill: #ffffff;
}
.genericcard .text + .arrowlink,
.genericcard .text + .downloadlink {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.hcard .email,
.hcard .phone,
.hcard .vat,
.hcard .fax,
.hcard .map {
  display: flex;
}
.hcard .email::before,
.hcard .phone::before,
.hcard .vat::before,
.hcard .fax::before,
.hcard .map::before {
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}
.hcard .email::before {
  background-image: url(icon-email.svg);
}
.hcard .phone::before {
  background-image: url(icon-phone.svg);
}
.hcard .vat::before {
  background-image: url(icon-document.svg);
}
.hcard .fax::before {
  background-image: url(icon-printer.svg);
}
.hcard .map::before {
  background-image: url(icon-map-pin.svg);
}
.linkcard {
  -webkit-border-before: 2px solid #003044;
          border-block-start: 2px solid #003044;
  -webkit-border-after: 2px solid #003044;
          border-block-end: 2px solid #003044;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
}
.linkcard .mediablock {
  block-size: 214px;
  -webkit-border-after: 2px solid #003044;
          border-block-end: 2px solid #003044;
  display: flex;
  justify-content: center;
  align-items: center;
}
.linkcard .text {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
}
.linkcard .text + .arrowlink,
.linkcard .text + .downloadlink {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  display: flex;
}
.submitbutton {
  cursor: pointer;
}
.inputfield {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.inputfield label {
  font-size: 0.875rem;
  color: #a8a69d;
}
.inputfield input {
  font-size: 1.0625rem;
  margin: 0;
  background: transparent;
  border: solid #a8a69d;
  border-width: 0 0 1px 0;
  width: 100%;
}
.joboffer {
  -webkit-padding-before: 32px;
          padding-block-start: 32px;
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
}
.joboffer .jobtext .jobdesc {
  max-block-size: 7rem;
  overflow: hidden;
}
.joboffer .jobmeta + .jobtext {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.joboffer .arrowlink svg,
.joboffer .downloadlink svg {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
@media only screen and (min-width: 701px) {
  .joboffer {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
}
.tabs-panel > header {
  text-align: center;
}
.tabs-panel .tabnavigator + .swiper-container {
  -webkit-margin-before: 25px;
          margin-block-start: 25px;
}
@media only screen and (min-width: 701px) {
  @supports (display: grid) {
    .tabs-panel {
      display: grid;
      grid-template-columns: [full-start] minmax(1%, 16px) [content-start] repeat(11, minmax(auto, 108px) minmax(2%, 32px)) minmax(auto, 108px) [content-end] minmax(1%, 16px) [full-end];
    }
    .tabs-panel > * {
      grid-column: content;
    }
  }
  .tabs-panel > header {
    grid-column: 6 / -6;
  }
  .tabs-panel .tabnavigator {
    grid-column: 4 / -4;
  }
  @supports (display: grid) {
    .tabs-panel .tabnavigator {
      display: grid;
      grid-template-columns: [full-start] repeat(10, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .tabs-panel .tabnavigator {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .tabs-panel .tabnavigator .links {
    grid-column: 2 / -2;
  }
  .tabs-panel .swiper-container {
    grid-column: 6 / -6;
  }
}
.sample-panel {
  background: rgba(0, 0, 0, 0.1);
  padding: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.feed-panel > * + * {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
}
@media only screen and (min-width: 701px) {
  .feed-panel > * + * {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
.feed-panel .dateheader + .update {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
.incidentsnavigator-panel {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
.incidentsnavigator-panel .colorlabel {
  align-self: flex-start;
}
.incidentsnavigator-panel > div:not(.colorlabel) {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: inherit;
}
@media only screen and (min-width: 701px) {
  .incidentsnavigator-panel > div:not(.colorlabel) {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
  }
  .incidentsnavigator-panel > div:not(.colorlabel) > * {
    flex: 1 1 30ch;
  }
}
.footer-panel {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  background: #003044;
  color: #ffffff;
}
.footer-panel .inner {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
}
.footer-panel .inner > * + *,
.footer-panel .inner .links > * + *,
.footer-panel .inner .related-links > * + * {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
.footer-panel .inner h3 {
  font-size: 1.375rem;
}
.footer-panel .inner h3 + * {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.footer-panel .inner .address a {
  color: #009fe3;
}
@media only screen and (min-width: 701px) {
  .footer-panel .inner {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1680px;
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
  @supports (display: grid) {
    .footer-panel .inner {
      display: grid;
      grid-template-columns: [full-start] minmax(1%, 16px) [content-start] repeat(11, minmax(auto, 108px) minmax(2%, 32px)) minmax(auto, 108px) [content-end] minmax(1%, 16px) [full-end];
    }
    .footer-panel .inner > * {
      grid-column: content;
    }
  }
  .footer-panel .inner > * + *,
  .footer-panel .inner .links > * + *,
  .footer-panel .inner .related-links > * + * {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .footer-panel .inner .address {
    grid-column: 4 / 8;
  }
  .footer-panel .inner .country-selector {
    grid-column: 9 / 14;
    grid-row: 2;
  }
  .footer-panel .inner .links {
    grid-column: 14 / -3;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    color: #009fe3;
  }
  .footer-panel .inner .links h3 {
    color: #ffffff;
  }
  .footer-panel .inner .linklist + .sociallinks {
    -webkit-margin-before: 2em;
            margin-block-start: 2em;
  }
  .footer-panel .inner .sociallinks ul {
    -webkit-margin-before: 1.8em;
            margin-block-start: 1.8em;
    -webkit-margin-after: 1.8em;
            margin-block-end: 1.8em;
  }
  .footer-panel .inner .footer-logo {
    -webkit-padding-before: 100px;
            padding-block-start: 100px;
    -webkit-padding-after: 100px;
            padding-block-end: 100px;
    grid-column: 4 / -4;
  }
  .footer-panel .inner .toplink {
    grid-column: 2;
    grid-row: 2;
  }
  .footer-panel .inner .toplink a {
    -webkit-padding-before: 1.25em;
            padding-block-start: 1.25em;
    -webkit-padding-after: 1.25em;
            padding-block-end: 1.25em;
    -webkit-padding-start: 1em;
            padding-inline-start: 1em;
    -webkit-padding-end: 1em;
            padding-inline-end: 1em;
    display: inline-block;
    color: #ffffff;
    border: 2px solid;
  }
  .footer-panel .inner .toplink a::after {
    inline-size: 1.25em;
    block-size: 1.25em;
    content: "";
    display: block;
    background: url(icon-arrow-up.svg) center no-repeat;
    background-size: 100%;
  }
  .footer-panel .inner .copyright {
    text-align: right;
    opacity: 0.4;
    font-weight: 700;
  }
}
html:not(.scrolled) [data-has-logofx] .topbar-panel .logo-link {
  opacity: 0;
  transition: opacity 0.4s;
}
html:not(.scrolled) [data-has-logofx] .heroglass .logo {
  opacity: 1;
  transition: opacity 0.4s;
}
html.scrolled [data-has-logofx] .topbar-panel .logo-link {
  opacity: 1;
  transition: opacity 0.4s;
}
html.scrolled [data-has-logofx] .heroglass .logo {
  opacity: 0;
  transition: opacity 0.4s;
}
.topbar-panel {
  position: relative;
}
.topbar-panel .topbar {
  block-size: 58px;
  box-sizing: content-box;
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  background: #009fe3;
  color: #ffffff;
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
}
.topbar-panel .topbar .logo-link {
  flex: none;
  height: 20px;
}
.topbar-panel .topbar .logo-link img {
  height: 100%;
  width: auto;
}
.topbar-panel .topbar .languagepicker:hover svg path,
.topbar-panel .topbar .languagepicker:focus svg path {
  transition: all 300ms ease-in-out;
  stroke: #003044;
}
.topbar-panel .topbar a[class*='menu-trigger']:hover svg path,
.topbar-panel .topbar a[class*='menu-trigger']:focus svg path {
  transition: all 300ms ease-in-out;
  fill: #003044;
}
@media only screen and (min-width: 1080px) {
  .topbar-panel .topbar {
    block-size: 88px;
  }
  .topbar-panel .topbar .logo-link {
    height: 28px;
  }
}
@media only screen and (min-width: 701px) {
  .topbar-panel .topbar {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
}
@media only screen and (min-width: 1441px) {
  .topbar-panel .topbar {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
}
.topbar-panel .topmenu {
  -webkit-padding-end: 10px;
          padding-inline-end: 10px;
  block-size: 58px;
  position: absolute;
  top: -600px;
  opacity: 0;
  transition: opacity 200ms ease-in;
}
@media only screen and (min-width: 1080px) {
  .topbar-panel .topmenu {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
    block-size: 88px;
    position: static;
    opacity: 1;
  }
}
.topbar-panel .menutrigger,
.topbar-panel .languagepicker {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.topbar-panel .languagepicker + .menutrigger {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
@media only screen and (min-width: 1080px) {
  .topbar-panel .menutrigger,
  .topbar-panel .languagepicker {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media only screen and (min-width: 1080px) {
  .topbar-panel[data-has-dropdown="no"] .menutrigger {
    display: none;
  }
}
.topbar-panel .dropdown {
  z-index: 2;
  transition: 200ms ease-in-out;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  position: absolute;
  opacity: 0;
  top: 58px;
  -webkit-transform: translateY(calc((58px + 100%) * -1));
          transform: translateY(calc((58px + 100%) * -1));
  width: 100%;
}
.topbar-panel .dropdown.single {
  -webkit-padding-before: 2em;
          padding-block-start: 2em;
  -webkit-padding-after: 2em;
          padding-block-end: 2em;
  -webkit-padding-start: 2.5em;
          padding-inline-start: 2.5em;
  -webkit-padding-end: 2.5em;
          padding-inline-end: 2.5em;
  inline-size: var(--drop-inline-size, -webkit-fit-content);
  inline-size: var(--drop-inline-size, -moz-fit-content);
  inline-size: var(--drop-inline-size, fit-content);
  min-inline-size: -webkit-fit-content;
  min-inline-size: -moz-fit-content;
  min-inline-size: fit-content;
  left: var(--drop-position, 50%);
}
.topbar-panel .dropdown.showing {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media only screen and (min-width: 1080px) {
  .topbar-panel .dropdown {
    top: 88px;
    -webkit-transform: translateY(calc((88px + 100%) * -1));
            transform: translateY(calc((88px + 100%) * -1));
  }
}
.news-panel {
  --items-label: "News";
}
.news-panel #filter {
  max-width: 1112px;
}
.news-panel select.filter-category {
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 3em;
          padding-inline-end: 3em;
  margin: 0;
  display: block;
  font-weight: 700;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  background: url(icon-drop-marker-down.svg) right 1em top 0.9em no-repeat;
  background-size: 19px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
}
.news-panel select.filter-category option {
  background: #ffffff;
  color: #003044;
}
.news-panel .newsitem {
  -webkit-border-before: 2px solid #003044;
          border-block-start: 2px solid #003044;
  -webkit-border-after: 2px solid #003044;
          border-block-end: 2px solid #003044;
  -webkit-padding-before: 32px;
          padding-block-start: 32px;
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
}
.news-panel .newsitem .mediablock {
  -webkit-margin-before: -32px;
          margin-block-start: -32px;
}
.news-panel .actions {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
  display: flex;
}
.news-panel .actions .arrowlink,
.news-panel .actions .downloadlink {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
@media only screen and (min-width: 1441px) {
  .news-panel .newsitem:first-child > .mediablock:first-child + *::before,
  .news-panel .newsitem:first-child > *:first-child:not(.mediablock)::before {
    font-size: 1.375rem;
    font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
    content: "News\A0\A0\A0 —";
    content: var(--items-label, "News") "\A0\A0\A0 —";
    color: #f7a941;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    max-width: 220px;
    -webkit-transform: translate(calc(-100% - 32px), -0.2em);
            transform: translate(calc(-100% - 32px), -0.2em);
  }
  .news-panel #filter {
    grid-row: 1;
    grid-column: 3 / -1;
    max-width: 1196px;
  }
}
.feature-panel.nobanner {
  -webkit-margin-before: 88px;
          margin-block-start: 88px;
}
.feature-panel .content {
  -webkit-padding-start: 10%;
          padding-inline-start: 10%;
  -webkit-padding-end: 10%;
          padding-inline-end: 10%;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  max-inline-size: 80%;
  position: relative;
  background: #ffffff;
}
.feature-panel .content .header {
  font-weight: 400;
  font-size: 2.375rem;
  color: #009fe3;
}
.feature-panel .content .header em,
.feature-panel .content .header strong {
  font-style: normal;
  font-weight: 700;
}
.feature-panel .content .header + * {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
}
.feature-panel .content .newsmeta + * {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.feature-panel .mediablock + .content {
  -webkit-padding-before: 2em;
          padding-block-start: 2em;
  -webkit-padding-after: 2em;
          padding-block-end: 2em;
}
@media only screen and (min-width: 701px) {
  .feature-panel.nobanner {
    -webkit-margin-before: 120px;
            margin-block-start: 120px;
  }
  .feature-panel.half .content {
    max-inline-size: 48%;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: 10%;
            margin-inline-end: 10%;
  }
  .feature-panel .mediablock + .content {
    -webkit-margin-before: calc(-3.75em - 3em);
            margin-block-start: calc(-3.75em - 3em);
    -webkit-padding-before: 3.75em;
            padding-block-start: 3.75em;
    -webkit-padding-after: 3.75em;
            padding-block-end: 3.75em;
  }
}
@supports (display: grid) {
  @supports (display: grid) {
    .feature-panel {
      display: grid;
      grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .feature-panel {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .feature-panel .mediablock {
    grid-column: 1 / -1;
  }
  .feature-panel .content {
    grid-column: 2 / -2;
    max-inline-size: none;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
  @supports (display: grid) {
    .feature-panel .content {
      display: grid;
      grid-template-columns: [full-start] repeat(10, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .feature-panel .content {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .feature-panel .content > * {
    grid-column: 2 / -2;
  }
  @media only screen and (min-width: 701px) {
    .feature-panel.half .content {
      grid-column: 6 / -2;
      max-inline-size: none;
      -webkit-margin-start: 0;
              margin-inline-start: 0;
      -webkit-margin-end: 0;
              margin-inline-end: 0;
      -webkit-padding-start: 0;
              padding-inline-start: 0;
      -webkit-padding-end: 0;
              padding-inline-end: 0;
    }
  }
}
.employees-panel {
  --items-label: "Employees";
}
.employees-panel .employee {
  -webkit-padding-after: 48px;
          padding-block-end: 48px;
  -webkit-border-after: 2px solid #003044;
          border-block-end: 2px solid #003044;
}
@media only screen and (min-width: 1441px) {
  .employees-panel .employee:first-child .fullname::before {
    font-size: 1.375rem;
    font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
    content: "Employees\A0\A0\A0 —";
    content: var(--items-label, "Employees") "\A0\A0\A0 —";
    color: #f7a941;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    max-width: 220px;
    -webkit-transform: translate(calc(-100% - 32px), 0);
            transform: translate(calc(-100% - 32px), 0);
  }
}
.gallery-panel .textcolumn .header {
  font-size: 2.375rem;
}
.gallery-panel .textcolumn * + .actions {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}
@media only screen and (max-width: 700px) {
  .gallery-panel .textcolumn .actions {
    text-align: center;
  }
}
@media only screen and (max-width: 700px) {
  .gallery-panel .mediablock + .mediablock {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media only screen and (min-width: 701px) {
  .gallery-panel .inner {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1680px;
    row-gap: 20px;
  }
  @supports (display: grid) {
    .gallery-panel .inner {
      display: grid;
      grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .gallery-panel .inner {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .gallery-panel .textcolumn {
    grid-row: 1 / 4;
    grid-column: 8 / -1;
    -webkit-transform: translateY(-3em);
            transform: translateY(-3em);
  }
  .gallery-panel .textcolumn .header {
    font-size: 2.375rem;
  }
  .gallery-panel.noheader .textcolumn {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .gallery-panel .mediablock {
    grid-row: 1;
    grid-column: 1 / 8;
  }
  .gallery-panel .mediablock + .mediablock {
    grid-row: 2;
  }
  .gallery-panel .mediablock + .mediablock + .mediablock {
    grid-row: 3;
  }
  .gallery-panel.mirror .textcolumn {
    grid-column: 5 / 1;
  }
  .gallery-panel.mirror .mediablock {
    grid-column: 5 / -1;
  }
}
@media only screen and (min-width: 1000px) {
  .gallery-panel .textcolumn {
    grid-row: 1;
    grid-column: 9 / -1;
    -webkit-transform: translateY(-4em);
            transform: translateY(-4em);
  }
  .gallery-panel .mediablock {
    align-self: end;
    grid-column: 1 / 9;
  }
  .gallery-panel .mediablock + .mediablock {
    align-self: start;
    grid-column: 1 / 5;
  }
  .gallery-panel .mediablock + .mediablock + .mediablock {
    grid-row: 2;
    grid-column: 5 / -1;
  }
  .gallery-panel.mirror .textcolumn {
    grid-column: 5 / 1;
  }
  .gallery-panel.mirror .mediablock {
    grid-column: 5 / -1;
  }
  .gallery-panel.mirror .mediablock + .mediablock {
    grid-column: 1 / 9;
  }
  .gallery-panel.mirror .mediablock + .mediablock + .mediablock {
    grid-column: 9 / -1;
  }
}
@media only screen and (min-width: 1441px) {
  .gallery-panel .inner {
    row-gap: 32px;
  }
  .gallery-panel .textcolumn .header {
    font-size: 4.1875rem;
  }
}
.sectionfeature-panel {
  position: relative;
  z-index: 1;
}
.sectionfeature-panel .inner {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}
.sectionfeature-panel .inner > h2 {
  font-size: 1.75rem;
  font-weight: 400;
  color: #009fe3;
}
.sectionfeature-panel .inner > .media {
  height: 0;
  padding-bottom: 56.25%;
}
.sectionfeature-panel .inner [data-tabs-container] {
  position: relative;
}
.sectionfeature-panel .inner .detaillist + .mediablock,
.sectionfeature-panel .inner .detaillist + .media {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.sectionfeature-panel .inner .tab {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 200ms linear;
  z-index: 1;
}
.sectionfeature-panel .inner .tab img {
  width: 100%;
}
.sectionfeature-panel .inner .tab.showing {
  opacity: 1;
  z-index: 4;
}
@media only screen and (min-width: 701px) {
  .sectionfeature-panel .inner {
    grid-template-rows: auto minmax(5em, -webkit-max-content);
    grid-template-rows: auto minmax(5em, max-content);
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    row-gap: 20px;
  }
  @supports (display: grid) {
    .sectionfeature-panel .inner {
      display: grid;
      grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .sectionfeature-panel .inner {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .sectionfeature-panel .inner > h2 {
    font-size: 2.375rem;
    grid-row: 1;
    grid-column: 2 / -1;
  }
  .sectionfeature-panel .inner .text,
  .sectionfeature-panel .inner .detaillist {
    grid-column: 2 / 5;
  }
  .sectionfeature-panel .inner .text {
    grid-row: 2;
  }
  .sectionfeature-panel .inner .detaillist {
    grid-row: 3 / 5;
  }
  .sectionfeature-panel .inner .detaillist + .media,
  .sectionfeature-panel .inner .detaillist + .mediablock {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .sectionfeature-panel .inner > .media,
  .sectionfeature-panel .inner > .mediablock {
    grid-row: 2 / 5;
    grid-column: 5 / -1;
  }
}
@media only screen and (min-width: 1441px) {
  .sectionfeature-panel .inner {
    row-gap: 32px;
  }
}
.heroslider-panel .swiper-slide .text {
  -webkit-padding-before: 30px;
          padding-block-start: 30px;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
  -webkit-padding-start: 10px;
          padding-inline-start: 10px;
  -webkit-padding-end: 10px;
          padding-inline-end: 10px;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
}
.heroslider-panel .swiper-slide .text h2 {
  font-size: 1.125rem;
  line-height: 1.2;
  color: white;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 2;
  position: relative;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.heroslider-panel .swiper-slide .text h2 span:nth-child(1) {
  -webkit-margin-start: -2ch;
          margin-inline-start: -2ch;
}
.heroslider-panel .swiper-slide .text h2 span:nth-child(2) {
  align-self: flex-end;
  -webkit-margin-end: -2ch;
          margin-inline-end: -2ch;
}
.heroslider-panel .swiper-slide .text .linkbutton,
.heroslider-panel .swiper-slide .text .submitbutton {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.heroslider-panel .heronavigator {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}
@media only screen and (min-width: 701px) {
  .heroslider-panel .swiper-slide .text {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
    -webkit-padding-start: 30px;
            padding-inline-start: 30px;
    -webkit-padding-end: 30px;
            padding-inline-end: 30px;
  }
  .heroslider-panel .swiper-slide .text h2 {
    font-size: 2.375rem;
  }
}
@media only screen and (min-width: 1441px) {
  .heroslider-panel .swiper-slide .text h2 {
    font-size: 3.125rem;
  }
}
.locationscout-panel:target {
  -webkit-padding-before: 100px;
          padding-block-start: 100px;
}
[data-layout] .locationscout-panel {
  grid-column: content;
}
@media only screen and (max-width: 700px) {
  [data-layout] .locationscout-panel {
    grid-column: full;
  }
}
.locationscout-panel > header {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  max-inline-size: 1400px;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
  box-sizing: content-box;
}
.locationscout-panel > header h2 {
  font-size: 1.75rem;
}
.locationscout-panel .inner {
  position: relative;
  z-index: 1;
}
.locationscout-panel .inner .palette {
  box-shadow: 0px 66px 32px -49px rgba(0, 48, 68, 0.3);
}
.locationscout-panel .inner .palette .arrowlink.back,
.locationscout-panel .inner .palette .downloadlink.back {
  color: #ffffff;
}
.locationscout-panel .inner .palette .filtersheet,
.locationscout-panel .inner .palette .datasheet {
  display: none;
}
.locationscout-panel .inner .palette .filtersheet.showing,
.locationscout-panel .inner .palette .datasheet.showing {
  display: block;
}
.locationscout-panel .inner .palette .filtersheet > * + *,
.locationscout-panel .inner .palette .datasheet > * + * {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
.locationscout-panel .inner .palette .filtersheet > h3,
.locationscout-panel .inner .palette .datasheet > h3 {
  font-size: 1.75rem;
}
.locationscout-panel .inner .palette .filtersheet > h3 + *,
.locationscout-panel .inner .palette .datasheet > h3 + * {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.locationscout-panel .inner .palette .filter-area select {
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 3em;
          padding-inline-end: 3em;
  margin: 0;
  display: block;
  font-weight: 700;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  background: url(icon-drop-marker-down.svg) right 1em top 0.9em no-repeat;
  background-size: 19px;
  inline-size: 100%;
  background-image: url(icon-drop-marker-down-white.svg);
}
.locationscout-panel .inner .palette .filter-area select option {
  background: #ffffff;
  color: #003044;
}
.locationscout-panel .inner .palette fieldset {
  padding: 0;
  border: none;
}
.locationscout-panel .inner .palette fieldset legend {
  padding: 0;
  font-weight: 700;
}
.locationscout-panel .inner .palette .statuslist > ul > li > a::before {
  background-image: url(icon-link-marker.svg);
}
@media only screen and (max-width: 700px) {
  .locationscout-panel.alternate .locationmap .mediablock {
    height: 300px;
    overflow: hidden;
  }
  .locationscout-panel.alternate .locationmap .mediablock img {
    max-width: none;
    width: 160%;
  }
  .locationscout-panel.alternate .locationmap + .palette {
    -webkit-margin-before: -180px;
            margin-block-start: -180px;
    position: relative;
  }
}
@media only screen and (min-width: 701px) {
  .locationscout-panel > header h2 {
    font-size: 2.375rem;
  }
  .locationscout-panel .inner .palette {
    position: absolute;
    top: 0;
    left: 59%;
    width: 32%;
  }
}
.cards-panel:not(.masonry-cards) > .items {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 1112px;
}
.cards-panel:not(.masonry-cards) > .items > * {
  flex-basis: calc((100% - 2 * 32px) / 3);
}
.cards-panel:not(.masonry-cards) > .items > * + * {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
}
@supports (display: grid) {
  .cards-panel:not(.masonry-cards) > .items {
    display: grid;
    gap: 48px 20px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
  .cards-panel:not(.masonry-cards) > .items > * + * {
    margin: 0;
  }
}
@media only screen and (min-width: 1441px) {
  @supports (display: grid) {
    .cards-panel:not(.masonry-cards) {
      display: grid;
      grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .cards-panel:not(.masonry-cards) {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .cards-panel:not(.masonry-cards) > header {
    grid-row: 1;
    grid-column: 1 / 4;
  }
  .cards-panel:not(.masonry-cards) > .items {
    grid-row: 2;
    grid-column: 3 / -1;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    max-width: 1196px;
  }
  .cards-panel:not(.masonry-cards) > footer {
    grid-row: 3;
    grid-column: 1 / -1;
  }
}
.cards-panel:not(.masonry-cards) h2 {
  font-size: 1.75rem;
  font-weight: 400;
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
  color: #009fe3;
  line-height: 1.1493;
}
.cards-panel:not(.masonry-cards) h2 em,
.cards-panel:not(.masonry-cards) h2 strong {
  font-style: normal;
  font-weight: 700;
}
@media only screen and (min-width: 701px) {
  .cards-panel:not(.masonry-cards) h2 {
    font-size: 2.375rem;
  }
}
@media only screen and (min-width: 1441px) {
  .cards-panel:not(.masonry-cards) h2 {
    font-size: 3.125rem;
  }
}
.cards-panel.masonry-cards {
  gap: 20px;
}
@media only screen and (min-width: 701px) {
  .cards-panel.masonry-cards {
    display: flex;
    flex-direction: column;
  }
  .cards-panel.masonry-cards > .items {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
  }
  .cards-panel.masonry-cards > .items > * {
    flex-basis: calc((100% - 2 * 32px) / 3);
  }
}
@media only screen and (min-width: 1441px) {
  @supports (display: grid) {
    .cards-panel.masonry-cards {
      grid-template-rows: minmax(157px, auto) auto;
    }
    @supports (display: grid) {
      .cards-panel.masonry-cards {
        display: grid;
        grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
      }
      @media only screen and (min-width: 1441px) {
        .cards-panel.masonry-cards {
          -webkit-column-gap: 32px;
             -moz-column-gap: 32px;
                  column-gap: 32px;
        }
      }
    }
    .cards-panel.masonry-cards > header {
      grid-row: 1;
      grid-column: span 3 / 7;
    }
    .cards-panel.masonry-cards > header h2 {
      word-wrap: break-word;
    }
    .cards-panel.masonry-cards > .items {
      display: grid;
      grid-row: 2;
      grid-column: full;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: 1fr;
      grid-template-areas: "a b c d" ". . e actions";
    }
    .cards-panel.masonry-cards > .items > *:nth-child(odd) {
      -webkit-transform: translate(0, -125px);
              transform: translate(0, -125px);
    }
    .cards-panel.masonry-cards > .items > *:nth-child(1) {
      grid-area: a;
    }
    .cards-panel.masonry-cards > .items > *:nth-child(2) {
      grid-area: b;
    }
    .cards-panel.masonry-cards > .items > *:nth-child(3) {
      grid-area: c;
    }
    .cards-panel.masonry-cards > .items > *:nth-child(4) {
      grid-area: d;
    }
    .cards-panel.masonry-cards > .items > *:nth-child(5) {
      grid-area: e;
    }
    .cards-panel.masonry-cards > .items > .actions {
      -webkit-margin-before: 0;
              margin-block-start: 0;
      grid-area: actions;
      grid-column: 4;
      align-items: start;
      justify-content: end;
    }
  }
}
.cards-panel.masonry-cards > header h2 {
  font-size: 4.1875rem;
  color: #003044;
  font-weight: 900;
  line-height: 1.1;
}
.cards-panel.masonry-cards > header h2 em,
.cards-panel.masonry-cards > header h2 strong {
  font-style: italic;
  font-weight: 900;
}
@media only screen and (max-width: 700px) {
  .cards-panel.masonry-cards > header h2 {
    font-size: 3rem;
  }
}
.story-panel header h2 {
  font-weight: 400;
  font-size: 2.375rem;
  color: #009fe3;
}
.story-panel header h2 em,
.story-panel header h2 strong {
  font-style: normal;
  font-weight: 700;
}
.story-panel .inner header.haslink {
  align-self: end;
}
@media only screen and (max-width: 700px) {
  .story-panel .inner header.haslink h2 {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.story-panel .inner header.haslink .linkbutton,
.story-panel .inner header.haslink .submitbutton {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
@media only screen and (min-width: 701px) {
  .story-panel .inner {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1400px;
  }
  .story-panel .inner header.haslink {
    -webkit-transform: translateY(90px);
            transform: translateY(90px);
  }
  .story-panel .inner header.haslink .linkbutton,
  .story-panel .inner header.haslink .submitbutton {
    -webkit-transform: translateY(21px);
            transform: translateY(21px);
  }
  @supports (display: grid) {
    .story-panel .inner {
      row-gap: 20px;
    }
    @supports (display: grid) {
      .story-panel .inner {
        display: grid;
        grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
      }
      @media only screen and (min-width: 1441px) {
        .story-panel .inner {
          -webkit-column-gap: 32px;
             -moz-column-gap: 32px;
                  column-gap: 32px;
        }
      }
    }
    .story-panel .inner .mediablock {
      grid-column: 2 / 9;
    }
    .story-panel .inner .content {
      grid-column: 3 / 9;
    }
    .story-panel .inner header {
      grid-column: 9 / -1;
      grid-row: 1 / 2;
    }
  }
}
@media only screen and (min-width: 1441px) {
  .story-panel .inner {
    row-gap: 32px;
  }
  .story-panel .inner header.haslink .linkbutton,
  .story-panel .inner header.haslink .submitbutton {
    -webkit-transform: translateY(33px);
            transform: translateY(33px);
  }
}
.milestones-panel {
  -webkit-padding-before: 2em;
          padding-block-start: 2em;
  -webkit-padding-after: 3em;
          padding-block-end: 3em;
  background: #f3f3f2;
  overflow: hidden;
}
.milestones-panel .swiper-container .swiper-slide {
  max-width: 1088px;
}
.milestones-panel h2 {
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 2.375rem;
  max-inline-size: 20ch;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  -webkit-margin-after: 64px;
          margin-block-end: 64px;
  line-height: 1.3;
  text-align: center;
}
.milestones-panel h2 em,
.milestones-panel h2 strong {
  font-style: normal;
  font-weight: 900;
}
.milestones-panel .simplenavigator {
  position: absolute;
  top: 40px;
  right: 16px;
  left: 16px;
  z-index: 3;
}
.milestones-panel .simplenavigator .swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.milestones-panel .milestonenavigator {
  display: none;
}
@media only screen and (min-width: 701px) {
  .milestones-panel .swiper-container {
    background: linear-gradient(#009fe3, #009fe3) 0 225px repeat-x;
    background-size: 100% 3px;
  }
  .milestones-panel .milestonenavigator {
    max-inline-size: 1400px;
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    display: flex;
  }
  .milestones-panel .simplenavigator {
    display: none;
  }
}
.debug .milestones-panel .swiper-slide {
  background: rgba(255, 165, 0, 0.5);
}
.debug .milestones-panel .swiper-slide:nth-child(even) {
  background: rgba(255, 99, 71, 0.5);
}
.downloads-panel .inner {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
}
@media only screen and (min-width: 701px) {
  .downloads-panel .inner {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1088px;
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
    box-sizing: content-box;
  }
}
.downloads-panel .items {
  --item-gutter: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  gap: var(--item-gutter);
}
.downloads-panel .items .downloaditem {
  -webkit-padding-after: var(--item-gutter);
          padding-block-end: var(--item-gutter);
  -webkit-border-after: 2px solid #003044;
          border-block-end: 2px solid #003044;
  flex: 0 1 calc(25% - (3 * var(--item-gutter) / 4));
}
.downloads-panel .items.large .downloaditem {
  flex-basis: calc(33.33% - (2 * var(--item-gutter) / 3));
}
.downloads-panel h2 {
  font-size: 1.75rem;
}
.downloads-panel h2 + .items {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media only screen and (min-width: 1441px) {
  .downloads-panel .items {
    --item-gutter: 32px;
  }
  .downloads-panel h2 {
    font-size: 2.375rem;
  }
  .downloads-panel h2 + .items {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
.locationinfo-panel > .cards-panel:first-child .items > * {
  -webkit-padding-before: 48px;
          padding-block-start: 48px;
  -webkit-padding-after: 48px;
          padding-block-end: 48px;
  -webkit-border-before: 2px solid #003044;
          border-block-start: 2px solid #003044;
  -webkit-border-after: 2px solid #003044;
          border-block-end: 2px solid #003044;
}
.locationinfo-panel > .cards-panel:first-child .items > *.mediablock {
  -webkit-padding-before: 24px;
          padding-block-start: 24px;
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
.locationinfo-panel > .cards-panel:first-child .items > *.mediablock picture,
.locationinfo-panel > .cards-panel:first-child .items > *.mediablock img {
  height: 100%;
}
.locationinfo-panel > .cards-panel:first-child .items > *.mediablock img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1441px) {
  .locationinfo-panel > .cards-panel:first-child .items > *:first-child::before {
    font-size: 1.375rem;
    font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
    content: "Locations\A0\A0\A0 —";
    content: var(--items-label, 'Locations') "\A0\A0\A0 —";
    color: #f7a941;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    max-width: 220px;
    -webkit-transform: translate(calc(-100% - 32px), 0);
            transform: translate(calc(-100% - 32px), 0);
  }
}
.locationinfo-panel .employees-panel {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
.offices-panel .cards-panel header h2 {
  font-size: 1.75rem;
}
@media only screen and (min-width: 701px) {
  .offices-panel .cards-panel header h2 {
    font-size: 2.375rem;
  }
}
.offices-panel .inner {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
  position: relative;
}
@media only screen and (min-width: 701px) {
  .offices-panel .inner {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1132px;
  }
}
@media only screen and (min-width: 1441px) {
  .offices-panel .inner {
    max-inline-size: revert;
  }
}
.offices-panel .regionselector {
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 3em;
          padding-inline-end: 3em;
  margin: 0;
  display: block;
  font-weight: 700;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  background: url(icon-drop-marker-down.svg) right 1em top 0.9em no-repeat;
  background-size: 19px;
  margin: 0 0 1em auto;
  background-image: url(icon-drop-marker-down-black.svg);
}
.offices-panel .regionselector option {
  background: #ffffff;
  color: #003044;
}
@media only screen and (min-width: 1080px) {
  .offices-panel .regionselector {
    right: 20px;
    margin: -10px 0 0 0;
    position: absolute;
  }
}
.offices-panel .locationinfo-panel + .locationinfo-panel {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
.offices-panel[data-connected="yes"] .locationinfo-panel {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  display: none;
}
.offices-panel[data-connected="yes"] .locationinfo-panel.showing,
.offices-panel[data-connected="yes"] .locationinfo-panel:target {
  display: revert;
}
.images-panel > .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
}
@media only screen and (min-width: 701px) {
  .images-panel > .inner {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 32px;
  }
  .images-panel > .inner > * {
    flex: 1 30%;
    min-width: 340px;
  }
  .images-panel > .inner .mediablock {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.linkcards-panel > .items {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 1112px;
}
.linkcards-panel > .items > * {
  flex-basis: calc((100% - 2 * 32px) / 3);
}
.linkcards-panel > .items > * + * {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
}
@supports (display: grid) {
  .linkcards-panel > .items {
    display: grid;
    gap: 48px 20px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
  .linkcards-panel > .items > * + * {
    margin: 0;
  }
}
@media only screen and (min-width: 1441px) {
  @supports (display: grid) {
    .linkcards-panel {
      display: grid;
      grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      .linkcards-panel {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  .linkcards-panel > header {
    grid-row: 1;
    grid-column: 1 / 4;
  }
  .linkcards-panel > .items {
    grid-row: 2;
    grid-column: 3 / -1;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    max-width: 1196px;
  }
  .linkcards-panel > footer {
    grid-row: 3;
    grid-column: 1 / -1;
  }
}
.linkcards-panel .items > :first-child::before {
  font-size: 1.375rem;
  font-family: 'myriad-pro', Arial, Helvetica, sans-serif;
  content: "Cards\A0\A0\A0 —";
  content: var(--items-label, 'Cards') "\A0\A0\A0 —";
  color: #f7a941;
  font-style: normal;
  font-weight: 700;
  position: absolute;
  max-width: 220px;
  -webkit-transform: translate(calc(-100% - 32px), 0);
          transform: translate(calc(-100% - 32px), 0);
}
.linkcards-panel h2 {
  font-size: 1.75rem;
  font-weight: 400;
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
  color: #009fe3;
  line-height: 1.1493;
}
.linkcards-panel h2 em,
.linkcards-panel h2 strong {
  font-style: normal;
  font-weight: 700;
}
@media only screen and (min-width: 701px) {
  .linkcards-panel h2 {
    font-size: 2.375rem;
  }
}
@media only screen and (min-width: 1441px) {
  .linkcards-panel > header {
    grid-column-end: 8;
  }
  .linkcards-panel h2 {
    font-size: 3.125rem;
  }
}
.signin-panel {
  background: #ffffff;
  padding: 3em;
}
.signin-panel fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.signin-panel legend {
  font-size: 2.0625rem;
  margin: 0;
  padding: 0;
}
.signin-panel .inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 2em;
}
.signin-panel .inner > * + * {
  margin-top: 3em;
}
.signin-panel .inner .submitbutton {
  align-self: flex-end;
}
.validation-summary-errors {
  color: #900;
  background: rgba(153, 0, 0, 0.125);
}
.validation-summary-errors ul {
  margin-bottom: 0;
}
.offers-panel #filter {
  max-width: 1112px;
}
.offers-panel select.filter-category {
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-padding-end: 3em;
          padding-inline-end: 3em;
  margin: 0;
  display: block;
  font-weight: 700;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  background: url(icon-drop-marker-down.svg) right 1em top 0.9em no-repeat;
  background-size: 19px;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
}
.offers-panel select.filter-category option {
  background: #ffffff;
  color: #003044;
}
@media only screen and (min-width: 1441px) {
  .offers-panel #filter {
    grid-row: 1;
    grid-column: 3 / -1;
    max-width: 1196px;
  }
}
.form-panel > * + * {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.form-panel .fileupload input {
  -webkit-padding-after: 5px;
          padding-block-end: 5px;
}
.form-panel .submission {
  text-align: right;
}
.form-panel .submission .submitbutton {
  margin: 0;
  -webkit-padding-before: 0.5em;
          padding-block-start: 0.5em;
  -webkit-padding-after: 0.5em;
          padding-block-end: 0.5em;
  -webkit-padding-start: 1.5em;
          padding-inline-start: 1.5em;
  -webkit-padding-end: 1.5em;
          padding-inline-end: 1.5em;
}
[data-layout]:not([data-has-banner="yes"]) {
  -webkit-margin-before: 58px;
          margin-block-start: 58px;
}
@media only screen and (min-width: 1080px) {
  [data-layout]:not([data-has-banner="yes"]) {
    -webkit-margin-before: 88px;
            margin-block-start: 88px;
  }
}
[data-layout]:not([data-has-banner="yes"]) .topbar-panel {
  position: fixed;
}
[data-layout]:not([data-has-banner="yes"]) .breakingbanner {
  display: none;
}
@media only screen and (min-width: 701px) {
  [data-layout] {
    --max-content-width: 1400px;
  }
}
@media only screen and (min-width: 1441px) {
  [data-layout] {
    --max-content-width: 1680px;
  }
}
[data-layout] .topbar-panel {
  width: 100%;
  z-index: 4;
  top: 0;
  block-size: 58px;
}
@media only screen and (min-width: 1080px) {
  [data-layout] .topbar-panel {
    block-size: 88px;
  }
}
[data-layout] .breakingbanner {
  z-index: 6;
  position: relative;
}
[data-layout] .hero {
  z-index: 1;
}
[data-layout] main {
  z-index: 1;
}
[data-layout] main ~ footer {
  -webkit-margin-before: 200px;
          margin-block-start: 200px;
}
[data-layout] .nobanner + main {
  -webkit-margin-before: 88px;
          margin-block-start: 88px;
}
[data-layout] .heroslider-panel + main {
  -webkit-padding-before: 48px;
          padding-block-start: 48px;
}
[data-layout] main {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
}
[data-layout] main > * + * {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media only screen and (min-width: 701px) {
  [data-layout] main > * + * {
    -webkit-margin-before: 100px;
            margin-block-start: 100px;
  }
}
@supports (display: grid) {
  [data-layout] main {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
    display: grid;
    grid-template-columns: [full-start] minmax(20px, 1fr) [content-start] minmax(0, var(--max-content-width, 75ch)) [content-end] minmax(20px, 1fr) [full-end];
  }
  [data-layout] main > * {
    grid-column: content;
  }
  [data-layout] main > *.fullwidth {
    grid-column: full;
  }
}
[data-layout] main .breakingbanner,
[data-layout] main .topbar-panel,
[data-layout] main .statement,
[data-layout] main .quote,
[data-layout] main .factbox,
[data-layout] main .slider.large,
[data-layout] main .slider-simple,
[data-layout] main .milestones-panel,
[data-layout] main .feature-panel,
[data-layout] main .footer-panel {
  grid-column: full;
}
[data-layout] main .breakingbanner + .topbar-panel {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
[data-layout="searchpage"] main .textcontent:first-child h2.header {
  font-size: 2.375rem;
  color: #009fe3;
  font-weight: 900;
}
[data-layout="searchpage"] .results {
  padding: 0;
}
[data-layout="searchpage"] .results li::before {
  content: none;
}
[data-layout="searchpage"] .results li + li {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
[data-layout^="incident"] .topbar-panel .topbar {
  block-size: 28px;
}
@media only screen and (min-width: 701px) {
  [data-layout^="incident"] .topbar-panel .topbar {
    block-size: 58px;
  }
}
[data-layout^="incident"] .feature-panel .content {
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
}
@media only screen and (min-width: 701px) {
  [data-layout^="incident"] .feature-panel .content {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@supports (display: grid) {
  [data-layout^="incident"] main {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 1648px;
  }
  @supports (display: grid) {
    [data-layout^="incident"] main {
      display: grid;
      grid-template-columns: [full-start] repeat(12, 1fr) [full-end];
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
    }
    @media only screen and (min-width: 1441px) {
      [data-layout^="incident"] main {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
      }
    }
  }
  [data-layout^="incident"] main > * {
    grid-column: 1 / -1;
  }
  @media only screen and (min-width: 701px) {
    [data-layout^="incident"] main {
      -webkit-padding-start: 0;
              padding-inline-start: 0;
      -webkit-padding-end: 0;
              padding-inline-end: 0;
    }
    [data-layout^="incident"] main > * {
      grid-column: 3 / -3;
    }
    [data-layout^="incident"] main > *.incidentsnavigator-panel {
      grid-column-end: -2;
    }
  }
  [data-layout^="incident"] .feature-panel .content,
  [data-layout^="incident"] .feature-panel .content > * {
    grid-column: full;
  }
  @media only screen and (min-width: 701px) {
    [data-layout^="incident"] .feature-panel .content {
      -webkit-margin-start: auto;
              margin-inline-start: auto;
      -webkit-margin-end: auto;
              margin-inline-end: auto;
      max-inline-size: 1368px;
      inline-size: 100%;
      grid-column: 2 / -2;
    }
    [data-layout^="incident"] .feature-panel .content > * {
      grid-column: 2 / -2;
    }
  }
}
[data-layout="login"] {
  background: #f4f4f4;
}
[data-layout="login"] main {
  min-height: 100vh;
  display: grid;
  place-items: center;
}
@media (max-width: 899px) {
  [data-layout="login"] form,
  [data-layout="login"] .signin-panel {
    width: 85vw;
  }
}
@media (min-width: 900px) {
  [data-layout="login"] .signin-panel {
    min-width: 60ch;
  }
}
@media only screen and (min-width: 701px) {
  .heroslider-panel .heronavigator {
    bottom: 16px;
    right: 16px;
  }
}
.search form {
  background: #003044;
}
.page-intro .content .header,
.feature-panel .content .header {
  font-weight: 700;
}
.page-intro .content .header em,
.feature-panel .content .header em,
.page-intro .content .header strong,
.feature-panel .content .header strong {
  font-style: italic;
  font-weight: 700;
}
.sectionfeature-panel .inner h2 {
  font-weight: 700;
}
.sectionfeature-panel .inner h2 em,
.sectionfeature-panel .inner h2 strong {
  font-style: italic;
  font-weight: 700;
}
.factbox {
  background-color: #009fe3;
  background-image: url(bg_quote-alt.svg);
}
.textcontent .header,
.textcolumn .header {
  font-weight: 700;
  font-size: 1.75rem;
  color: #009fe3;
}
.textcontent .header em,
.textcolumn .header em,
.textcontent .header strong,
.textcolumn .header strong {
  font-style: italic;
  font-weight: 700;
}
@media only screen and (min-width: 701px) {
  .textcontent .header,
  .textcolumn .header {
    font-size: 2.375rem;
  }
}
.quote {
  font-size: 0.875rem;
}
@media only screen and (min-width: 701px) {
  .quote {
    font-size: 1.75rem;
  }
}
.quote blockquote {
  font-weight: 700;
}
.quote blockquote em,
.quote blockquote strong {
  font-style: italic;
  font-weight: 700;
}
.quote.alt {
  background: #009fe3;
}
.quote.alt blockquote {
  background-image: url(bg_quote-alt.svg);
}
.quote blockquote {
  max-inline-size: 62ch;
}
.news-panel > header h2 {
  font-weight: 700;
}
.news-panel > header h2 em,
.news-panel > header h2 strong {
  font-style: italic;
  font-weight: 700;
}
.news-panel .items,
.news-panel > header,
.news-panel .actions {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}
@media only screen and (min-width: 701px) {
  .news-panel .items,
  .news-panel > header,
  .news-panel .actions {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-inline-size: 80%;
  }
}
@media only screen and (min-width: 1441px) {
  .news-panel .newsitem:first-child time::before {
    content: none;
  }
}
@media only screen and (min-width: 1441px) {
  .news-panel .items,
  .news-panel > header,
  .news-panel .actions {
    max-inline-size: none;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
  .news-panel > header {
    grid-row: 1 / 3;
    grid-column: 4 / -6;
  }
  .news-panel > header h2 {
    font-size: 3.125rem;
  }
  .news-panel > .items {
    grid-row: 2;
    grid-column: 4 / -6;
  }
  .news-panel > .actions {
    grid-column: 4 / -6;
  }
}
.news-panel .newsitem {
  border-color: #009fe3;
}
.news-panel .newsitem h3 {
  font-weight: 700;
}
.news-panel .newsitem h3 em,
.news-panel .newsitem h3 strong {
  font-style: italic;
  font-weight: 700;
}
.progressindicator {
  background: #ffffff;
  color: #003044;
}
.progressindicator .timer a {
  background-color: #ffffff;
  background-image: url(icon-link-marker-black70.svg);
}
@media only screen and (min-width: 1080px) {
  .topmenu li.selected {
    position: relative;
    border-color: #009fe3;
  }
  .topmenu li.selected::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentcolor;
    position: absolute;
    left: calc(50% - 2.5px);
    bottom: 12px;
  }
}
.dropdown {
  background: rgba(0, 159, 227, 0.95);
}
.dropdown .linklist {
  border-color: #003044;
}
.dropdown .linklist a:hover,
.dropdown .linklist a:focus {
  color: #003044;
}
.dropdown .linklist > ul > li > a:hover::before,
.dropdown .linklist > ul > li > a:focus::before {
  background-image: url(icon-link-marker-black70.svg);
}
.dropdown .linklist .selected a {
  color: #003044;
}
.dropdown .linklist .selected a::before {
  background-image: url(icon-link-marker-black70.svg);
}
.dropdown .sub .trigger-link-dupe {
  border-color: #003044;
}
.compactmenu {
  background: #009fe3;
}
.compactmenu .backlink {
  -webkit-border-after: 2px solid #003044;
          border-block-end: 2px solid #003044;
}
.compactmenu .backlink button::before {
  background-image: url(icon-arrow-back.svg);
}
.compactmenu ul .sub {
  background: #009fe3;
}
.slider .slider-info .slidertext .text {
  border-color: #003044;
}
