.field[data-astro-cid-22stgon2][hidden]{display:none}.field-error[data-astro-cid-22stgon2]{color:#a3293c;font-size:12px;font-weight:400;line-height:1.4}input[data-astro-cid-22stgon2][aria-invalid=true]{border-color:#b83c4f}[data-astro-cid-22stgon2][data-form-status]{font-size:14px;font-weight:400;line-height:1.5}[data-astro-cid-22stgon2][data-form-status][data-state=success]{color:#287a43;background:#f0fdf4;border:1px solid #bbebc9;border-radius:6px;padding:10px 12px}[data-astro-cid-22stgon2][data-form-status][data-state=error]{color:#a3293c}[data-astro-cid-22stgon2][data-form-status][data-state=sending]{color:var(--color-muted)}.registration-card[data-astro-cid-22stgon2]{padding:24px}.required-mark[data-astro-cid-22stgon2]{color:var(--color-red-strong);margin-inline-start:4px;font-weight:700}.registration-section--contact[data-astro-cid-22stgon2]{padding:0;scroll-margin-top:130px}.registration-section--contact[data-astro-cid-22stgon2] .container[data-astro-cid-22stgon2]{width:100%}.registration-section--contact[data-astro-cid-22stgon2] .registration-card[data-astro-cid-22stgon2]{border:0;border-bottom:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;padding:20px 0}.registration-section--contact[data-astro-cid-22stgon2] h2[data-astro-cid-22stgon2]{text-align:center;margin-bottom:24px;font-size:1.5rem;line-height:1.25}.registration-section--contact[data-astro-cid-22stgon2] form[data-astro-cid-22stgon2]{text-align:center;max-width:500px;margin-inline:auto}.registration-section--contact[data-astro-cid-22stgon2] .field[data-astro-cid-22stgon2]{min-width:0}.registration-section--contact[data-astro-cid-22stgon2] .registration-comment[data-astro-cid-22stgon2]{justify-self:center;width:88%}.registration-section--contact[data-astro-cid-22stgon2] button[data-astro-cid-22stgon2]{justify-self:center}.registration-section--compact[data-astro-cid-22stgon2]{padding:20px 0 0;scroll-margin-top:130px}.registration-section--compact[data-astro-cid-22stgon2] .container[data-astro-cid-22stgon2]{width:100%}.registration-section--compact[data-astro-cid-22stgon2] .registration-card[data-astro-cid-22stgon2]{box-shadow:none;border-radius:14px;padding:20px}.registration-section--compact[data-astro-cid-22stgon2] h2[data-astro-cid-22stgon2]{text-align:center;margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.25}.registration-section--compact[data-astro-cid-22stgon2] .form-grid[data-astro-cid-22stgon2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.registration-section--compact[data-astro-cid-22stgon2] .field[data-astro-cid-22stgon2]{gap:4px;min-width:0;font-size:14px}.registration-section--compact[data-astro-cid-22stgon2] input[data-astro-cid-22stgon2],.registration-section--compact[data-astro-cid-22stgon2] select[data-astro-cid-22stgon2],.registration-section--compact[data-astro-cid-22stgon2] textarea[data-astro-cid-22stgon2]{border-color:#8daacb;border-radius:8px;min-width:0;min-height:40px;padding:8px 10px;font-size:16px}.registration-section--compact[data-astro-cid-22stgon2] input[data-astro-cid-22stgon2]:focus-visible,.registration-section--compact[data-astro-cid-22stgon2] select[data-astro-cid-22stgon2]:focus-visible,.registration-section--compact[data-astro-cid-22stgon2] textarea[data-astro-cid-22stgon2]:focus-visible{outline-offset:1px;border-color:#3e7fc0;outline:2px solid #3e7fc033}.registration-section--compact[data-astro-cid-22stgon2] textarea[data-astro-cid-22stgon2]{min-height:64px}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2]{scroll-margin-top:140px;font-weight:400}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] option{font-weight:400}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] strong{font-weight:700}@supports (appearance:base-select){.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2],.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2]::picker(select){appearance:base-select}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2]>button[data-astro-cid-22stgon2]{all:unset;min-width:0;font:inherit;color:inherit;cursor:pointer;flex:1;display:block}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] selectedcontent[data-astro-cid-22stgon2]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2]::picker(select){inline-size:anchor-size(width);max-inline-size:calc(100vw - 24px);background:#fff;border:1px solid #8daacb;border-radius:8px;max-height:min(480px,60vh);padding:6px;overflow:auto;box-shadow:0 8px 24px #102a5724}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] option{white-space:normal;border-radius:4px;gap:8px;min-width:0;padding:8px;font-size:16px;line-height:1.4;display:flex}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] option>span{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] option::checkmark{display:none}.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] option:checked,.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] option:hover,.registration-section--compact[data-astro-cid-22stgon2] #home-course-choice[data-astro-cid-22stgon2] option:focus{background:#e8eef5}}.registration-section--compact[data-astro-cid-22stgon2] button[data-astro-cid-22stgon2]{border-radius:8px;min-height:40px;padding:10px 14px;font-size:14px}.registration-section--compact[data-astro-cid-22stgon2] [data-astro-cid-22stgon2][data-form-status]{margin:0}.registration-section--compact[data-astro-cid-22stgon2] [data-astro-cid-22stgon2][data-form-status]:empty{display:none}@media (width<=400px){.registration-section--compact[data-astro-cid-22stgon2] .registration-card[data-astro-cid-22stgon2]{padding:16px}}.registration-disclosure[data-astro-cid-32l3py6c]{scroll-margin-top:100px}.registration-disclosure[data-astro-cid-32l3py6c] .container{width:100%}.registration-disclosure[data-astro-cid-32l3py6c] .section{padding-block:12px 20px}
