*,
*::after,
*::before {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
}

:host {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  display: block;
  width: 100%;
}
@supports (position: -webkit-sticky) {
  :host {
    position: -webkit-sticky;
    top: -4rem;
    z-index: 400;
  }
}
@supports (position: sticky) {
  :host {
    position: sticky;
    top: -4rem;
    z-index: 400;
  }
}

@supports (position: -webkit-sticky) {
  :host(.duet-header-multi-level-variation) {
    top: 0;
  }
}
@supports (position: sticky) {
  :host(.duet-header-multi-level-variation) {
    top: 0;
  }
}

.duet-header-reserved-space {
  height: 4rem;
}
@media (min-width: 62em) {
  .duet-header-reserved-space.duet-with-links {
    height: 7rem;
  }
}

.duet-header {
  -webkit-user-select: none;
  user-select: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  display: block;
  width: 100%;
  font-family: "localtapiola-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgb(8, 42, 77);
  text-align: left;
}
.duet-header.duet-theme-turva {
  font-family: "turva-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: rgb(23, 28, 58);
}
@media (min-width: 62em) {
  .duet-header.duet-theme-turva {
    box-shadow: 0 2px 6px 0 rgba(117, 117, 117, 0.13);
  }
}
@media (min-width: 62em) {
  .duet-header {
    position: absolute;
    box-shadow: 0 2px 6px 0 rgba(0, 41, 77, 0.07);
  }
  .duet-header.duet-header-inactive {
    position: fixed;
  }
}
.duet-header * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.duet-header-top {
  position: relative;
  z-index: 200;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 4rem;
  padding: 0 16px;
  background: rgb(255, 255, 255);
  border-bottom: 1px solid rgb(212, 223, 229);
  box-shadow: 0 2px 6px 0 rgba(0, 41, 77, 0.07);
}
@media (min-width: 62em) {
  .duet-header-top {
    z-index: 100;
    padding: 0 28px;
    box-shadow: none;
  }
  .duet-header-top duet-logo {
    padding-right: 4px;
  }
}
@media (min-width: 106.25em) {
  .duet-header-top {
    padding: 0 48px;
  }
}
.duet-theme-turva .duet-header-top {
  border-color: rgb(222, 224, 228);
  box-shadow: 0 2px 6px 0 rgba(117, 117, 117, 0.13);
}
@media (min-width: 62em) {
  .duet-theme-turva .duet-header-top {
    box-shadow: none;
  }
}
.duet-theme-turva .duet-header-top duet-logo {
  left: -80px !important;
  margin-top: -8px !important;
}
.duet-header-top .duet-header-region {
  max-width: 200px;
  padding-left: 16px;
  margin-top: 1px;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-left: 1px solid rgb(181, 198, 208);
}
.duet-theme-turva .duet-header-top .duet-header-region {
  border-color: rgb(199, 202, 207);
}
@media (max-width: 35.9375em) {
  .duet-header-top .duet-header-region {
    display: none;
  }
}
@media (min-width: 62em) {
  .duet-header-top .duet-header-region {
    padding-left: 19px;
  }
}

.duet-header-bottom {
  position: fixed;
  top: 4rem;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  width: 100%;
  overflow-y: auto;
  background: rgb(240, 247, 250);
  opacity: 0;
  -webkit-overflow-scrolling: touch;
}
.duet-theme-turva .duet-header-bottom {
  background: rgb(245, 247, 250);
}
@media (min-width: 62em) {
  .duet-header-bottom {
    position: relative;
    top: auto;
    bottom: auto;
    z-index: 200;
    visibility: visible;
    flex-direction: row;
    overflow: visible;
    background: rgb(255, 255, 255);
    opacity: 1;
  }
  .duet-header-bottom.duet-header-inactive {
    position: relative;
  }
}
.duet-header-bottom.active {
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms ease, visibility 300ms ease;
}
@media (min-width: 62em) {
  .duet-header-bottom {
    position: relative;
    transition: none !important;
  }
}

