*,
*::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;
  position: relative;
  width: 100%;
  pointer-events: none;
}
:host * {
  pointer-events: auto;
}

.duet-menu-bar {
  position: relative;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  box-shadow: 0 2px 6px 0 rgba(0, 41, 77, 0.07);
  transition: top 0.3s;
}
.duet-menu-bar.hidden {
  top: -200px;
}
.duet-menu-bar.bottom {
  z-index: 1;
}
@media (min-width: 62em) {
  .duet-menu-bar {
    box-shadow: 0 3px 6px 0 rgba(0, 41, 77, 0.1);
  }
}
.duet-menu-bar .top {
  display: none;
}
.duet-menu-bar .bottom {
  display: none;
}
.duet-menu-bar.horizontal-nav {
  position: relative;
}
.duet-menu-bar.horizontal-nav .top {
  position: absolute;
  top: 0;
  left: 3.5%;
  display: block;
  width: 93%;
  height: 1px;
  background: rgb(245, 248, 250);
}
.duet-menu-bar.horizontal-nav .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: rgb(212, 223, 229);
}
.duet-menu-bar.horizontal-nav .more-left {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 56px;
  height: 49px;
  pointer-events: none;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 62em) {
  .duet-menu-bar.horizontal-nav .more-left {
    display: none;
  }
}
.duet-menu-bar.horizontal-nav .more-right {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 56px;
  height: 49px;
  pointer-events: none;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 62em) {
  .duet-menu-bar.horizontal-nav .more-right {
    display: none;
  }
}
@media (pointer: fine) {
  .duet-menu-bar.horizontal-nav {
    display: none;
  }
}
@media (pointer: fine) and ((min-width: 62em)) {
  .duet-menu-bar.horizontal-nav {
    display: flex;
  }
}
.duet-menu-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  height: 3.25rem;
  padding: 0 8px 0 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.duet-menu-bar .container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.duet-menu-bar .container duet-logo.large,
.duet-menu-bar .container duet-logo.only-symbol {
  display: none;
}
.duet-menu-bar .container.with-info-text duet-logo.medium {
  display: none;
}
.duet-menu-bar .container.with-info-text duet-logo.only-symbol {
  display: block;
}
@media (min-width: 48em) {
  .duet-menu-bar .container.with-info-text duet-logo.medium {
    display: block;
  }
  .duet-menu-bar .container.with-info-text duet-logo.only-symbol {
    display: none;
  }
}
@media (min-width: 76.25em) {
  .duet-menu-bar .container duet-logo.medium {
    display: none;
  }
  .duet-menu-bar .container duet-logo.large {
    display: block;
  }
}
@media (min-width: 62em) {
  .duet-menu-bar .container {
    height: 5rem;
    padding: 0 28px;
    overflow-x: visible;
  }
}
.duet-menu-bar .container .list {
  height: 100%;
  list-style-type: none;
}
.duet-menu-bar .container ::slotted(*) {
  height: 100%;
}
.duet-menu-bar .container > * {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.duet-menu-bar .container > :first-child {
  flex-grow: 1;
  flex-basis: 0;
  justify-content: flex-start;
  width: auto;
  height: 40px;
}
@media (min-width: 76.25em) {
  .duet-menu-bar .container > :first-child {
    height: 48px;
  }
}
.duet-menu-bar .container > :first-child:has(.duet-logo-info-text) {
  flex-grow: 8;
}
.duet-menu-bar .container > :first-child:has(.duet-logo-info-text) duet-paragraph {
  max-height: 100%;
}
.duet-menu-bar .container > :last-child {
  flex-grow: 1;
  flex-basis: 0;
  justify-content: flex-end;
}
.duet-menu-bar .container ::slotted(*) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.duet-menu-bar .container .duet-logo-info-text {
  max-height: 2.8875rem;
  padding-left: 16px;
  margin-left: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  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-style: normal;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  color: rgb(62, 84, 102);
  -webkit-hyphens: auto;
  hyphens: auto;
  border-left: 1px solid rgb(212, 223, 229);
}
.duet-menu-bar .container .duet-logo-info-text.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(71, 78, 101);
  border-left-color: rgb(222, 224, 228);
}
@media (min-width: 48em) {
  .duet-menu-bar .container .duet-logo-info-text {
    max-height: 3.3rem;
    font-size: 1rem;
  }
}
.duet-menu-bar.duet-theme-turva {
  background: rgb(255, 255, 255);
  box-shadow: 0 2px 6px 0 rgba(23, 28, 58, 0.07);
}
@media (min-width: 62em) {
  .duet-menu-bar.duet-theme-turva {
    box-shadow: 0 3px 6px 0 rgba(23, 28, 58, 0.1);
  }
}
.duet-menu-bar.duet-menu-bar-slim .container duet-logo.medium {
  display: block;
}
.duet-menu-bar.duet-menu-bar-slim .container duet-logo.large {
  display: none;
}
.duet-menu-bar.duet-menu-bar-slim .container.with-info-text duet-logo.medium {
  display: none;
}
.duet-menu-bar.duet-menu-bar-slim .container.with-info-text duet-logo.only-symbol {
  display: block;
}
@media (min-width: 48em) {
  .duet-menu-bar.duet-menu-bar-slim .container.with-info-text duet-logo.medium {
    display: block;
  }
  .duet-menu-bar.duet-menu-bar-slim .container.with-info-text duet-logo.only-symbol {
    display: none;
  }
}
@media (min-width: 62em) {
  .duet-menu-bar.duet-menu-bar-slim .container {
    height: 4rem;
  }
}

.center {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  color: rgb(8, 42, 77);
}
.duet-theme-turva .center {
  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);
}

.right {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  color: rgb(0, 75, 129);
}
.duet-theme-turva .right {
  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);
}

:host(.duet-theme-turva2) .duet-theme-turva .center {
  color: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-theme-turva .right {
  color: rgb(23, 42, 59);
}
:host(.duet-theme-turva2) .duet-theme-turva .duet-logo-info-text {
  color: rgb(53, 79, 101);
  border-left-color: rgb(212, 221, 226);
}