:root{--pre-blue: #0d2b45;--pre-mid: #20a7a5;--pre-gold: #20a7a5;--pre-ivory: #f5f2ec;--pre-line: #dce4e7}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.pre-enrollment-page{background:#fcfcfa;color:var(--pre-blue)}.prototype-notice{align-items:center;background:#f5eddd;border-bottom:1px solid rgba(139,102,38,.2);color:#614b25;display:flex;font-size:.84rem;gap:18px;justify-content:center;margin-top:78px;padding:11px 24px;text-align:center}.prototype-notice strong{text-transform:uppercase}.pre-hero{align-items:end;background:linear-gradient(120deg,#fcfcfa,#fff 60%,#f5f2ec);display:flex;min-height:calc(100vh - 118px);padding:clamp(80px,11vw,150px) clamp(24px,8vw,120px)}.pre-hero>div{max-width:900px}.pre-hero h1,.pre-step-heading h2,.confirmation-step h2{color:var(--pre-blue);font-family:var(--serif);font-size:clamp(3.3rem,7vw,6.7rem);font-weight:600;line-height:.94;margin:20px 0 28px;max-width:940px}.pre-hero>div>p:not(.eyebrow,.pre-hero-note){color:var(--muted);font-size:1.12rem;line-height:1.82;max-width:780px}.pre-hero-note{border-left:2px solid var(--pre-gold);color:var(--pre-blue);font-weight:700;margin:28px 0 32px;padding:5px 0 5px 18px}.pre-workspace{margin-top:78px}.pre-progress{background:#fff;border-bottom:1px solid var(--pre-line);display:grid;grid-template-columns:repeat(5,1fr);padding:0 clamp(20px,5vw,80px);position:sticky;top:78px;z-index:15}.pre-progress button{background:transparent;border:0;border-bottom:2px solid transparent;color:#87939c;display:flex;gap:10px;min-height:76px;padding:18px 12px;text-align:left}.pre-progress button span{color:var(--pre-gold);font-family:var(--serif);font-size:1.4rem}.pre-progress button strong{align-self:center;font-size:.78rem;line-height:1.3}.pre-progress button.is-active{border-color:var(--pre-gold);color:var(--pre-blue)}.pre-progress button.is-complete{color:var(--pre-mid);cursor:pointer}.pre-form{background:linear-gradient(135deg,var(--pre-ivory),#fcfcfa);min-height:720px}.pre-step{margin:0 auto;max-width:1160px;padding:clamp(58px,8vw,104px) clamp(22px,5vw,64px)}.pre-step-heading{margin-bottom:44px;max-width:820px}.pre-step-heading h2,.confirmation-step h2{font-size:clamp(2.8rem,5.5vw,5rem)}.pre-step-heading>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.7}.career-choice-grid{border:0;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.career-choice-grid label{cursor:pointer;min-width:0}.career-choice-grid input{position:absolute;opacity:0}.career-choice-grid span{background:#ffffffad;border:1px solid var(--pre-line);display:flex;flex-direction:column;min-height:210px;padding:30px;transition:.2s ease}.career-choice-grid small{color:var(--pre-mid);font-weight:800;margin-bottom:44px;text-transform:uppercase}.career-choice-grid strong{font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.3rem);line-height:1.04}.career-choice-grid input:checked+span{background:#fff;border-color:var(--pre-gold);box-shadow:inset 0 3px var(--pre-gold);transform:translateY(-4px)}.career-choice-grid input:focus-visible+span{outline:3px solid rgba(32,167,165,.28)}.pre-actions{border-top:1px solid var(--pre-line);display:flex;gap:12px;justify-content:flex-end;margin-top:40px;padding-top:26px}.pre-error{color:#a63737;font-size:.9rem;font-weight:700;min-height:1.4em}.selected-career{align-items:center;border-bottom:1px solid var(--pre-line);border-top:1px solid var(--pre-line);display:grid;gap:8px 20px;grid-template-columns:auto 1fr auto;margin-bottom:38px;padding:18px 0}.selected-career span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.selected-career button{background:none;border:0;color:var(--pre-mid);cursor:pointer;font-weight:800}.pre-fields{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.pre-fields label,.admin-filters label{display:grid;gap:9px}.pre-fields label>span{font-size:.82rem;font-weight:800}.pre-fields input{background:#ffffffd1;border:1px solid var(--pre-line);border-radius:4px;color:var(--pre-blue);font:inherit;min-height:52px;padding:12px 14px;width:100%}.pre-fields input:focus{border-color:var(--pre-mid);outline:3px solid rgba(32,167,165,.14)}.pre-fields input.is-invalid{border-color:#a63737}.field-wide{grid-column:1 / -1}.school-status{border:0;display:grid;gap:10px;margin:40px 0 0;padding:0}.school-status legend{font-family:var(--serif);font-size:1.8rem;font-weight:600;margin-bottom:14px}.school-status label{cursor:pointer}.school-status input{position:absolute;opacity:0}.school-status label span{align-items:center;background:#ffffffa6;border:1px solid var(--pre-line);display:flex;min-height:62px;padding:16px 20px 16px 50px;position:relative}.school-status label span:before{border:1px solid #78909f;border-radius:50%;content:"";height:18px;left:18px;position:absolute;width:18px}.school-status input:checked+span{border-color:var(--pre-gold)}.school-status input:checked+span:before{background:var(--pre-mid);border:4px solid white;box-shadow:0 0 0 1px var(--pre-mid)}.document-heading{align-items:end;display:flex;justify-content:space-between;max-width:none}.document-count{min-width:250px}.document-count strong{display:block;font-size:.86rem;margin-bottom:12px}.document-count>span{background:#0d2b451a;display:block;height:4px;overflow:hidden}.document-count i{background:var(--pre-gold);display:block;height:100%;transition:width .2s;width:0}.conditional-message{background:#fff;border-left:3px solid var(--pre-gold);margin-bottom:30px;padding:24px 28px}.conditional-message h3{font-family:var(--serif);font-size:2rem;margin:5px 0 12px}.conditional-message p{color:var(--muted);line-height:1.6;margin:8px 0}.document-checklist{border-top:1px solid var(--pre-line)}.document-item{align-items:center;border-bottom:1px solid var(--pre-line);display:grid;gap:18px;grid-template-columns:38px 1fr auto;padding:22px 0}.document-status{align-items:center;border:1px solid var(--pre-line);border-radius:50%;color:#70818d;display:flex;font-weight:800;height:30px;justify-content:center;width:30px}.document-item.is-loaded .document-status{background:#2d7659;border-color:#2d7659;color:#fff}.document-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.document-copy h3{font-size:1rem;margin:0 0 5px}.document-state{background:#edf1f3;color:#60727e;font-size:.67rem;font-weight:800;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.document-item.is-loaded .document-state{background:#e2f0e9;color:#2d7659}.document-item.requires-review .document-state{background:#f8e8e4;color:#98493e}.document-copy p,.document-copy small{color:var(--muted);font-size:.85rem;margin:0}.required-dot,.optional-label{color:var(--pre-mid);font-size:.65rem;font-weight:800;margin-left:8px;text-transform:uppercase}.optional-label{color:var(--muted)}.document-copy small{color:#2d7659;display:block;font-weight:700;margin-top:7px}.document-actions{align-items:center;display:flex;gap:14px}.file-action,.document-actions button{background:transparent;border:0;color:var(--pre-mid);cursor:pointer;font-size:.8rem;font-weight:800;min-height:38px;padding:9px 3px}.file-action input{display:none}.document-actions button{color:#9b4141}.document-actions button[data-view-file]{color:var(--pre-mid)}.file-action:focus-within,.document-actions button:focus-visible,.pre-progress button:focus-visible,.pre-actions button:focus-visible{outline:3px solid rgba(32,167,165,.32);outline-offset:3px}.consent-field{align-items:start;display:flex;gap:14px;line-height:1.6;margin-top:34px}.consent-field input{height:19px;margin-top:3px;min-width:19px}.consent-field span{color:var(--muted);font-size:.88rem}.consent-field a{color:var(--pre-mid)}.review-layout{display:grid;gap:70px;grid-template-columns:1fr 1fr}.review-layout dl{margin:0}.review-layout dl div{border-bottom:1px solid var(--pre-line);display:grid;gap:20px;grid-template-columns:150px 1fr;padding:15px 0}.review-layout dt{color:var(--muted);font-size:.77rem;font-weight:800;text-transform:uppercase}.review-layout dd{font-weight:700;margin:0;overflow-wrap:anywhere}.review-layout h3{font-family:var(--serif);font-size:2rem;margin:0 0 20px}.review-documents{list-style:none;margin:0;padding:0}.review-documents li{align-items:center;border-bottom:1px solid var(--pre-line);display:grid;font-size:.9rem;gap:10px;grid-template-columns:20px 1fr auto;padding:12px 0}.review-documents li span,.review-documents li.complete small{color:#2d7659}.review-documents li.missing,.review-documents li.missing small{color:#a63737}.review-documents small{color:var(--muted)}.confirmation-step{max-width:920px;text-align:center}.confirmation-mark{align-items:center;background:#2d7659;border-radius:50%;color:#fff;display:flex;font-size:1.7rem;height:58px;justify-content:center;margin:0 auto 28px;width:58px}.confirmation-step>p:not(.eyebrow,.confirmation-mark,.confirmation-warning){color:var(--muted);font-size:1.04rem;line-height:1.72}.confirmation-code{background:#fff;border:1px solid var(--pre-line);margin:30px auto;max-width:420px;padding:20px}.confirmation-code span{color:var(--muted);display:block;font-size:.7rem;font-weight:800;text-transform:uppercase}.confirmation-code strong{display:block;font-family:var(--serif);font-size:2rem;margin-top:6px}.confirmation-summary{border-bottom:1px solid var(--pre-line);border-top:1px solid var(--pre-line);display:grid;grid-template-columns:repeat(2,1fr);margin:38px 0;padding:24px 0}.confirmation-summary div{border-right:1px solid var(--pre-line)}.confirmation-summary div:last-child{border:0}.confirmation-summary dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.confirmation-summary dd{font-family:var(--serif);font-size:1.5rem;font-weight:700;margin:7px 0 0}.confirmation-summary small{color:var(--muted);display:block;font-size:.73rem;line-height:1.45;margin:8px auto 0;max-width:300px}.admission-journey{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:42px 0;padding:0;position:relative;text-align:left}.admission-journey:before{background:var(--pre-line);content:"";height:1px;left:7%;position:absolute;right:7%;top:17px}.admission-journey li{color:#7b8992;display:grid;gap:10px;justify-items:center;padding:0 8px;position:relative;text-align:center}.admission-journey li span{align-items:center;background:#f2f5f6;border:1px solid var(--pre-line);border-radius:50%;display:flex;font-size:.7rem;height:34px;justify-content:center;width:34px;z-index:1}.admission-journey li strong{font-size:.76rem;line-height:1.35}.admission-journey li.is-current{color:var(--pre-blue)}.admission-journey li.is-current span{background:#2d7659;border-color:#2d7659;color:#fff}.confirmation-warning{background:#fff;border-left:3px solid var(--pre-gold);color:var(--pre-blue);line-height:1.7;margin:30px 0;padding:20px;text-align:left}.privacy-note{background:#fcfcfa;border-top:1px solid var(--pre-line);color:var(--muted);padding:22px clamp(22px,8vw,120px) 34px}.privacy-note strong{color:var(--pre-blue)}.privacy-note p{font-size:.78rem;line-height:1.55;margin:7px 0;max-width:860px}@media(max-width:820px){.prototype-notice{align-items:flex-start;flex-direction:column;gap:3px;text-align:left}.pre-workspace{margin-top:101px}.pre-progress{overflow-x:auto;padding:0 14px;top:78px}.pre-progress button{min-width:145px}.career-choice-grid{grid-template-columns:1fr}.career-choice-grid span{min-height:145px}.career-choice-grid small{margin-bottom:24px}.pre-fields,.review-layout{grid-template-columns:1fr}.field-wide{grid-column:auto}.document-heading{align-items:start;flex-direction:column}.document-count{width:100%}.document-item{align-items:start;grid-template-columns:32px 1fr}.document-actions{grid-column:2}.admission-journey{gap:14px;grid-template-columns:1fr}.admission-journey:before{height:auto;inset:12% auto 12% 16px;width:1px}.admission-journey li{align-items:center;grid-template-columns:34px 1fr;justify-items:start;padding:0;text-align:left}}@media(max-width:520px){.prototype-notice{font-size:.76rem;padding:9px 16px}.pre-hero{min-height:auto;padding-block:54px}.pre-hero h1{font-size:3.25rem}.pre-progress button{min-height:62px;min-width:106px;padding:12px 8px}.pre-progress button strong{font-size:.67rem}.pre-step{padding-block:46px}.selected-career{grid-template-columns:1fr auto}.selected-career span{grid-column:1 / -1}.document-title-row{align-items:start;flex-direction:column;gap:4px}.document-actions{flex-wrap:wrap;gap:10px}.pre-actions{align-items:stretch;flex-direction:column-reverse}.pre-actions .button{justify-content:center;min-height:48px;width:100%}.confirmation-summary{grid-template-columns:1fr}.confirmation-summary div{border-bottom:1px solid var(--pre-line);border-right:0;padding:14px 0}}@media print{.site-header,.prototype-notice,.pre-progress,.privacy-note,.confirmation-step .button{display:none!important}.pre-form{background:#fff}.pre-step{display:none!important}.confirmation-step{display:block!important;padding:20px}}
