/* Approved wordmark: swashed R and two botanical i dots. */
.fr-wordmark {
  display: inline-block;
  width: 7.2em;
  max-width: 100%;
  height: 1.7em;
  position: relative;
  vertical-align: -.38em;
  line-height: 1;
  text-indent: 0;
  writing-mode: horizontal-tb;
}
.fr-wordmark > img {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
  object-fit: contain !important;
}
/* Existing containers and link targets remain in place. */
header .brand > span:has(> .fr-wordmark) { display: inline-flex; align-items: center; }
header .brand .fr-wordmark,
header .fr-brand .fr-wordmark,
header .wp-block-site-title .fr-wordmark {
  width: 240px;
  height: 81.3px;
  flex: 0 1 240px;
  vertical-align: middle;
}
header .brand, header .fr-brand { min-width: 0; }
header .wp-block-site-title:has(.fr-wordmark) { writing-mode: horizontal-tb !important; }
footer .brand .fr-wordmark { width: 215px; height: 72.9px; vertical-align: middle; }
footer .brand { max-width: 100%; }
footer .brand > svg { flex-shrink: 0; }
@media (max-width: 700px) {
  header .brand .fr-wordmark,
  header .fr-brand .fr-wordmark,
  header .wp-block-site-title .fr-wordmark { width: 190px; height: 64.4px; flex-basis: 190px; }
}
@media (max-width: 390px) {
  header .brand .fr-wordmark,
  header .fr-brand .fr-wordmark,
  header .wp-block-site-title .fr-wordmark { width: 150px; height: 50.8px; flex-basis: 150px; }
}

/* Small inline treatment for the copyright line. */
footer .footer-bottom .fr-wordmark { width: 7.2em; height: 1.7em; vertical-align: -.38em; }

/* Reserve the wordmark's actual width instead of allowing the link to shrink over navigation. */
header.header .brand:has(.fr-wordmark) { flex: 0 0 auto; }
header.header .header-controls { flex-shrink: 0; }
header.header .desktop-nav { min-width: 0; }
header.header { column-gap: 20px; }
@media (min-width: 1101px) {
  header.header .brand .fr-wordmark { width: 210px; height: 71.2px; flex-basis: 210px; }
  header.header .desktop-nav { gap: 16px; }
}

/* Keep the Scandinavian possessive ending with the complete brand name. */
.fr-wordmark-possessive { display: inline-block; white-space: nowrap; }
.fr-wordmark-suffix { font: inherit; letter-spacing: normal; margin-left: -.18em; }
