.brand-logo--dark, .clvc---dark .brand-logo--light { display: none !important; }
.clvc---dark .brand-logo--dark { display: block !important; }

.brand-header .clvc-cts, .brand-footer .clvc-cts {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.brand-header .clvc-ct, .brand-footer .clvc-ct { min-width: 0; width: auto; }
.brand-home { display: inline-flex; align-items: center; }
.brand-home .brand-logo { display: block; width: auto; height: auto; max-height: 6rem; max-width: min(48vw, 24rem); }
.brand-theme-toggle [data-clvc-icon-code="themeLight"] { display: none; }
.clvc---dark .brand-theme-toggle [data-clvc-icon-code="themeLight"] { display: block; }
.clvc---dark .brand-theme-toggle [data-clvc-icon-code="themeDark"] { display: none; }
.brand-footer a { display: block; margin-block-start: .4rem; }
.brand-legal-details { text-align: right; }
.brand-legal-details small { font-size: .75rem; font-weight: 300; line-height: 1.45; }
@media (max-width: 36rem) {
  .brand-footer .clvc-cts { align-items: flex-start; flex-wrap: wrap; }
  .brand-legal-details { text-align: left; }
}
