:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#172b43;background:#f7f9fc}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:#1955c6;text-decoration:none}a:hover{text-decoration:underline}header{background:white;border-bottom:1px solid #e5eaf1;position:sticky;top:0;z-index:10}nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;min-height:76px}nav>a:first-child{font-size:1.35rem;font-weight:900;color:#10243a;margin-right:auto;letter-spacing:-.04em}nav>a:first-child span{color:#2563eb}nav a{font-size:.91rem;font-weight:600}nav form{margin:0}.container{max-width:1170px;margin:auto;padding:0 22px}main{min-height:75vh;padding-top:30px!important;padding-bottom:70px!important}h1,h2,h3{line-height:1.22;color:#10243a;letter-spacing:-.035em}h1{font-size:clamp(2.1rem,4vw,3.4rem)}h2{font-size:1.65rem}h3{font-size:1.12rem}p{color:#526176}.hero{padding:90px 0 100px;max-width:900px}.hero h1{font-size:clamp(2.8rem,6vw,5.3rem);margin:12px 0 20px}.hero em{color:#2563eb;font-style:normal}.hero p{font-size:1.16rem;max-width:680px}.eyebrow{color:#2563eb;font-weight:800;letter-spacing:.15em;font-size:.78rem}.search{display:flex;gap:10px;background:white;border:1px solid #e5eaf1;border-radius:15px;padding:12px;box-shadow:0 14px 40px #14294a0a;align-items:end;margin:25px 0}.search>input{flex:1;min-width:0}.search label{flex:1}.btn{display:inline-block;background:#2563eb;color:white;border:1px solid #2563eb;padding:12px 21px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;text-align:center}.btn:hover{background:#1d4ed8;color:white;text-decoration:none}.btn.small{padding:7px 12px;font-size:.8rem}.btn.outline{background:white;color:#2563eb}.navbtn{border:0;background:none;color:#1955c6;font-weight:700;cursor:pointer}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.section-head{display:flex;align-items:center;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 55px}.job-card,.panel,.stat{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:24px;box-shadow:0 4px 18px #13233e05}.job-card h3{margin:14px 0 5px}.job-card p{margin:5px 0}.job-card small{color:#697c93}.job-card .link{display:inline-block;margin-top:20px;font-weight:700}.tag{font-size:.75rem;background:#eaf1ff;color:#1d4ed8;border-radius:20px;padding:5px 10px;font-weight:700}.callout{background:#12243a;color:white;padding:45px;border-radius:22px;margin:30px 0}.callout h2,.callout p{color:white}.narrow{max-width:700px;margin:25px auto}.detail{max-width:850px}.panel{margin:16px 0}label{display:block;font-weight:650;font-size:.9rem;margin:0 0 16px;color:#243b53}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#172b43;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #93c5fd}label.check{display:flex;gap:9px;align-items:start}label.check input{width:auto;margin-top:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;border-radius:12px}td,th{padding:13px;text-align:left;border-bottom:1px solid #e6edf4;vertical-align:top}th{font-size:.8rem;color:#526176}td{font-size:.88rem}td form{min-width:125px}td select{padding:6px}td .btn{margin-top:5px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat strong{display:block;font-size:2rem}.stat span{color:#526176}.notice{background:#e8f3ff;border:1px solid #b6d7ff;padding:12px 16px;border-radius:10px;margin:12px 0}.preline{white-space:normal;overflow-wrap:anywhere}.prose{max-width:850px;white-space:normal}.pagination{display:flex;gap:8px}.page{padding:7px 12px;background:white;border:1px solid #ddd;border-radius:6px}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}footer{background:#10243a;color:#cbd5e1;padding:26px 0}footer a{color:#cbd5e1}@media(max-width:800px){nav{gap:12px;padding:12px 20px!important}nav>a:first-child{width:100%}.cards{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero{padding:50px 0}.search{flex-direction:column;align-items:stretch}.search>*{width:100%}}@media(max-width:540px){.cards{grid-template-columns:1fr}.container{padding:0 16px}.callout{padding:24px}h1{font-size:2.2rem}nav a{font-size:.8rem}}
