.classes-hero[data-astro-cid-okhn7mad]{text-align:center}.classes-hero[data-astro-cid-okhn7mad] h1[data-astro-cid-okhn7mad]{margin-bottom:var(--space-lg)}.classes-intro[data-astro-cid-okhn7mad]{color:var(--color-gray-200);max-width:650px;margin:0 auto;font-size:1.15rem;line-height:1.7}.class-list[data-astro-cid-okhn7mad]{max-width:800px;margin:0 auto}.timetable[data-astro-cid-okhn7mad]{max-width:800px;margin:0 auto;padding-bottom:0}.timetable[data-astro-cid-okhn7mad] h2[data-astro-cid-okhn7mad]{text-align:center;margin-bottom:var(--space-lg)}.calendar[data-astro-cid-okhn7mad]{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day[data-astro-cid-okhn7mad]{background:#ffffff08;flex-direction:column;min-height:120px;display:flex}.calendar-day-weekend[data-astro-cid-okhn7mad]{opacity:.4}.calendar-day-header[data-astro-cid-okhn7mad]{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-200);background:#ffffff0d;border-bottom:1px solid #ffffff14;padding:.5rem;font-size:.8rem;font-weight:600}.calendar-event[data-astro-cid-okhn7mad]{border-left:3px solid var(--color-primary);background:#8b00004d;border-radius:4px;flex-direction:column;gap:.25rem;margin:.4rem;padding:.5rem;display:flex}.calendar-event-link[data-astro-cid-okhn7mad]{cursor:pointer;text-decoration:none;transition:background .2s,transform .15s}.calendar-event-link[data-astro-cid-okhn7mad]:hover{background:#8b000080;transform:translateY(-1px)}.calendar-event-agd[data-astro-cid-okhn7mad].calendar-event-link:hover{background:#d4af3733}.calendar-event-agd[data-astro-cid-okhn7mad]{border-left-color:var(--color-accent);background:#d4af371a}.calendar-event-proposed[data-astro-cid-okhn7mad]{opacity:.75;border-left-style:dashed}.calendar-proposed-tag[data-astro-cid-okhn7mad]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-200);background:#ffffff1a;border-radius:3px;width:fit-content;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.calendar-time[data-astro-cid-okhn7mad]{color:var(--color-accent);font-size:.7rem;font-weight:600}.calendar-class[data-astro-cid-okhn7mad]{color:var(--color-white);font-size:.75rem;line-height:1.3}.calendar-action[data-astro-cid-okhn7mad]{text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent);opacity:.7;margin-top:.2rem;font-size:.65rem;font-weight:600;transition:opacity .2s}.calendar-event-link[data-astro-cid-okhn7mad]:hover .calendar-action[data-astro-cid-okhn7mad]{opacity:1}.calendar-action-agd[data-astro-cid-okhn7mad]{color:var(--color-gray-200)}.calendar-empty[data-astro-cid-okhn7mad]{flex:1}@media (width<=768px){.calendar[data-astro-cid-okhn7mad]{grid-template-columns:1fr;gap:0}.calendar-day[data-astro-cid-okhn7mad]{border-bottom:1px solid #ffffff14;flex-direction:column;min-height:auto}.calendar-day-header[data-astro-cid-okhn7mad]{text-align:left;border-bottom:none;padding:.75rem 1rem;font-size:.9rem}.calendar-day-weekend[data-astro-cid-okhn7mad]{display:none}.calendar-event[data-astro-cid-okhn7mad]{margin:0 .75rem .5rem}.calendar-empty[data-astro-cid-okhn7mad]{padding:.75rem}}.class-item[data-astro-cid-okhn7mad]{padding:var(--space-xl);margin-bottom:var(--space-lg);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px}.class-item[data-astro-cid-okhn7mad]:last-child{margin-bottom:0}.class-item[data-astro-cid-okhn7mad] h2[data-astro-cid-okhn7mad]{margin-bottom:var(--space-sm);font-size:1.5rem}.class-subtitle[data-astro-cid-okhn7mad]{color:var(--color-accent);margin-bottom:var(--space-md);font-size:1.05rem;font-weight:500}.class-description[data-astro-cid-okhn7mad]{color:var(--color-gray-200);margin-bottom:var(--space-sm);line-height:1.7}.class-description[data-astro-cid-okhn7mad]:last-of-type{margin-bottom:var(--space-md)}.benefits[data-astro-cid-okhn7mad]{margin-bottom:var(--space-md);padding:var(--space-md);background:#ffffff08;border:1px solid #ffffff14;border-radius:6px}.benefits[data-astro-cid-okhn7mad] h3[data-astro-cid-okhn7mad]{margin-bottom:var(--space-sm);color:var(--color-accent);font-size:1.1rem}.benefits-list[data-astro-cid-okhn7mad]{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.benefits-list[data-astro-cid-okhn7mad] li[data-astro-cid-okhn7mad]{color:var(--color-gray-200);padding-left:1.25rem;line-height:1.6;position:relative}.benefits-list[data-astro-cid-okhn7mad] li[data-astro-cid-okhn7mad]:before{content:"•";color:var(--color-accent);font-weight:700;position:absolute;left:0}.benefits-list[data-astro-cid-okhn7mad] li[data-astro-cid-okhn7mad] strong[data-astro-cid-okhn7mad]{color:var(--color-white)}.class-meta[data-astro-cid-okhn7mad]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.class-meta-tag[data-astro-cid-okhn7mad]{color:var(--color-gray-200);background:#ffffff1a;border-radius:100px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.class-meta-tag[data-astro-cid-okhn7mad].new{color:var(--color-accent);background:#d4af3733;font-weight:600}.enrol[data-astro-cid-okhn7mad]{text-align:center;background:#ffffff08;border-top:1px solid #ffffff1a}.enrol-inner[data-astro-cid-okhn7mad] h2[data-astro-cid-okhn7mad]{margin-bottom:var(--space-sm)}.enrol-inner[data-astro-cid-okhn7mad] p[data-astro-cid-okhn7mad]{color:var(--color-gray-200);margin-bottom:var(--space-lg);font-size:1.1rem}.enrol-secondary[data-astro-cid-okhn7mad]{margin-top:var(--space-md);color:var(--color-gray-400);margin-bottom:0;font-size:.95rem}.enrol-secondary[data-astro-cid-okhn7mad] a[data-astro-cid-okhn7mad]{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.enrol-secondary[data-astro-cid-okhn7mad] a[data-astro-cid-okhn7mad]:hover{color:var(--color-white)}
