.tt[data-astro-cid-bdgzs6hm]{font-family:var(--font-ui);margin-top:1.25rem;font-size:.9rem;line-height:1.4}.tt[data-astro-cid-bdgzs6hm] a{color:var(--ink);border-bottom:1px solid var(--rule-strong);text-decoration:none}.tt[data-astro-cid-bdgzs6hm] a:hover{color:var(--madder);border-bottom-color:currentColor}.tt[data-astro-cid-bdgzs6hm] .tt__tbc{color:var(--muted);font-style:italic}.tt__table[data-astro-cid-bdgzs6hm]{border-collapse:collapse;width:100%}th[data-astro-cid-bdgzs6hm]{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);white-space:nowrap;padding:0 1rem .6rem 0;font-size:.72rem;font-weight:600}td[data-astro-cid-bdgzs6hm]{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:.75rem 1rem .75rem 0}.tt__c1[data-astro-cid-bdgzs6hm]{white-space:nowrap}.tt__c2[data-astro-cid-bdgzs6hm]{white-space:nowrap;font-weight:600}.tt__c2[data-astro-cid-bdgzs6hm],.tt__c2[data-astro-cid-bdgzs6hm] a{color:var(--madder)}.tt__table[data-astro-cid-bdgzs6hm] tr[data-astro-cid-bdgzs6hm].tt__split td[data-astro-cid-bdgzs6hm],.tt__cards[data-astro-cid-bdgzs6hm] li[data-astro-cid-bdgzs6hm].tt__split{border-top:2px solid var(--rule-strong)}.tt__cards[data-astro-cid-bdgzs6hm]{margin:0;padding:0;list-style:none;display:none}@media (width<=40rem){.tt__table[data-astro-cid-bdgzs6hm]{display:none}.tt__cards[data-astro-cid-bdgzs6hm]{display:block}}.tt__cards[data-astro-cid-bdgzs6hm] li[data-astro-cid-bdgzs6hm]{border-bottom:1px solid var(--rule);padding:1rem 0}.tt__head[data-astro-cid-bdgzs6hm]{align-items:baseline;gap:.6rem;display:flex}.tt__code[data-astro-cid-bdgzs6hm],.tt__code[data-astro-cid-bdgzs6hm] a{color:var(--madder);flex:none;font-weight:600}.tt__head[data-astro-cid-bdgzs6hm] .tt__title[data-astro-cid-bdgzs6hm]{color:var(--ink);border-bottom:0;font-weight:600}.tt__head[data-astro-cid-bdgzs6hm] .tt__code[data-astro-cid-bdgzs6hm]{color:var(--madder);border-bottom:0}.tt__lecturer[data-astro-cid-bdgzs6hm]{color:var(--ink-2);margin-top:.3rem}.tt__meta[data-astro-cid-bdgzs6hm]{grid-template-columns:repeat(3,auto);justify-content:start;gap:.2rem 1.5rem;margin:.65rem 0 0;display:grid}.tt__meta[data-astro-cid-bdgzs6hm] dt[data-astro-cid-bdgzs6hm]{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.tt__meta[data-astro-cid-bdgzs6hm] dd[data-astro-cid-bdgzs6hm]{color:var(--ink-2);margin:.1rem 0 0}.calendar[data-astro-cid-y6h2g4xl]{gap:3rem;padding-block:clamp(2.5rem,5vw,4rem) clamp(4rem,8vw,7rem);display:grid}@media (width>=64rem){.calendar[data-astro-cid-y6h2g4xl]{grid-template-columns:21rem minmax(0,1fr);gap:4.5rem}.calendar__dates[data-astro-cid-y6h2g4xl]{align-self:start;position:sticky;top:7rem}}.calendar[data-astro-cid-y6h2g4xl]>[data-astro-cid-y6h2g4xl]{min-width:0}.dates-card[data-astro-cid-y6h2g4xl]{background:var(--card);border:1px solid var(--rule);border-top:2px solid var(--madder);padding:1.5rem 1.5rem 1.25rem}.dates-card[data-astro-cid-y6h2g4xl] h2[data-astro-cid-y6h2g4xl]{font-size:var(--step-2);margin-bottom:.75rem}.dates[data-astro-cid-y6h2g4xl]{font-family:var(--font-ui);font-size:.93rem;line-height:1.45}.dates[data-astro-cid-y6h2g4xl]+.dates[data-astro-cid-y6h2g4xl]{margin-top:1.4rem}.dates[data-astro-cid-y6h2g4xl] h3[data-astro-cid-y6h2g4xl]{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:.4rem;font-size:.72rem;font-weight:600}.dates[data-astro-cid-y6h2g4xl] dl[data-astro-cid-y6h2g4xl]{margin:0}.dates[data-astro-cid-y6h2g4xl] dl[data-astro-cid-y6h2g4xl] div[data-astro-cid-y6h2g4xl]{border-bottom:1px solid var(--rule);grid-template-columns:4.25rem 1fr;gap:.75rem;padding:.5rem 0;display:grid}.dates[data-astro-cid-y6h2g4xl] dt[data-astro-cid-y6h2g4xl]{white-space:nowrap;color:var(--madder);font-variant-numeric:tabular-nums;font-weight:600}.dates[data-astro-cid-y6h2g4xl] dd[data-astro-cid-y6h2g4xl]{color:var(--ink-2);margin:0}.offer[data-astro-cid-y6h2g4xl]+.offer[data-astro-cid-y6h2g4xl]{margin-top:3rem}.offer[data-astro-cid-y6h2g4xl]>h2[data-astro-cid-y6h2g4xl]{font-size:var(--step-3);margin-bottom:1.25rem}.offer__notes[data-astro-cid-y6h2g4xl]{max-width:46rem;font-size:1rem}.offer[data-astro-cid-y6h2g4xl] .offer__notes p{border-left:2px solid var(--rule);padding-left:1rem}.semester[data-astro-cid-y6h2g4xl]{border:1px solid var(--rule);background:var(--card);margin-top:1rem}.offer[data-astro-cid-y6h2g4xl] .semester[data-astro-cid-y6h2g4xl]:first-of-type{margin-top:2rem}.semester[data-astro-cid-y6h2g4xl] summary[data-astro-cid-y6h2g4xl]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;list-style:none;display:flex}.semester[data-astro-cid-y6h2g4xl] summary[data-astro-cid-y6h2g4xl]::-webkit-details-marker{display:none}.semester__title[data-astro-cid-y6h2g4xl]{font-family:var(--font-display);font-size:var(--step-2);display:block}.semester__close[data-astro-cid-y6h2g4xl]{font-family:var(--font-ui);color:var(--muted);margin-top:.2rem;font-size:.85rem;display:block}.semester__hint[data-astro-cid-y6h2g4xl]:after{content:"Show timetable";font-family:var(--font-ui);color:var(--madder);font-size:.85rem;font-weight:600}.semester[data-astro-cid-y6h2g4xl][open] .semester__hint[data-astro-cid-y6h2g4xl]:after{content:"Hide"}.semester[data-astro-cid-y6h2g4xl] summary[data-astro-cid-y6h2g4xl]:hover .semester__title[data-astro-cid-y6h2g4xl]{color:var(--madder)}.semester__body[data-astro-cid-y6h2g4xl]{border-top:1px solid var(--rule);padding:0 1.4rem 1.4rem}@media (width<=40rem){.semester[data-astro-cid-y6h2g4xl] summary[data-astro-cid-y6h2g4xl],.semester__body[data-astro-cid-y6h2g4xl]{padding-inline:1rem}}.calendar__cta[data-astro-cid-y6h2g4xl]{--cluster:1.5rem;margin-top:2.5rem}
