.owmv-ss {
  --owmv-purple: var(--e-global-color-primary, #5a2e8a);
  --owmv-gold: var(--e-global-color-accent, #d69e2e);
  --owmv-ink: var(--e-global-color-text, #1a202c);
  font-family: var(--e-global-typography-text-font-family, Roboto), sans-serif;
  color: var(--owmv-ink);
  width: 100%;
  padding: 1rem 0;
}
.owmv-ss, .owmv-ss * { box-sizing: border-box; }
.owmv-ss .owmv-ss__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.owmv-ss .owmv-ss__card {
  min-width: 0; display: flex; flex-direction: column;
  border: 1px solid #e7dff0; border-top: 4px solid var(--owmv-gold);
  border-radius: 1rem; padding: 1.75rem 1.25rem 1.25rem;
  background: #fff; box-shadow: 0 8px 30px rgba(90,46,138,.07);
}
.owmv-ss .owmv-ss__header { display: flex; flex-direction: column; align-items: center; gap: .875rem; margin: 0 0 1.75rem; }
.owmv-ss .owmv-ss__logo { display: block; width: 64px; height: 64px; max-width: none; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
.owmv-ss .owmv-ss__name { margin: 0; color: var(--owmv-purple); font-family: inherit; font-size: 1.25rem; font-weight: 700; line-height: 1.3; }
.owmv-ss .owmv-ss__metrics { margin: 0; text-align: center; }
.owmv-ss .owmv-ss__metric { display: flex; flex-direction: column; margin: 0; padding: 0 0 1.25rem; }
.owmv-ss .owmv-ss__metric + .owmv-ss__metric { border-top: 1px solid #eee7f4; padding-top: 1.25rem; }
.owmv-ss .owmv-ss__label { margin: 0 0 .5rem; font-size: .875rem; line-height: 1.5; font-weight: 600; min-height: 2.625rem; display: flex; align-items: center; justify-content: center; }
.owmv-ss .owmv-ss__value { margin: 0; color: var(--owmv-purple); font-size: clamp(40px, 3.15vw, 48px); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.owmv-ss .owmv-ss__value--missing { font-size: 1.125rem; font-weight: 600; letter-spacing: normal; line-height: 1.5; min-height: 3.45rem; display: flex; align-items: center; justify-content: center; }
.owmv-ss .owmv-ss__date, .owmv-ss .owmv-ss__period { margin: .65rem 0 0; font-size: .7rem; line-height: 1.5; color: #596273; }
.owmv-ss .owmv-ss__date time { display: block; }
.owmv-ss .owmv-ss__stale { display: block; font-weight: 700; color: #765300; }
.owmv-ss .owmv-ss__profile-link {
  align-self: center; display: inline-block; margin: auto auto 0; padding-top: .5rem;
  font-family: var(--e-global-typography-text-font-family, inherit);
  font-weight: var(--e-global-typography-text-font-weight, 400);
  font-size: .8125rem; line-height: 1.6; color: var(--e-global-color-text);
  text-align: center; text-decoration: none; text-underline-offset: .2em; border-radius: 2px;
}
.owmv-ss .owmv-ss__profile-link:hover,
.owmv-ss .owmv-ss__profile-link:focus-visible {
  color: var(--e-global-color-accent); text-decoration: underline;
}
.owmv-ss .owmv-ss__profile-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.owmv-ss .owmv-ss__footnote { margin: 1.25rem 0 0; font-size: .75rem; line-height: 1.6; text-align: center; color: #596273; }
@media (max-width: 767px) {
  .owmv-ss .owmv-ss__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .owmv-ss .owmv-ss__card { padding: 1.25rem .65rem 1rem; border-radius: .75rem; }
  .owmv-ss .owmv-ss__header { margin-bottom: 1.25rem; }
  .owmv-ss .owmv-ss__value { font-size: clamp(1.8rem, 7.5vw, 2.75rem); }
  .owmv-ss .owmv-ss__value--missing { font-size: 1rem; }
  .owmv-ss .owmv-ss__label { min-height: 2.625rem; font-size: .8rem; }
  .owmv-ss .owmv-ss__name { font-size: 1.1rem; }
}
@media (prefers-contrast: more) { .owmv-ss .owmv-ss__card { border-color: var(--owmv-purple); } }