.duet-header-items,
.duet-header-bottom-utils,
.duet-header-utils {
  opacity: 0;
  transform: translateY(-28px);
  transition: transform 600ms ease, opacity 600ms ease;
}
@media (min-width: 62em) {
  .duet-header-items,
  .duet-header-bottom-utils,
  .duet-header-utils {
    opacity: 1;
    transform: none;
    transition: none !important;
  }
}
.active .duet-header-items,
.active .duet-header-bottom-utils,
.active .duet-header-utils {
  opacity: 1;
  transform: translateY(0);
}

.extra-bottom-margin {
  margin-bottom: 188px;
}
@media (min-width: 62em) {
  .extra-bottom-margin {
    display: none;
  }
}

.duet-header-items {
  position: relative;
  z-index: 300;
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background: rgb(255, 255, 255);
}
@media (min-width: 62em) {
  .duet-header-items {
    z-index: 100;
    display: flex;
    flex-direction: row;
    padding: 0 21.5384615385px;
  }
}
@media (min-width: 106.25em) {
  .duet-header-items {
    padding-left: 43.6363636364px;
  }
}
.duet-header-items .duet-header-item-container {
  border-bottom: 1px solid rgb(212, 223, 229);
  border-radius: 0;
}
@media (min-width: 62em) {
  .duet-header-items .duet-header-item-container {
    border: 0;
  }
}
.duet-header-items .duet-header-second-level .duet-header-item {
  padding: 0 40px;
  border: 0;
}
.duet-header-items .duet-header-second-level .duet-header-button {
  border: 0;
}
.duet-header-items .duet-header-second-level .duet-header-dropdown-content {
  padding: 0;
  border: 0;
}
.duet-header-items .duet-header-third-level .duet-header-item {
  padding: 0 75px;
}
.duet-header-items .duet-header-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  line-height: 48px;
  color: rgb(8, 42, 77);
  white-space: nowrap;
  text-decoration: none;
}
.duet-header-items .duet-header-item:focus {
  outline: 0;
}
:host(.user-is-tabbing) .duet-header-items .duet-header-item:focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(0, 119, 179, 0.8);
}
.duet-theme-turva :host(.user-is-tabbing) .duet-header-items .duet-header-item:focus, :host(.user-is-tabbing) .duet-header-items .duet-header-item:focus.duet-theme-turva, .duet-theme-turva2 :host(.user-is-tabbing) .duet-header-items .duet-header-item:focus, :host(.user-is-tabbing) .duet-header-items .duet-header-item:focus.duet-theme-turva2 {
  outline-color: rgba(53, 79, 101, 0.8);
}
@media (min-width: 62em) {
  .duet-header-items .duet-header-item {
    font-weight: 600;
    border-radius: 4px;
  }
}
.duet-theme-turva .duet-header-items .duet-header-item {
  color: rgb(23, 28, 58);
  border-color: rgb(212, 223, 229);
}
.duet-theme-turva .duet-header-items .duet-header-item:focus {
  outline: 0;
}
:host(.user-is-tabbing) .duet-theme-turva .duet-header-items .duet-header-item:focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(53, 79, 101, 0.8);
}
.duet-header-items .duet-header-item:hover {
  color: rgb(0, 75, 129);
}
.duet-theme-turva .duet-header-items .duet-header-item:hover {
  color: rgb(113, 118, 132);
}
@media (min-width: 62em) {
  .duet-header-items .duet-header-item {
    width: auto;
    max-width: 300px;
    padding: 0 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    border: 0;
  }
}
.duet-header-items .duet-header-item.active {
  color: rgb(0, 119, 179);
}
.duet-theme-turva .duet-header-items .duet-header-item.active {
  color: rgb(198, 12, 48);
}
.duet-header-items .duet-header-item.active:hover {
  color: rgb(0, 119, 179);
}
.duet-theme-turva .duet-header-items .duet-header-item.active:hover {
  color: rgb(198, 12, 48);
}
.duet-header-items .duet-header-item.active::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  content: "";
  background: rgb(0, 119, 179);
}
.duet-theme-turva .duet-header-items .duet-header-item.active::after {
  background: rgb(198, 12, 48);
}
@media (min-width: 62em) {
  .duet-header-items .duet-header-item.active::after {
    top: auto;
    left: 12px;
    width: calc(100% - 24px);
    height: 3px;
  }
}

