.usa-logo { display:flex; align-items:center; gap:.75rem; }
.usa-logo__link { display:flex; align-items:center; text-decoration:none; color:inherit; }

/* Responsive logo image */
.usa-logo__img {
  height:2.5rem;    /* base height */
  width:auto;       /* keep aspect ratio */
  max-width:100%;
  display:block;
  object-fit:contain;
}

/* Slightly larger on medium+ screens */
@media (min-width:640px) {
  .usa-logo__img { height:3.25rem; }
}
@media (min-width:1024px) {
  .usa-logo__img { height:4rem; }
}

/* Optional: hide text on very small screens, keep for accessibility */
.usa-logo__text { font-weight:700; margin-left:.5rem; }
@media (max-width:420px) {
  .usa-logo__text { display:none; }
}

/* Centered image utility */
.usa-image--center {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
