.admissions-page{background:#fafbf9}.admission-nav{margin-left:auto;display:flex;gap:30px;font-size:12px;font-weight:600}.admission-nav [aria-current]{color:var(--blue)}.admission-back{font-size:11px;font-weight:600;border-left:1px solid var(--line);padding-left:28px}.admission-main{padding-top:54px;padding-bottom:65px}.admission-heading{max-width:820px;margin-bottom:44px}.admission-heading h1{font-size:clamp(36px,4.3vw,58px);line-height:1.18;color:var(--navy);margin:18px 0}.admission-heading h1 em{color:var(--blue);font-style:normal}.admission-heading>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);max-width:550px}.admission-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}.admission-aside{border-radius:13px;overflow:hidden;background:var(--navy);color:white}.admission-photo{height:205px;position:relative}.admission-photo img{height:100%;object-position:50% 33%}.admission-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#082f6399)}.admission-photo>span{position:absolute;bottom:18px;left:25px;z-index:1;font-size:13px;font-weight:600}.admission-aside-copy{padding:28px}.admission-aside .eyebrow{font-size:8px;color:#a5c6ed;letter-spacing:.16em}.admission-aside h2{font-size:23px;letter-spacing:-.04em;margin:10px 0 27px}.admission-process{list-style:none;padding:0;margin:0}.admission-process li{display:flex;gap:15px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #ffffff20}.admission-process li>span{color:#6bd0c5;font:500 18px var(--display)}.admission-process strong{display:block;font-size:12px;font-weight:500;margin-bottom:6px}.admission-process p{font-size:11px;color:#b5c6df;line-height:1.7}.admission-period{font-size:9px;letter-spacing:.12em;color:#b5c6df}.admission-period strong{display:block;color:white;font:500 23px var(--display);letter-spacing:-.04em;margin:7px 0 25px}.admission-help{font-size:10px;color:#a3dfd6}.admission-help:hover{text-decoration:underline}.admission-card{background:white;border:1px solid var(--line);border-radius:13px;padding:36px 38px;scroll-margin-top:120px}.admission-card-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.admission-card-top .eyebrow{font-size:8px;color:var(--blue)}.admission-card-top h2{font-size:25px;margin-top:9px;letter-spacing:-.04em}.admission-year{font-size:10px;font-weight:600;color:#397775;background:#eff8f5;padding:7px 11px;border-radius:20px;white-space:nowrap}.admission-demo{margin:24px 0;font-size:10px;line-height:1.7;color:#736142;background:#fcf7e9;border:1px solid #f0e7ce;padding:11px 15px;border-radius:6px}.admission-stepper{display:flex;list-style:none;gap:24px;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--line)}.admission-stepper li{display:flex;align-items:center;gap:9px;font-size:10px;color:#94a0ad}.admission-stepper li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f4f7;font-weight:600}.admission-stepper li[aria-current]{color:var(--navy);font-weight:600}.admission-stepper li[aria-current]>span{background:var(--navy);color:white}.admission-stepper li.done>span{background:#e9f6ee;color:#358156}.admission-fields{padding:0;margin:0 0 25px;border:0;min-width:0}.admission-fields legend{font:600 19px var(--display);letter-spacing:-.04em;line-height:1.4;padding:0;margin-bottom:8px}.step-description{font-size:11px;color:var(--muted);margin-bottom:24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:500;margin-bottom:8px}.field label>span,.admission-form-bottom>p>span{color:#bc514e}.field label>small{font-size:9px;color:var(--muted);font-weight:400;margin-left:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #d9e2ec;border-radius:6px;padding:12px 13px;font-size:12px;background:#fcfdfe;color:var(--ink);min-height:43px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aabba;font-size:11px}.field select{padding-right:30px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #1858d215;outline-offset:0;border-color:var(--blue)}.admission-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.admission-form-bottom>p{font-size:9px;color:var(--muted)}.admission-controls{display:flex;align-items:center;gap:22px}.admission-prev{padding:8px 0;border:0;background:none;font-size:11px;color:var(--muted)}.admission-controls .button{font-size:11px;padding:13px 18px;min-height:45px;gap:34px}.admission-controls button:disabled{cursor:wait;opacity:.65;transform:none}.admission-review{margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.admission-review>div{padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admission-review dt{font-size:9px;color:var(--muted);margin-bottom:5px}.admission-review dd{font-size:12px;font-weight:500;margin:0}.admission-confirm{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;cursor:pointer}.admission-confirm input{margin-top:4px;accent-color:var(--blue)}.review-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.admission-errors{font-size:11px;line-height:1.8;border:1px solid #eed1cf;background:#fff3f1;border-radius:6px;color:#993934;padding:12px 16px;margin-bottom:24px}.admission-success{text-align:center;padding:20px 20px 35px}.admission-success h2{font-size:31px;line-height:1.3;margin:15px 0}.admission-success p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:15px}.admission-success .eyebrow{font-size:9px;color:#397775}.success-symbol{display:grid;place-items:center;margin:0 auto 20px;background:#e9f7ee;color:#358156;border-radius:50%;width:56px;height:56px;font-size:25px}.receipt-label{background:#f3f7fc;border:1px solid var(--line);border-radius:8px;padding:18px;font-size:9px!important;letter-spacing:.08em;margin:22px 0!important}.receipt-label strong{display:block;font:600 25px var(--display);color:var(--navy);letter-spacing:-.04em;margin-top:7px}.admission-success .success-demo{font-size:10px;color:#927f52}.admission-success .button{margin-top:15px}.admission-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:24px 0;border-top:1px solid var(--line)}.admission-footer>a{color:var(--navy);font-weight:600}[hidden]{display:none!important}
@media(max-width:1100px){.admission-layout{grid-template-columns:265px 1fr;gap:24px}.admission-card{padding:29px}.admission-aside-copy{padding:24px}.admission-card-top h2{font-size:21px}.admission-year{font-size:9px}.admission-stepper{gap:15px}.admission-stepper li{font-size:9px;gap:6px}.admission-card-top{align-items:flex-start}}@media(max-width:960px){.admission-layout{grid-template-columns:1fr}.admission-aside{display:none}.admission-main{padding-top:42px}.admission-card{padding:32px}.admission-heading{margin-bottom:30px}.admission-nav{gap:20px}.admission-back{padding-left:18px}.admission-footer{flex-wrap:wrap}.admission-heading h1{font-size:44px}.admission-card-top h2{font-size:25px}.admission-stepper{gap:26px}.admission-stepper li{font-size:10px}}@media(max-width:760px){.admission-nav{display:none}.admission-back{margin-left:auto;border:0;padding:0;font-size:10px}.admission-main{padding-top:35px;padding-bottom:40px}.admission-heading h1{font-size:35px;letter-spacing:-.055em;margin:16px 0}.admission-heading>p:last-child{font-size:12px;line-height:1.9}.admission-heading>.eyebrow{font-size:8px}.admission-card{padding:25px 21px;border-radius:10px}.admission-card-top{display:block}.admission-card-top h2{font-size:21px}.admission-year{display:inline-block;margin-top:14px;font-size:9px}.admission-demo{font-size:9px;margin:20px 0}.admission-stepper{gap:13px;padding-bottom:22px;margin-bottom:23px;justify-content:space-between}.admission-stepper li{font-size:8px;gap:5px}.admission-stepper li>span{width:20px;height:20px;font-size:9px}.field-grid{grid-template-columns:1fr;gap:20px}.admission-fields legend{font-size:18px}.step-description{font-size:10px}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.field input::placeholder,.field textarea::placeholder{font-size:11px}.admission-form-bottom{display:block}.admission-controls{justify-content:space-between;margin-top:15px}.admission-controls .button{margin-left:auto;gap:25px;font-size:10px}.admission-review{grid-template-columns:1fr}.admission-success{padding:10px 0 15px}.admission-success h2{font-size:25px}.admission-footer{font-size:9px;gap:9px 20px}.admission-footer>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
