.sb-show-main.sb-main-padded {
  padding: 0;
}
@layer components {
  .menu {
    position: sticky;
    top: 0;
    z-index: 98;
    width: 100%;
    transform: translateY(0%);
    transition: all 0.2s ease-in-out;
  }
  @media (min-width: 1200px) {
    .menu .container-fluid .container-fluid {
      padding-left: calc(var(--bs-gutter-x) * 0.5);
      padding-right: calc(var(--bs-gutter-x) * 0.5);
    }
  }
  .menu--overlap {
    position: fixed;
  }
  .menu__hidden {
    transform: translateY(-110%);
  }
  .menu__container {
    background: linear-gradient(var(--header-bg), var(--header-bg)), linear-gradient(180deg, var(--ui-images-overlays-gradient-overlay-colour) 0%, var(--ui-images-overlays-transparency-colour) 100%);
    border-bottom: calc(var(--header-bottom-border-weight) * 1px) solid var(--header-bottom-border);
    position: relative;
    z-index: 2;
  }
  .menu__top-bar {
    gap: var(--header-top-gap);
    background: var(--header-top-top-bar-bg);
  }
  .menu__top-bar--split {
    background: transparent;
  }
  .menu__top-bar--split .menu-share-price__label {
    display: none;
  }
  .menu__top-bar-right {
    display: flex;
    align-items: center;
    gap: var(--header-top-gap);
  }
  .menu__top-bar.menu--mobile {
    padding: var(--sm-4) 0;
    flex-shrink: 0;
  }
  .menu__search-button {
    padding: var(--header-main-buttons-padding);
    background: transparent;
    color: var(--header-main-buttons-icon);
  }
  .menu__search-button [class^=icon-],
  .menu__search-button [class*=" icon-"] {
    font-size: var(--icon-m);
    line-height: 1;
  }
  .menu__search-button:hover {
    background: var(--header-main-buttons-hover-icon);
  }
  .menu__search-button:focus-visible {
    background: var(--header-main-buttons-hover-icon);
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
  }
  .menu__right-block {
    gap: var(--header-main-nav-gap);
  }
  .menu__hamburger-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    width: 4rem;
    height: 4rem;
    padding: var(--header-main-buttons-padding);
    background: var(--header-main-buttons-bg);
    border: none;
    cursor: pointer;
    border-radius: var(--header-main-buttons-border-radius);
    transition: background 0.2s ease;
  }
  .menu__hamburger-button:hover {
    background: var(--header-main-buttons-hover-bg);
  }
  .menu__hamburger-button:focus-visible {
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
    outline-offset: -2px;
  }
  .menu__hamburger-button .menu__hamburger-line {
    display: block;
    width: 2rem;
    height: 0.2rem;
    background: var(--header-main-buttons-icon);
    border-radius: var(--radius-xs);
    transform-origin: center;
    backface-visibility: hidden;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .menu__hamburger-button[aria-expanded=true] .menu__hamburger-line:nth-child(1) {
    transform: translateY(0.7rem) rotate(45deg);
  }
  .menu__hamburger-button[aria-expanded=true] .menu__hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .menu__hamburger-button[aria-expanded=true] .menu__hamburger-line:nth-child(3) {
    transform: translateY(-0.7rem) rotate(-45deg);
  }
  .mobile-menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100dvh;
    padding-top: calc(var(--header-height, 5rem) * 1px + var(--sm-2));
    overflow: hidden auto;
    overscroll-behavior: contain;
    background: var(--menu-bg, var(--base-10));
    z-index: -1;
    transform: translateX(15%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;
  }
  .mobile-menu.show {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0s;
    z-index: 97;
  }
  .mobile-menu__top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--header-top-top-bar-bg);
    padding: var(--sm-4) var(--margin-main-margin, 2.8rem);
    flex-shrink: 0;
  }
  .mobile-menu__nav-list-item {
    border-bottom: calc(var(--menu-divider-weight) * 1px) solid var(--menu-divider);
  }
  .mobile-menu__list-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--header-main-nav-padding-top-bottom, 0.875rem) var(--header-main-nav-padding-left-right, 1.25rem);
    color: var(--menu-item-item-text, var(--base-1));
  }
  .mobile-menu__list-link:hover {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mobile-menu__list-link.active {
    color: var(--header-main-nav-active-text, var(--base-1));
    background: var(--header-main-nav-active-bg, var(--dark-10));
  }
  .mobile-menu__inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    position: relative;
  }
  .mobile-menu__inner[data-mob-accordion] {
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mobile-menu__secondary {
    margin-top: var(--sm-1);
  }
  .mobile-menu__secondary ul {
    list-style: none;
    margin: 0;
    padding: 0 var(--margin-main-margin, 2.8rem);
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
  }
  .mobile-menu__secondary a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--sm-4) var(--sm-3);
    color: var(--header-top-nav-text);
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
  }
  .mobile-menu__secondary a:hover, .mobile-menu__secondary a:focus {
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  body:has(.mobile-menu.show) {
    overflow: hidden;
  }
  body.mobile-menu-open {
    overflow: hidden;
  }
  @media (max-width: 1199.98px) {
    .mobile-menu {
      padding-top: calc(var(--header-height, 5rem) * 1px + var(--sm-2));
    }
  }
  @media (min-width: 768px) {
    .menu__nav-list {
      gap: var(--header-main-nav-gap);
    }
    .menu__nav-list-link {
      padding: var(--header-main-nav-padding-top-bottom) var(--header-main-nav-padding-left-right);
    }
    .menu__nav-list-link:hover {
      background: var(--header-main-nav-hover-bg);
    }
    .menu__nav-list-link.active {
      color: var(--header-main-nav-active-text);
      background: var(--header-main-nav-active-bg);
      border-radius: var(--header-main-nav-border-radius);
    }
    .menu__search {
      margin-inline-start: var(--header-main-nav-search-gap);
    }
  }
  .secondary-nav ul {
    display: flex;
    align-items: center;
    gap: var(--header-top-nav-gap);
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .secondary-nav a {
    display: inline-block;
    font-family: var(--nav-s-font-family);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
    font-weight: var(--nav-s-weight);
    letter-spacing: var(--nav-s-letter-spacing);
    color: var(--header-top-nav-text);
    text-decoration: none;
    padding: var(--header-top-nav-padding-top-bottom) var(--header-top-nav-padding-left-right);
    border-bottom: calc(var(--header-top-nav-active-indicator-weight) * 1px) solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
  }
  .secondary-nav a:hover {
    color: var(--header-top-nav-hover-text);
  }
  .secondary-nav a:focus-visible {
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
    outline-offset: 2px;
  }
  .secondary-nav li.active a,
  .secondary-nav a[aria-current] {
    color: var(--header-top-nav-active-text);
    border-bottom-color: var(--header-top-nav-active-indicator);
  }
  .menu-search__overlay {
    background: var(--header-main-search-panel-bg);
  }
  .menu-search__input {
    background: var(--header-main-search-panel-input-field-bg);
    border: calc(var(--header-main-search-panel-input-field-border-weight) * 1px) solid var(--header-main-search-panel-input-field-border);
    padding-left: var(--header-main-search-panel-input-field-padding);
    padding-right: var(--header-main-search-panel-input-field-padding);
    border-radius: calc(var(--header-main-search-panel-input-field-border-radius) * 1px);
    color: var(--header-main-search-panel-input-field-active-text);
    caret-color: var(--header-main-search-panel-input-field-active-text);
  }
  .menu-search__input:hover {
    background: var(--header-main-search-panel-input-field-hover-bg);
    border-color: var(--header-main-search-panel-input-field-hover-border);
  }
  .menu-search__input:focus-visible, .menu-search__input:focus {
    background: var(--header-main-search-panel-input-field-hover-bg);
    outline: calc(var(--header-main-search-panel-input-field-border-weight) * 1px) solid var(--header-main-search-panel-input-field-hover-border);
    color: var(--header-main-search-panel-active-text);
    caret-color: var(--header-main-search-panel-active-text);
  }
  .menu-search__input:focus-visible::-moz-placeholder, .menu-search__input:focus::-moz-placeholder {
    color: var(--header-main-search-panel-active-text);
  }
  .menu-search__input:focus-visible::placeholder, .menu-search__input:focus::placeholder {
    color: var(--header-main-search-panel-active-text);
  }
  .menu-search__input::-moz-placeholder {
    color: var(--header-main-search-panel-input-field-default-text);
  }
  .menu-search__input::placeholder {
    color: var(--header-main-search-panel-input-field-default-text);
  }
  .menu-search__input-button {
    top: 50%;
    right: var(--header-main-search-panel-input-field-padding);
    transform: translateY(-50%);
    padding: var(--header-main-buttons-padding);
    background: transparent;
    color: var(--header-main-buttons-icon);
  }
  .menu-search__input-button [class^=icon-],
  .menu-search__input-button [class*=" icon-"] {
    font-size: var(--icon-m);
    line-height: 1;
  }
  .menu-search__input-button:focus-visible {
    background: var(--header-main-buttons-hover-icon);
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
  }
  .menu-search__input-button:hover {
    background: var(--header-main-buttons-hover-icon);
  }
  .menu-search__results-item:hover {
    background: var(--header-main-search-panel-hover-bg);
  }
  .menu-search__results-link {
    color: var(--header-main-search-panel-text);
  }
  .menu-search__results-link b,
  .menu-search__results-link strong {
    color: var(--header-main-search-panel-heading);
  }
  .menu-search__results-link:hover, .menu-search__results-link:focus {
    color: var(--header-main-search-panel-active-text);
  }
  .theme-2 .menu-search__input {
    color: var(--base-10);
    caret-color: var(--base-10);
  }
  .theme-2 .menu-search__input::-moz-placeholder {
    color: var(--base-6);
  }
  .theme-2 .menu-search__input::placeholder {
    color: var(--base-6);
  }
  .theme-3 .menu-search__input:hover, .theme-3 .menu-search__input:focus, .theme-3 .menu-search__input:focus-visible {
    background: var(--dark-5);
  }
  .menu-share-price {
    display: flex;
    align-items: center;
    gap: var(--header-top-share-price-gap);
  }
  .menu-share-price__label {
    color: var(--header-top-share-price-title);
  }
  .menu-share-price__value {
    color: var(--header-top-share-price-price);
  }
  .menu-share-price__change {
    color: var(--header-top-share-price-variance);
  }
}
@layer components {
  .simple-menu__nav-list-subLink {
    width: 100%;
    display: flex;
    align-items: center;
    background: var(--menu-item-item-bg, var(--light-transparent));
    color: var(--menu-item-item-text, var(--base-1));
    padding: var(--sm-4) var(--sm-3);
    position: relative;
    z-index: 99;
  }
  .simple-menu__nav-list-subLink:hover, .simple-menu__nav-list-subLink:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .simple-menu__nav-list-children {
    position: absolute;
    left: 0;
    top: 100%;
    background: var(--menu-bg, var(--base-10));
    box-shadow: 0 var(--menu-shadow-offset, 4px) calc(var(--menu-shadow-blur, 40px) / 2) 0 var(--menu-shadow, var(--dark-10));
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--menu-item-gap, 0);
    width: 280px;
    border-radius: 0 0 var(--menu-bottom-radius) var(--menu-bottom-radius);
    transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, max-height 0.6s ease-in-out;
    z-index: 99;
  }
  .simple-menu__list-item {
    width: 100%;
    position: relative;
  }
  .simple-menu__chevron-icon {
    color: var(--menu-item-item-icon, var(--base-1));
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }
  .simple-menu__nav-list-sub-children {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, max-height 0.6s ease-in-out;
  }
  .simple-menu__nav-list-sub-childLink {
    width: 100%;
    display: flex;
    align-items: center;
    background: var(--menu-item-item-bg, var(--light-transparent));
    color: var(--menu-item-item-text, var(--base-1));
    font-size: var(--nav-s-font-size, 0.875rem);
    line-height: var(--nav-s-line-height, 1.25rem);
    padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--sm-1);
    position: relative;
  }
  .simple-menu__nav-list-sub-childLink:hover, .simple-menu__nav-list-sub-childLink:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .simple-menu__sub-children-item {
    width: 100%;
  }
  .simple-menu__nav-list-sub-childLink.active {
    background: var(--menu-item-active-item-bg, var(--dark-10));
    color: var(--menu-item-active-item-text, var(--base-1));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .menu__nav-list-item {
    position: relative;
    z-index: 3;
  }
  .menu__nav-list-item.menu__active .menu__nav-list-link {
    color: var(--header-main-nav-active-text);
    background: var(--header-main-nav-active-bg);
    border-radius: var(--header-main-nav-border-radius);
  }
  .menu__nav-list-item.menu__active .simple-menu__nav-list-children {
    visibility: visible;
    opacity: 1;
    max-height: min(100rem, 100vh - var(--header-height, 80) * 1px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .simple-menu__nav-list-children--right {
    left: auto;
    right: 0;
  }
  .simple-menu__list-item.simple-menu__sub-active .simple-menu__nav-list-subLink {
    background: var(--menu-item-active-item-bg, var(--dark-10));
    color: var(--menu-item-active-item-text, var(--base-1));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .simple-menu__list-item.simple-menu__sub-active .simple-menu__nav-list-subLink .icon-chevron-down {
    transform: rotate(180deg);
  }
  .simple-menu__list-item.simple-menu__sub-active .simple-menu__nav-list-sub-children {
    visibility: visible;
    opacity: 1;
    max-height: 300rem;
  }
}
@layer components {
  .lmm__panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    display: none;
    z-index: 99;
    max-height: calc(100vh - var(--header-height, 80) * 1px);
    max-height: calc(100dvh - var(--header-height, 80) * 1px);
    overflow: hidden auto;
    overscroll-behavior: contain;
    background: var(--menu-bg, var(--base-10));
    border-bottom: calc(var(--menu-bottom-border-weight) * 1px) solid var(--menu-bottom-border);
    box-shadow: 0 var(--menu-shadow-offset, 4px) calc(var(--menu-shadow-blur, 40px) / 2) 0 var(--menu-shadow, var(--dark-10));
  }
  .lmm__panel.lmm--visible {
    display: block;
  }
  .lmm__inner {
    display: flex;
    gap: var(--nested-grid-gutter, 2rem);
    align-items: flex-start;
    padding: var(--menu-padding-top-bottom) 0;
    width: 100%;
  }
  .lmm__intro-col {
    flex: 1 0 0;
    min-width: 0;
    padding-right: 1rem;
  }
  .lmm__intro {
    display: flex;
    flex-direction: column;
    gap: var(--sm-2);
    align-items: flex-start;
  }
  .lmm__intro-text {
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
    width: 100%;
  }
  .lmm__intro-heading {
    font-family: var(--headline-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--headline-m-font-size, 1.5rem);
    font-weight: 700;
    line-height: var(--headline-m-line-height, 2rem);
    color: var(--menu-signpost-heading);
    margin: 0;
  }
  .lmm__intro-body {
    font-family: var(--body-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--body-m-font-size, 1.125rem);
    line-height: var(--body-m-line-height, 1.75rem);
    color: var(--menu-signpost-body);
    margin: 0;
  }
  .lmm__intro-cta {
    font-family: var(--button-font-family, "IDX_Sans", sans-serif);
    font-size: var(--button-font-size, 1rem);
    font-weight: 700;
    line-height: var(--button-line-height, 1.5rem);
    color: var(--ui-buttons-link-text, var(--base-1));
    gap: var(--xs-1);
  }
  .lmm__intro-cta:hover, .lmm__intro-cta:focus {
    color: var(--ui-buttons-link-text, var(--base-1));
    opacity: 0.8;
  }
  .lmm__intro-cta-icon {
    font-size: var(--icon-m);
    color: var(--ui-buttons-link-icon, var(--base-1));
    flex-shrink: 0;
  }
  .lmm__nav-col {
    flex-shrink: 0;
    width: calc((100% - 2 * var(--nested-grid-gutter, 2rem)) / 3);
    border-right: 0 solid var(--menu-divider);
    transition: border-right-width 0.15s ease;
  }
  .lmm__nav-col.lmm--divider {
    border-right-width: calc(var(--menu-divider-weight) * 1px);
  }
  .lmm__nav-list {
    display: flex;
    flex-direction: column;
    gap: var(--menu-item-gap, 0);
  }
  .lmm__nav-item {
    width: 100%;
  }
  .lmm__nav-item.lmm--active .lmm__nav-link {
    background: var(--menu-item-active-item-bg, var(--dark-10));
    color: var(--menu-item-active-item-text, var(--base-1));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .lmm__nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    padding: var(--sm-4) var(--sm-3);
    gap: var(--xs-1);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-m-font-size, 1rem);
    line-height: var(--nav-m-line-height, 1.5rem);
    background: var(--menu-item-item-bg, var(--light-transparent));
  }
  .lmm__nav-link:hover, .lmm__nav-link:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .lmm__nav-link.lmm--active {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .lmm__nav-icon {
    font-size: var(--icon-m);
    color: var(--menu-item-item-icon, var(--base-1));
    flex-shrink: 0;
    margin-left: auto;
  }
  .lmm__content-col {
    flex-shrink: 0;
    width: calc((100% - 2 * var(--nested-grid-gutter, 2rem)) / 3);
    border-right: calc(var(--menu-divider-weight) * 1px) solid var(--menu-divider);
  }
  .lmm__signpost {
    height: 300px;
    width: 100%;
  }
  .lmm__signpost.lmm--hidden {
    display: none;
  }
  .lmm__signpost-card {
    box-shadow: inset 0 0 0 calc(var(--card-border-weight) * 1px) var(--card-border-colour);
    border-radius: var(--card-border-radius);
    height: 100%;
    overflow: hidden;
    position: relative;
  }
  .lmm__signpost-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--card-border-radius);
  }
  .lmm__signpost-gradient {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(to bottom, var(--ui-images-overlays-transparency-colour, var(--light-transparent)), var(--ui-images-overlays-gradient-overlay-colour, var(--light-50)));
    padding: var(--sm-1);
  }
  .lmm__signpost-content {
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
  }
  .lmm__signpost-pre-heading {
    font-family: var(--pre-heading-font-family, "IDX_Sans", sans-serif);
    font-size: var(--pre-heading-font-size, 1.25rem);
    font-weight: 700;
    line-height: var(--pre-heading-line-height, 1.75rem);
    color: var(--general-utility, var(--base-1));
  }
  .lmm__signpost-title {
    font-family: var(--headline-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--headline-m-font-size, 1.5rem);
    font-weight: 700;
    line-height: var(--headline-m-line-height, 2rem);
    color: var(--card-title, var(--base-1));
    margin: 0;
  }
  .lmm__sub-panel {
    display: none;
    flex-direction: column;
    width: 100%;
  }
  .lmm__sub-panel.lmm--visible {
    display: flex;
  }
  .lmm__sub-list {
    display: flex;
    flex-direction: column;
    gap: var(--menu-item-gap, 0);
  }
  .lmm__sub-item {
    width: 100%;
  }
  .lmm__sub-link {
    width: 100%;
    display: flex;
    align-items: center;
    padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--sm-1);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size, 0.875rem);
    line-height: var(--nav-s-line-height, 1.25rem);
    background: var(--menu-item-item-bg, var(--light-transparent));
  }
  .lmm__sub-link:hover, .lmm__sub-link:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .lmm__sub-link.active {
    background: var(--menu-item-active-item-bg, var(--dark-10));
    color: var(--menu-item-active-item-text, var(--base-1));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .lmm__close {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--header-main-buttons-bg, transparent);
    border: none;
    cursor: pointer;
    padding: var(--header-main-buttons-padding, 0.5rem);
    border-radius: var(--header-main-buttons-border-radius, 4px);
    color: var(--header-main-buttons-icon, var(--base-1));
    font-size: var(--icon-m);
  }
  .lmm__close:hover {
    background: var(--header-main-buttons-hover-bg, var(--dark-5));
  }
  .lmm__close:focus-visible {
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
  }
  .menu__nav-list-item.menu__active .menu__nav-list-link {
    color: var(--header-main-nav-active-text);
    background: var(--header-main-nav-active-bg);
    border-radius: var(--header-main-nav-border-radius);
  }
}
@layer components {
  .adm__panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    display: none;
    z-index: 99;
    max-height: calc(100vh - var(--header-height, 80) * 1px);
    max-height: calc(100dvh - var(--header-height, 80) * 1px);
    overflow: hidden auto;
    overscroll-behavior: contain;
    background: var(--menu-bg, var(--base-10));
    border-bottom: calc(var(--menu-bottom-border-weight) * 1px) solid var(--menu-bottom-border);
    box-shadow: 0 var(--menu-shadow-offset, 4px) calc(var(--menu-shadow-blur, 40px) / 2) 0 var(--menu-shadow, var(--dark-10));
  }
  .adm__panel.adm--visible {
    display: block;
  }
  .adm__inner {
    display: flex;
    gap: var(--nested-grid-gutter, 2rem);
    align-items: flex-start;
    padding: var(--menu-padding-top-bottom) 0;
    width: 100%;
  }
  .adm__intro-col {
    flex: 1 0 0;
    min-width: 0;
    padding-right: 1rem;
  }
  .adm__intro {
    display: flex;
    flex-direction: column;
    gap: var(--sm-2);
    align-items: flex-start;
  }
  .adm__intro-text {
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
    width: 100%;
  }
  .adm__intro-heading {
    font-family: var(--headline-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--headline-m-font-size, 1.5rem);
    font-weight: 700;
    line-height: var(--headline-m-line-height, 2rem);
    color: var(--menu-signpost-heading);
    margin: 0;
  }
  .adm__intro-body {
    font-family: var(--body-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--body-m-font-size, 1.125rem);
    line-height: var(--body-m-line-height, 1.75rem);
    color: var(--menu-signpost-body);
    margin: 0;
  }
  .adm__intro-cta {
    font-family: var(--button-font-family, "IDX_Sans", sans-serif);
    font-size: var(--button-font-size, 1rem);
    font-weight: 700;
    line-height: var(--button-line-height, 1.5rem);
    color: var(--ui-buttons-link-text, var(--base-1));
    gap: var(--xs-1);
  }
  .adm__intro-cta:hover, .adm__intro-cta:focus {
    color: var(--ui-buttons-link-text, var(--base-1));
    opacity: 0.8;
  }
  .adm__intro-cta-icon {
    font-size: var(--icon-m);
    color: var(--ui-buttons-link-icon, var(--base-1));
    flex-shrink: 0;
  }
  .adm__nav-col {
    flex: 1 0 0;
    min-width: 0;
    border-right: calc(var(--menu-divider-weight) * 1px) solid var(--menu-divider);
  }
  .adm__nav-col:last-of-type {
    border-right: 0;
  }
  .adm__nav-list {
    display: flex;
    flex-direction: column;
    gap: var(--menu-item-gap, 0);
  }
  .adm__nav-item {
    width: 100%;
  }
  .adm__nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    padding: var(--sm-4) var(--sm-3);
    gap: var(--xs-1);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-m-font-size, 1rem);
    line-height: var(--nav-m-line-height, 1.5rem);
    background: var(--menu-item-item-bg, var(--light-transparent));
  }
  .adm__nav-link:hover, .adm__nav-link:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .adm__nav-icon {
    font-size: var(--icon-m);
    color: var(--menu-item-item-icon, var(--base-1));
    flex-shrink: 0;
    margin-left: auto;
    transition: transform 0.3s ease;
  }
  .adm__sub-list {
    display: flex;
    flex-direction: column;
    gap: var(--menu-item-gap, 0);
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
  }
  .adm__sub-item {
    width: 100%;
  }
  .adm__sub-link {
    width: 100%;
    display: flex;
    align-items: center;
    padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--sm-1);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size, 0.875rem);
    line-height: var(--nav-s-line-height, 1.25rem);
    background: var(--menu-item-item-bg, var(--light-transparent));
  }
  .adm__sub-link:hover, .adm__sub-link:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .adm__sub-link.active {
    background: var(--menu-item-active-item-bg, var(--dark-10));
    color: var(--menu-item-active-item-text, var(--base-1));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .adm__close {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--header-main-buttons-bg, transparent);
    border: none;
    cursor: pointer;
    padding: var(--header-main-buttons-padding, 0.5rem);
    border-radius: var(--header-main-buttons-border-radius, 4px);
    color: var(--header-main-buttons-icon, var(--base-1));
    font-size: var(--icon-m);
  }
  .adm__close:hover {
    background: var(--header-main-buttons-hover-bg, var(--dark-5));
  }
  .adm__close:focus-visible {
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
  }
  .adm__nav-item.adm--expanded .adm__nav-link {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .adm__nav-item.adm--expanded .adm__nav-link .adm__nav-icon {
    transform: rotate(180deg);
  }
  .adm__nav-item.adm--expanded .adm__sub-list {
    visibility: visible;
    opacity: 1;
    max-height: 300rem;
  }
  .menu__nav-list-item.menu__active .menu__nav-list-link {
    color: var(--header-main-nav-active-text);
    background: var(--header-main-nav-active-bg);
    border-radius: var(--header-main-nav-border-radius);
  }
}
@layer components {
  .mob-accordion__list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0 var(--margin-main-margin, 2.8rem);
    gap: var(--sm-3);
  }
  .mob-accordion__item {
    width: 100%;
  }
  .mob-accordion__link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.2rem;
    padding: var(--sm-4) var(--sm-3);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-m-font-size);
    line-height: var(--nav-m-line-height);
    background: var(--menu-item-item-bg, transparent);
  }
  .mob-accordion__link:hover, .mob-accordion__link:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mob-accordion__link.active {
    color: var(--menu-item-active-item-text, var(--base-1));
    background: var(--menu-item-active-item-bg, var(--dark-10));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .mob-accordion__icon {
    font-size: var(--icon-m);
    color: var(--menu-item-item-icon, var(--base-1));
    flex-shrink: 0;
    margin-left: auto;
    transition: transform 0.3s ease;
  }
  .mob-accordion__sub-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--sm-3);
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
  }
  .mob-accordion__sub-item {
    width: 100%;
  }
  .mob-accordion__sub-link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.2rem;
    padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--md-2);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-m-font-size);
    line-height: var(--nav-m-line-height);
    background: var(--menu-item-item-bg, transparent);
  }
  .mob-accordion__sub-link:hover, .mob-accordion__sub-link:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mob-accordion__sub-link.active {
    background: var(--menu-item-active-item-bg, var(--dark-10));
    color: var(--menu-item-active-item-text, var(--base-1));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .mob-accordion__sub-icon {
    font-size: var(--icon-m);
    color: var(--menu-item-item-icon, var(--base-1));
    flex-shrink: 0;
    margin-left: auto;
    transition: transform 0.3s ease;
  }
  .mob-accordion__deep-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--sm-3);
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
  }
  .mob-accordion__deep-item {
    width: 100%;
  }
  .mob-accordion__deep-link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.2rem;
    padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--lg-2);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-m-font-size);
    line-height: var(--nav-m-line-height);
    background: var(--menu-item-item-bg, transparent);
  }
  .mob-accordion__deep-link:hover, .mob-accordion__deep-link:focus {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mob-accordion__deep-link.active {
    background: var(--menu-item-active-item-bg, var(--dark-10));
    color: var(--menu-item-active-item-text, var(--base-1));
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .mob-accordion__secondary ul {
    list-style: none;
    margin: 0;
    padding: 0 var(--margin-main-margin, 2.8rem);
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
  }
  .mob-accordion__secondary a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--sm-4) var(--sm-3);
    color: var(--header-top-nav-text);
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
    text-decoration: none;
  }
  .mob-accordion__secondary a:hover, .mob-accordion__secondary a:focus {
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mob-accordion__item.mob-accordion--expanded .mob-accordion__link {
    color: var(--menu-item-active-item-text, var(--base-1));
    background: var(--menu-item-active-item-bg, var(--dark-10));
  }
  .mob-accordion__item.mob-accordion--expanded .mob-accordion__link .mob-accordion__icon {
    transform: rotate(180deg);
    color: var(--menu-item-active-item-icon, var(--base-1));
  }
  .mob-accordion__item.mob-accordion--expanded .mob-accordion__sub-list {
    visibility: visible;
    opacity: 1;
    max-height: 300rem;
  }
  .mob-accordion__sub-item.mob-accordion--expanded .mob-accordion__sub-link {
    color: var(--menu-item-active-item-text, var(--base-1));
    background: var(--menu-item-active-item-bg, var(--dark-10));
  }
  .mob-accordion__sub-item.mob-accordion--expanded .mob-accordion__sub-link .mob-accordion__sub-icon {
    transform: rotate(180deg);
    color: var(--menu-item-active-item-icon, var(--base-1));
  }
  .mob-accordion__sub-item.mob-accordion--expanded .mob-accordion__deep-list {
    visibility: visible;
    opacity: 1;
    max-height: 300rem;
  }
  [data-mob-accordion] {
    gap: var(--sm-1);
  }
}
@layer components {
  .mob-levelled__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    gap: var(--sm-1);
    background: var(--menu-bg, var(--base-10));
    transform: translateX(15%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.4s ease, visibility 0s linear 0.4s;
  }
  .mob-levelled__panel:first-child {
    position: relative;
    transform: translateX(0);
    visibility: visible;
    pointer-events: all;
  }
  .mobile-menu:not(.show) .mob-levelled__panel {
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear 0.4s;
  }
  .mob-levelled__panel.mob-levelled--active {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.4s ease, visibility 0s linear 0s;
    z-index: 2;
    pointer-events: all;
  }
  .mob-levelled__panel.mob-levelled--behind {
    transform: translateX(0);
    visibility: hidden;
    transition: none;
    z-index: 1;
  }
  .mob-levelled__panel.mob-levelled--exit {
    transform: translateX(100%);
    visibility: hidden;
    z-index: 3;
  }
  .mob-levelled__header {
    display: flex;
    flex-direction: column;
    gap: var(--sm-2);
    padding: 0 var(--margin-main-margin, 2.8rem);
  }
  .mob-levelled__back {
    display: flex;
    align-items: center;
    gap: var(--xs-1);
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
    font-family: var(--button-font-family, "IDX_Sans", sans-serif);
    font-size: var(--button-font-size);
    font-weight: 700;
    line-height: var(--button-line-height);
    color: var(--ui-buttons-link-text, var(--base-1));
  }
  .mob-levelled__back [class^=icon-] {
    font-size: var(--icon-m);
    line-height: 1;
  }
  .mob-levelled__back:hover, .mob-levelled__back:focus {
    color: var(--ui-buttons-link-hover-text);
  }
  .mob-levelled__heading {
    font-family: var(--headline-l-font-family, "IDX_Sans", sans-serif);
    font-size: var(--headline-l-font-size);
    font-weight: 700;
    line-height: var(--headline-l-line-height);
    color: var(--general-headline, var(--base-1));
    padding: var(--sm-4) var(--sm-3);
    margin: 0;
    background: var(--menu-item-item-bg, transparent);
  }
  .mob-levelled__list {
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
    list-style: none;
    margin: 0;
    padding: 0 var(--margin-main-margin, 2.8rem);
  }
  .mob-levelled__item {
    width: 100%;
  }
  .mob-levelled__link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.2rem;
    padding: var(--sm-4) var(--sm-3);
    color: var(--menu-item-item-text, var(--base-1));
    font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-m-font-size);
    line-height: var(--nav-m-line-height);
    background: var(--menu-item-item-bg, transparent);
  }
  .mob-levelled__link:hover, .mob-levelled__link:focus {
    background: var(--menu-item-hover-item-bg);
    color: var(--menu-item-hover-item-text);
  }
  .mob-levelled__link.active {
    color: var(--menu-item-active-item-text, var(--base-1));
    background: var(--menu-item-active-item-bg);
    box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
  }
  .mob-levelled__link.active .mob-levelled__icon {
    color: var(--menu-item-active-item-icon, var(--base-1));
  }
  .mob-levelled__icon {
    font-size: var(--icon-m);
    color: var(--menu-item-item-icon, var(--base-1));
    flex-shrink: 0;
    margin-left: auto;
  }
  .mob-levelled__secondary-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--sm-4) var(--sm-3);
    color: var(--header-top-nav-text);
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
  }
  .mob-levelled__secondary-link:hover, .mob-levelled__secondary-link:focus {
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mob-levelled__secondary ul {
    list-style: none;
    margin: 0;
    padding: 0 var(--margin-main-margin, 2.8rem);
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
  }
  .mob-levelled__secondary a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--sm-4) var(--sm-3);
    color: var(--header-top-nav-text);
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
    text-decoration: none;
  }
  .mob-levelled__secondary a:hover, .mob-levelled__secondary a:focus {
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mob-levelled--l3 .mob-levelled__link {
    padding-left: var(--sm-1);
    padding-right: var(--sm-3);
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
    color: var(--menu-item-item-text);
  }
}