.duet-header-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: -8px;
  margin-left: auto;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 4px;
}
.duet-header-toggle:focus {
  outline: 0;
}
:host(.user-is-tabbing) .duet-header-toggle:focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(0, 119, 179, 0.8);
}
.duet-theme-turva :host(.user-is-tabbing) .duet-header-toggle:focus, :host(.user-is-tabbing) .duet-header-toggle:focus.duet-theme-turva, .duet-theme-turva2 :host(.user-is-tabbing) .duet-header-toggle:focus, :host(.user-is-tabbing) .duet-header-toggle:focus.duet-theme-turva2 {
  outline-color: rgba(53, 79, 101, 0.8);
}
@media (min-width: 62em) {
  .duet-header-toggle {
    display: none;
  }
}

.duet-header-hamburger {
  position: relative;
  width: 24px;
  height: 24px;
  margin-top: 5px !important;
  pointer-events: none;
  backface-visibility: hidden;
  transition: 0.4s ease-in-out;
}
.duet-header-hamburger .duet-header-bar {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: rgb(8, 42, 77);
  border-radius: 20rem;
  opacity: 1;
  transform: rotate(0deg) scale(0.98);
  transition: 0.25s ease-in-out;
}
.duet-theme-turva .duet-header-hamburger .duet-header-bar {
  background: rgb(23, 28, 58);
}
.duet-header-hamburger .duet-header-bar:nth-child(1) {
  top: 0;
}
.duet-header-hamburger .duet-header-bar:nth-child(2), .duet-header-hamburger .duet-header-bar:nth-child(3) {
  top: 7px;
}
.duet-header-hamburger .duet-header-bar:nth-child(4) {
  top: 14px;
}
button.active .duet-header-hamburger .duet-header-bar:nth-child(1) {
  top: 7px;
  left: 50%;
  width: 0%;
}
button.active .duet-header-hamburger .duet-header-bar:nth-child(2) {
  transform: rotate(45deg);
}
button.active .duet-header-hamburger .duet-header-bar:nth-child(3) {
  transform: rotate(-45deg);
}
button.active .duet-header-hamburger .duet-header-bar:nth-child(4) {
  top: 7px;
  left: 50%;
  width: 0%;
}

.duet-header-utils {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 62em) {
  .duet-header-utils {
    position: absolute;
    top: -4rem;
    right: 0;
    z-index: 999999999;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: auto;
    margin-right: 20px;
  }
}
@media (min-width: 106.25em) {
  .duet-header-utils {
    margin-right: 36px;
  }
}

@media (min-width: 62em) {
  .duet-header-bottom-utils {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999999999;
    margin-right: 20px;
  }
}
@media (min-width: 106.25em) {
  .duet-header-bottom-utils {
    margin-right: 36px;
  }
}

