/* Shared identity exports from public/images; preserve each artwork's ratio. */
.brand img.awi-logo,
.company-footer .brand img.awi-logo {
  display: block;
  width: 96px;
  height: auto;
  aspect-ratio: 640 / 243;
  object-fit: contain;
  flex-shrink: 0;
}
.brand:focus-visible,
.awi-back:focus-visible {
  outline: 3px solid #195bff;
  outline-offset: 6px;
}
.site-header .brand,
.awi-back {
  min-width: 64px;
  min-height: 44px;
  justify-content: center;
}
.site-header .brand img.awi-symbol,
.awi-back img.awi-symbol {
  display: block;
  width: 64px;
  height: auto;
  aspect-ratio: 640 / 321;
  object-fit: contain;
  flex-shrink: 0;
}
.company-map-brand img.awi-symbol {
  width: 130px;
  height: auto;
  aspect-ratio: 640 / 321;
}
.conversation-mark img.awi-symbol {
  width: 28px;
  height: auto;
  aspect-ratio: 640 / 321;
  object-fit: contain;
}
.awi-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  vertical-align: -0.12em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.solution-index .awi-icon {
  font-size: 20px;
}
.contact-channels .awi-icon {
  font-size: 16px;
}
@media (max-width: 760px) {
  .site-header .brand,
  .awi-back { min-width: 56px; }
  .site-header .brand img.awi-symbol,
  .awi-back img.awi-symbol { width: 56px; }
  .conversation-mark img.awi-symbol { width: 24px; }
}
