:root{--ink:#141b2d;--ink-soft:#43506a;--muted:#6b7386;--paper:#fff;--surface:#f5f6f1;--line:#e3e5dc;--brand:#0e7a4a;--brand-dark:#0a5c38;--hl:#d9f04d;--amber:#b45309;--danger:#b3261e;--radius:10px;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .wrap{display:flex;align-items:center;gap:26px;height:62px}.logo{font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.logo .tick,.logo b{color:var(--brand)}.main-nav{display:flex;gap:20px;flex:1 1}.main-nav a{color:var(--ink-soft);font-size:14.5px;font-weight:500}.main-nav a.active{color:var(--ink);font-weight:650}.hdr-actions{display:flex;align-items:center;gap:14px}.hdr-actions .signin,.saved-badge{font-size:14.5px;color:var(--ink-soft)}.saved-badge{position:relative}.saved-badge .ct{background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:11px;padding:0 6px;margin-left:4px;font-family:var(--font-mono)}.btn{display:inline-block;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);padding:9px 16px;font-size:14.5px;font-weight:600;cursor:pointer}.btn:hover{background:var(--brand-dark);text-decoration:none}.btn.ghost{background:transparent;color:var(--brand-dark);border:1.5px solid var(--brand)}.btn.big{padding:13px 26px;font-size:16px}.hero{background:var(--ink);color:#fff;padding:58px 0 64px}.hero h1{font-size:clamp(30px,4.6vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0 0 10px;max-width:760px}.hero h1 .hl{background:linear-gradient(transparent 62%,var(--hl) 62%);color:var(--hl);padding:0 2px}.hero p.sub{color:#b9c0cf;font-size:17px;margin:0 0 28px}.searchbar{display:flex;gap:0;background:#fff;border-radius:12px;overflow:hidden;max-width:780px;box-shadow:0 10px 40px rgba(0,0,0,.35)}.searchbar input,.searchbar select{border:none;font-size:15.5px;padding:16px;color:var(--ink);background:#fff}.searchbar input{flex:2 1;min-width:0}.searchbar select{flex:1.2 1;border-left:1px solid var(--line);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.searchbar button{border-radius:0;padding:0 28px;font-size:15.5px}.hero .quicklinks{margin-top:18px;font-size:13.5px;color:#8f97a8}.hero .quicklinks a{color:#d3d8e2;margin-right:14px;text-decoration:underline;-webkit-text-decoration-color:#4a5268;text-decoration-color:#4a5268}.strip{border-bottom:1px solid var(--line);background:var(--surface)}.strip .wrap{display:flex;gap:36px;padding:14px 20px;align-items:center;flex-wrap:wrap}.strip .stat b{font-family:var(--font-mono);font-size:15px}.strip .stat{color:var(--ink-soft);font-size:13.5px}.logo-row{gap:26px;flex-wrap:wrap;padding:26px 0;opacity:.85}.logo-row,.logo-row .co{display:flex;align-items:center}.logo-row .co{gap:8px;font-weight:650;font-size:14px;color:var(--ink-soft)}.logo-row img{width:26px;height:26px;border-radius:6px}.section{padding:46px 0}.section h2{font-size:25px;letter-spacing:-.02em;margin:0 0 4px}.section .section-sub{color:var(--muted);margin:0 0 24px;font-size:15px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head .more{font-size:14px;white-space:nowrap}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px}.job-list{display:flex;flex-direction:column;gap:10px}.job-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--paper);display:block;color:inherit;position:relative;transition:border-color .15s,box-shadow .15s}.job-card:hover{border-color:var(--brand);box-shadow:0 2px 14px rgba(20,27,45,.08);text-decoration:none}.job-card .co-line{display:flex;align-items:center;gap:9px;margin-bottom:8px}.job-card .co-line img{width:28px;height:28px;border-radius:7px}.job-card .co-line .co{font-size:13.5px;color:var(--ink-soft);font-weight:600}.job-card h3{margin:0 0 6px;font-size:16.5px;letter-spacing:-.01em;line-height:1.3}.job-card .meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px}.job-card .salary{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);background:linear-gradient(transparent 55%,var(--hl) 55%);padding:0 2px}.chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 7px}.chip.new{background:var(--hl);color:var(--ink)}.chip.featured{background:var(--ink);color:var(--hl)}.chip.closing{background:#fdf0e3;color:var(--amber)}.chip.expired{background:#fbeceb;color:var(--danger)}.job-card .chips{position:absolute;top:14px;right:14px;display:flex;gap:6px}.listings{display:grid;grid-template-columns:260px 1fr;grid-gap:30px;gap:30px;align-items:start}.filters{position:-webkit-sticky;position:sticky;top:80px}.filters .fgroup{border-bottom:1px solid var(--line);padding:14px 0}.filters h4{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.filters label{display:flex;align-items:center;gap:8px;font-size:14px;padding:3px 0;color:var(--ink-soft);cursor:pointer}.filters label .ct{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.results-head .count{font-size:14px;color:var(--muted)}.results-head .count b{color:var(--ink);font-family:var(--font-mono)}.results-head select{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13.5px;background:#fff}.pager{display:flex;gap:6px;justify-content:center;margin:26px 0 8px}.pager button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:38px;padding:8px 10px;font-size:14px;cursor:pointer;color:var(--ink-soft)}.pager button[disabled]{opacity:.4;cursor:default}.pager button.cur{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.skeleton{border:1px solid var(--line);border-radius:var(--radius);height:92px;background:linear-gradient(100deg,#f4f4f0 40%,#ecece6 50%,#f4f4f0 60%);background-size:200% 100%;animation:shimmer 1.1s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}html{scroll-behavior:auto}}.job-hero{border-bottom:1px solid var(--line);background:var(--surface);padding:34px 0}.job-hero h1{margin:6px 0 10px;font-size:29px;letter-spacing:-.025em}.job-hero .facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--ink-soft)}.job-hero .facts .salary{font-family:var(--font-mono);background:linear-gradient(transparent 55%,var(--hl) 55%);padding:0 3px}.job-body{display:grid;grid-template-columns:1fr 320px;grid-gap:44px;gap:44px;padding:36px 0 60px;align-items:start}.job-body h2{font-size:19px;margin:26px 0 10px}.job-body ul{padding-left:20px}.job-body li{margin:6px 0;color:var(--ink-soft)}.side-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.side-card h3{margin:0 0 12px;font-size:15px}.side-card dl{margin:0;font-size:13.5px;display:grid;grid-template-columns:45% 55%}.side-card dt{color:var(--muted);margin:4px 0}.side-card dd{margin:4px 0}.tools{display:flex;flex-wrap:wrap;gap:6px}.tools span{background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12.5px;padding:3px 9px;color:var(--ink-soft)}.expired-banner{border:1.5px solid #eecfcd;background:#fdf4f3;border-radius:var(--radius);padding:26px 28px;margin:40px 0}.expired-banner h1{font-size:23px;margin:0 0 8px}.expired-banner p{color:var(--ink-soft);margin:6px 0}.prose{max-width:720px}.prose h1{font-size:33px;letter-spacing:-.03em;line-height:1.15;margin:8px 0 12px}.prose h2{font-size:21px;margin:30px 0 10px}.prose li,.prose p{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.7;color:#2c3446}.byline{font-size:13.5px;color:var(--muted);margin-bottom:22px}.article-card{border-bottom:1px solid var(--line);padding:22px 0;display:block;color:inherit}.article-card h3{margin:2px 0 6px;font-size:19px;letter-spacing:-.015em}.article-card p{color:var(--ink-soft);margin:0 0 6px}.eyebrow{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-dark)}table.bands{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}table.bands th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--ink);padding:8px 10px}table.bands td{border-bottom:1px solid var(--line);padding:10px;font-family:var(--font-mono);font-size:13px}table.bands td:first-child{font-family:var(--font-body);font-weight:600}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.co-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:block;color:inherit}.co-card:hover{border-color:var(--brand);text-decoration:none}.co-card .top{display:flex;gap:12px;align-items:center;margin-bottom:10px}.co-card img{width:40px;height:40px;border-radius:9px}.co-card h3{margin:0;font-size:16.5px}.co-card .ind{font-size:13px;color:var(--muted)}.co-card p{font-size:13.5px;color:var(--ink-soft);margin:0 0 8px}.co-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:38px 0}.co-hero .top{display:flex;gap:18px;align-items:center}.co-hero img.mark{width:64px;height:64px;border-radius:14px}.co-hero h1{margin:0;font-size:30px;letter-spacing:-.025em}.site-footer{background:var(--ink);color:#aab1c2;margin-top:60px}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:30px;gap:30px;padding:44px 0 30px}.site-footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px}.site-footer a{color:#aab1c2;display:block;font-size:14px;padding:3px 0}.site-footer .legal{border-top:1px solid #2a3247;padding:18px 0;font-size:12.5px;display:flex;gap:20px;flex-wrap:wrap}.site-footer .logo{color:#fff}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--ink);color:#d6dbe6;padding:14px 0;box-shadow:0 -6px 30px rgba(0,0,0,.25);font-size:13.5px}.cookie-banner .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.cookie-banner .btn{padding:7px 14px;font-size:13.5px}.cookie-banner .btn.plain{background:transparent;border:1px solid #4a5268}.newsletter-box{background:var(--ink);color:#fff;border-radius:14px;padding:30px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.newsletter-box h3{margin:0 0 4px;font-size:20px}.newsletter-box p{margin:0;color:#b9c0cf;font-size:14px}.newsletter-box form{display:flex;gap:8px;margin-left:auto}.newsletter-box input{border:none;border-radius:8px;padding:11px 14px;font-size:14.5px;min-width:240px}.nl-msg{font-size:13px;margin-top:6px;color:var(--hl)}.photo-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.photo-band figure{margin:0}.photo-band img{width:100%;height:210px;object-fit:cover;border-radius:var(--radius)}.photo-band figcaption{font-size:12.5px;color:var(--muted);padding-top:6px}@media (max-width:900px){.listings{grid-template-columns:1fr}.filters{position:static}.job-body{grid-template-columns:1fr}.site-footer .cols{grid-template-columns:1fr 1fr}.photo-band{grid-template-columns:1fr}.searchbar{flex-direction:column}.searchbar select{border-left:none;border-top:1px solid var(--line)}.searchbar button{padding:14px}}