@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700;800&family=Barlow+Condensed:wght@700;800;900&display=swap');
:root{--navy:#061f55;--blue:#315bac;--red:#f04454;--lime:#d9e51f;--purple:#4c2e92;--paper:#f4f2ec;--ink:#101b31;--muted:#5c6879;--line:#cbd2dd;--success:#126a41}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Archivo,Arial,sans-serif}button,input,select{font:inherit}button,label,input,select{touch-action:manipulation}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#fff;color:var(--navy);padding:12px 18px;font-weight:800}.skip-link:focus{top:16px}
.site-header{background:#fff;border-bottom:6px solid var(--navy)}.color-bar{display:grid;grid-template-columns:repeat(4,1fr);height:8px}.color-bar i:nth-child(1){background:var(--red)}.color-bar i:nth-child(2){background:var(--lime)}.color-bar i:nth-child(3){background:var(--blue)}.color-bar i:nth-child(4){background:var(--purple)}.header-inner{width:min(1180px,calc(100% - 40px));height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;color:var(--navy);text-decoration:none}.brand img{width:82px;height:82px;object-fit:contain}.brand span{display:flex;flex-direction:column;text-transform:uppercase}.brand strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.8rem;line-height:.9}.brand small{margin-top:7px;font-size:.65rem;font-weight:800;letter-spacing:.12em}.header-help{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem}.header-help b{color:var(--navy)}.header-help span{margin-top:5px;color:var(--muted)}
.intro{display:grid;grid-template-columns:1fr 170px;align-items:end;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:76px 0 58px}.eyebrow{margin:0 0 18px;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.intro h1{max-width:760px;margin:0;color:var(--navy);font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(4rem,8vw,7.4rem);font-weight:900;line-height:.8;text-transform:uppercase}.intro-copy>p:last-of-type{max-width:650px;margin:26px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.intro-number{display:flex;align-items:end;justify-content:end;gap:8px;color:var(--navy)}.intro-number span{font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.intro-number b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:7rem;line-height:.7}.form-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;width:min(1180px,calc(100% - 40px));margin:0 auto 100px;background:#fff;border:4px solid var(--navy)}
.mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:28px}.mode-button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 16px;border:2px solid var(--navy);background:#fff;color:var(--navy);text-align:left;cursor:pointer}.mode-button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;background:var(--paper);font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.25rem;font-weight:900}.mode-button b{font-size:.78rem;text-transform:uppercase}.mode-button small{margin-top:2px;color:var(--muted);font-size:.65rem}.mode-button.is-active{background:var(--navy);color:#fff}.mode-button.is-active>span{background:var(--lime);color:var(--navy)}.mode-button.is-active small{color:#cbd8ee}
.form-guide{padding:38px 28px;color:#fff;background:var(--navy)}.form-guide>p{margin:0 0 28px;color:var(--lime);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.form-guide ol{list-style:none;margin:0;padding:0}.form-guide li{display:flex;align-items:center;gap:13px;padding:12px 0;color:#aebfe0;font-size:.82rem;font-weight:800}.form-guide li b{display:grid;place-items:center;width:34px;height:34px;border:2px solid #7e93bc;color:#fff}.form-guide li.is-active{color:#fff}.form-guide li.is-active b{border-color:var(--lime);color:var(--navy);background:var(--lime)}.form-guide li.is-done b{border-color:#fff;background:#fff;color:var(--navy)}.progress-track{height:8px;margin-top:30px;background:#28457e}.progress-track span{display:block;width:25%;height:100%;background:var(--red);transition:width .25s ease}.form-guide>small{display:block;margin-top:10px;color:#aebfe0;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.direct-guide{display:none;margin-top:22px;padding:16px;border:2px solid #466394;background:#0c2b67}.direct-guide b{display:block;color:var(--lime);font-size:.74rem;text-transform:uppercase}.direct-guide span{display:block;margin-top:8px;color:#d9e2f5;font-size:.72rem;line-height:1.55}
.form-card{min-width:0;padding:46px 52px 36px}.hp{position:absolute;left:-10000px}.form-alert{display:none;margin-bottom:24px;padding:15px 17px;color:#7b1823;background:#ffe6e9;border-left:7px solid var(--red);font-size:.84rem;font-weight:700;line-height:1.5}.form-alert.is-visible{display:block}.form-alert.is-info{color:#233d0b;background:#f2f7ba;border-color:var(--lime)}.form-step{display:none}.form-step.is-active{display:block}.step-heading{display:flex;align-items:center;gap:18px;margin-bottom:36px;padding-bottom:24px;border-bottom:4px solid var(--navy)}.step-heading>span{color:var(--red);font-family:'Barlow Condensed',Impact,sans-serif;font-size:3rem;font-weight:900;line-height:.8}.step-heading p{margin:0 0 3px;color:var(--blue);font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.step-heading h2{margin:0;color:var(--navy);font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.6rem;line-height:1;text-transform:uppercase}.field,.field-block{margin:0 0 26px}.field label,.field-block legend{display:block;margin-bottom:9px;color:var(--navy);font-size:.78rem;font-weight:800;line-height:1.4}.field label small,.field-block legend small{margin-left:6px;color:var(--muted);font-weight:600}.field em,.field-block em,.consent em,.upload-card em{color:var(--red);font-style:normal}.field input,.field select{width:100%;min-height:54px;padding:11px 14px;border:2px solid var(--line);border-radius:0;outline:none;background:#fff;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dfe7f8}.field input[readonly]{background:var(--paper);color:var(--muted)}.field input::placeholder{color:#8a94a2}.field.is-invalid input,.field.is-invalid select,.field-block.is-invalid{border-color:var(--red)}.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compact-pair{grid-template-columns:1fr 1fr}.field-block{min-width:0;padding:0;border:0}.choice-grid{display:grid;gap:10px}.choice-grid-2{grid-template-columns:repeat(2,1fr)}.choice-grid-3{grid-template-columns:repeat(3,1fr)}.choice-grid-5{grid-template-columns:repeat(5,1fr)}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;min-height:62px;flex-direction:column;justify-content:center;padding:11px 13px;border:2px solid var(--line);background:#fff;transition:.16s ease}.choice-card b{color:var(--navy);font-size:.78rem}.choice-card small{margin-top:5px;color:var(--muted);font-size:.63rem}.choice-card:hover span{border-color:var(--blue)}.choice-card input:focus-visible+span{outline:3px solid #b7c8ee;outline-offset:2px}.choice-card input:checked+span{border-color:var(--navy);color:#fff;background:var(--navy)}.choice-card input:checked+span b,.choice-card input:checked+span small{color:#fff}.school-note,.info-box{margin:-5px 0 24px;padding:14px 16px;color:#35440f;background:#f0f5b9;border-left:7px solid var(--lime);font-size:.78rem;line-height:1.55}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-grid label{position:relative;display:flex;cursor:pointer}.check-grid input{position:absolute;opacity:0}.check-grid span{width:100%;min-height:52px;display:flex;align-items:center;padding:10px 12px 10px 44px;border:2px solid var(--line);color:var(--navy);font-size:.75rem;font-weight:750}.check-grid span:before{content:"";position:absolute;left:14px;width:18px;height:18px;border:2px solid var(--blue)}.check-grid input:checked+span{border-color:var(--navy);background:#edf1fb}.check-grid input:checked+span:before{background:var(--navy);box-shadow:inset 0 0 0 4px #fff}
.upload-card{position:relative;margin-bottom:28px;border:3px dashed var(--blue);background:#f6f8fd}.upload-card label{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;cursor:pointer}.upload-card input{position:absolute;opacity:0;pointer-events:none}.upload-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;color:#fff;background:var(--blue);font-size:1.5rem;font-weight:900}.upload-card b{color:var(--navy)}.upload-card small{margin-top:7px;color:var(--muted);font-size:.72rem}.upload-card strong{margin-top:16px;padding:10px 15px;color:var(--navy);background:var(--lime);font-size:.72rem;text-transform:uppercase}.upload-card.is-ready{border-style:solid;border-color:var(--success)}.consent{display:flex;align-items:flex-start;gap:12px;padding:18px;color:var(--navy);background:var(--paper);cursor:pointer}.consent input{width:20px;height:20px;margin:0;accent-color:var(--navy)}.consent span{font-size:.78rem;line-height:1.55}.review-box{margin-top:28px;padding:22px;color:#fff;background:var(--blue);border-left:10px solid var(--lime)}.review-box>b{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.review-box>p{font-size:.78rem;line-height:1.5}.review-box dl{margin:18px 0 0}.review-box dl div{display:grid;grid-template-columns:90px 1fr;padding:8px 0;border-top:1px solid #7795cf}.review-box dt{color:#dbe6fb;font-size:.7rem}.review-box dd{margin:0;font-size:.75rem;font-weight:800}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:36px;padding-top:26px;border-top:3px solid var(--navy)}.button{min-height:54px;padding:0 22px;border:0;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.button:disabled{opacity:.38;cursor:not-allowed}.button-back{color:var(--navy);background:var(--paper)}.button-next,.button-submit{min-width:220px;display:flex;align-items:center;justify-content:space-between;color:var(--navy);background:var(--lime);border-bottom:6px solid var(--red)}.button-submit{color:#fff;background:var(--success);border-color:var(--lime)}.success-panel{display:none;grid-column:2;padding:74px 52px;text-align:center}.success-panel.is-visible{display:block}.success-check{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 24px;color:var(--navy);background:var(--lime);font-size:2.4rem;font-weight:900}.success-panel>p:first-of-type{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.success-panel h2{margin:12px 0;color:var(--navy);font-family:'Barlow Condensed',Impact,sans-serif;font-size:4rem;line-height:.85;text-transform:uppercase}.success-panel strong{display:inline-block;margin:24px 0;padding:14px 20px;color:#fff;background:var(--navy);letter-spacing:.1em}.success-panel>p:last-child{max-width:520px;margin:0 auto;color:var(--muted);line-height:1.65}footer{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:24px;padding:34px max(24px,calc((100vw - 1180px)/2));color:#fff;background:var(--navy);border-top:10px solid var(--red)}footer img{width:90px;height:105px;object-fit:contain;background:#fff}footer p{font-size:.78rem;line-height:1.6}footer span{color:var(--lime);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.form-shell.is-direct .form-guide ol,.form-shell.is-direct .progress-track,.form-shell.is-direct #progress-label{display:none}.form-shell.is-direct .direct-guide{display:block}.form-card.is-direct .form-step{display:block}.form-card.is-direct .form-step+.form-step{margin-top:54px;padding-top:54px;border-top:2px solid var(--line)}.form-card.is-direct .form-actions{justify-content:flex-end}.form-card.is-direct .button-submit{min-width:260px}
@media(max-width:900px){.form-shell{grid-template-columns:1fr}.form-guide{padding:22px}.form-guide>p{margin-bottom:14px}.form-guide ol{display:grid;grid-template-columns:repeat(4,1fr)}.form-guide li{flex-direction:column;gap:6px;text-align:center}.form-guide li span{font-size:.68rem}.success-panel{grid-column:1}.choice-grid-5{grid-template-columns:repeat(3,1fr)}.mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.header-inner{height:86px}.brand img{width:64px;height:64px}.brand strong{font-size:1.45rem}.brand small,.header-help{display:none}.intro{grid-template-columns:1fr;padding:52px 0 38px}.intro h1{font-size:4.1rem}.intro-number{display:none}.mode-switcher{grid-template-columns:1fr}.form-shell{width:calc(100% - 20px);margin-bottom:50px}.form-guide{padding:18px 12px}.form-guide li b{width:30px;height:30px}.form-card{padding:30px 18px 24px}.step-heading h2{font-size:2.15rem}.fields-2,.compact-pair,.choice-grid-3,.choice-grid-5,.check-grid{grid-template-columns:1fr}.choice-grid-2{grid-template-columns:1fr 1fr}.choice-card span{min-height:56px}.form-actions{position:sticky;bottom:0;z-index:20;margin-inline:-18px;margin-bottom:-24px;padding:14px 18px;background:#fff;border-top:3px solid var(--navy)}.button{min-width:0;padding-inline:16px}.button-next,.button-submit{flex:1}.form-card.is-direct .form-actions{justify-content:stretch}.form-card.is-direct .button-submit{min-width:0}.success-panel{padding:55px 22px}.success-panel h2{font-size:3.2rem}footer{grid-template-columns:76px 1fr;padding:28px 20px}footer img{width:70px;height:82px}footer span{grid-column:1/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.form-shell.is-success{grid-template-columns:1fr}.form-shell.is-success .success-panel{grid-column:1}
