.aer-entity {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2, 8px);
  max-width: 100%;
  min-width: 0;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
}
.aer-entity .aer-entity-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  padding: 2px;
  border-radius: 4px;
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--line);
}
.aer-entity .aer-entity-mark[hidden] { display: none; }
.aer-entity .aer-entity-image {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  max-width: 20px;
  object-fit: contain;
  margin: 0;
}
.aer-entity .aer-entity-name {
  min-width: 0;
  overflow-wrap: anywhere;
  font: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: normal;
  text-transform: none;
}
.aer-entities {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2, 8px) var(--space-3, 12px);
  max-width: 100%;
  min-width: 0;
  vertical-align: middle;
  color: var(--tx2);
  font-family: var(--sans);
  font-size: var(--atlas-caption, .8125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
}
.aer-entities--block {
  display: flex;
  margin-block: var(--space-2, 8px);
}
.aer-entities:empty { display: none; }
.aer-entity-role { font:inherit; font-size:var(--atlas-caption,.8125rem); color:var(--tx2); }
.aer-entity-role::before { content:"· "; }
.aer-entity-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.aer-entities-more { min-width:0; max-width:100%; }
.aer-entities-more > summary {
  min-height:44px; display:list-item; list-style-position:inside; padding:var(--space-2) 0;
  cursor:pointer; color:var(--tx2); font:inherit; line-height:1.5;
}
.aer-entities-more > summary:hover { color:var(--acc); }
.aer-entities-more > summary:focus-visible { outline:2px solid var(--acc); outline-offset:3px; }
.aer-entities-more[open] { flex-basis:100%; }
.aer-entities-disclosed {
  display:flex; flex-wrap:wrap; gap:var(--space-3) var(--space-4); padding-block:var(--space-2);
}
.aer-entities-disclosed .aer-entity { flex-wrap:wrap; row-gap:var(--space-1); }
/* Local marks include dark monochrome artwork: retain a neutral light plate
   using existing theme tokens, without changing the artwork itself. */
html[data-theme="dark"] .aer-entity .aer-entity-mark { background:var(--tx); }
.aer-entity-heading { color: var(--tx); }
.aer-entity-heading .aer-entities { font-size: inherit; font-weight: inherit; color: inherit; }
@media (max-width: 600px) {
  .aer-entities { row-gap: var(--space-2, 8px); }
}
