/* Date groups retain the desktop schedule column. Explicit child rules keep
   legacy `.day-heading span` styles from shrinking the nested date markup. */
[data-variant=index] .day-heading .day-heading-date {
  display:block;
  font:inherit;
  color:inherit;
  letter-spacing:inherit;
}
[data-variant=index] .day-heading .day-number {
  display:block;
  margin:0;
  font:inherit;
  color:inherit;
  letter-spacing:inherit;
  font-variant-numeric:tabular-nums;
}
[data-variant=index] .day-heading .day-caption {
  display:block;
  margin:.5625rem 0 0;
  color:var(--muted);
  font-size:.75rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
}
[data-variant=index] .day-heading .day-month,
[data-variant=index] .day-heading .day-weekday,
[data-variant=index] .day-heading .day-weekday-short,
[data-variant=index] .day-heading .day-weekday-full {
  margin:0;
  font:inherit;
  color:inherit;
  letter-spacing:inherit;
}
[data-variant=index] .day-heading .day-month,
[data-variant=index] .day-heading .day-weekday-short {
  display:inline;
}
[data-variant=index] .day-heading .day-weekday {
  display:block;
}
[data-variant=index] .day-heading .day-weekday-full {
  display:none;
}

@media (max-width:700px) {
  [data-variant=index] .day-group {
    gap:1.5rem;
    padding:2rem 0 0;
  }
  [data-variant=index] .day-heading {
    display:block;
    margin:0;
    color:var(--ink);
    font-size:1.125rem;
    font-weight:600;
    line-height:1.3;
    letter-spacing:0;
    text-wrap:pretty;
  }
  [data-variant=index] .day-heading .day-heading-date {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:.25rem .375rem;
    min-width:0;
  }
  [data-variant=index] .day-heading .day-number {
    display:inline;
    flex:none;
  }
  [data-variant=index] .day-heading .day-caption {
    display:flex;
    flex:1;
    flex-wrap:wrap;
    align-items:baseline;
    gap:.25rem 1rem;
    min-width:0;
    margin:0;
    font:inherit;
    color:inherit;
  }
  [data-variant=index] .day-heading .day-month {
    font:inherit;
    color:inherit;
  }
  [data-variant=index] .day-heading .day-weekday {
    margin-inline-start:auto;
    color:var(--muted);
    font-size:.8125rem;
    font-weight:400;
    line-height:1.4;
  }
  [data-variant=index] .day-heading .day-weekday-short {
    display:none;
  }
  [data-variant=index] .day-heading .day-weekday-full {
    display:inline;
  }
  [data-variant] .event-main h2 {
    font-size:1.375rem;
    font-weight:500;
    line-height:1.4;
    letter-spacing:-.02em;
  }
  [data-variant] .event-summary {
    font-size:1rem;
    line-height:1.6;
  }
  [data-variant] .event-meta {
    font-size:.875rem;
    line-height:1.5;
  }
  [data-variant=index] .event-meta > div {
    gap:.5rem 1rem;
  }
  /* Give the expanded facts group room before the next event begins. */
  [data-variant=index] .event {
    padding-bottom:1.5rem;
    margin-bottom:1.5rem;
  }
  [data-variant=index] .event:last-child {
    padding-bottom:1.5rem;
    margin-bottom:0;
  }
}
