.holiday-key { color: #8a5b17; font-weight: 700; }
.holiday-event {
  display: grid;
  gap: .2rem;
  padding: .58rem .68rem;
  border: 1px solid #ead7b2;
  border-left: 3px solid #c38b2d;
  border-radius: .68rem;
  background: #fff8e9;
  color: #684919;
  line-height: 1.28;
  overflow-wrap: anywhere;
}
.holiday-event span { font-size: .71rem; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.holiday-event strong { font-size: .82rem; font-weight: 700; }
.calendar-day:has(.holiday-event) > .day-number,
.week-day:has(.holiday-event) > header strong,
.student-day:has(.holiday-event) > header strong { color: #93611c; }
.school-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  min-height: 3rem;
  padding: .3rem;
  border-radius: .7rem;
  background: #e8f1ec;
  color: #195b45;
  font-size: .7rem;
  font-weight: 800;
  text-align: center;
}
