.eyebrow[data-astro-cid-nyhed6oy]{color:var(--cmp-muted);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.schedule-heading[data-astro-cid-nyhed6oy]{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:2rem}.programme-period[data-astro-cid-nyhed6oy]{border-left:2px solid var(--cmp-accent);padding-left:1rem}.month-nav[data-astro-cid-nyhed6oy]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-block:1px solid var(--cmp-border);padding:1.1rem 0}.month-nav[data-astro-cid-nyhed6oy]>span[data-astro-cid-nyhed6oy]{margin-right:.5rem}.month-nav[data-astro-cid-nyhed6oy] a[data-astro-cid-nyhed6oy]{padding:.5rem .85rem;border:1px solid var(--cmp-border);border-radius:999px;font-size:.8rem}.month-nav[data-astro-cid-nyhed6oy] a[data-astro-cid-nyhed6oy]:hover{background:var(--cmp-surface);border-color:var(--cmp-muted);text-decoration:none}.schedule-months[data-astro-cid-nyhed6oy]{padding-top:.5rem}.month-group[data-astro-cid-nyhed6oy]{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding-top:2rem;scroll-margin-top:7rem}.month-title[data-astro-cid-nyhed6oy]{padding-top:1.5rem;font-size:1.2rem;font-weight:600}.month-title[data-astro-cid-nyhed6oy] span[data-astro-cid-nyhed6oy]{display:block;margin-top:.3rem;color:var(--cmp-muted);font-size:.8rem;font-weight:400}.month-courses[data-astro-cid-nyhed6oy]{display:grid;gap:1rem}.course-row[data-astro-cid-nyhed6oy]{display:grid;grid-template-columns:4.5rem 7rem minmax(0,1fr) 11rem;gap:1.5rem;padding:1.5rem;background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:.75rem}.course-thumb[data-astro-cid-nyhed6oy]{width:7rem;height:auto;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain;background:#000;border-radius:.375rem}.start-date[data-astro-cid-nyhed6oy]{text-align:center;border-right:1px solid var(--cmp-border);padding-right:1rem}.start-date[data-astro-cid-nyhed6oy] time[data-astro-cid-nyhed6oy]{display:block}.start-date[data-astro-cid-nyhed6oy] strong[data-astro-cid-nyhed6oy]{display:block;font-size:2.5rem;font-weight:500;line-height:1.2;letter-spacing:-.06em}.start-date[data-astro-cid-nyhed6oy] time[data-astro-cid-nyhed6oy] span[data-astro-cid-nyhed6oy]{display:block;margin-top:.35rem;font-size:.7rem;color:var(--cmp-muted)}.course-details[data-astro-cid-nyhed6oy]{margin-top:1rem}.course-details[data-astro-cid-nyhed6oy] summary[data-astro-cid-nyhed6oy]{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--cmp-accent);font-size:.8rem}.course-booking[data-astro-cid-nyhed6oy]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.85rem}.course-booking[data-astro-cid-nyhed6oy] a[data-astro-cid-nyhed6oy]{display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--cmp-muted);border-radius:999px;padding:.7rem 1rem;font-size:.75rem;font-weight:600}.course-booking[data-astro-cid-nyhed6oy] a[data-astro-cid-nyhed6oy]:hover{background:var(--cmp-accent);color:var(--cmp-bg);text-decoration:none}a[data-astro-cid-nyhed6oy]:focus-visible,summary[data-astro-cid-nyhed6oy]:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:5px}@media(max-width:1023px){.month-group[data-astro-cid-nyhed6oy]{grid-template-columns:7rem minmax(0,1fr);gap:1rem}.course-row[data-astro-cid-nyhed6oy]{grid-template-columns:4rem 7rem minmax(0,1fr);gap:1rem}.course-booking[data-astro-cid-nyhed6oy]{grid-column:3;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}@media(max-width:639px){.month-group[data-astro-cid-nyhed6oy]{grid-template-columns:minmax(0,1fr);padding-top:1.5rem}.month-title[data-astro-cid-nyhed6oy]{padding-top:0;display:flex;align-items:baseline;gap:.5rem}.course-row[data-astro-cid-nyhed6oy]{grid-template-columns:4rem minmax(0,1fr);padding:1rem;gap:1rem}.start-date[data-astro-cid-nyhed6oy]{grid-row:1 / 3}.course-thumb[data-astro-cid-nyhed6oy],.course-body[data-astro-cid-nyhed6oy],.course-booking[data-astro-cid-nyhed6oy]{grid-column:2}.course-booking[data-astro-cid-nyhed6oy]{align-items:flex-start;flex-direction:column}}
