.admission-page{background:#f5f7f6;color:#17312f;--primary:#24533f;--primary-dark:#173f2d;--primary-subtle:#edf4ee;--primary-light:#386a50}
.admission-page [hidden]{display:none!important}
.admission-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px max(24px,calc((100% - 1040px)/2));background:#fff;border-bottom:1px solid #dfe7e2}
.admission-brand{display:flex;align-items:center;gap:11px;color:#17312f;text-decoration:none}.admission-brand img{width:42px;height:42px;object-fit:contain}.admission-brand strong{display:block;font-size:15px;letter-spacing:1px}.admission-brand small{display:block;font-size:10px;letter-spacing:1.6px;color:#627571}.admission-home{font-size:12px;color:#627571}
.admission-main{padding:30px 24px 0}.admission-container{max-width:1040px;margin:auto}.admission-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admission-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#946c27;margin:0 0 5px}.admission-title-row h1{font-size:32px;line-height:1.2;margin:0 0 7px;letter-spacing:-.8px;color:#17312f}.admission-subtitle{font-size:13px;color:#627571;margin:0}
.admission-page .btn{border-radius:7px;font-size:12px;padding:10px 15px;min-height:42px;box-shadow:none;white-space:normal}.admission-page .btn:hover{transform:none}.admission-page .btn-outline{color:#17312f;border-color:#dfe7e2;background:#fff}.admission-page .btn:focus-visible,.admission-step:focus-visible,.admission-guidelines summary:focus-visible,#photoDropZone:focus-visible{outline:2px solid #24533f;outline-offset:3px}
#capacityNoticeBanner{font-size:12px;color:#627571;margin:0 0 14px!important}#loadingState{padding:30px 16px!important}
.admission-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);background:#fff;border:1px solid #dfe7e2;border-radius:10px;overflow:hidden;scroll-margin-top:20px}.admission-sidebar{background:#edf4ee;border-right:1px solid #dfe7e2;padding:24px 16px}.admission-sidebar-label{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#627571;margin:0 8px 17px;font-weight:700}.admission-steps{display:grid;gap:8px}.admission-step{display:flex;align-items:center;gap:10px;padding:10px 8px;border:0;border-radius:7px;background:transparent;color:#627571;text-align:left;font:inherit;cursor:pointer}.admission-step-number{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #dfe7e2;border-radius:50%;background:#fff;font-size:11px;font-weight:600}.admission-step strong{display:block;font-size:12px;font-weight:600}.admission-step small{font-size:10px}.admission-step[aria-current="step"]{background:#fff;color:#17312f}.admission-step[aria-current="step"] .admission-step-number{background:#24533f;color:#fff;border-color:#24533f}.admission-help{display:grid;gap:4px;margin:30px 8px 0;padding-top:18px;border-top:1px solid #d4dfd7;font-size:11px;color:#627571}.admission-help strong,.admission-help a{color:#17312f}
.admission-form{padding:24px 28px 18px;min-width:0}.admission-section-heading{margin-bottom:20px}.admission-section-heading h2{font-size:21px;letter-spacing:-.3px;margin:0 0 4px;color:#17312f}.admission-section-heading p{font-size:12px;color:#627571;margin:0}.admission-form .form-group{margin-bottom:16px;min-width:0}.admission-form .form-grid-2,.admission-form .form-grid-3{gap:0 16px;margin-bottom:0}.admission-form .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-form .form-grid-3>.form-group:last-child:nth-child(odd){grid-column:1/-1}.admission-form .form-label{font-size:12px;font-weight:600;margin-bottom:6px;color:#17312f}.admission-form .form-control,.admission-form .form-select{padding:10px 11px;font-size:14px;line-height:1.4;min-height:42px;border:1px solid #dfe7e2;border-radius:6px;box-shadow:none;background-color:#fff;color:#17312f;width:100%;min-width:0}.admission-form .form-select{padding-right:30px}.admission-form .form-control:focus,.admission-form .form-select:focus{border-color:#24533f;box-shadow:0 0 0 2px #edf4ee}.admission-form .form-control::placeholder{color:#74837d}.admission-form .photo-upload-zone{padding:18px;margin:16px 0;border-radius:7px}.admission-form .photo-upload-zone>i{font-size:24px!important}.admission-form .photo-upload-zone p{font-size:12px}.admission-form .photo-preview{max-height:110px;max-width:100%;object-fit:contain}.admission-form .form-help{font-size:11px}.admission-form input[type=checkbox]{flex-shrink:0;min-width:17px;min-height:17px}
.admission-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid #dfe7e2}.admission-actions>div{display:flex;gap:8px}.admission-actions>span{font-size:11px;color:#627571}.admission-form #submitLoading{font-size:12px;margin-top:12px}.application-review{padding:14px;background:#edf4ee;border-radius:7px;margin-bottom:18px}.application-review details+details{margin-top:8px}.application-review summary{font-size:12px;font-weight:600;cursor:pointer}.application-review dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:5px 12px;margin:10px 0;font-size:12px}.application-review dt{color:#627571}.application-review dd{margin:0;overflow-wrap:anywhere}
.admission-guidelines{padding:17px 0;border-bottom:1px solid #dfe7e2;font-size:12px;color:#627571;scroll-margin-top:20px}.admission-guidelines summary{color:#17312f;cursor:pointer;font-weight:600}.admission-guidelines p{margin:12px 0 0;line-height:1.7}.admission-footer{max-width:1088px;display:flex;gap:16px;flex-wrap:wrap;margin:auto;padding:16px 24px 24px;font-size:11px;color:#627571}.admission-footer span{margin-right:auto}.admission-footer a{color:inherit}
#track-application{max-width:700px;margin:0 auto 20px!important;border:1px solid #dfe7e2;border-radius:10px;box-shadow:none}#track-application h2{font-size:23px}#track-application p{font-size:13px}#applicationTrackingResult{overflow-wrap:anywhere}#closedState>.card{padding:24px!important;border-top-width:3px!important;margin-bottom:18px!important}#closedState>.card>div{width:42px!important;height:42px!important;font-size:20px!important;margin-bottom:12px!important}#closedState h2{font-size:24px!important}#waitlistForm{padding:24px;box-shadow:none;border:1px solid #dfe7e2}
@media(max-width:650px){.admission-header{padding:14px 16px}.admission-home{font-size:11px}.admission-main{padding:24px 14px 0}.admission-title-row{gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.admission-title-row h1{font-size:28px}.admission-workspace{display:block}.admission-sidebar{padding:10px 8px;border-right:0;border-bottom:1px solid #dfe7e2}.admission-sidebar-label,.admission-help,.admission-step small{display:none}.admission-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.admission-step{flex-direction:column;text-align:center;gap:5px;padding:8px 3px}.admission-step strong{font-size:10px;line-height:1.4}.admission-form{padding:20px 16px 16px}.admission-section-heading h2{font-size:21px}.admission-form .form-grid-2,.admission-form .form-grid-3{grid-template-columns:1fr;gap:0}.admission-form .form-control,.admission-form .form-select,#track-application input{font-size:16px}.admission-form .form-group{margin-bottom:14px}.admission-form .btn{min-height:44px}.admission-actions{align-items:center}.admission-actions>div{gap:5px}.admission-actions .btn{padding:10px 12px}.admission-footer{padding:16px 14px;gap:8px 14px}.admission-footer span{flex-basis:100%}#successModal>.card{padding:24px 18px!important;max-height:90dvh;overflow:auto}.application-review dl{grid-template-columns:1fr}.application-review dd{margin-bottom:6px}}
@media print{.admission-header,.admission-sidebar,.admission-actions,.admission-footer,.admission-title-row>button,.admission-guidelines{display:none!important}.admission-page{background:#fff}.admission-workspace{display:block}.admission-step-panel[hidden]{display:block!important}.admission-form{padding:0}.admission-step-panel{break-inside:avoid}}

.admission-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.admission-personal-grid>.form-group:first-child{grid-column:1/-1}
@media(max-width:650px){.admission-personal-grid{grid-template-columns:1fr}}
