.sps-calendar { margin-block: 1.5em; max-width: 100%; overflow-wrap: anywhere; }
.sps-calendar .sps-calendar__events { list-style: none; margin: 0; padding: 0; }
.sps-calendar .sps-calendar__event { border-block-end: 1px solid #8886; padding-block: 1em; }
.sps-calendar .sps-calendar__event h3,
.sps-calendar .sps-calendar__event h4 { margin-block: 0 .4em; }
.sps-calendar .sps-calendar__event p { margin-block: .4em; }
.sps-calendar .sps-calendar__meta { display: flex; align-items: baseline; gap: .35em; flex-wrap: wrap; }
.sps-calendar .sps-calendar__status { border: 1px solid currentColor; border-radius: .2em; padding: .05em .35em; }
.sps-calendar .sps-calendar__deadline { margin-inline-start: 0; padding-inline-start: 0; border: 0; }
.sps-calendar .sps-calendar__timezone { font-size: .9em; }
.sps-calendar .sps-calendar__tbd { margin-block-start: 1.5em; }
.sps-calendar .sps-calendar__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sps-calendar a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