button {
  font-family: "localtapiola-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.duet-theme-turva button {
  font-family: "turva-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.duet-header-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  font-weight: 400;
  line-height: 48px;
  color: rgb(8, 42, 77);
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  border-bottom: 1px solid rgb(212, 223, 229);
  border-radius: 4px;
}
.duet-header-button:focus {
  outline: 0;
}
:host(.user-is-tabbing) .duet-header-button:focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(0, 119, 179, 0.8);
}
.duet-theme-turva :host(.user-is-tabbing) .duet-header-button:focus, :host(.user-is-tabbing) .duet-header-button:focus.duet-theme-turva, .duet-theme-turva2 :host(.user-is-tabbing) .duet-header-button:focus, :host(.user-is-tabbing) .duet-header-button:focus.duet-theme-turva2 {
  outline-color: rgba(53, 79, 101, 0.8);
}
.duet-theme-turva .duet-header-button {
  color: rgb(23, 28, 58);
  border-color: rgb(222, 224, 228);
}
.duet-theme-turva .duet-header-button:focus {
  outline: 0;
}
:host(.user-is-tabbing) .duet-theme-turva .duet-header-button:focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(53, 79, 101, 0.8);
}
.duet-header-button:hover {
  color: rgb(0, 75, 129);
}
.duet-theme-turva .duet-header-button:hover {
  color: rgb(126, 2, 35);
}
.duet-header-button:active {
  opacity: 0.75;
}
@media (min-width: 62em) {
  .duet-header-button {
    width: auto;
    max-width: 200px;
    height: 4rem;
    padding: 0 16px;
    font-size: 0.875rem;
    line-height: 4rem;
    border: 0;
  }
  .duet-header-button::before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 20px;
    content: "";
    background: rgb(181, 198, 208);
    transform: translateY(-50%);
  }
  .duet-theme-turva .duet-header-button::before {
    background: rgb(199, 202, 207);
  }
}
.duet-header-button.active {
  color: rgb(0, 119, 179);
  border-radius: 0;
}
.duet-theme-turva .duet-header-button.active {
  color: rgb(198, 12, 48);
}
.duet-header-button.active:hover {
  color: rgb(0, 119, 179);
}
.duet-theme-turva .duet-header-button.active:hover {
  color: rgb(198, 12, 48);
}
@media (min-width: 62em) {
  .duet-header-button.active::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    content: "";
    background: rgb(0, 119, 179);
  }
  .duet-theme-turva .duet-header-button.active::after {
    color: rgb(198, 12, 48);
  }
}
.duet-header-button.duet-header-logout .duet-header-icon.mobile {
  display: block;
}
.duet-header-button.duet-header-logout .duet-header-icon.desktop {
  display: none;
}
@media (min-width: 62em) {
  .duet-header-button.duet-header-logout .duet-header-icon.mobile {
    display: none;
  }
  .duet-header-button.duet-header-logout .duet-header-icon.desktop {
    display: block;
  }
}
.duet-header-utils .duet-header-button.duet-header-logout {
  align-self: center;
  justify-content: center;
  width: auto;
  height: 2.5rem;
  margin: 2.25rem 0;
  font-weight: 600;
  border: 2px solid rgb(8, 42, 77);
  border-radius: 20rem;
}
.duet-theme-turva .duet-header-utils .duet-header-button.duet-header-logout {
  border-color: rgb(23, 28, 58);
}
.duet-header-utils .duet-header-button.duet-header-logout .duet-header-icon {
  margin-right: 0.5rem;
}
.duet-header-utils .duet-header-button.duet-header-logout .duet-header-button-label {
  font-size: 0.875rem;
}
@media (min-width: 62em) {
  .duet-header-utils .duet-header-button.duet-header-logout {
    height: 4rem;
    margin: 0;
    font-weight: 400;
    border: 0;
  }
  .duet-header-utils .duet-header-button.duet-header-logout .duet-header-icon {
    margin-right: 0.75rem;
  }
}

.duet-header-no-action {
  pointer-events: none;
}

.duet-header-user-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 62em) {
  .duet-header-utils > *:last-child::before,
  .duet-header-utils > *:last-child button::before {
    display: none;
  }
}

@media (min-width: 62em) {
  .duet-header-utils > *:last-child .duet-header-dropdown-content {
    right: 0;
    left: auto;
  }
}

.duet-header-language {
  text-transform: uppercase;
}

