:root{--cp-blue:#1c9bec;--cp-blue2:#2196f3;--cp-blue-dark:#0f6fae;--cp-slate:#5b6b78;--cp-ink:#243746;--cp-bg:#f4f8fb;--cp-line:#e4edf3;--cp-grad:linear-gradient(135deg,#1c9bec 0%,#2196f3 100%);--cp-shadow:0 10px 30px #1c78c81f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--cp-ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--cp-blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}header.site{z-index:50;background:var(--cp-grad);position:sticky;top:0;box-shadow:0 2px 12px #0f5aa040}header.site .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:12px 20px;display:flex}header.site img{filter:brightness(0)invert();width:auto;height:40px}.nav{flex-wrap:wrap;gap:10px;display:flex}.pill{color:#fff;background:0 0;border:1.5px solid #ffffffd9;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-block}.pill:hover{color:#fff;background:#ffffff2e;text-decoration:none}.pill.solid{color:var(--cp-blue-dark);background:#fff;border-color:#fff}.pill.solid:hover{filter:brightness(.97);color:var(--cp-blue-dark);background:#fff}.hero{color:#fff;text-align:center;padding:74px 0 98px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;filter:blur(5px)brightness(.9);background-image:url(https://images.unsplash.com/photo-1449824913935-59a10b8d2000?auto=format&fit=crop&w=2000&q=70);background-position:50%;background-size:cover;position:absolute;inset:-24px;transform:scale(1.06)}.hero:after{content:"";z-index:1;background:linear-gradient(#0f4678c7,#0f5fa5d9);position:absolute;inset:0}.hero .wrap{z-index:2;position:relative}.hero h1{letter-spacing:-.5px;text-shadow:0 2px 18px #0000004d;margin:0 0 12px;font-size:42px;font-weight:800}.hero p{opacity:.96;max-width:640px;margin:0 auto;font-size:18px}.hero .count{background:#ffffff2e;border:1px solid #fff6;border-radius:999px;margin-top:18px;padding:6px 16px;font-size:15px;font-weight:600;display:inline-block}.searchcard{box-shadow:var(--cp-shadow);z-index:5;background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:920px;margin:-56px auto 8px;padding:22px;display:flex;position:relative}.searchcard .field{border-right:1px solid var(--cp-line);flex-direction:column;flex:1;gap:4px;padding:6px 12px;display:flex}.searchcard .field:last-of-type{border-right:none}.searchcard label{letter-spacing:.06em;color:var(--cp-blue);text-transform:uppercase;font-size:11px;font-weight:700}.searchcard input,.searchcard select{color:var(--cp-ink);background:0 0;border:none;outline:none;width:100%;font-size:15px}.searchcard .clearbtn{background:var(--cp-grad);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:12px 26px;font-size:15px;font-weight:700}.intro{padding:36px 20px 8px}.intro h2{margin:0 0 10px;font-size:26px}.intro h2 .accent{color:var(--cp-blue)}.intro p{color:var(--cp-slate);margin:0 0 10px}.joblist{gap:16px;margin:18px 0 40px;padding:0;list-style:none;display:grid}.jobcard{border:1px solid var(--cp-line);border-left:4px solid var(--cp-blue);background:#fff;border-radius:12px;padding:20px 24px;transition:box-shadow .15s,transform .15s;position:relative}.jobcard:hover{box-shadow:var(--cp-shadow);transform:translateY(-2px)}.jobcard h3{margin:0 0 10px;font-size:19px}.jobcard h3 a{color:var(--cp-ink)}.jobcard h3 a:hover{color:var(--cp-blue);text-decoration:none}.jobmeta{color:var(--cp-slate);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.jobmeta .sep{color:var(--cp-line)}.badge{border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.badge.type{color:var(--cp-blue-dark);background:#e8f4fd}.badge.ref{color:var(--cp-slate);background:#f0f4f8}.badge.sal{color:#1f8a52;background:#e6f7ee}.pin{color:var(--cp-blue)}.snippet{color:var(--cp-slate);margin:12px 0;font-size:14.5px;line-height:1.55}.cardfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.posted{color:#8a99a6;font-size:13px}.viewlink{color:var(--cp-blue);font-size:14px;font-weight:700}.empty{color:var(--cp-slate);text-align:center;margin:40px 0;font-size:16px}.detailhero{background:var(--cp-grad);color:#fff;padding:42px 0 34px}.detailhero h1{max-width:820px;margin:0 0 12px;font-size:30px;font-weight:800}.detailhero .jobmeta,.detailhero .jobmeta .pin{color:#fff}.detailhero .badge.type{color:#fff;background:#fff3}.detailhero .badge.ref{color:#fff;background:#ffffff24}.detailhero .badge.sal{color:#fff;background:#fff3}.detailwrap{max-width:820px;margin:0 auto;padding:0 20px}.apply{background:var(--cp-grad);color:#fff;border-radius:999px;margin:24px 0 8px;padding:13px 30px;font-weight:700;display:inline-block;box-shadow:0 6px 18px #2196f359}.apply:hover{filter:brightness(1.05);color:#fff;text-decoration:none}.applybox{background:var(--cp-bg);border:1px solid var(--cp-line);border-radius:14px;margin:20px 0;padding:22px 24px}.applybox.done{background:#e9f8f0;border-color:#bce8d0}.applybox h3{color:var(--cp-ink);margin:0 0 14px;font-size:19px}.applybox.done h3{margin-bottom:6px}.applybox.done p{color:#2c6b48;margin:0}.applybox .frow{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.applybox label{min-width:220px;color:var(--cp-slate);flex-direction:column;flex:1;gap:6px;font-size:13px;font-weight:700;display:flex}.applybox input{border:1px solid var(--cp-line);color:var(--cp-ink);background:#fff;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:400}.applybox input:focus{border-color:var(--cp-blue);outline:none;box-shadow:0 0 0 3px #1c9bec26}.applybox input[type=file]{background:#fff;padding:9px}.applybox .apply{cursor:pointer;border:none;margin:6px 0 0}.applybox .apply:disabled{opacity:.6;cursor:default}.formerr{color:#c0392b;margin:4px 0 8px;font-size:14px}.finehint{color:#8a99a6;margin:10px 0 0;font-size:13px}.jobbody{color:#33424f;margin-top:18px;font-size:15.5px}.jobbody img{border-radius:8px;max-width:100%;height:auto}.jobbody a{color:var(--cp-blue)}.back{color:var(--cp-slate);margin:26px 0;font-weight:600;display:inline-block}footer.site{background:var(--cp-ink);color:#cdd9e2;margin-top:48px;padding:28px 0;font-size:14px}footer.site a{color:#9fd2f5}footer.site .bar{flex-wrap:wrap;justify-content:space-between;gap:14px;max-width:1040px;margin:0 auto;padding:0 20px;display:flex}@media (max-width:760px){.hero{padding:52px 0 84px}.hero h1{font-size:30px}.hero p{font-size:16px}.searchcard{flex-direction:column;align-items:stretch;gap:6px;margin:-44px 16px 8px;padding:16px}.searchcard .field{border-right:none;border-bottom:1px solid var(--cp-line);padding:10px 6px}.searchcard .field:last-of-type{border-bottom:none}.searchcard .clearbtn{width:100%;padding:14px}header.site .bar{justify-content:center}.nav{justify-content:center;width:100%}.pill{padding:8px 14px;font-size:13px}.intro h2{font-size:22px}.detailhero h1{font-size:24px}.cardfoot{align-items:flex-start}}
