:root{--ink:#172033;--navy:#15234a;--muted:#5f687a;--blue:#255ee5;--line:#dde3ec;--soft:#f5f7fb;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;line-height:1.5}header,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}header{min-height:78px;display:flex;align-items:center;border-bottom:1px solid var(--line)}header img{width:168px;display:block}.hero{padding:48px 0 30px;max-width:900px}.hero h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.045em;color:var(--navy);margin:0 0 16px}.hero p{font-size:19px;color:#4f596c;max-width:800px;margin:0}.note{padding:18px 22px;border:1px solid #cdd9ef;border-radius:14px;background:#f5f8ff;margin:0 0 52px}.note p{margin:5px 0 0;color:#4f596c}.shell{background:var(--soft);padding:24px;border:1px solid var(--line);border-radius:20px}.tools{display:grid;gap:12px;margin-bottom:14px}.tools label{display:grid;gap:6px;color:var(--navy);font-size:13px;font-weight:750}.tools input{width:100%;height:50px;border:1px solid #cbd4e2;border-radius:11px;padding:0 14px;background:white;color:var(--ink);font:inherit}.tools>strong{color:var(--ink);font-size:13px}.job{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;background:white;border:1px solid var(--line);border-radius:13px;margin-top:8px;transition:border-color .15s,box-shadow .15s}.job:hover,.job:focus-within{border-color:#aabde1;box-shadow:0 3px 12px rgba(21,35,74,.07)}.job time{display:grid;justify-items:center;text-align:center;padding:7px;background:#edf3ff;border-radius:9px;color:#1745ae;font-weight:750;line-height:1.25}.job time span,.job time small{width:100%;text-align:center;font-size:10px;color:#60708e;text-transform:uppercase}.job h3{margin:0 0 2px;color:var(--navy);font-size:17px;line-height:1.3}.job p{margin:0;color:var(--muted)}.job a{color:#1745ae;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.job a::after{content:"";position:absolute;inset:0;border-radius:13px}.job a:focus-visible::after{outline:3px solid #255ee5;outline-offset:2px}.related a:hover{text-decoration:underline}#more{display:block;margin:22px auto 0;padding:12px 20px;border:1px solid #b8c7e2;border-radius:999px;background:white;color:#1745ae;font-weight:750}#more:focus-visible,.tools input:focus-visible,.signup-form input:focus-visible,.signup-form button:focus-visible{outline:3px solid #255ee5;outline-offset:2px}#empty{padding:24px;text-align:center;color:var(--muted)}.signup{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(400px,1.15fr);align-items:center;gap:28px;margin:48px 0;padding:28px;border:1px solid var(--line);border-radius:18px}.signup h2,.guide h2,.related h2{color:var(--navy);margin:0 0 8px}.signup>div p{margin:0;color:var(--muted)}.signup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.signup-form input{min-width:0;height:52px;padding:0 15px;border:1px solid #cbd4e2;border-radius:11px;font:inherit}.signup-form button{height:52px;padding:0 18px;border:0;border-radius:11px;color:white;background:#173e98;font-size:16px;font-weight:750;white-space:nowrap}.signup-form button:disabled{cursor:not-allowed;opacity:.58}.turnstile-wrap,.signup-disclosure,.signup-status{grid-column:1/-1}.turnstile-wrap{min-height:65px}.signup-disclosure,.signup-status{margin:0;color:var(--muted);font-size:12px}.signup-status{min-height:17px;font-weight:700}.signup-status:empty{display:none}.guide{padding:4px 0 38px}.guide>div,.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide article,.related a{padding:20px;border:1px solid var(--line);border-radius:14px}.guide h3{margin:0 0 7px;color:var(--navy);font-size:17px}.guide p,.related span{margin:0;color:var(--muted)}.related{padding:0 0 70px}.related a{display:grid;gap:6px;text-decoration:none}.related strong{color:var(--navy)}footer{border-top:1px solid var(--line);padding:25px 0 42px;color:var(--muted);font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{width:min(100% - 24px,1120px)}header{min-height:68px}header img{width:150px}.hero{padding:32px 0 24px}.hero h1{font-size:40px;line-height:1.02}.hero p{font-size:17px}.shell{padding:12px;border-radius:16px}.tools input{height:46px;padding:0 11px}.job{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px}.job a{grid-column:2;white-space:normal}.job h3{font-size:16px}.job time{grid-row:1 / span 2;align-self:center;padding:6px 4px}.signup{grid-template-columns:1fr;margin:38px 0;padding:22px}.signup-form{grid-template-columns:1fr}.signup-form button{height:48px}.turnstile-wrap,.signup-disclosure,.signup-status{grid-column:1}.guide>div,.related>div{grid-template-columns:1fr}.note{margin-bottom:38px}.related{padding-bottom:50px}}
.job div{min-width:0}.job-type{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:#f0f4fb;color:#5b6780;font-size:11px;font-weight:750;line-height:1.2}.hero{max-width:980px}@media(max-width:700px){.hero h1{font-size:38px}}
