/* PFC signature: outlined type, identical optical edges, no runtime fitting. */
.brand:has(> .brand__wordmark) {
  display: inline-grid;
  grid-template-columns: 64px minmax(0, 172px);
  align-items: center;
  gap: 12px;
  width: 248px;
  max-width: 100%;
  min-width: 0;
  flex: 0 0 auto;
}
.brand > .brand__emblem {
  display: block;
  width: 64px;
  height: 64px;
  max-width: 100%;
  padding: 6px;
  margin: 0;
  background: #fff;
  border-radius: 50%;
  object-fit: contain;
  aspect-ratio: 1;
}
.brand > svg.brand__wordmark {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  overflow: visible;
  aspect-ratio: 200 / 48;
}
.brand--footer .brand__descriptor { fill: var(--sky, #75a8da); }
@media (max-width: 640px) {
  .brand:has(> .brand__wordmark) {
    grid-template-columns: 52px minmax(0, 156px);
    gap: 8px;
    width: 216px;
  }
  .brand > .brand__emblem { width: 52px; height: 52px; padding: 5px; }
}
@media (forced-colors: active) {
  .brand__name, .brand__descriptor { fill: LinkText; }
  .brand > .brand__emblem { forced-color-adjust: none; }
}