.duet-header-language.active, .duet-header-language.active:hover,
.duet-header-contact.active,
.duet-header-contact.active:hover {
  color: inherit;
}
.duet-theme-turva .duet-header-language.active, .duet-theme-turva .duet-header-language.active:hover,
.duet-theme-turva .duet-header-contact.active,
.duet-theme-turva .duet-header-contact.active:hover {
  color: inherit;
}
.duet-header-dropdown .duet-header-language.duet-header-dropdown-toggle.active::after, .duet-header-dropdown .duet-header-language.duet-header-dropdown-toggle.active:hover::after,
.duet-header-dropdown .duet-header-contact.duet-header-dropdown-toggle.active::after,
.duet-header-dropdown .duet-header-contact.duet-header-dropdown-toggle.active:hover::after {
  width: 0;
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-language.duet-header-dropdown-toggle.active::after, .duet-header-dropdown .duet-header-language.duet-header-dropdown-toggle.active:hover::after,
  .duet-header-dropdown .duet-header-contact.duet-header-dropdown-toggle.active::after,
  .duet-header-dropdown .duet-header-contact.duet-header-dropdown-toggle.active:hover::after {
    width: 100%;
  }
}

.duet-header-icon {
  display: inline-flex;
  min-width: 12px;
  margin-right: 12px;
  font-size: 0;
  line-height: normal;
  vertical-align: baseline;
}
@media (min-width: 62em) {
  .duet-header-icon {
    margin-right: 8px;
  }
}

.duet-header-caret {
  position: absolute;
  top: 50%;
  right: 20px;
  display: flex;
  width: 10px;
  height: 10px;
  margin-left: 8px;
  line-height: normal;
  pointer-events: none;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
  transition: 300ms ease;
}
@media (min-width: 62em) {
  .duet-header-caret {
    width: 7px;
    height: 7px;
  }
}
.duet-header-caret duet-icon {
  width: 10px;
}
.duet-header-dropdown-toggle.active .duet-header-caret {
  transform: translateY(-50%) rotate(180deg);
}

.duet-header-dropdown-toggle:focus {
  outline: 0;
}
:host(.user-is-tabbing) .duet-header-dropdown-toggle:focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(0, 119, 179, 0.8);
}
.duet-theme-turva :host(.user-is-tabbing) .duet-header-dropdown-toggle:focus, :host(.user-is-tabbing) .duet-header-dropdown-toggle:focus.duet-theme-turva, .duet-theme-turva2 :host(.user-is-tabbing) .duet-header-dropdown-toggle:focus, :host(.user-is-tabbing) .duet-header-dropdown-toggle:focus.duet-theme-turva2 {
  outline-color: rgba(53, 79, 101, 0.8);
}
.duet-header-dropdown-toggle:active {
  outline: none;
}

.duet-header-badge {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-top: -1rem;
  margin-left: 5px;
  vertical-align: top;
  background: rgb(247, 178, 40);
  border-radius: 50%;
  box-shadow: 0 0 0 1px #c18b1f;
}
.duet-theme-turva .duet-header-badge {
  background: rgb(247, 178, 40);
}

.active-bar {
  color: rgb(0, 119, 179);
}
.active-bar::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  content: "";
  background: rgb(0, 119, 179);
}
.duet-theme-turva .active-bar::after {
  background: rgb(198, 12, 48);
}

