/* Only identity, native widget integration and explicit preview states differ. */
.hero-graphic--stamp {
  width: min(560px, 90%);
  max-width: 560px;
  height: auto;
  padding: 0;
  background: transparent;
  border-radius: 0;
  margin-bottom: 0;
}
.hero-date { margin: 1.4rem 0 clamp(4rem, 8vw, 7rem); }
.meter-donors-layout { align-items: start; }
.meter-col { min-width: 0; }
.meter-col .widget-panel { max-width: 640px; margin-inline: auto; container-type: inline-size; }
/* Reserve the full square ring plus its internal padding before resize messages arrive. */
.meter-col iframe { height: calc(100cqw + 64px); min-height: calc(100cqw + 64px); }
.widget-panel { background: #fff; border-radius: 12px; overflow: hidden; width: 100%; }
.widget-panel iframe { display: block; width: 100%; border: 0; }
.school-card__meter-water, .school-card__orbit-wrap { display: none; }
.school-card__meter-pct { color: #665c63; }
.school-preview-dialog {
  max-width: 460px;
  width: calc(100% - 40px);
  margin: auto;
  padding: 32px;
  border: 1px solid #eadfe4;
  border-radius: 16px;
  font: inherit;
  color: #202024;
  box-shadow: 0 30px 90px #0003;
}
.school-preview-dialog::backdrop { background: #20171caa; }
.school-preview-dialog h2 { margin-bottom: 14px; line-height: 1.2; }
.school-preview-dialog p { margin-bottom: 24px; }
:focus-visible { outline: 3px solid #d71958; outline-offset: 5px; }
.hero .hero-graphic--stamp {
  /* Preserve the supplied alpha silhouette. Keep knockout active during pointer tilt. */
  filter: brightness(0) invert(1) drop-shadow(0 10px 24px #25091659) !important;
}
@media (max-width: 600px) {
  .hero-graphic--stamp { width: min(460px, 94%); padding: 0; }
  .hero-date { font-size: 1.35rem; }
}

.about-eyebrow { display: none; }

.match-multiplier:hover { opacity: 1; filter: brightness(1.06); }
.school-card[data-school="tamim"] .school-card__logo { width: 100%; height: 104px; max-width: 100%; max-height: 104px; object-fit: cover; }
