.admissions-module__rSS5AW__panel{background:var(--color-brand);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:clamp(28px,4vw,52px);display:grid}.admissions-module__rSS5AW__intro{color:var(--color-on-brand);flex-direction:column;padding-block:14px;display:flex}.admissions-module__rSS5AW__eyebrow{color:var(--color-on-brand-muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.admissions-module__rSS5AW__eyebrow span{color:var(--color-gold)}.admissions-module__rSS5AW__title{max-width:470px;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-top:26px;font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.15}.admissions-module__rSS5AW__title span{color:var(--color-highlight)}.admissions-module__rSS5AW__description{max-width:390px;color:var(--color-on-brand-muted);margin-top:22px;font-size:16px;line-height:1.75}.admissions-module__rSS5AW__contact{border-top:1px solid color-mix(in srgb, var(--color-on-brand) 20%, transparent);margin-top:36px;padding-top:24px}.admissions-module__rSS5AW__contact>p{color:var(--color-on-brand-muted);font-size:12px}.admissions-module__rSS5AW__contact>a{align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:21px;font-weight:600;display:flex}.admissions-module__rSS5AW__contact>.admissions-module__rSS5AW__more{color:var(--color-on-brand-muted);margin-top:8px;font-size:13px;font-weight:500}.admissions-module__rSS5AW__contact a:hover{text-underline-offset:5px;text-decoration:underline}.admissions-module__rSS5AW__intro a:focus-visible{outline-color:var(--color-on-brand)}.admissions-module__rSS5AW__formCard{background:var(--color-surface);color:var(--color-ink);border-radius:24px;padding:clamp(24px,3vw,36px)}.admissions-module__rSS5AW__formHeading{margin-bottom:28px}.admissions-module__rSS5AW__formHeading h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:23px;font-weight:700;line-height:1.3}.admissions-module__rSS5AW__fields{border:0;gap:22px;min-width:0;display:grid}.admissions-module__rSS5AW__field{min-width:0}.admissions-module__rSS5AW__field label{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.5;display:block}.admissions-module__rSS5AW__inputWrap{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-field-line);border-radius:15px;transition:background-color .16s,box-shadow .16s;position:relative}.admissions-module__rSS5AW__inputWrap:hover{box-shadow:inset 0 0 0 1px var(--color-brand)}.admissions-module__rSS5AW__inputWrap:focus-within{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-brand), 0 0 0 4px color-mix(in srgb, var(--color-brand) 10%, transparent)}.admissions-module__rSS5AW__inputIcon{background:var(--color-surface);width:36px;height:36px;color:var(--color-brand);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:flex;position:absolute;top:12px;left:12px}.admissions-module__rSS5AW__inputWrap:focus-within .admissions-module__rSS5AW__inputIcon{background:var(--color-brand);color:var(--color-on-brand)}.admissions-module__rSS5AW__field input,.admissions-module__rSS5AW__field select{border-radius:inherit;width:100%;min-width:0;height:60px;color:var(--color-ink);background:0 0;border:0;padding:0 16px 0 60px;font-size:16px;line-height:1.5;display:block}.admissions-module__rSS5AW__field input::placeholder{color:var(--color-moss);opacity:1}.admissions-module__rSS5AW__field input:focus,.admissions-module__rSS5AW__field select:focus{outline:none}.admissions-module__rSS5AW__inputWrap:has([aria-invalid=true]){background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger)}.admissions-module__rSS5AW__inputWrap:has([aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 1.5px var(--color-danger), 0 0 0 4px #a22b281a}.admissions-module__rSS5AW__inputWrap:has([aria-invalid=true]) .admissions-module__rSS5AW__inputIcon{background:var(--color-danger-bg);color:var(--color-danger)}.admissions-module__rSS5AW__fieldError{color:var(--color-danger);margin-top:8px;font-size:12px;line-height:1.5}.admissions-module__rSS5AW__selectWrap select{appearance:none;cursor:pointer;padding-right:42px}.admissions-module__rSS5AW__selectWrap select:invalid{color:var(--color-moss)}.admissions-module__rSS5AW__selectWrap option{background:var(--color-surface);color:var(--color-ink)}.admissions-module__rSS5AW__selectChevron{color:var(--color-brand);pointer-events:none;transition:transform .2s;position:absolute;top:21px;right:16px}.admissions-module__rSS5AW__selectTrigger{border-radius:inherit;width:100%;min-width:0;height:60px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 44px 0 60px;font-size:16px;line-height:1.5;display:flex}.admissions-module__rSS5AW__selectTrigger:focus{outline:none}.admissions-module__rSS5AW__selectTrigger[data-placeholder=true]{color:var(--color-moss)}.admissions-module__rSS5AW__selectTrigger[aria-expanded=true]~.admissions-module__rSS5AW__selectChevron{transform:rotate(180deg)}.admissions-module__rSS5AW__selectPanel{background:var(--color-surface);color:var(--color-ink);overscroll-behavior:contain;box-shadow:0 0 0 1px var(--color-line), 0 28px 60px -20px #102d2580;border:0;border-radius:20px;margin:0;padding:10px;position:fixed;inset:auto;overflow-y:auto}.admissions-module__rSS5AW__selectPanel:popover-open{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;animation:.15s ease-out both admissions-module__rSS5AW__select-in;display:grid}.admissions-module__rSS5AW__selectOption{background:var(--color-paper);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 8px;font-size:15px;font-weight:600;transition:background-color .12s,color .12s,box-shadow .12s;display:flex}.admissions-module__rSS5AW__selectOption[data-active=true]{background:var(--color-tint-b);box-shadow:inset 0 0 0 1.5px var(--color-brand)}.admissions-module__rSS5AW__selectOption[aria-selected=true]{background:var(--color-brand);color:var(--color-on-brand)}@keyframes admissions-module__rSS5AW__select-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.admissions-module__rSS5AW__submit{background:var(--color-brand);width:100%;min-height:54px;color:var(--color-on-brand);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 18px;font-size:15px;font-weight:600;line-height:1.5;transition:background-color .15s;display:flex}.admissions-module__rSS5AW__submit:hover{background:var(--color-brand-soft)}.admissions-module__rSS5AW__submit:focus-visible{outline-color:var(--color-brand);outline-offset:3px}.admissions-module__rSS5AW__submit:disabled{background:var(--color-brand-soft);cursor:wait}.admissions-module__rSS5AW__fields:disabled input,.admissions-module__rSS5AW__fields:disabled select,.admissions-module__rSS5AW__fields:disabled .admissions-module__rSS5AW__selectTrigger{cursor:wait}.admissions-module__rSS5AW__errorBanner{border:1px solid var(--color-danger-line);background:var(--color-danger-bg);color:var(--color-danger);border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.admissions-module__rSS5AW__errorBanner a{text-underline-offset:3px;margin-top:7px;font-weight:600;text-decoration:underline;display:block}.admissions-module__rSS5AW__mobileContact{display:none}.admissions-module__rSS5AW__success{outline:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;height:100%;min-height:440px;display:flex}.admissions-module__rSS5AW__successIcon{background:var(--color-paper);width:66px;height:66px;color:var(--color-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.admissions-module__rSS5AW__success h3{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.25}.admissions-module__rSS5AW__success p{color:var(--color-moss);font-size:15px;line-height:1.7}.admissions-module__rSS5AW__successPhone{min-height:44px;color:var(--color-brand);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}@media (max-width:1023px){.admissions-module__rSS5AW__panel{grid-template-columns:1fr;gap:30px}.admissions-module__rSS5AW__intro{padding-block:0}.admissions-module__rSS5AW__title,.admissions-module__rSS5AW__description{max-width:620px}.admissions-module__rSS5AW__formCard{justify-self:center;width:100%;max-width:620px}}@media (max-width:639px){.admissions-module__rSS5AW__panel{border-radius:26px;gap:26px;padding:26px 16px 16px}.admissions-module__rSS5AW__intro{padding-inline:6px}.admissions-module__rSS5AW__title{margin-top:18px;font-size:30px}.admissions-module__rSS5AW__description{margin-top:16px;font-size:14px}.admissions-module__rSS5AW__contact{display:none}.admissions-module__rSS5AW__mobileContact{min-height:44px;color:var(--color-brand);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.admissions-module__rSS5AW__contact{padding-top:18px}.admissions-module__rSS5AW__contact>a{font-size:18px}.admissions-module__rSS5AW__contact>.admissions-module__rSS5AW__more{font-size:13px}.admissions-module__rSS5AW__formCard{border-radius:18px;padding:24px 18px}.admissions-module__rSS5AW__formHeading h3{font-size:21px}.admissions-module__rSS5AW__formHeading{margin-bottom:24px}.admissions-module__rSS5AW__fields{gap:20px}.admissions-module__rSS5AW__success{min-height:320px}}@media (prefers-reduced-motion:reduce){.admissions-module__rSS5AW__inputWrap,.admissions-module__rSS5AW__inputIcon,.admissions-module__rSS5AW__submit,.admissions-module__rSS5AW__selectChevron,.admissions-module__rSS5AW__selectOption{transition:none}.admissions-module__rSS5AW__selectPanel:popover-open{animation:none}}
.apply-modal-module__VtmuDa__dialog{background:var(--color-surface);width:min(500px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--color-ink);border:0;border-radius:28px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 32px 90px #102d256b}.apply-modal-module__VtmuDa__dialog:focus{outline:none}.apply-modal-module__VtmuDa__dialog[open]{animation:apply-modal-module__VtmuDa__apply-modal-in .26s var(--ease-out) both;flex-direction:column;display:flex}.apply-modal-module__VtmuDa__dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102d2594;animation:.26s ease-out both apply-modal-module__VtmuDa__apply-backdrop-in}.apply-modal-module__VtmuDa__head{background:var(--color-brand);color:var(--color-on-brand);flex-shrink:0;padding:30px 32px 28px;position:relative;overflow:hidden}.apply-modal-module__VtmuDa__head:before{content:"";pointer-events:none;background-image:radial-gradient(#eff4f71f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000,#0000 65%);mask-image:linear-gradient(200deg,#000,#0000 65%)}.apply-modal-module__VtmuDa__brand{color:var(--color-gold);letter-spacing:.2em;font-size:11px;font-weight:700;display:block;position:relative}.apply-modal-module__VtmuDa__title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:12px;padding-right:52px;font-size:30px;font-weight:700;line-height:1.15;position:relative}.apply-modal-module__VtmuDa__lead{max-width:360px;color:var(--color-on-brand-muted);margin-top:10px;font-size:15px;line-height:1.6;position:relative}.apply-modal-module__VtmuDa__close{background:color-mix(in srgb, var(--color-on-brand) 14%, transparent);width:42px;height:42px;color:var(--color-on-brand);cursor:pointer;transition:background-color .16s ease, transform .2s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.apply-modal-module__VtmuDa__close:hover{background:color-mix(in srgb, var(--color-on-brand) 26%, transparent);transform:rotate(90deg)}.apply-modal-module__VtmuDa__close:focus-visible{outline:2px solid var(--color-on-brand);outline-offset:2px}.apply-modal-module__VtmuDa__body{overscroll-behavior:contain;min-height:0;padding:28px 32px 30px;overflow-y:auto}.apply-modal-module__VtmuDa__body [role=status]{height:auto;min-height:260px}@keyframes apply-modal-module__VtmuDa__apply-modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes apply-modal-module__VtmuDa__apply-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.apply-modal-module__VtmuDa__dialog{border-radius:24px}.apply-modal-module__VtmuDa__head{padding:24px 20px 22px}.apply-modal-module__VtmuDa__title{font-size:26px}.apply-modal-module__VtmuDa__close{top:14px;right:14px}.apply-modal-module__VtmuDa__body{padding:22px 20px 24px}}@media (prefers-reduced-motion:reduce){.apply-modal-module__VtmuDa__dialog[open],.apply-modal-module__VtmuDa__dialog::backdrop{animation:none}.apply-modal-module__VtmuDa__close{transition:none}.apply-modal-module__VtmuDa__close:hover{transform:none}}
.mobile-menu-module__vt023G__trigger{cursor:pointer;background:var(--color-brand);width:44px;height:44px;color:var(--color-on-brand);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s;display:flex}.mobile-menu-module__vt023G__trigger:hover{background:var(--color-brand-soft)}.mobile-menu-module__vt023G__dialog{--menu-top:88px;inset:var(--menu-top) 12px auto auto;width:min(420px,100vw - 24px);max-width:none;max-height:calc(100dvh - var(--menu-top) - 12px - env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-brand) 12%, transparent);background:var(--color-paper);color:var(--color-ink);border-radius:26px;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 24px 80px #102d2547}.mobile-menu-module__vt023G__dialog:popover-open{flex-direction:column;animation:.18s ease-out mobile-menu-module__vt023G__mobile-menu-appear;display:flex}.mobile-menu-module__vt023G__dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@media (min-width:640px){.mobile-menu-module__vt023G__dialog{--menu-top:96px}}.mobile-menu-module__vt023G__heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px 18px;display:flex}.mobile-menu-module__vt023G__brand{color:var(--color-moss);letter-spacing:.2em;font-size:10px;font-weight:700}.mobile-menu-module__vt023G__heading h2{font-family:var(--font-display);margin-top:4px;font-size:24px;font-weight:700;line-height:1.2}.mobile-menu-module__vt023G__navigation{overscroll-behavior:contain;flex-direction:column;gap:4px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.mobile-menu-module__vt023G__link{min-height:52px;color:var(--color-ink);border-radius:14px;flex-shrink:0;align-items:center;gap:12px;padding:7px 12px;font-size:15px;font-weight:600;line-height:1.4;transition:background-color .16s;display:flex}.mobile-menu-module__vt023G__link:hover,.mobile-menu-module__vt023G__link:focus-visible{background:var(--color-neutral)}.mobile-menu-module__vt023G__link[aria-current=page]{background:var(--color-brand);color:var(--color-on-brand)}.mobile-menu-module__vt023G__icon{background:var(--color-surface);width:34px;height:34px;color:var(--color-brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-module__vt023G__activeDot{background:var(--color-on-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.mobile-menu-module__vt023G__actions{border-top:1px solid var(--color-khaki);background:var(--color-surface);flex-shrink:0;gap:8px;padding:16px 20px 14px;display:grid}.mobile-menu-module__vt023G__apply{cursor:pointer;background:var(--color-brand);min-height:50px;color:var(--color-on-brand);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:12px;font-size:15px;font-weight:600;display:flex}.mobile-menu-module__vt023G__apply:hover{background:var(--color-brand-soft)}.mobile-menu-module__vt023G__phone{min-height:44px;color:var(--color-brand);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.mobile-menu-module__vt023G__dialog :focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}.mobile-menu-module__vt023G__dialog .mobile-menu-module__vt023G__apply:focus-visible,.mobile-menu-module__vt023G__link[aria-current=page]:focus-visible{outline-color:var(--color-on-brand)}@keyframes mobile-menu-module__vt023G__mobile-menu-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu-module__vt023G__dialog:popover-open{animation:none}.mobile-menu-module__vt023G__trigger,.mobile-menu-module__vt023G__link{transition:none}}
