.schedule-sort{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}
.schedule-sort a{display:inline-block;padding:.75rem 1.2rem;border:1px solid #b7ceca;border-radius:999px;background:#fff;color:#113f43;text-decoration:none;font-weight:600}
.schedule-sort a[aria-current="true"]{background:#113f43;border-color:#113f43;color:#fff}
.schedule-sort a:hover{box-shadow:0 0 0 2px #b7ceca}
.schedule-sort a:focus-visible{outline:3px solid #308f87;outline-offset:3px}
.schedule-cards .schedule-slot{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.2;letter-spacing:0;margin:0 0 .75rem;color:#113f43}
.schedule-slot span{display:block;margin-top:.25rem;font-variant-numeric:tabular-nums}
.schedule-cards .schedule-activity{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#45625e}
.schedule-group{margin:2rem 0 1rem;font-size:1.3rem;line-height:1.4}
.schedule-group span{display:block;font-size:1rem;font-weight:400}

.schedule-activity-link{color:inherit;text-decoration:underline;text-decoration-color:#9bb6b0;text-underline-offset:.2em}
.schedule-activity-link:hover{color:#113f43;text-decoration-color:currentColor}
.schedule-activity-link:focus-visible{outline:2px solid #308f87;outline-offset:4px;border-radius:2px}
