:root{font-family:Arial,Helvetica,sans-serif;color:#102c57;background:#f4f6f9;font-size:16px}
*{box-sizing:border-box}
body{margin:0;line-height:1.5}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px max(18px,calc((100vw - 1100px)/2));background:#fff;border-top:5px solid #caa950;border-bottom:1px solid #d8e0ea}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#123b76}
.brand img{width:58px;height:58px;object-fit:contain}
.brand strong,.brand small{display:block}
.brand small{font-size:12px;color:#5a6472;text-transform:uppercase;letter-spacing:.12em}
.site-header nav{display:flex;gap:18px}
.site-header nav a{color:#102c57;font-weight:700;text-decoration:none}
.wrap{width:min(100% - 32px,1050px);margin:48px auto 80px}
.intro{max-width:780px}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800;color:#1b4b91}
.intro h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:12px 0}
.intro p{font-size:18px;color:#4d5a6b}
.notice{margin:24px 0;padding:17px 20px;background:#e9f1fd;border-left:5px solid #17478e}
.notice.success{background:#e9f7ef;border-color:#23734d}
.notice.error{background:#fff0ef;border-color:#a92d2a}
.card{margin:24px 0;padding:clamp(20px,4vw,34px);background:#fff;border:1px solid #d7e0eb;border-radius:10px;box-shadow:0 8px 24px #102c570a}
.card h2{margin:0 0 10px;font-size:26px}
.hint{color:#576678}
.two-cols,.three-cols{display:grid;gap:18px}
.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
label{display:block;margin:15px 0;font-weight:700;color:#263c5a}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #9eafc4;border-radius:6px;background:#fff;color:#132744;font:inherit;min-height:48px}
textarea{min-height:92px;resize:vertical}
.button{min-height:48px;padding:13px 20px;border:0;border-radius:6px;background:#174384;color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.button:disabled{opacity:.6}
.certification{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f7f9fc;border:1px solid #d8e1ec}
.certification input{width:20px;min-width:20px;height:20px;min-height:20px;margin:3px 0}
.requirements{margin:16px 0;padding:14px;border-left:5px solid #caa950;background:#fbf8ee}
.application-row{padding:15px 0;border-bottom:1px solid #dce3ec}
.application-row:last-child{border-bottom:0}
.application-row strong,.application-row span{display:block}
.application-row span{color:#586678;margin-top:3px}
.screening-link{display:inline-flex;width:max-content;margin-top:10px;padding:11px 15px;border-radius:4px;background:#17468f;color:#fff;font-weight:800;text-decoration:none}
.application-row small{display:block;margin-top:8px;color:#4b5563}
@media(max-width:720px){.two-cols,.three-cols{grid-template-columns:1fr;gap:0}
.site-header{padding:10px 14px}
.site-header nav{gap:10px;font-size:13px}
.brand img{width:44px;height:44px}
.brand strong{font-size:14px}
.wrap{margin-top:30px}
}


.screening-next-step{margin-top:12px;padding:13px 15px;border-left:5px solid #caa950;background:#fbf8ee}
.screening-next-step strong,.screening-next-step small{display:block}
.screening-next-step strong{color:#102c57}
.screening-next-step small{margin-top:5px;color:#4b5563;line-height:1.45}