.duet-header-dropdown {
  position: relative;
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-toggle {
    z-index: 200;
    padding-right: 36px;
    overflow: hidden;
    transition: border 300ms ease;
  }
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-toggle::after {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block !important;
    width: 100%;
    height: 3px !important;
    content: "";
    background: rgb(0, 119, 179);
    transform: translateY(3px);
    transition: 300ms ease;
  }
  .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle::after {
    background: rgb(198, 12, 48);
  }
}
.duet-header-dropdown .duet-header-dropdown-toggle.active, .duet-header-dropdown .duet-header-dropdown-toggle.active:hover {
  border-bottom: 1px solid rgb(245, 248, 250);
}
.duet-header-dropdown .duet-header-dropdown-toggle.active::after, .duet-header-dropdown .duet-header-dropdown-toggle.active:hover::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  content: "";
  background: rgb(0, 119, 179);
}
.duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active::after, .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active:hover::after {
  background: rgb(198, 12, 48);
}
.duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active, .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active:hover {
  border-color: rgb(245, 247, 250);
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-toggle.active, .duet-header-dropdown .duet-header-dropdown-toggle.active:hover {
    color: rgb(0, 75, 129);
    border: 0;
  }
  .duet-header-dropdown .duet-header-dropdown-toggle.active::after, .duet-header-dropdown .duet-header-dropdown-toggle.active:hover::after {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    transform: translateY(0);
  }
  .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active, .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active:hover {
    color: rgb(126, 2, 35);
  }
}
@media (min-width: 62em) {
  .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.duet-header-session {
    color: rgb(255, 255, 255);
    background: rgb(198, 12, 48);
    border-radius: 0;
  }
  .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.duet-header-session:hover, .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.duet-header-session.active, .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.duet-header-session.active:hover {
    color: rgb(255, 255, 255);
    background: rgb(126, 2, 35);
  }
}
.duet-header-dropdown .duet-header-dropdown-content {
  display: none;
  padding-bottom: 16px;
  background: rgb(240, 247, 250);
  border-bottom: 1px solid rgb(212, 223, 229);
}
.duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(245, 247, 250);
  border-color: rgb(212, 223, 229);
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 600;
    display: block;
    visibility: hidden;
    min-width: 150px;
    padding-top: 16px;
    padding-left: 0;
    border: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 4px 10px 0 rgba(0, 41, 77, 0.15);
    opacity: 0;
    transform: scale(0.85) translateZ(0) translateY(-20px);
    transition: 300ms ease;
  }
  .duet-header-dropdown .duet-header-dropdown-content.duet-header-session-items {
    right: 0%;
    left: auto;
    min-width: 225px;
  }
  .duet-header-dropdown .duet-header-dropdown-content.duet-header-session-items .duet-header-session-label {
    padding: 0 20px;
    font-weight: 600;
  }
}
@media (min-width: 64.0625em) {
  .duet-header-dropdown .duet-header-dropdown-content {
    min-width: 170px;
  }
  .duet-header-dropdown .duet-header-dropdown-content.duet-header-session-items {
    min-width: 225px;
  }
}
.duet-header-dropdown .duet-header-dropdown-content.active {
  display: block;
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-content.active {
    visibility: visible;
    opacity: 1;
    transform: translateZ(0) translateY(0);
  }
}
.duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item) {
  padding: 3px 8px 4px !important;
  position: relative;
  display: block;
  width: 100%;
  padding-right: 16px;
  padding-left: 48px !important;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgb(8, 42, 77);
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: 300ms ease;
}
.duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):focus {
  outline: 0;
}
:host(.user-is-tabbing) .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(0, 119, 179, 0.8);
}
.duet-theme-turva :host(.user-is-tabbing) .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):focus, :host(.user-is-tabbing) .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):focus.duet-theme-turva, .duet-theme-turva2 :host(.user-is-tabbing) .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):focus, :host(.user-is-tabbing) .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):focus.duet-theme-turva2 {
  outline-color: rgba(53, 79, 101, 0.8);
}
.duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item) {
  color: rgb(23, 28, 58);
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item) {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):hover {
    background: rgb(228, 241, 247);
  }
  .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):hover {
    background: rgb(222, 224, 228);
  }
}
.duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item).active {
  padding-right: 36px;
  font-weight: 600;
  vertical-align: baseline;
}
.duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item).active {
  font-weight: 700;
}
@media (min-width: 62em) {
  .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item).active {
    color: rgb(255, 255, 255);
    background: rgb(0, 119, 179);
  }
  .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item).active {
    background: rgb(198, 12, 48);
  }
}
.duet-header-dropdown .duet-header-dropdown-content .duet-header-link-external {
  margin-left: 4px;
}

