:root{--navy:#07162f;--navy2:#0b2146;--blue:#086bff;--cyan:#16c5e5;--ink:#142033;--muted:#627087;--line:#dce4ee;--panel:#fff;--bg:#f4f7fb;--orange:#ff8a00;--radius:16px;--shadow:0 16px 45px rgba(7,22,47,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}.wrap{width:min(100% - 36px,960px);margin-inline:auto}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% -20%,rgba(22,197,229,.26),transparent 32%),linear-gradient(135deg,#061329 0%,#0a2145 58%,#061329 100%);color:#fff;border-bottom:3px solid var(--cyan)}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-120px;height:230px;border:1px solid rgba(22,197,229,.18);border-radius:50%}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(70px);background:rgba(8,107,255,.12);right:-180px;top:-240px}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:290px 1fr;gap:42px;align-items:center;padding:42px 0 46px}.brand-logo{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 25px rgba(0,0,0,.22))}.hero-copy .eyebrow{display:inline-block;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}.hero-copy h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1;margin:0 0 14px;letter-spacing:-.035em}.hero-copy p{max-width:610px;margin:0;color:#cbd8e9;font-size:1.02rem}.main-wrap{padding:32px 0 60px}.progress-shell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px;box-shadow:0 8px 25px rgba(7,22,47,.04);position:sticky;top:10px;z-index:10}.progress-meta{display:flex;justify-content:space-between;gap:16px;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.progress-track{height:6px;background:#e9eef5;border-radius:99px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px;transition:width .2s ease}.completion-note{margin:0 0 18px;color:#526174;font-size:.88rem;line-height:1.5}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin-bottom:22px}.section-heading{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.section-number{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);border:1px solid rgba(22,197,229,.5);color:var(--cyan);border-radius:12px;font-size:.78rem;font-weight:800;letter-spacing:.08em}.section-heading h2{margin:0 0 3px;font-size:1.36rem;letter-spacing:-.02em}.section-heading p{margin:0;color:var(--muted);font-size:.93rem}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;font-size:.91rem;font-weight:700;margin-bottom:18px}.field.compact{margin-top:14px;margin-bottom:0;font-size:.86rem}.field .help,.help{font-size:.8rem;color:var(--muted);font-weight:500;line-height:1.35}.help-inline{font-size:.78rem;font-weight:500;color:var(--muted);margin-left:7px}.field-intro{font-size:.88rem;color:var(--muted);margin:0 0 13px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],textarea,input[type=file]{width:100%;border:1px solid #cfd9e5;background:#fbfcfe;color:var(--ink);border-radius:9px;padding:12px 13px;font:inherit;font-weight:500;outline:none;transition:border .15s,box-shadow .15s,background .15s}textarea{resize:vertical;min-height:130px;line-height:1.55}input:focus,textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(8,107,255,.11)}.conditionally-required input{border-color:#9db7d2}.choice-group{border:0;padding:0;margin:0 0 22px}.choice-group legend{font-size:.92rem;font-weight:800;margin-bottom:11px}.choices{display:grid;gap:9px}.choices.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choices.five{grid-template-columns:repeat(5,minmax(0,1fr))}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choices.one{grid-template-columns:1fr}.choices.narrow{max-width:380px}.choices label,.check-line{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fcfdff;cursor:pointer;font-size:.9rem;font-weight:550;transition:.15s}.choices label:hover,.check-line:hover{border-color:#b7c8dc;background:#fff}.choices input,.check-line input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--blue)}.confirm-list{display:grid;gap:10px;margin:16px 0 20px}.agreement-list{gap:9px}.agreement-list .check-line{font-size:.88rem}.notice{border-radius:10px;padding:13px 15px;margin:0 0 20px;font-size:.88rem}.notice.info{background:#eef8ff;border-left:4px solid var(--cyan);color:#23405e}.notice.important{background:#fff7e9;border:1px solid #ffe0a5;border-left:4px solid var(--orange);color:#684311}.notice.warning{background:#fff4f4;border:1px solid #f3c3c8;color:#792d37}.upload-field{border:1px dashed #a8bdd4;background:#f8fbff;padding:16px;border-radius:12px}input[type=file]{padding:9px;background:#fff;margin-top:5px}.agreement>p{font-size:.92rem;color:#34445c}.signature-grid{margin-top:4px}.electronic-note{font-size:.78rem!important;color:var(--muted)!important;margin:0}.privacy-note{border:1px solid #cbd8e7;border-radius:12px;background:#eef3f8;padding:17px 19px;margin:0 0 22px}.privacy-note h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px}.privacy-note p{font-size:.82rem;color:#4b5e76;margin:0}.privacy-note a{color:#075ed4;font-weight:700}.submit-panel{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--radius);padding:22px 24px;color:#fff;box-shadow:var(--shadow)}.submit-panel div{display:flex;flex-direction:column;gap:3px}.submit-panel span{font-size:.82rem;color:#b9cae0}.submit-panel button,.button-link{border:0;border-radius:10px;background:linear-gradient(90deg,var(--blue),#078edb);color:#fff;padding:13px 19px;font-weight:800;font-size:.92rem;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px rgba(8,107,255,.24)}.submit-panel button:hover,.button-link:hover{filter:brightness(1.08)}footer{background:#061329;color:#899bb5;padding:22px 0;font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}.hidden{position:absolute!important;left:-9999px!important}.thanks-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 0%,rgba(22,197,229,.18),transparent 35%),var(--navy);padding:25px}.thanks-card{width:min(600px,100%);background:#fff;border-radius:20px;padding:42px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.28)}.thanks-logo{width:min(360px,90%);background:var(--navy);border-radius:16px;padding:18px;margin-bottom:20px}.success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8fff3;color:#13965b;font-size:1.8rem;font-weight:900;margin:0 auto 14px}.thanks-card h1{margin:0 0 10px;font-size:2rem}.thanks-card p{color:var(--muted)}.thanks-card .button-link{display:inline-block;margin-top:14px}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr;gap:8px;padding:24px 0 32px}.brand-logo{max-width:330px}.hero-copy{margin-top:-18px}.grid.two,.choices.four,.choices.five,.choices.three{grid-template-columns:1fr}.form-card{padding:21px 18px}.section-heading{grid-template-columns:42px 1fr}.submit-panel{align-items:stretch;flex-direction:column}.submit-panel button{width:100%}.footer-inner{flex-direction:column;gap:5px}.progress-shell{top:4px}.wrap{width:min(100% - 24px,960px)}}

.eligibility-notice{background:#e9f8fb;border:1px solid #b9eaf1;border-left:5px solid var(--cyan);color:#173d53;font-size:.94rem;line-height:1.55}.access-notice{background:#fff7e9;border:1px solid #ffe0a5;border-left:5px solid var(--orange);color:#5e4218;font-size:.91rem;line-height:1.55}.route-title{margin:4px 0 6px;font-size:1rem;color:var(--navy)}.route-intro{margin:0 0 16px;color:var(--muted);font-size:.88rem}.eligibility-route{margin:18px 0 20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.eligibility-route[hidden]{display:none!important}
