.application-page{--app-font-body:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-heading:"Libre Baskerville", Georgia, "Times New Roman", serif;--app-ink:#1a1212;--app-charcoal:#2c2424;--app-stone:#6b5e5e;--app-mist:#9a8f8f;--app-shadow-focus-gold:0 0 0 2px #c9894a;--app-shadow-button:0 2px 8px #86191b26;--app-shadow-button-hover:0 4px 16px #86191b38;--app-section-gap:clamp(1.5rem, 4vw, 2.5rem);--app-field-gap:clamp(.875rem, 2.5vw, 1.25rem);--app-radius:4px;--app-border:1px solid #c9894a2e;--app-shadow:0 8px 32px #0c060614;--app-shadow-premium:0 12px 48px #0c06061a;padding-top:calc(var(--navbar-height) + clamp(1.25rem, 3vw, 2rem));background:linear-gradient(180deg, #fff 0%, var(--cream-default) 42%, #fff 100%);min-height:100dvh;padding-bottom:clamp(2.5rem,6vw,4rem)}.application-page__inner{width:min(100%,72rem);padding-inline:clamp(1rem, 4vw, var(--navbar-padding-x));margin-inline:auto}.application-hero{margin-bottom:var(--app-section-gap);gap:clamp(1.25rem,3vw,2rem);display:grid}@media (min-width:900px){.application-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}}.application-hero__main{border:var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow);background:#fdfbf7eb;padding:clamp(1.25rem,3vw,2rem)}.application-hero__badge{font-family:var(--app-font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--school-red);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.875rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.application-hero__title{font-family:var(--app-font-heading);color:var(--school-red);margin:0 0 .625rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.application-hero__subtitle{color:var(--app-charcoal);max-width:48ch;margin:0 0 1rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.6}.application-hero__brand{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.application-hero__logo{flex-shrink:0;width:clamp(3rem,8vw,4rem);height:auto}.application-hero__school-name{font-family:var(--app-font-heading);color:var(--school-red);margin:0;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.3}.application-hero__school-location{letter-spacing:.16em;text-transform:uppercase;color:var(--school-gold);margin:.25rem 0 0;font-size:.6875rem;font-weight:700}.application-hero__summary{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.application-hero__summary li{color:var(--app-charcoal);padding-left:1.125rem;font-size:.9375rem;line-height:1.55;position:relative}.application-hero__summary li:before{content:"";background:var(--school-gold);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.55em;left:0}.application-hero__aside{background:var(--school-red);color:#fff;border-radius:var(--app-radius);box-shadow:var(--app-shadow-premium);padding:clamp(1.25rem,3vw,1.75rem)}.application-hero__aside-title{font-family:var(--app-font-heading);color:var(--school-gold);margin:0 0 .75rem;font-size:1.125rem;line-height:1.3}.application-hero__aside-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.application-hero__aside-list li{border-top:1px solid #ffffff29;padding-top:.75rem;font-size:.875rem;line-height:1.55}.application-hero__aside-list li:first-child{border-top:none;padding-top:0}.application-hero__aside-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.application-form-card{border:var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-premium);background:#fff;overflow:hidden}.application-progress{background:var(--cream-parchment);border-bottom:var(--app-border);padding:1rem clamp(1rem,3vw,1.5rem)}.application-progress__label{letter-spacing:.1em;text-transform:uppercase;color:var(--app-stone);margin:0 0 .625rem;font-size:.75rem;font-weight:700}.application-progress__bar{gap:.375rem;display:flex}.application-progress__segment{background:#c9894a2e;border-radius:9999px;flex:1;height:.25rem;transition:background-color .2s}.application-progress__segment--complete,.application-progress__segment--active{background:var(--school-gold)}.application-progress__steps{justify-content:space-between;gap:.25rem;margin-top:.5rem;display:flex}.application-progress__step-name{text-align:center;color:var(--app-mist);flex:1;font-size:.625rem;line-height:1.3}.application-progress__step-name--active{color:var(--school-red);font-weight:700}.application-form-body{padding:clamp(1.25rem,3vw,2rem)}.application-section{scroll-margin-top:calc(var(--navbar-height) + 1rem)}.application-section+.application-section{border-top:1px solid #c9894a24;margin-top:clamp(2rem,5vw,2.75rem);padding-top:clamp(1.5rem,4vw,2rem)}.application-section__heading{font-family:var(--app-font-heading);color:var(--school-red);margin:0 0 .375rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.application-section__lede{color:var(--app-stone);max-width:60ch;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6}.application-grid{gap:var(--app-field-gap);display:grid}@media (min-width:640px){.application-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.application-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.application-field--full{grid-column:1/-1}.application-label{letter-spacing:.02em;color:var(--app-charcoal);font-size:.8125rem;font-weight:600}.application-required{color:var(--school-red);margin-left:.125rem}.application-input,.application-select,.application-textarea{width:100%;min-height:2.75rem;font-family:var(--app-font-body);color:var(--app-ink);border-radius:var(--app-radius);box-sizing:border-box;background:#fff;border:1px solid #c9894a47;padding:.625rem .875rem;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.application-input:focus-visible,.application-select:focus-visible,.application-textarea:focus-visible{border-color:var(--school-gold);box-shadow:var(--app-shadow-focus-gold);outline:none}.application-input[aria-invalid=true],.application-select[aria-invalid=true]{border-color:var(--school-red)}.application-field-error{color:var(--school-red);margin:0;font-size:.8125rem;line-height:1.4}.application-notice{color:var(--app-charcoal);border-left:3px solid var(--school-gold);border-radius:0 var(--app-radius) var(--app-radius) 0;background:#c9894a1a;margin:0 0 1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.application-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:640px){.application-radio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.application-radio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.application-radio{min-width:0;display:block;position:relative}.application-radio__input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.application-radio__label{text-align:center;min-height:2.75rem;color:var(--app-charcoal);background:var(--cream-parchment);border-radius:var(--app-radius);cursor:pointer;border:1px solid #c9894a38;justify-content:center;align-items:center;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.25;transition:background-color .2s,border-color .2s,color .2s;display:flex}.application-radio__input:focus-visible+.application-radio__label{outline:2px solid var(--school-gold);outline-offset:2px}.application-radio__input:checked+.application-radio__label{color:#fff;background:var(--school-red);border-color:var(--school-red)}.application-payment-card{border-radius:var(--app-radius);background:linear-gradient(135deg,#86191b0f 0%,#c9894a1f 100%);border:2px solid #86191b38;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:inset 0 1px #ffffffa6}.application-payment-card__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--school-red);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.application-payment-card__amount{font-family:var(--app-font-heading);color:var(--school-red);margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2rem)}.application-payment-card__methods{gap:.875rem;display:grid}@media (min-width:640px){.application-payment-card__methods{grid-template-columns:repeat(3,minmax(0,1fr))}}.application-payment-method{border-radius:var(--app-radius);background:#ffffffd1;border:1px solid #c9894a33;padding:.875rem}.application-payment-method__title{letter-spacing:.06em;text-transform:uppercase;color:var(--school-gold);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.application-payment-method__line{color:var(--app-charcoal);margin:0 0 .375rem;font-size:.8125rem;line-height:1.45}.application-payment-method__line:last-child{margin-bottom:0}.application-payment-method__line strong{letter-spacing:.08em;text-transform:uppercase;color:var(--app-stone);margin-bottom:.125rem;font-size:.6875rem;font-weight:700;display:block}.application-review{gap:1rem;display:grid}.application-review__block{background:var(--cream-parchment);border-radius:var(--app-radius);border:1px solid #c9894a29;padding:1rem}.application-review__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.application-review__title{color:var(--school-red);margin:0;font-size:.9375rem;font-weight:700}.application-review__edit{letter-spacing:.06em;text-transform:uppercase;min-height:2.25rem;color:var(--school-gold);border-radius:var(--app-radius);cursor:pointer;background:0 0;border:1px solid #c9894a66;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.application-review__edit:hover,.application-review__edit:focus-visible{color:var(--school-red);border-color:var(--school-red);outline:none}.application-review__edit:focus-visible{box-shadow:var(--app-shadow-focus-gold)}.application-review__dl{gap:.5rem;margin:0;display:grid}.application-review__row{gap:.125rem;display:grid}@media (min-width:640px){.application-review__row{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.75rem}}.application-review__dt{letter-spacing:.06em;text-transform:uppercase;color:var(--app-stone);margin:0;font-size:.75rem;font-weight:700}.application-review__dd{color:var(--app-charcoal);word-break:break-word;margin:0;font-size:.9375rem;line-height:1.45}.application-declaration{border-radius:var(--app-radius);background:#fff;border:1px solid #c9894a38;margin-top:1.25rem;padding:1rem}.application-declaration__label{cursor:pointer;color:var(--app-charcoal);align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.application-declaration__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--school-red);flex-shrink:0;margin-top:.15rem}.application-form-actions{border-top:1px solid #c9894a24;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.application-btn{min-height:2.75rem;font-family:var(--app-font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--app-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.application-btn:disabled{opacity:.48;cursor:not-allowed}.application-btn--primary{color:#fff;background:var(--school-red);box-shadow:var(--app-shadow-button)}.application-btn--primary:hover:not(:disabled),.application-btn--primary:focus-visible:not(:disabled){box-shadow:var(--app-shadow-button-hover);background:#a97a36;outline:none}.application-btn--secondary{color:var(--school-red);background:0 0;border-color:#c9894a5c}.application-btn--secondary:hover:not(:disabled),.application-btn--secondary:focus-visible:not(:disabled){color:var(--school-gold);border-color:#c9894a8c;outline:none}.application-btn--primary:focus-visible,.application-btn--secondary:focus-visible{outline:2px solid var(--school-gold);outline-offset:2px}.application-btn--pending{pointer-events:none;position:relative}.application-btn__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.875rem;height:.875rem;margin-right:.5rem;animation:.7s linear infinite application-btn-spin;display:inline-block}@keyframes application-btn-spin{to{transform:rotate(360deg)}}.application-toast-host{z-index:980;pointer-events:none;flex-direction:column-reverse;gap:.625rem;width:min(100% - 2rem,24rem);display:flex;position:fixed}.application-toast{font-family:var(--app-font-body);border-radius:var(--app-radius);pointer-events:auto;background:#fff;border:1px solid #c9894a38;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;box-shadow:0 8px 32px #0c060629}.application-toast--error{background:#fdfbf7fa;border-color:#86191b47}.application-toast--success{background:#fdfbf7fa;border-color:#4c784c47}.application-toast__content{flex:1;min-width:0}.application-toast__title{color:var(--school-red);margin:0;font-size:.875rem;font-weight:700;line-height:1.35}.application-toast--success .application-toast__title{color:#2c4a2c}.application-toast__message{color:var(--app-charcoal);white-space:pre-line;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.application-toast__close{width:1.75rem;height:1.75rem;color:var(--app-stone);border-radius:var(--app-radius);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.application-toast__close:hover,.application-toast__close:focus-visible{color:var(--school-red);background:#86191b0f;outline:none}.application-toast__close:focus-visible{box-shadow:var(--app-shadow-focus-gold)}@media (max-width:899px){.application-toast-host{left:50%;right:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%)}html.mobile-sticky-cta-active .application-toast-host{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px) + .625rem)}}@media (min-width:900px){.application-toast-host{bottom:1.5rem;left:auto;right:1.5rem;transform:none}}.application-success-panel{scroll-margin-top:calc(var(--navbar-height) + .5rem);text-align:center;padding:clamp(1.5rem,4vw,2.5rem)}.application-page--success{padding-top:calc(var(--navbar-height) + .625rem);padding-bottom:clamp(1rem,2.5vw,1.5rem)}.application-page--success .application-success-panel{padding:clamp(1rem,2.5vw,1.5rem)}.application-page--success .application-success-panel__icon{margin-bottom:.625rem}.application-page--success .application-success-panel__icon svg{width:clamp(2.5rem,8vw,3rem);height:clamp(2.5rem,8vw,3rem)}.application-page--success .application-success-panel__title{margin-bottom:.5rem;font-size:clamp(1.25rem,2.8vw,1.625rem)}.application-page--success .application-success-panel__lead{margin-bottom:.5rem;font-size:clamp(.9375rem,2vw,1rem);line-height:1.45}.application-page--success .application-success-panel__reference-card{margin:.625rem auto;padding:.75rem 1rem}.application-page--success .application-success-panel__reference-value{font-size:clamp(1.125rem,2.8vw,1.375rem)}.application-page--success .application-success-panel__message{margin-bottom:.4rem;font-size:.875rem;line-height:1.45}.application-page--success .application-success-panel__message--final{margin-bottom:.75rem}.application-page--success .application-success-panel__home{margin-top:.25rem}@media (max-height:760px){.application-page--success{padding-top:calc(var(--navbar-height) + .375rem);padding-bottom:.75rem}.application-page--success .application-success-panel{padding:.875rem 1rem}.application-page--success .application-success-panel__icon{margin-bottom:.5rem}.application-page--success .application-success-panel__icon svg{width:2.25rem;height:2.25rem}.application-page--success .application-success-panel__title{margin-bottom:.375rem;font-size:1.125rem}.application-page--success .application-success-panel__lead,.application-page--success .application-success-panel__message{font-size:.8125rem;line-height:1.4}.application-page--success .application-success-panel__reference-card{margin:.5rem auto;padding:.625rem .875rem}.application-page--success .application-success-panel__reference-value{font-size:1.0625rem}.application-page--success .application-success-panel__message--final{margin-bottom:.5rem}}.application-success-panel:focus{outline:none}.application-success-panel__icon{color:var(--school-gold);justify-content:center;margin:0 auto 1rem;display:flex}.application-alert{border-radius:var(--app-radius);margin-bottom:1rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.application-alert--error{color:#6b1416;background:#86191b14;border:1px solid #86191b38}.application-alert--success{color:#2c4a2c;background:#4c784c1a;border:1px solid #4c784c3d}.application-success-panel__title{font-family:var(--app-font-heading);color:var(--school-red);margin:0 0 .75rem;font-size:clamp(1.375rem,3vw,1.875rem)}.application-success-panel__lead{max-width:52ch;color:var(--app-charcoal);margin:0 auto .75rem;font-size:1.0625rem;line-height:1.55}.application-success-panel__reference-card{border-radius:var(--app-radius);background:#86191b0f;border:1px solid #86191b33;max-width:28rem;margin:1.25rem auto;padding:1rem 1.25rem}.application-success-panel__reference-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-stone);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.application-success-panel__reference-value{font-family:var(--app-font-heading);color:var(--school-red);letter-spacing:.06em;word-break:break-word;margin:0;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;line-height:1.3}.application-success-panel__message{max-width:52ch;color:var(--app-charcoal);margin:0 auto .65rem;font-size:.9375rem;line-height:1.55}.application-success-panel__message--final{margin-bottom:1.25rem}.application-success-panel__home{margin-top:.5rem;text-decoration:none}.application-submit-blockers{margin-top:1.25rem}.application-submit-blockers__title{color:#6b1416;margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.application-submit-blockers__list{color:#6b1416;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.application-submit-blockers__list li+li{margin-top:.25rem}@media print{.application-success-panel{box-shadow:none;border:none;padding:0}.application-success-panel__icon,.application-success-panel__home{display:none}.application-success-panel__reference-card{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border:2px solid #86191b}.application-success-panel__reference-value{color:#86191b;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.app-upload__label{color:var(--app-charcoal);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.app-upload__required{color:var(--school-red);margin-left:.125rem}.app-upload__hint{color:var(--app-stone);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.app-upload__restored{color:var(--app-charcoal);border-radius:var(--app-radius);background:#c9894a1a;margin:0 0 .75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.app-upload__dropzone{background:var(--cream-parchment);border-radius:var(--app-radius);border:2px dashed #c9894a59;padding:clamp(1rem,3vw,1.5rem);transition:border-color .2s,background-color .2s;position:relative}.app-upload__dropzone--dragging{border-color:var(--school-gold);background:#c9894a14}.app-upload__dropzone--filled{border-style:solid}.app-upload--error .app-upload__dropzone{border-color:#86191b73}.app-upload__input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-upload__empty{text-align:center}.app-upload__empty-title{color:var(--app-charcoal);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.app-upload__empty-sub{color:var(--app-stone);margin:0 0 .625rem;font-size:.8125rem}.app-upload__browse{letter-spacing:.04em;text-transform:uppercase;min-height:2.5rem;color:var(--school-red);border-radius:var(--app-radius);cursor:pointer;background:#fff;border:1px solid #c9894a5c;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.app-upload__browse:hover,.app-upload__browse:focus-visible{color:var(--school-gold);border-color:var(--school-gold);outline:none}.app-upload__preview{justify-content:center;margin-bottom:.875rem;display:flex}.app-upload__preview-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--app-radius);border:1px solid #c9894a33;max-width:min(100%,12rem);max-height:12rem}.app-upload__pdf-badge,.app-upload__file-meta{text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.875rem;display:flex}.app-upload__pdf-label{color:#fff;background:var(--school-red);border-radius:var(--app-radius);justify-content:center;align-items:center;min-width:3rem;min-height:3rem;font-size:.875rem;font-weight:700;display:inline-flex}.app-upload__file-name{color:var(--app-charcoal);word-break:break-word;font-size:.875rem;font-weight:600}.app-upload__file-size{color:var(--app-stone);font-size:.75rem}.app-upload__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.app-upload__action{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--app-radius);cursor:pointer;min-height:2.25rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700}.app-upload__action--secondary{color:var(--school-red);background:#fff;border:1px solid #c9894a5c}.app-upload__action--danger{color:#fff;background:var(--school-red);border:1px solid var(--school-red)}.app-upload__error{color:var(--school-red);margin:.5rem 0 0;font-size:.8125rem}.application-page--mobile-step .application-section[data-step]{display:none}.application-page--mobile-step .application-section[data-step].application-section--active{display:block}@media (min-width:900px){.application-progress{display:none}.application-page--mobile-step .application-section[data-step]{display:block}.application-form-actions--wizard{display:none}}@media (max-width:899px){.application-form-actions--desktop-review{display:none}}
