.session-activity-link{color:var(--plum);font-weight:950;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.session-activity-link:hover{color:var(--teal)}.session-activity-link:focus-visible,.activity-occurrences a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.session-card:target,.activity-card:target,.activity-guide button:target{outline:4px solid rgba(75,21,92,.24);outline-offset:4px;scroll-margin-top:calc(var(--site-header-offset,110px) + 1.5rem)}.accordion .activity-occurrences{display:block}.activity-occurrences{margin-top:1rem!important;padding:1rem!important;border-radius:14px;background:#f2f8f6;border-left:4px solid var(--teal)}.activity-occurrences h4{margin:0 0 .65rem;color:var(--ink);font-size:1rem}.activity-occurrences ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.activity-occurrences a{display:grid;gap:.08rem;padding:.55rem .65rem;border-radius:10px;background:#fff;text-decoration:none;border:1px solid rgba(37,79,72,.13)}.activity-occurrences a:hover{border-color:var(--teal);transform:translateY(-1px)}.activity-occurrences strong{color:var(--plum)}.activity-occurrences span{color:var(--muted);font-size:.85rem}.timetable-day-heading{display:flex;align-items:center;gap:.65rem;margin:0;font-size:1.15rem;padding:1rem 1.2rem;color:var(--ink);background:linear-gradient(90deg,#fff,#faf6fc);border-bottom:1px solid rgba(75,21,92,.1)}.timetable-day-heading .day-count{margin-left:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.activity-occurrences a:hover{transform:none}}
