.submit-page{background:#f5f7fa;color:#13233a}
.submit-page .submit-hero{background:#0b2f57;color:#fff;padding:58px 0 50px}
.submit-page .submit-hero .wrap{max-width:1050px}
.submit-page .submit-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9fc2e7;margin-bottom:12px}
.submit-page .submit-hero h1{font-size:42px;line-height:1.05;margin:0 0 13px;color:#fff}
.submit-page .submit-hero h2{font-size:17px;line-height:1.45;margin:0 0 12px;color:#fff;font-weight:600;max-width:800px}
.submit-page .submit-hero p{font-size:11px;line-height:1.7;max-width:760px;margin:0;color:#dce8f5}
.submit-page .submit-main{padding:34px 0 58px}
.submit-page .submit-main>.wrap{max-width:1050px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}
.submit-card,.submit-side-card{background:#fff;border:1px solid #dce3eb;border-radius:4px;box-shadow:0 5px 18px rgba(13,39,70,.05)}
.submit-card{padding:28px 30px}
.submit-side{display:grid;gap:14px;position:sticky;top:64px}
.submit-side-card{padding:18px}
.submit-side-card h3{font-size:14px;margin:0 0 8px;color:#0b2f57}
.submit-side-card p,.submit-side-card li{font-size:10px;line-height:1.55;color:#536174}
.submit-side-card ul{padding-left:16px;margin:8px 0 0}
.submit-side-card .small-note{font-size:9px;color:#758296;margin-top:8px}
.submit-section{border:0;border-top:1px solid #e2e7ed;margin:0;padding:24px 0 0}
.submit-section:first-of-type{border-top:0;padding-top:0}
.submit-section+.submit-section{margin-top:25px}
.submit-section legend{display:block;width:100%;padding:0 0 13px;font-size:17px;font-weight:700;color:#0b2f57}
.submit-section .section-intro{font-size:10px;line-height:1.55;color:#697689;margin:-7px 0 15px}
.submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}
.submit-grid .full{grid-column:1/-1}
.submit-field label{display:block;font-size:9px;font-weight:700;letter-spacing:.02em;color:#35465c;margin:0 0 5px}
.submit-field label .optional{font-weight:400;color:#8792a1}
.submit-field input,.submit-field select,.submit-field textarea{box-sizing:border-box;width:100%;border:1px solid #cfd8e3;border-radius:3px;background:#fff;color:#17283e;font:inherit;font-size:11px;padding:10px 11px;outline:none}
.submit-field textarea{min-height:94px;resize:vertical;line-height:1.55}
.submit-field input:focus,.submit-field select:focus,.submit-field textarea:focus{border-color:#2b6da8;box-shadow:0 0 0 2px rgba(43,109,168,.09)}
.submit-field input[type=file]{padding:8px;background:#f8fafc;font-size:9px}
.submit-check{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;color:#4f5e71;margin:10px 0}
.submit-check input{margin-top:2px;flex:0 0 auto}
.submit-actions{margin-top:25px;padding-top:20px;border-top:1px solid #e2e7ed}
.submit-button{border:0;border-radius:3px;background:#0b2f57;color:#fff;padding:12px 20px;font-size:11px;font-weight:700;cursor:pointer}
.submit-button:hover{background:#154b80}
.submit-status{display:none;margin:0 0 18px;padding:13px 15px;background:#e9f6ee;border:1px solid #b8ddc5;color:#1d6536;font-size:10px;line-height:1.5}
.submit-status.show{display:block}
.file-warning{display:none;margin-top:7px;color:#a33;font-size:9px}
.file-warning.show{display:block}
.submit-page .required-note{font-size:9px;color:#778397;margin:0 0 18px}
@media(max-width:820px){.submit-page .submit-main>.wrap{grid-template-columns:1fr}.submit-side{position:static}.submit-grid{grid-template-columns:1fr}.submit-grid .full{grid-column:auto}.submit-card{padding:22px 18px}.submit-page .submit-hero h1{font-size:34px}}
