/* The approved signature wraps naturally without changing the logo or navigation. */
.footer .brand:has(.brand-signature) {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.footer .brand .brand-signature {
  display: block;
  border: 0;
  padding: 0;
  max-width: 34ch;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.6;
  text-transform: none;
  letter-spacing: 0;
}

/* Three composed lines for the Swedish homepage statement; allow reflow when text is enlarged. */
[data-source-page="home"] .text-block h2.home-statement-sv {
  container-type: inline-size;
  min-width: 0;
  width: 100%;
}
[data-source-page="home"] .home-statement-sv > span {
  display: block;
  font-size: clamp(1.125rem, 3vw, 2.75rem);
  line-height: 1.18;
  letter-spacing: -.045em;
  white-space: normal;
}
@media (max-width: 760px) {
  [data-source-page="home"] .home-statement-sv > span {
    font-size: clamp(1.125rem, 6.1vw, 2.125rem);
  }
}
@supports (font-size: 1cqi) {
  [data-source-page="home"] .home-statement-sv > span {
    font-size: clamp(1.125rem, 8.4cqi, 1em);
  }
}
