@media (min-width: 1280px) {
  .header-visual .container>.box--center-aligned {
    --grid-columns: 8;
    grid-column: 3 / span var(--grid-columns);
  }
}

.readmoreblock>.box>.box-content>h2:not(.modal h2) {
  font-size: var(--heading-3);
  font-weight: 700;
  line-height: 100%;
  margin-block: 0;
}

.readmoreblock .box-content:has(> .row, > .button-container) {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.readmoreblock .box-content .row,
.readmoreblock .box-content > .button-container {
  margin-top: auto;
}

.readmoreblock .box-content > .button-container {
  width: 100%;
}

.readmoreblock .button-container:has(.button) {
  padding-top: var(--spacing-20);
}

.paragraphblock .button-container {
  margin-top: var(--grid-row-gap);
}

.ordered-step-list > li:not(:last-child)::after {
  background-color: var(--colors-brand-primary-500);
  height: calc(100% - var(--spacing-10));
  top: calc(var(--spacing-50) + var(--spacing-5));
  width: .25rem;
}

.faqreadmoretopkanablock .box-content > h3 {
  display: none;
}

.faqreadmoretopkanablock .faqlist {
  margin-top: unset;
}

.bannerteaserblock.displaymode-half {
  margin: 0 !important;
  width: 100% !important;
}

.bannerteaserblock .box .box-background img {
  aspect-ratio: 1;
  height: auto;
}