.jobs-hero{background:#0d2137;background-image:radial-gradient(ellipse 55% 80% at 95% 50%,rgba(0,105,143,.22) 0%,transparent 65%);border-bottom:none;padding:60px 0 0;overflow:hidden}.jobs-hero-inner{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:end}.jobs-hero-tag{display:inline-flex;align-items:center;gap:8px;background:#00698f26;color:#7ed3ef;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:5px 14px;border-radius:4px;margin-bottom:24px;border:1px solid rgba(0,105,143,.25)}.jobs-hero-tag-dot{width:5px;height:5px;background:#7ed3ef;border-radius:50%;flex-shrink:0}.jobs-hero h1{font-family:Inter,sans-serif;font-size:clamp(2.1rem,3.8vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}.jobs-hero h1 em{color:#7ed3ef;font-style:italic}.jobs-hero-sub{font-size:17px;color:#fff9;line-height:1.75;max-width:460px;margin-bottom:36px}.jobs-hero-stats{display:flex;gap:0;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.jobs-hero-stat{padding:0 24px;border-right:1px solid rgba(255,255,255,.1)}.jobs-hero-stat:first-child{padding-left:0}.jobs-hero-stat:last-child{border-right:none}.jobs-hero-stat strong{display:block;font-family:Inter,sans-serif;font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.jobs-hero-stat span{font-size:11px;color:#ffffff6b;font-family:Inter,sans-serif;font-weight:500}.jobs-feature-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 32px 80px #00000059,0 4px 16px #0003;transform:translateY(32px)}.jfc-header{background:#00698f;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.jfc-header-title{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:#fff}.jfc-header-sub{font-family:Inter,sans-serif;font-size:11px;color:#fff9;margin-top:2px}.jfc-live{display:flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#ffffffb3}.jfc-live-dot{width:6px;height:6px;background:#7ed3ef;border-radius:50%}.jfc-list{padding:6px 12px 4px}.jfc-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:7px;border-bottom:1px solid #F3F4F6}.jfc-row:last-child{border-bottom:none}.jfc-logo{width:36px;height:36px;border-radius:7px;background:#0d2137;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter,sans-serif}.jfc-info{flex:1;min-width:0}.jfc-name{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.jfc-meta{font-family:Inter,sans-serif;font-size:11px;color:#9ca3af}.jfc-salary{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#00698f;flex-shrink:0;white-space:nowrap}.jfc-footer{padding:11px 20px;border-top:1px solid #F3F4F6;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#00698f;text-align:center}.jobs-search-bar{background:#f4f6f8;border-bottom:1px solid #DDE2E8;padding:52px 0 20px;position:sticky;top:64px;z-index:80}.jobs-search-inner{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jobs-search-wrap{flex:1;min-width:200px;position:relative}.jobs-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:15px;pointer-events:none}.jobs-search-input{width:100%;background:#fff;border:1.5px solid #DDE2E8;border-radius:6px;padding:11px 14px 11px 38px;font-size:14px;color:#111827;outline:none;font-family:Inter,sans-serif;transition:border-color .15s}.jobs-search-input::placeholder{color:#9ca3af}.jobs-search-input:focus{border-color:var(--amber)}.jobs-filter-select{background:#fff;border:1.5px solid #DDE2E8;border-radius:6px;padding:11px 36px 11px 14px;font-size:13px;color:#374151;outline:none;font-family:Inter,sans-serif;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s;min-width:140px}.jobs-filter-select:focus{border-color:var(--amber)}.jobs-count{font-size:13px;color:#6b7280;font-family:Inter,sans-serif;white-space:nowrap;margin-left:4px}#jobs-count-num{color:#111827;font-weight:600}.jobs-body{padding:36px 0 80px;background:#f9fafb}.jobs-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.jobs-sidebar{position:sticky;top:136px}.jobs-sidebar-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:20px;margin-bottom:16px}.jobs-sidebar-title{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:12px}.jobs-filter-group{display:flex;flex-direction:column;gap:2px}.jobs-filter-btn{text-align:left;padding:8px 10px;border-radius:5px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;border:none;background:none;transition:all .12s;display:flex;justify-content:space-between;align-items:center}.jobs-filter-btn:hover{background:#f3f4f6;color:#111827}.jobs-filter-btn.active{background:#e6f2f7;color:#00698f;font-weight:600}.jobs-filter-count{font-size:11px;color:#9ca3af;font-weight:400}.jobs-filter-btn.active .jobs-filter-count{color:#00698f}.jobs-post-cta{background:#0d2137;border-radius:8px;padding:20px;text-align:center}.jobs-post-cta h4{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}.jobs-post-cta p{font-size:12px;color:#fff6;line-height:1.55;margin-bottom:14px;font-family:Inter,sans-serif}.jobs-post-cta a{display:block;background:var(--amber);color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px;border-radius:5px;transition:background .12s}.jobs-post-cta a:hover{background:#004f6d}.jobs-list{display:flex;flex-direction:column;gap:12px}.job-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:22px 24px;transition:box-shadow .15s,border-color .15s;cursor:pointer;display:block;color:inherit}.job-card:hover{box-shadow:0 4px 20px #00000014;border-color:#d1d5db}.job-card.featured{border-color:#00698f;border-width:1.5px}.job-card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.job-logo{width:46px;height:46px;border-radius:8px;background:#0d2137;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter,sans-serif;letter-spacing:-.02em}.job-logo.amber{background:var(--amber)}.job-logo.blue{background:#1d4ed8}.job-logo.green{background:#059669}.job-logo.purple{background:#7c3aed}.job-logo.red{background:#dc2626}.job-logo.teal{background:#0891b2}.job-logo.slate{background:#475569}.job-info{flex:1;min-width:0}.job-title{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#111827;margin-bottom:3px;line-height:1.3}.job-company{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;margin-bottom:0}.job-badge-featured{flex-shrink:0;background:#e6f2f7;color:#00698f;font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:3px;border:1px solid #CCE7F0;margin-top:2px}.job-desc{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.job-meta-item{display:flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.job-meta-icon{font-size:13px}.job-salary{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#111827}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.job-tag{background:#f3f4f6;color:#4b5563;font-family:Inter,sans-serif;font-size:11px;font-weight:500;padding:3px 9px;border-radius:3px}.job-tag.green{background:#dcfce7;color:#166534}.job-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #F3F4F6;padding-top:12px}.job-posted{font-family:Inter,sans-serif;font-size:11px;color:#9ca3af}.job-apply{background:#0d2137;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;border-radius:5px;transition:background .12s;display:inline-block}.job-apply:hover{background:#1e293b}.job-card.featured .job-apply{background:var(--amber)}.job-card.featured .job-apply:hover{background:#004f6d}.jobs-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:8px}.jobs-empty h3{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:8px}.jobs-empty p{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;line-height:1.6}.kiwi-callout{background:#e6f2f7;border:1.5px solid #CCE7F0;border-radius:8px;padding:16px 18px;margin-bottom:12px;display:flex;gap:12px;align-items:flex-start}.kiwi-callout-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.kiwi-callout-text{font-family:Inter,sans-serif;font-size:13px;color:#004f6d;line-height:1.6}.kiwi-callout-text strong{font-weight:700}.post-job-banner{background:#0d2137;border-radius:8px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;flex-wrap:wrap}.post-job-banner h3{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}.post-job-banner p{font-family:Inter,sans-serif;font-size:13px;color:#ffffff73;margin:0}.post-job-banner a{background:var(--amber);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:12px 28px;border-radius:5px;white-space:nowrap;transition:background .12s;flex-shrink:0;display:inline-block}.post-job-banner a:hover{background:#004f6d}@media(max-width:900px){.jobs-hero-inner{grid-template-columns:1fr;gap:32px}.jobs-feature-card{display:none}.jobs-search-bar{padding-top:20px}.jobs-layout{grid-template-columns:1fr}.jobs-sidebar{position:static}.jobs-sidebar-card,.jobs-post-cta{display:none}}@media(max-width:600px){.jobs-hero h1{font-size:1.8rem}.job-card-top{flex-wrap:wrap}.job-badge-featured{order:-1}.job-meta{gap:10px}.job-footer{flex-direction:column;align-items:stretch;gap:10px}.job-apply{text-align:center}}
