:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#071c37;background:#f6f9f7}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,70px);background:white;border-bottom:1px solid #e1e8e3;position:sticky;top:0;z-index:10}.brand{font-size:30px;font-weight:900;letter-spacing:-1px;color:#071c37}.brand>span,.brand small b{color:#278817}.brand small{display:block;font-size:11px;letter-spacing:0;font-weight:600}nav{display:flex;gap:8px}button{border:0;border-radius:10px;background:#0b2c4d;color:white;padding:10px 15px;font-weight:750;cursor:pointer}nav button:last-child{background:#278817}main{max-width:1160px;margin:auto;padding:38px 22px 70px}.hero{padding:44px 0 34px}.hero h1{font-size:clamp(42px,7vw,74px);margin:6px 0;letter-spacing:-3px}.hero>p:last-child{max-width:720px;font-size:18px;color:#5c6b67;line-height:1.55}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#278817}.toolbar{display:grid;grid-template-columns:1fr 160px auto;gap:9px;margin-bottom:20px}.toolbar input,input{border:1px solid #cad6cf;border-radius:10px;padding:12px;background:white;font:inherit}.jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px}.job,.card{background:white;border:1px solid #dfe8e1;border-radius:16px;padding:22px;box-shadow:0 9px 28px #0c30270a}.job h3{margin:0 0 7px}.job p{color:#64716d;line-height:1.5}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.meta span{background:#edf7ec;color:#26741b;border-radius:999px;padding:6px 9px;font-size:12px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{display:grid;gap:10px;margin-bottom:18px}.card h2{margin:0 0 6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex;gap:8px;font-size:13px;color:#596663}.notice{min-height:10px;margin-bottom:12px;color:#8a2a17}.notice.ok{color:#26741b}.profile{font-size:13px;color:#586762}footer{text-align:center;padding:28px;color:#68736f;border-top:1px solid #e0e8e3;background:white}@media(max-width:720px){.portal-grid,.toolbar{grid-template-columns:1fr}.two{grid-template-columns:1fr}header{align-items:flex-start;gap:10px;flex-direction:column}.hero h1{letter-spacing:-2px}}
.journey{display:grid;gap:.45rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.journey:last-child{border-bottom:0}.journey span,.journey small{color:#64748b}.journey button{width:max-content}