.duet-header-back .duet-header-top {
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.duet-header-back duet-button {
  position: absolute;
  top: 50%;
  left: 36px;
  transform: translateY(-50%);
}
@media (max-width: 35.9375em) {
  .duet-header-back duet-button {
    left: 20px;
    max-width: 40px;
    padding: 0 12px;
    overflow: hidden;
  }
}
.duet-header-back .duet-header-toggle {
  display: none !important;
}

.duet-header-skip {
  padding: 15px 28px 16px !important;
  position: absolute;
  top: -100%;
  left: -100%;
  z-index: 200;
  width: 1px;
  min-width: 190px;
  height: 1px;
  overflow: hidden;
  font-weight: 600;
  color: rgb(0, 119, 179);
  text-align: center;
  text-decoration: none;
  background: rgb(255, 255, 255);
  border-radius: 4px;
  opacity: 0;
}
.duet-header-skip:focus {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(0, 119, 179, 0.8);
}
.duet-theme-turva .duet-header-skip:focus, .duet-header-skip:focus.duet-theme-turva, .duet-theme-turva2 .duet-header-skip:focus, .duet-header-skip:focus.duet-theme-turva2 {
  outline: 2px solid;
  outline-offset: 2px;
  outline-color: rgba(53, 79, 101, 0.8);
}
.duet-theme-turva .duet-header-skip {
  min-width: 120px;
  color: rgb(23, 28, 58);
}
@media (min-width: 106.25em) {
  .duet-header-skip {
    margin-left: 20px;
  }
}
.duet-header-skip:focus {
  top: 12px;
  left: 20px;
  width: auto;
  height: auto;
  opacity: 1;
}

@media (min-width: 62em) {
  .duet-header-items-have-sub-items {
    display: none;
  }
}

.duet-header-multi-level {
  display: none;
  height: 6rem;
}
@media (min-width: 62em) {
  .duet-header-multi-level {
    display: block;
  }
}
.duet-header-multi-level .duet-header-top {
  justify-content: space-between;
  height: 6rem;
}
.duet-header-multi-level .duet-header-button {
  height: 6rem;
}
.duet-header-multi-level .logo-and-segment {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  flex-direction: column;
  padding-top: 1rem;
}
.duet-header-multi-level .logo-and-segment .duet-header-dropdown {
  z-index: 400;
  margin-left: 2rem;
}
.duet-header-multi-level .logo-and-segment .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(240, 247, 250);
}
.duet-header-multi-level .logo-and-segment button {
  align-items: flex-start;
  height: 2rem;
  font-weight: 600;
  line-height: 1rem;
}
.duet-header-multi-level .logo-and-segment button::before {
  display: none;
}
.duet-header-multi-level .logo-and-segment .duet-header-caret {
  top: 25%;
}
.duet-header-multi-level-nav {
  display: flex;
}
.duet-header-multi-level-nav .duet-header-dropdown {
  position: static;
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-toggle {
  z-index: 400;
  padding-right: 1rem;
  font-size: 1rem;
  font-weight: 600;
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-toggle.active {
  color: rgb(0, 119, 179);
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-toggle.active:not(.open) .duet-header-caret {
  transform: translateY(-50%) rotate(0deg);
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content {
  z-index: 399;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 4.5rem;
  padding: 0;
  background: rgb(240, 247, 250);
  border-top: 1px solid rgb(212, 223, 229);
  border-bottom: 1px solid rgb(212, 223, 229);
  box-shadow: 0 2px 6px 0 rgba(0, 41, 77, 0.07);
  transition: none;
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 6rem;
  height: 100%;
  padding: 0 1rem !important;
  font-weight: 600;
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content a::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 3px;
  content: "";
  background: rgb(0, 119, 179);
  transform: translateY(3px);
  transition: 300ms ease;
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content a.active {
  font-weight: 600;
  color: rgb(0, 119, 179);
  background: none;
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content a.active::after {
  transform: translateY(0);
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content a .duet-header-icon {
  margin: 0;
}
.duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content .duet-header-badge {
  position: absolute;
  margin-top: -2rem;
  margin-right: -2.25rem;
}
.duet-header-multi-level-nav button::before {
  display: none;
}
.duet-header-multi-level-nav .duet-header-caret {
  right: 1%;
}
.duet-header-multi-level-utils {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  justify-content: flex-end;
}
.duet-header-multi-level-utils > :last-child::before {
  display: none;
}
.duet-header-multi-level-utils > :last-child.duet-header-dropdown .duet-header-button::before {
  display: none;
}
.duet-header-multi-level-utils .duet-header-dropdown {
  z-index: 400;
}
.duet-header-multi-level-utils .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(240, 247, 250);
}
.duet-header-multi-level-utils .duet-header-button-label,
.duet-header-multi-level-utils .duet-header-dropdown-label {
  display: none;
}
@media (min-width: 64.0625em) {
  .duet-header-multi-level-utils .duet-header-button-label,
  .duet-header-multi-level-utils .duet-header-dropdown-label {
    display: initial;
  }
}
.duet-header-multi-level .duet-theme-turva .logo-and-segment .duet-header-dropdown {
  margin-left: 0;
}
.duet-header-multi-level .duet-theme-turva .logo-and-segment .duet-header-dropdown-toggle {
  padding-left: 0.5rem;
}
.duet-header-multi-level .duet-theme-turva .logo-and-segment .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(245, 247, 250);
}
.duet-header-multi-level .duet-theme-turva .duet-header-multi-level-utils > :nth-last-child(2).duet-header-dropdown .duet-header-button::before {
  display: none;
}
.duet-header-multi-level .duet-theme-turva .duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-toggle.active {
  color: rgb(198, 12, 48);
}
.duet-header-multi-level .duet-theme-turva .duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(245, 247, 250);
  border-color: rgb(222, 224, 228);
}
.duet-header-multi-level .duet-theme-turva .duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content a::after {
  background: rgb(198, 12, 48);
}
.duet-header-multi-level .duet-theme-turva .duet-header-multi-level-nav .duet-header-dropdown .duet-header-dropdown-content a.active {
  color: rgb(198, 12, 48);
  background: none;
}
.duet-header-multi-level .duet-theme-turva .duet-header-multi-level-utils .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(245, 247, 250);
}

:host(.duet-theme-turva2) .duet-header.duet-theme-turva {
  color: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-top {
  border-color: rgb(212, 221, 226);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-top .duet-header-region {
  border-color: rgb(178, 194, 205);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-top duet-logo {
  margin-top: 0 !important;
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-bottom {
  background: rgb(253, 247, 242);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-button:not(:hover) {
  color: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-items .duet-header-item:not(:hover) {
  color: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-items .duet-header-item.active {
  color: rgb(230, 23, 64);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-items .duet-header-item.active::after {
  background: rgb(230, 23, 64);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-hamburger .duet-header-bar {
  background: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle::after {
  background: rgb(230, 23, 64);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active,
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active:hover {
  border-bottom-color: rgb(245, 246, 247);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(253, 247, 242);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item) {
  color: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item):hover {
  background: rgb(241, 202, 178);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a:not(.duet-header-item).active {
  background: rgb(241, 202, 178);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-header-skip {
  color: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-header-multi-level .duet-theme-turva .logo-and-segment .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(253, 247, 242);
}
:host(.duet-theme-turva2) .duet-header-multi-level-nav .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(245, 246, 247);
  border-color: rgb(212, 221, 226);
}
:host(.duet-theme-turva2) .duet-header-multi-level-nav .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-toggle.active {
  color: rgb(230, 23, 64);
}
:host(.duet-theme-turva2) .duet-header-multi-level-nav .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a::after {
  background: rgb(230, 23, 64);
}
:host(.duet-theme-turva2) .duet-header-multi-level-nav .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content a.active {
  color: rgb(230, 23, 64);
}
:host(.duet-theme-turva2) .duet-header-multi-level-utils .duet-theme-turva .duet-header-dropdown .duet-header-dropdown-content {
  background: rgb(245, 246, 247);
}