@layer molecules {
  .rte h1 + img,
  .rte h2 + img,
  .rte h3 + img,
  .rte h4 + img,
  .rte h5 + img,
  .rte h6 + img {
    margin-top: 0;
  }
  .rte h1 + .overflow-x-auto,
  .rte h2 + .overflow-x-auto,
  .rte h3 + .overflow-x-auto,
  .rte h4 + .overflow-x-auto,
  .rte h5 + .overflow-x-auto,
  .rte h6 + .overflow-x-auto {
    margin-top: var(--md-4);
  }
  .rte h1,
  .rte h2,
  .rte h3 {
    color: var(--general-display);
  }
  .rte h4,
  .rte h5,
  .rte h6 {
    color: var(--general-headline);
  }
  .rte .rad-big,
  .rte .rad-introtext {
    font-family: var(--body-l-font-family);
    font-size: var(--body-l-font-size);
    line-height: var(--body-l-line-height);
    font-weight: var(--body-l-weight);
    letter-spacing: var(--body-l-letter-spacing);
  }
  .rte .rad-big strong,
  .rte .rad-big b,
  .rte .rad-introtext strong,
  .rte .rad-introtext b {
    font-weight: var(--primitive-weight-semi-bold);
  }
  .rte .rad-small .body-sm {
    font-family: var(--body-s-font-family);
    font-size: var(--body-s-font-size);
    line-height: var(--body-s-line-height);
    font-weight: var(--body-s-weight);
    letter-spacing: var(--body-s-letter-spacing);
  }
  .rte .rad-small .body-sm strong,
  .rte .rad-small .body-sm b {
    font-weight: var(--primitive-weight-semi-bold);
  }
  .rte .rad-underline {
    text-decoration: underline;
  }
  .rte .rad-color-1 {
    color: var(--primary-1-500);
  }
  .rte .rad-color-2 {
    color: var(--primary-2-500);
  }
  .rte .rad-color-3 {
    color: var(--primary-3-500);
  }
  .rte .rad-color-4 {
    color: var(--primary-4);
  }
  .rte .rad-color-5 {
    color: var(--secondary-1-500);
  }
  .rte a + h1, .rte a + h2, .rte a + h3, .rte a + h4, .rte a + h5, .rte a + h6, .rte a + div {
    margin-top: var(--md-4);
  }
  .rte div,
  .rte p,
  .rte ul,
  .rte ol,
  .rte img {
    margin-bottom: var(--sm-3);
    color: var(--general-body);
  }
  .rte div:last-child,
  .rte p:last-child,
  .rte ul:last-child,
  .rte ol:last-child,
  .rte img:last-child {
    margin-bottom: 0;
  }
  .rte div + h1, .rte div + h2, .rte div + h3, .rte div + h4, .rte div + h5, .rte div + h6, .rte div + div,
  .rte p + h1,
  .rte p + h2,
  .rte p + h3,
  .rte p + h4,
  .rte p + h5,
  .rte p + h6,
  .rte p + div,
  .rte ul + h1,
  .rte ul + h2,
  .rte ul + h3,
  .rte ul + h4,
  .rte ul + h5,
  .rte ul + h6,
  .rte ul + div,
  .rte ol + h1,
  .rte ol + h2,
  .rte ol + h3,
  .rte ol + h4,
  .rte ol + h5,
  .rte ol + h6,
  .rte ol + div,
  .rte img + h1,
  .rte img + h2,
  .rte img + h3,
  .rte img + h4,
  .rte img + h5,
  .rte img + h6,
  .rte img + div {
    margin-top: var(--md-4);
  }
  .rte div:has(img),
  .rte p:has(img),
  .rte ul:has(img),
  .rte ol:has(img),
  .rte img:has(img) {
    margin-bottom: 0;
  }
  .rte div:first-child img,
  .rte p:first-child img,
  .rte ul:first-child img,
  .rte ol:first-child img,
  .rte img:first-child img {
    margin-top: 0;
  }
  .rte img {
    margin-top: var(--sm-2);
    margin-bottom: 0;
    max-width: 100%;
    border-radius: var(--ui-images-image-radius);
  }
  .rte img + p {
    margin-top: var(--md-4);
  }
  .rte img + .rte__cta-wrapper {
    margin-top: var(--md-4);
  }
  .rte noscript + .rte__cta-wrapper {
    margin-top: var(--md-4);
  }
  .video {
    aspect-ratio: 16/9;
    height: auto;
    width: 100%;
  }
  .video__frame-wrapper {
    width: 100%;
  }
  .video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    display: block;
  }
  .video .action-button {
    position: absolute;
    z-index: 1;
    bottom: var(--sm-3);
    inset-inline-end: var(--sm-3);
  }
  .video .inv_playerContainer {
    height: inherit;
    min-height: inherit;
  }
  .video .inv_playerContainer.inv_mobilesmall {
    min-height: auto;
  }
  .video .inv_playerContainer .inv_videoMainContainer {
    height: inherit;
  }
  .video .inv_playerContainer .inv_videoMainContainer .inv_videoMainContainer_inner {
    height: inherit;
  }
  .video .inv_playerContainer .inv_videoMainContainer .inv_videoMainContainer_inner .inv_videoDisplay {
    height: inherit;
  }
  .video .inv_playerContainer .inv_videoMainContainer .inv_videoMainContainer_inner .inv_videoDisplay .inv_videoStillArea img {
    height: inherit;
  }
  .video .inv_playerContainer .inv_videoMainContainer .inv_videoMainContainer_inner .inv_videoDisplay .inv_videoArea {
    height: inherit;
  }
  .video .inv_playerContainer .inv_videoMainContainer .inv_videoMainContainer_inner .inv_videoDisplay .inv_videoArea img,
  .video .inv_playerContainer .inv_videoMainContainer .inv_videoMainContainer_inner .inv_videoDisplay .inv_videoArea video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .video--background {
    position: relative;
    overflow: hidden;
    height: 100%;
  }
  .video--background iframe {
    position: absolute;
    top: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%);
  }
  @media (aspect-ratio >= 16/9) {
    .video--background iframe {
      height: 56.25vw;
    }
  }
  @media (aspect-ratio <= 16/9) {
    .video--background iframe {
      width: 177.78vh;
    }
  }
  .stat__icon {
    max-width: 4.8rem;
  }
  .stat__icon img {
    max-height: 4.8rem;
  }
  .stat__value {
    display: inline-flex;
  }
  table:not(.sb-unstyled) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--ui-tables-table-radius);
    overflow: hidden;
    font-family: var(--body-s-font-family);
    font-size: var(--body-s-font-size);
    line-height: var(--body-s-line-height);
    font-weight: var(--body-s-weight);
    letter-spacing: var(--body-s-letter-spacing);
  }
  table:not(.sb-unstyled) thead {
    background: var(--ui-tables-header-bg);
    font-weight: var(--primitive-weight-bold);
  }
  table:not(.sb-unstyled) thead th {
    color: var(--ui-tables-header-text);
    padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
    vertical-align: middle;
  }
  table:not(.sb-unstyled) tbody tr {
    background-color: var(--ui-tables-cell-bg);
  }
  table:not(.sb-unstyled) tbody td {
    border-bottom: calc(var(--ui-tables-divider-weight) * 1px) solid var(--ui-tables-divider);
    padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
    vertical-align: middle;
    color: var(--ui-tables-cell-text);
  }
  table:not(.sb-unstyled) tbody td .icon {
    font-size: var(--icon-font-size);
    line-height: var(--icon-font-size);
    color: var(--ui-tables-cell-icon);
  }
  table:not(.sb-unstyled) tbody td a .cta__icon {
    font-size: var(--icon-font-size);
    color: var(--ui-tables-cell-icon);
  }
  .grid-table__row {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-rows: auto;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    gap: var(--sm-2) 0;
    padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
    background-color: var(--ui-tables-cell-bg);
    color: var(--ui-tables-cell-text);
    border-bottom: solid calc(var(--ui-tables-divider-weight) * 1px) var(--ui-tables-divider);
  }
  .grid-table__cell {
    padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
  }
  .grid-table__header {
    background: var(--ui-tables-header-bg);
    color: var(--ui-tables-header-text);
    border-radius: var(--ui-tables-table-radius) var(--ui-tables-table-radius) 0 0;
  }
  .grid-table__description {
    font-family: var(--body-m-font-family);
    font-size: var(--body-m-font-size);
    line-height: var(--body-m-line-height);
    font-weight: var(--body-m-weight);
    letter-spacing: var(--body-m-letter-spacing);
    color: var(--ui-tables-cell-text);
  }
  .grid-table__link-collection {
    display: flex;
    flex-wrap: wrap;
  }
  .grid-table__link-collection > div:not(:empty) {
    -webkit-margin-end: var(--sm-2);
            margin-inline-end: var(--sm-2);
  }
  .grid-table__link-collection > div:not(:empty):last-child {
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
  .grid-table--card-layout {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: var(--sm-2);
  }
  .grid-table--card-layout.grid-table--card-full-layout {
    gap: var(--md-4);
  }
  .grid-table--card-layout .grid-table__description {
    font-family: var(--body-s-font-family);
    font-size: var(--body-s-font-size);
    line-height: var(--body-s-line-height);
    font-weight: var(--body-s-weight);
    letter-spacing: var(--body-s-letter-spacing);
  }
  .grid-table--card-layout .grid-table__header {
    display: none !important;
  }
  .grid-table--card-layout .grid-table__row {
    gap: 0;
  }
  .grid-table--card-layout .grid-table__date {
    margin-bottom: var(--sm-2);
  }
  .grid-table--card-layout .grid-table__content {
    margin-bottom: var(--sm-2);
  }
  .grid-table--card-layout .grid-table__content .skeleton-box {
    display: block;
    margin-bottom: var(--xs-2);
  }
  .grid-table--card-layout .grid-table__content .skeleton-box:last-child {
    margin-bottom: 0;
  }
  .grid-table--card-layout .grid-table__row {
    display: flex;
    flex-direction: column;
    padding: var(--sm-2);
    background-color: var(--card-bg);
    border-radius: var(--card-border-radius);
    box-shadow: inset 0 0 0 calc(var(--card-border-weight) * 1px) var(--card-border-colour);
  }
  @media (min-width: 768px) {
    .grid-table--card-layout {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid-table--card-layout.grid-table--card-full-layout {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  @media (min-width: 992px) {
    .grid-table__header, .grid-table__row {
      display: grid;
  grid-template-columns: 46rem 1fr 1fr;
      gap: 0;
    }
    .grid-table__date {
      padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
    }
    .grid-table__content {
      padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
    }
    .grid-table__row {
      padding: 0;
    }
    .grid-table__link-collection {
      text-align: center;
      display: grid;
      grid-auto-flow: column;
      justify-items: center;
    }
    .grid-table__link-collection > div {
      min-width: 13rem;
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content;
      display: flex;
      justify-content: center;
    }
    .grid-table__link-collection > div:not(:empty) {
      -webkit-margin-end: 0;
              margin-inline-end: 0;
    }
    .grid-table__link-collection .cta__label {
      display: none;
    }
    .grid-table--card-layout {
      grid-template-columns: repeat(3, 1fr);
    }
    .grid-table--card-layout.grid-table--card-full-layout {
      grid-template-columns: repeat(1, 1fr);
    }
    .grid-table--card-layout .grid-table__date {
      padding: 0;
    }
    .grid-table--card-layout .grid-table__content {
      padding: 0;
    }
  }
  .signpost-card {
    max-width: 120rem;
    overflow: hidden;
    transition: all 0.5s;
  }
  .signpost-card__image-wrapper {
    height: 17rem;
  }
  .signpost-card__image-wrapper img {
    transition: all 0.25s ease-out;
  }
  .signpost-card__content {
    flex: 1;
    transition: all 0.25s ease-out;
  }
  .signpost-card:hover img {
    transform: scale(1.2);
  }
  .signpost-card .cta::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    inset-inline-start: 0;
  }
  .signpost-card--medium .signpost-card__image-wrapper {
    height: 13.8rem;
  }
  .signpost-card--small .signpost-card__image-wrapper {
    height: 13.4rem;
  }
  @media (min-width: 768px) {
    .signpost-card__image-wrapper {
      height: 32.4rem;
    }
    .signpost-card--medium .signpost-card__image-wrapper {
      height: 26rem;
    }
    .signpost-card--small .signpost-card__image-wrapper {
      height: 18rem;
    }
  }
  @media (min-width: 1200px) {
    .signpost-card__image-wrapper {
      height: 36.4rem;
    }
    .signpost-card--medium .signpost-card__image-wrapper {
      min-width: 22.4rem;
      max-width: 22.4rem;
      min-height: 23.6rem;
      height: auto;
    }
    .signpost-card--small .signpost-card__image-wrapper {
      min-width: 20rem;
      max-width: 20rem;
      min-height: 20rem;
      height: auto;
    }
  }
  .card {
    max-width: 100rem;
    flex-direction: column;
  }
  .card:hover .card__image {
    transform: scale(1.2);
  }
  .card__image {
    transition: transform 0.3s ease-in-out;
  }
  .card__content {
    transition: 0.3s ease-in-out;
  }
  .card .cta {
    justify-content: start;
  }
  @media (min-width: 768px) {
    .card--medium {
      flex-direction: column;
    }
    .card--small {
      flex-direction: column;
    }
  }
  @media (min-width: 1200px) {
    .card__image-wrapper {
      flex: none;
    }
    .card__content {
      flex: none;
    }
    .card--medium {
      flex-direction: row;
    }
    .card--medium .card__image-wrapper {
      flex: 0 0 37%;
    }
    .card--medium .card__content {
      flex: 0 0 63%;
    }
    .card--small {
      flex-direction: row;
    }
    .card--small .card__image-wrapper {
      flex: 0 0 35%;
    }
    .card--small .card__content {
      flex: 0 0 65%;
    }
  }
  .image-signpost-card {
    max-width: 120rem;
    min-height: 24rem;
  }
  .image-signpost-card__image-wrapper {
    top: 0;
    inset-inline-start: 0;
    transition: all 0.25s ease-in-out;
  }
  .image-signpost-card::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-overlay-bottom);
    transition: all 0.5s;
  }
  .image-signpost-card:hover::after, .image-signpost-card:focus-within::after {
    background: var(--ui-images-overlays-image-tint);
  }
  .image-signpost-card:hover .image-signpost-card__image-wrapper, .image-signpost-card:focus-within .image-signpost-card__image-wrapper {
    transform: scale(1.2);
  }
  .image-signpost-card__hidden-elements {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease;
  }
  @media (min-width: 768px) {
    .image-signpost-card {
      min-height: 32rem;
    }
    .image-signpost-card--small {
      min-height: 28rem;
    }
  }
  @media (min-width: 1200px) {
    .image-signpost-card {
      min-height: 56.8rem;
    }
    .image-signpost-card__hidden-elements {
      max-height: 0;
      overflow: hidden;
      transition: max-height 1s ease;
    }
    .image-signpost-card:hover .image-signpost-card__hidden-elements, .image-signpost-card:focus-within .image-signpost-card__hidden-elements {
      max-height: 50rem;
      overflow: visible;
      transition: max-height 2s ease;
    }
    .image-signpost-card--small {
      min-height: 39.5rem;
    }
  }
  .icon-signpost-card {
    height: 1rem;
    min-height: 20rem;
    max-width: 120rem;
  }
  .icon-signpost-card__image {
    height: 3.2rem;
    width: 3.2rem;
  }
/*   .icon-signpost-card__image img,
  .icon-signpost-card__image svg {
    width: inherit;
    height: inherit;
  } */
  .icon-signpost-card__hidden-elements {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease;
  }
  @media (min-width: 768px) {
    .icon-signpost-card {
      min-height: 35.2rem;
    }
    .icon-signpost-card__image {
      height: 4.8rem;
      width: 4.8rem;
    }
    .icon-signpost-card--small {
      min-height: 28.8rem;
    }
  }
  @media (min-width: 1200px) {
    .icon-signpost-card {
      min-height: 56.8rem;
      transition: background-color 0.5s, border-color 0.5s;
    }
    .icon-signpost-card__image {
      height: 9.6rem;
      width: 9.6rem;
    }
    .icon-signpost-card--small {
      min-height: 36.8rem;
    }
    .icon-signpost-card--small .icon-signpost-card__image {
      height: 6.4rem;
      width: 6.4rem;
      max-height: 10rem;
      transition: all 0.25s ease-out;
      overflow: hidden;
      opacity: 1;
    }
    .icon-signpost-card--small:hover .icon-signpost-card__image, .icon-signpost-card--small:focus-within .icon-signpost-card__image {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: all 0.25s ease-out;
    }
    .icon-signpost-card:hover .icon-signpost-card__hidden-elements, .icon-signpost-card:focus-within .icon-signpost-card__hidden-elements {
      max-height: 50rem;
      overflow: visible;
      transition: max-height 2s ease;
    }
  }
  .video-signpost-card {
    cursor: pointer;
    aspect-ratio: 9/16;
    max-height: 70.2rem;
  }
  .video-signpost-card__image-wrapper {
    top: 0;
    inset-inline-start: 0;
    transition: all 0.25s ease-in-out;
  }
  .video-signpost-card .video, .video-signpost-card iframe {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
  }
  .video-signpost-card .video__frame-wrapper, .video-signpost-card iframe__frame-wrapper {
    height: 100%;
  }
  .video-signpost-card inv-video-player,
  .video-signpost-card .idx-video-player,
  .video-signpost-card .video-player-app,
  .video-signpost-card .idx-player {
    aspect-ratio: 9/16;
  }
  .video-signpost-card--small {
    aspect-ratio: 4.23/3;
    max-height: 28rem;
  }
  .video-signpost-card--small inv-video-player,
  .video-signpost-card--small .idx-video-player,
  .video-signpost-card--small .video-player-app,
  .video-signpost-card--small .idx-player {
    aspect-ratio: 4.23/3;
  }
  .video-signpost-card::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-overlay-bottom);
    transition: all 0.5s;
  }
  .video-signpost-card:hover::after, .video-signpost-card:focus-within::after {
    background: var(--ui-images-overlays-image-tint);
  }
  .video-signpost-card:hover .cta__label, .video-signpost-card:focus-within .cta__label {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--ui-buttons-link-hover-text);
  }
  .video-signpost-card:hover .cta__icon, .video-signpost-card:focus-within .cta__icon {
    color: var(--ui-buttons-link-hover-icon);
  }
  .video-signpost-card:hover .video-signpost-card__image-wrapper, .video-signpost-card:focus-within .video-signpost-card__image-wrapper {
    transform: scale(1.2);
  }
  .video-signpost-card__overlay {
    transition: opacity 0.5s ease;
  }
  .video-signpost-card__video {
    display: none;
    top: 0;
    inset-inline-start: 0;
    align-items: center;
    justify-content: center;
    background-color: var(--base-1);
  }
  .video-signpost-card__hidden-elements {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease;
  }
  .video-signpost-card.video-playing {
    cursor: default;
  }
  .video-signpost-card.video-playing::after {
    opacity: 0;
    pointer-events: none;
  }
  .video-signpost-card.video-playing .video-signpost-card__image-wrapper {
    opacity: 0;
    pointer-events: none;
  }
  .video-signpost-card.video-playing .video-signpost-card__overlay {
    opacity: 0;
    pointer-events: none;
  }
  .video-signpost-card.video-playing .video-signpost-card__video {
    display: flex;
  }
  @media (min-width: 1200px) {
    .video-signpost-card__hidden-elements {
      max-height: 0;
      overflow: hidden;
      transition: max-height 1s ease;
    }
    .video-signpost-card:hover .video-signpost-card__hidden-elements, .video-signpost-card:focus-within .video-signpost-card__hidden-elements {
      max-height: 50rem;
      overflow: visible;
      transition: max-height 2s ease;
    }
  }
  .tabs {
    gap: var(--ui-tabs-gap);
  }
  .tabs__list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .tabs__link {
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: var(--xs-1);
    position: relative;
    border: none;
    cursor: pointer;
    padding-inline: var(--ui-tabs-item-padding-left-right) var(--ui-tabs-item-padding-left-right);
    padding-top: var(--ui-tabs-item-padding-top-bottom);
    padding-bottom: var(--ui-tabs-item-padding-top-bottom);
    background: var(--base-10);
    color: var(--ui-tabs-item-text);
    border-radius: var(--ui-tabs-item-border-radius);
    border-bottom: calc(var(--ui-tabs-item-border-weight) * 2px) solid var(--ui-tabs-item-border-colour);
    transition: background 0.25s, color 0.25s, border-color 0.25s;
  }
  .tabs__link:hover {
    background: var(--ui-tabs-item-hover-bg);
    color: var(--ui-tabs-item-hover-text);
    border-bottom: calc(var(--ui-tabs-item-border-weight) * 1px) solid var(--ui-tabs-item-hover-border);
  }
  .tabs__link.active {
    background: var(--ui-tabs-item-active-bg);
    color: var(--ui-tabs-item-active-text);
    border-bottom: calc(var(--ui-tabs-item-border-weight) * 2px) solid var(--ui-tabs-item-active-border);
  }
  .tabs__link:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 calc(var(--general-focus-border-weight) * 1px) var(--general-focus-border);
  } 
  .tabs .arrow-button:not(.swiper-button-lock) {
    z-index: 2;
  }
  .tabs .arrow-button:not(.swiper-button-lock) + .tabs__list {
    width: calc(100% - var(--sm-2) * 2 - var(--xs-2) * 4);
  }
  .tabs__divider {
    border-bottom: 1px solid var(--general-dividers);
  }
  .tabs__content {
    display: none;
    opacity: 0;
    transition: opacity 1s ease;
  }
  .tabs__content.active {
    display: block;
    opacity: 1;
  }
  .accordion {
    gap: var(--ui-accordions-gap);
  }
  .accordion__item {
    border: calc(var(--ui-accordions-item-border-weight) * 1px) solid var(--ui-accordions-item-border-colour);
    border-radius: var(--ui-accordions-item-border-radius);
    overflow: hidden;
    transition: border-color 0.3s ease;
  }
  .accordion__item:has(.accordion__button:hover) {
    border-color: var(--ui-accordions-item-hover-border);
  }
  .accordion__item:has(.accordion__button:not(.collapsed)) {
    border-color: var(--ui-accordions-item-active-border);
  }
  .accordion__item-icon {
    font-size: var(--icon-m);
    flex-shrink: 0;
    color: var(--ui-accordions-item-icons);
    transition: color 0.3s ease;
  }
  .accordion__body-text {
    color: var(--ui-accordions-item-body);
    transition: color 0.3s ease;
  }
  .accordion__button {
    background-color: var(--ui-accordions-item-bg);
    padding: var(--ui-accordions-item-padding-top-bottom) var(--ui-accordions-item-padding-left-right);
    color: var(--ui-accordions-item-title);
    border: none;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .accordion__button:hover {
    background-color: var(--ui-accordions-item-hover-bg);
    color: var(--ui-accordions-item-hover-title);
  }
  .accordion__button:hover .accordion__item-icon {
    color: var(--ui-accordions-item-hover-icon);
  }
  .accordion__button:hover .accordion__body-text {
    color: var(--ui-accordions-item-hover-body);
  }
  .accordion__button:not(.collapsed) {
    background-color: var(--ui-accordions-item-active-bg);
    color: var(--ui-accordions-item-active-title);
  }
  .accordion__button:not(.collapsed) .accordion__item-icon {
    color: var(--ui-accordions-item-active-icon);
  }
  .accordion__button:not(.collapsed) .accordion__body-text {
    color: var(--ui-accordions-item-active-body);
  }
  .accordion__button:not(.collapsed) > span.icon-chevron-down {
    transform: rotate(180deg);
  }
  .accordion__button > span {
    font-size: var(--icon-m);
    font-weight: var(--primitive-weight-bold);
    transition: transform 0.5s ease;
  }
  .accordion__content {
    height: auto;
    transition: height 0.3s ease;
  }
  .accordion__content:not(.show) {
    overflow: hidden;
    height: 0;
  }
  .accordion--large {
    counter-reset: accordion-large;
  }
  .accordion--large .accordion__item {
    counter-increment: accordion-large;
  }
  .accordion--large .accordion__number::before {
    content: counter(accordion-large) ". ";
  }
  .accordion--large .accordion__icon-button {
    width: var(--md-3);
    height: var(--md-3);
    border-radius: 50%;
    background-color: var(--primary-2-500);
  }
  .accordion--large .accordion__icon-button > span {
    font-size: var(--icon-m);
    color: var(--base-1);
    transition: transform 0.5s ease;
  }
  .accordion--large .accordion__button:not(.collapsed) .accordion__icon-button > span {
    transform: rotate(180deg);
  }
  .accordion--large .accordion__body {
    background-color: var(--ui-accordions-item-active-bg);
    padding: 0 var(--md-3) var(--md-3);
  }
  .expandable-content > div {
    margin-bottom: var(--md-4);
  }
  .expandable-content > div:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 768px) {
    .expandable-content__two-column > div {
      width: 50%;
    }
    .expandable-content__two-column > div:nth-child(2) > div {
      margin-bottom: var(--md-4);
    }
    .expandable-content__two-column > div:nth-child(2) > div:last-child {
      margin-bottom: 0;
    }
  }
  .caption .cta {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .vertical-tabs-collection__link {
    background: none;
    color: var(--ui-tabs-item-text);
    border: none;
    padding: var(--ui-tabs-item-tiny-tabs-padding-top-bottom) var(--ui-tabs-item-tiny-tabs-padding-left-right);
    border-bottom: 1px solid var(--ui-tabs-item-border-colour);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.25s;
  }
  .vertical-tabs-collection__link:hover {
    color: var(--ui-tabs-item-hover-text);
  }
  .vertical-tabs-collection__link:focus-visible {
    box-shadow: inset 0 0 0 calc(var(--general-focus-border-weight) * 1px) var(--general-focus-border);
    outline: none;
  }
  .vertical-tabs-collection__link.active {
    color: var(--ui-tabs-item-active-text);
    border-bottom: 2px solid var(--ui-tabs-item-active-border);
  }
  @media (min-width: 768px) {
    .vertical-tabs-collection__link {
      padding: var(--ui-tabs-item-tiny-tabs-padding-top-bottom) var(--sm-2);
      border-left: 1px solid var(--ui-tabs-item-border-colour);
      border-bottom: none;
    }
    .vertical-tabs-collection__link:hover {
      color: var(--ui-tabs-item-hover-text);
    }
    .vertical-tabs-collection__link:focus-visible {
      box-shadow: inset 0 0 0 calc(var(--general-focus-border-weight) * 1px) var(--general-focus-border);
      outline: none;
    }
    .vertical-tabs-collection__link.active {
      color: var(--ui-tabs-item-active-text);
      border-left: 4px solid var(--ui-tabs-item-active-border);
      border-bottom: none;
      font-weight: 700;
    }
  }
  .news-story-card {
    max-width: 70rem;
    transition: all 0.3s;
    border: solid calc(var(--card-border-weight) * 1px) var(--card-border-colour);
    border-radius: var(--card-border-radius);
    overflow: hidden;
  }
  .news-story-card__image-wrapper {
    min-height: 35.4rem;
  }
  .news-story-card__image {
    min-height: inherit;
    transition: transform 0.3s ease;
  }
  .news-story-card--small .news-story-card__image-wrapper {
    min-height: 25rem;
  }
  .news-story-card--small .news-story-card__image {
    min-height: inherit;
  }
  .news-story-card__content {
    transition: all 0.25s ease-out;
  }
  .news-story-card .tag-text {
    position: relative;
    z-index: 2;
  }
  .news-story-card .cta::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    inset-inline-start: 0;
  }
  .news-story-card:hover__image {
    transform: scale(1.2);
  }
  .news-story-card:hover, .news-story-card:focus-within {
    border-color: var(--card-hover-border);
  }
  .news-story-card:hover .color-title,
  .news-story-card:hover .color-display,
  .news-story-card:hover .color-headline,
  .news-story-card:hover .color-body,
  .news-story-card:hover .color-pre-heading,
  .news-story-card:hover .cta,
  .news-story-card:hover .cta__label,
  .news-story-card:hover .cta__icon, .news-story-card:focus-within .color-title,
  .news-story-card:focus-within .color-display,
  .news-story-card:focus-within .color-headline,
  .news-story-card:focus-within .color-body,
  .news-story-card:focus-within .color-pre-heading,
  .news-story-card:focus-within .cta,
  .news-story-card:focus-within .cta__label,
  .news-story-card:focus-within .cta__icon {
    color: var(--card-hover-fg);
  }
  .news-story-card:hover .news-story-card__content {
    background-color: var(--card-hover-bg);
  }
  .shareprice-ticker__prev-arrow {
    position: absolute;
    inset-inline-start: var(--sm-3);
    top: 54%;
    z-index: 1;
    pointer-events: all;
  }
  .shareprice-ticker__next-arrow {
    position: absolute;
    inset-inline-end: var(--sm-3);
    top: 54%;
    z-index: 1;
    pointer-events: all;
  }
}