:root{--ink:#14283f;--muted:#607086;--blue:#0871d5;--line:#d7e0e9;--bg:#f5f7fa;--shadow:0 12px 32px rgba(20,52,85,.09)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}a{color:var(--blue)}.site-header{height:68px;padding:0 max(20px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:#1265a2;color:#fff}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:20px;font-weight:800}.brand span{padding:8px;border-radius:8px;background:#ff7900}.site-header nav{display:flex;align-items:center;gap:20px}.site-header nav a,.link-button{color:#fff;text-decoration:none;font-weight:700;font-size:16px}.employer{padding:10px 14px;border:1px solid #9ec9eb;border-radius:8px}.inline{display:inline}.link-button{border:0;background:none;cursor:pointer}.flash{max-width:1120px;margin:16px auto;padding:14px;border-radius:8px}.success{background:#e7f7ee;color:#08794b}.error{background:#ffeded;color:#a51c1c}.hero{padding:35px 24px 28px;background:#d8e7f4}.hero>h1,.hero>p,.hero>.eyebrow{max-width:1160px;margin-left:auto;margin-right:auto}.hero h1{margin-top:8px;margin-bottom:8px;font-size:34px}.hero p{color:#34485c}.eyebrow{color:#1265a2;font-size:16px;font-weight:900;letter-spacing:.12em}.search{max-width:1160px;margin:16px auto 0;padding:11px;display:grid;grid-template-columns:1.4fr 1.2fr .55fr auto;gap:7px;background:#fff;border-radius:12px}.search label{padding:4px 9px;font-size:16px;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.search label input{margin-top:4px;border:0}.search .check{display:flex;align-items:center;gap:6px}.search .check input{width:auto}.search button,.primary{padding:11px 19px;border:0;border-radius:7px;background:var(--blue);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.table-section,.job-detail,.dashboard,.form-page{max-width:1160px;margin:auto;padding:16px 24px 55px}.table-section h2{font-size:20px}.job-table{border-top:2px solid #9fc5e5}.tr{display:grid;grid-template-columns:75px 1.8fr 1.25fr .9fr 100px;gap:14px;align-items:center;min-height:42px;padding:7px;font-size:16px;border-bottom:1px solid #d4dbe1}.tr:nth-child(even){background:#e9ecef}.tr.th{min-height:32px;background:#fff;font-size:16px;font-weight:900;text-transform:uppercase}.tr a{font-weight:750;text-decoration:none}.mode{display:block;padding:4px 6px;border-radius:99px;color:#fff;text-align:center;font-size:16px}.mode.remote{background:#f0bb00;color:#322700}.mode.onsite{background:#149460}.empty{padding:25px;background:#fff}.pagination{display:flex;justify-content:center;gap:15px;align-items:center;margin:22px}.pagination a{padding:8px 12px;background:#fff;border:1px solid var(--line);text-decoration:none}.seo-block{padding:28px max(24px,calc((100% - 1112px)/2)) 45px;background:#eef1f4}.seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seo-cols>div{display:grid;background:#fff}.seo-cols h3{padding:0 13px}.seo-cols a{padding:10px 13px;border-top:1px solid var(--line);font-size:16px;font-weight:700;text-decoration:none}.crumb{margin:8px 0 25px;color:var(--muted);font-size:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.job-detail h1{margin:8px 0;font-size:39px}.job-detail h2{color:var(--blue)}.detail-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0 24px;color:var(--muted)}.richtext{line-height:1.7;color:#34495f}.source-note{padding:12px;background:#edf4fa}.apply-box{position:sticky;top:20px;height:max-content;padding:22px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.apply-box .primary{display:block;text-align:center}.apply-box small{display:block;margin-top:10px;text-align:center;color:var(--muted)}.auth-card,.form-page{max-width:650px;margin:45px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.auth-card form,.form-page form{display:grid;gap:15px}.auth-card label,.form-page label{display:grid;gap:5px;font-weight:700}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-head,.dash-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.dash-row{padding:14px;background:#fff;border-bottom:1px solid var(--line)}footer{padding:30px max(24px,calc((100% - 1112px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;background:#125b95;color:#fff}footer div{display:grid;align-content:start;gap:8px}footer a{color:#e0f1ff;text-decoration:none;font-size:16px}footer p{color:#c7ddec}@media(max-width:820px){.site-header nav{gap:10px}.site-header nav>a:first-child{display:none}.search{grid-template-columns:1fr}.tr{grid-template-columns:70px 1fr}.tr.th{display:none}.tr span:nth-child(n+3){grid-column:2}.seo-cols,.detail-grid{grid-template-columns:1fr}.apply-box{position:static}}@media(max-width:520px){.site-header .employer{display:none}.hero h1{font-size:29px}.two{grid-template-columns:1fr}.job-detail h1{font-size:30px}footer{grid-template-columns:1fr}}
