.intro[data-astro-cid-wjispsmz]{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.intro-text[data-astro-cid-wjispsmz]{align-self:center;max-width:34em}.form[data-astro-cid-wjispsmz]{text-align:left;flex-direction:column;gap:clamp(46px,7vw,72px);width:100%;max-width:560px;display:flex}.block[data-astro-cid-wjispsmz]{flex-direction:column;gap:clamp(40px,4.2vw,56px);display:flex}.block-hint[data-astro-cid-wjispsmz]{font-family:var(--f-sans);font-weight:300;font-size:var(--t-meta);color:var(--c-muted);letter-spacing:var(--ls-body);margin:0;line-height:1.9}.block-title[data-astro-cid-wjispsmz]{font-family:var(--f-serif);font-weight:300;font-size:var(--t-body);color:var(--c-heading);letter-spacing:.2em;align-items:baseline;gap:14px;line-height:1.8;display:flex}.index[data-astro-cid-wjispsmz]{font-family:var(--f-latin);font-size:var(--t-meta);color:var(--c-meta);letter-spacing:.3em}.courses[data-astro-cid-wjispsmz]{flex-direction:column;gap:12px;display:flex}.courses[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]{opacity:0;pointer-events:none;position:absolute}.course[data-astro-cid-wjispsmz]{border-left:1px solid var(--c-line);cursor:pointer;background:0 0;flex-direction:column;gap:8px;padding:18px 20px;transition:border-color .4s,background .4s;display:flex}.course[data-astro-cid-wjispsmz]+input[data-astro-cid-wjispsmz]+.course[data-astro-cid-wjispsmz],.courses[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]+.course[data-astro-cid-wjispsmz]{border-top:none}.courses[data-astro-cid-wjispsmz] .course[data-astro-cid-wjispsmz]:hover{background:#6b757d08}.courses[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]:checked+.course[data-astro-cid-wjispsmz]{background:var(--c-surface);border-left-color:var(--c-ink)}.courses[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]:focus-visible+.course[data-astro-cid-wjispsmz]{outline:1px solid var(--c-line-hover);outline-offset:3px}.course-name[data-astro-cid-wjispsmz]{font-family:var(--f-serif);font-weight:300;font-size:var(--t-body);color:var(--c-heading);letter-spacing:.2em;line-height:1.7}.course-note[data-astro-cid-wjispsmz]{font-family:var(--f-sans);font-weight:300;font-size:var(--t-small);color:var(--c-body);letter-spacing:.06em;line-height:1.9}.course-terms[data-astro-cid-wjispsmz]{font-family:var(--f-latin);font-weight:300;font-size:var(--t-meta);color:var(--c-meta);letter-spacing:.2em;line-height:1.8}.course-sessions[data-astro-cid-wjispsmz]{font-family:var(--f-sans);font-weight:300;font-size:var(--t-meta);color:var(--c-meta);letter-spacing:.08em;line-height:1.9}.newsletter[data-astro-cid-wjispsmz]{cursor:pointer;font-family:var(--f-sans);font-weight:300;font-size:var(--t-small);color:var(--c-body);letter-spacing:.1em;align-items:center;gap:12px;line-height:1.9;display:flex}.newsletter[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]{opacity:0;pointer-events:none;position:absolute}.newsletter[data-astro-cid-wjispsmz] .box[data-astro-cid-wjispsmz]{border:1px solid var(--c-line-hover);flex:none;width:20px;height:20px;transition:all .35s;position:relative}.newsletter[data-astro-cid-wjispsmz] .box[data-astro-cid-wjispsmz]:after{content:"";opacity:0;border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:10px;transition:opacity .25s;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.newsletter[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]:checked+.box[data-astro-cid-wjispsmz]{border-color:var(--c-cta);background:var(--c-cta)}.newsletter[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]:checked+.box[data-astro-cid-wjispsmz]:after{opacity:1}.newsletter[data-astro-cid-wjispsmz] input[data-astro-cid-wjispsmz]:focus-visible+.box[data-astro-cid-wjispsmz]{outline:1px solid var(--c-line-hover);outline-offset:3px}.alt[data-astro-cid-wjispsmz]{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.alt-link[data-astro-cid-wjispsmz]{font-family:var(--f-sans);font-weight:300;font-size:var(--t-small);letter-spacing:.24em;color:var(--c-link);border-bottom:1px solid var(--c-line);padding-bottom:9px;line-height:1}
