:root{font-family:Inter,system-ui,sans-serif;color:#172238;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff 0,#f7f9fc 38%,#f3f6fa 100%);min-height:100vh}.jobs-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;min-height:76px;padding:0 5vw;border-bottom:1px solid #e5e9ef;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.jobs-logo{font-size:25px;font-weight:950;letter-spacing:-1.2px;color:#111827;text-decoration:none}.jobs-logo span{color:#e7b400}.jobs-header nav{display:flex;gap:19px;align-items:center;flex:1}.jobs-header nav a,.jobs-header-actions a{color:#455468;text-decoration:none;font-size:12px;font-weight:750}.jobs-header nav a:hover,.jobs-header nav a.active{color:#111827}.jobs-header nav a.active{position:relative}.jobs-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;border-radius:999px;background:#f2c325}.jobs-header-actions{display:flex;align-items:center;gap:9px}.jobs-header-actions .join{padding:10px 13px;border-radius:10px;background:#172238;color:#fff}main{width:min(1240px,92vw);margin:0 auto;padding:34px 0 70px}.jobs-hero{position:relative;overflow:hidden;padding:38px 40px;border:1px solid #dfe6ef;border-radius:26px;background:radial-gradient(circle at 84% 10%,rgba(255,216,77,.36),transparent 31%),linear-gradient(135deg,#111d31,#19365b 64%,#214a75);box-shadow:0 24px 60px rgba(25,44,73,.13);color:#fff}.eyebrow{display:block;color:#d5a91d;font-size:9px;font-weight:900;letter-spacing:.14em}.jobs-hero .eyebrow{color:#ffe373}.jobs-hero h1{max-width:760px;margin:8px 0 10px;font-size:42px;line-height:1.04;letter-spacing:-1.8px}.jobs-hero>p{max-width:790px;margin:0;color:#c5d1e0;font-size:13px;line-height:1.7}.jobs-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.65fr) auto;gap:10px;align-items:end;margin-top:27px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.08)}.jobs-search label{display:grid;gap:6px;color:#dce7f4;font-size:10px;font-weight:750}.jobs-search input,.jobs-search select{min-height:46px;width:100%;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#fff;color:#1e293b;font:600 12px Inter}.jobs-search button{min-height:46px;padding:0 17px;border:0;border-radius:11px;background:#ffd84d;color:#172238;font:900 11px Inter;cursor:pointer}.jobs-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 2px 14px}.jobs-results-head h2{margin:6px 0 0;font-size:25px}.result-count{padding:7px 10px;border-radius:999px;background:#e7eff8;color:#4e6279;font-size:10px;font-weight:800}.jobs-results{display:grid;gap:12px}.job-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(26,42,63,.045)}.brand-avatar{width:64px;height:64px;overflow:hidden;border-radius:16px;border:1px solid #e2e7ee;background:linear-gradient(145deg,#172238,#31577e);display:grid;place-items:center;color:#ffd84d;font-size:22px;font-weight:950}.brand-avatar img{width:100%;height:100%;object-fit:cover}.job-main{min-width:0}.job-brand-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-brand-line strong{font-size:11px}.job-brand-line span{color:#708095;font-size:9.5px}.brand-profile-pill{display:inline-flex!important;padding:4px 6px;border-radius:999px;background:#eff8f2;color:#26714a!important;font-weight:800}.job-main h3{margin:7px 0 7px;font-size:17px;line-height:1.3}.job-main h3 a{color:#172238;text-decoration:none}.job-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#637286;font-size:10px;font-weight:650}.job-summary{margin:10px 0 0;color:#58697d;font-size:11.5px;line-height:1.58}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.job-tags span{padding:5px 7px;border-radius:999px;background:#f0f4f8;color:#52667b;font-size:9px;font-weight:750}.job-side{width:220px;display:grid;gap:8px}.match-card{padding:11px;border:1px solid #e1e7ef;border-radius:12px;background:#f9fbfd}.match-card strong{display:block;font-size:20px}.match-card span{color:#65758a;font-size:9.5px;line-height:1.4}.match-card.is-eligible{border-color:#b9e3c8;background:#f0fbf4;color:#17643b}.match-card.is-low{border-color:#f0d4b8;background:#fff9f2;color:#87551e}.job-action{min-height:39px;border:0;border-radius:10px;background:#172238;color:#fff;font:850 10px Inter;cursor:pointer}.job-action.apply{background:#0b74df}.job-action:disabled{opacity:.48;cursor:not-allowed}.why-button{min-height:34px;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#4b6076;font:750 9.5px Inter;cursor:pointer}.match-reasons{display:none;padding:10px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;color:#65758a;font-size:9.5px;line-height:1.55}.match-reasons.is-open{display:block}.match-reasons ul{margin:6px 0 0;padding-left:16px}.jobs-empty{display:grid;gap:5px;padding:46px 20px;border:1px dashed #ccd6e2;border-radius:18px;background:#fff;text-align:center;color:#718096}.jobs-empty strong{color:#334155}.jobs-pagination{display:flex;justify-content:center;gap:7px;margin-top:20px}.jobs-pagination button{min-width:36px;height:36px;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#42556d;font:750 10px Inter;cursor:pointer}.jobs-pagination button.active{border-color:#172238;background:#172238;color:#fff}.apply-dialog{width:min(590px,calc(100vw - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 30px 90px rgba(13,27,47,.26)}.apply-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}.apply-dialog form{position:relative;display:grid;gap:13px;padding:25px}.apply-dialog h2{margin:2px 0 0;font-size:24px}.apply-dialog p{margin:0;color:#69788c;font-size:11px}.dialog-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid #dce3eb;border-radius:50%;background:#fff;font-size:18px;cursor:pointer}.apply-dialog label{display:grid;gap:6px;color:#334155;font-size:11px;font-weight:750}.apply-dialog textarea,.apply-dialog input{width:100%;padding:10px 11px;border:1px solid #d9e1ea;border-radius:10px;font:500 12px Inter}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apply-submit{min-height:43px;border:0;border-radius:10px;background:#0b74df;color:#fff;font:850 11px Inter;cursor:pointer}.apply-status{min-height:17px!important;color:#a02f42!important;font-weight:700!important}@media(max-width:900px){.jobs-header nav{display:none}.jobs-header{padding:0 4vw}.jobs-search{grid-template-columns:1fr}.job-card{grid-template-columns:58px minmax(0,1fr)}.brand-avatar{width:52px;height:52px}.job-side{grid-column:1/-1;width:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.jobs-hero{padding:30px 24px}.jobs-hero h1{font-size:34px}}@media(max-width:600px){main{width:min(94vw,1240px);padding-top:18px}.jobs-header-actions .join{display:none}.jobs-hero{border-radius:19px;padding:25px 18px}.jobs-hero h1{font-size:29px}.job-card{grid-template-columns:1fr}.brand-avatar{width:48px;height:48px}.job-side{grid-template-columns:1fr}.apply-grid{grid-template-columns:1fr}}
