/* Original official assets remain unchanged, including transparent clear space.
   Compact YouTube sizing is a local proposal; see the provenance review. */
nav.brand-socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-block-start: 4px;
  direction: ltr;
}
nav.brand-socials > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  box-sizing: border-box;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: #eef2ef;
  background: transparent;
  text-decoration: none;
  transition: background-color 150ms ease;
}
nav.brand-socials .brand-socials__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}
nav.brand-socials .brand-socials__mark img {
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: none;
  opacity: 1;
}
nav.brand-socials [data-social="linkedin"] img { width: 24px; }
nav.brand-socials [data-social="instagram"] img { width: 24px; }
/* Visible mark is approximately 32 × 22 px; original canvas includes clear space. */
nav.brand-socials [data-social="youtube"] img { width: 48px; }
nav.brand-socials .brand-socials__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (hover: hover) and (pointer: fine) {
  nav.brand-socials > a:hover { background-color: #ffffff0d; }
}
nav.brand-socials > a:active { background-color: #ffffff14; }
nav.brand-socials > a:focus-visible {
  outline: 2px solid #eef2ef;
  outline-offset: 2px;
  background-color: #ffffff0d;
}
@media (prefers-reduced-motion: reduce) {
  nav.brand-socials > a { transition: none; }
}
@media (forced-colors: active) {
  nav.brand-socials > a {
    flex-basis: auto;
    width: auto;
    padding-inline: 8px;
    border: 1px solid LinkText;
    color: LinkText;
  }
  nav.brand-socials .brand-socials__mark { display: none; }
  nav.brand-socials .brand-socials__label {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
  }
  nav.brand-socials > a:focus-visible { outline-color: Highlight; }
}
