.browse-jobs-page{--bj-gap:18px;--bj-control:46px;--bj-radius:12px;--bj-border:var(--theme-border-strong,#d4d4d4);--bj-tint:#eaf4ff}.browse-jobs-page .jobs-catalog-section{background:radial-gradient(circle at 0 0,#2e7d320f,#0000 22%),linear-gradient(#f4f9f4 0%,#f7f8fa 100%);padding-top:.5rem}.browse-jobs-page .jobs-catalog-container{max-width:1032px;margin-inline:auto;padding-inline:0}.browse-jobs-page .jobs-results-shell{background:#fff;border:1px solid #2e7d3224;border-radius:20px;padding:1rem;box-shadow:0 8px 28px #0f2e140f}.browse-jobs-page .jobs-list-hero{min-height:auto;padding-block:1rem}.browse-jobs-page .jobs-list-hero h1{margin-bottom:.3rem}.browse-jobs-page .browse-filters{background:linear-gradient(#fff 0%,#fcfdfc 100%);border:1px solid #2e7d3229;border-radius:18px;margin-bottom:1.25rem;padding:24px 26px 20px;box-shadow:0 6px 22px #0f2e140d}.browse-jobs-page .browse-filters-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.browse-jobs-page .browse-filters-heading h2{color:var(--theme-ink,#0f172a);letter-spacing:-.01em;margin:0 0 4px;font-size:1.3rem;font-weight:800}.browse-jobs-page .browse-filters-heading p{color:var(--theme-muted,#64748b);margin:0;font-size:.9rem}.browse-jobs-page .browse-filters-reset{color:var(--theme-primary,#2e7d32);align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.browse-jobs-page .browse-filters-reset:hover{color:var(--theme-primary-hover,#256a29);text-decoration:underline}.browse-jobs-page .browse-search-row{margin-bottom:var(--bj-gap);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.browse-jobs-page .browse-search-field{position:relative}.browse-jobs-page .browse-search-field .browse-search-icon{height:54px;color:var(--theme-muted,#64748b);pointer-events:none;align-items:center;font-size:1.05rem;display:flex;position:absolute;bottom:0;left:16px}.browse-jobs-page .browse-filters .browse-search-field input{height:54px;padding:10px 16px 10px 44px;font-size:1rem}.browse-jobs-page .browse-search-button{border-radius:var(--bj-radius);background:var(--theme-primary,#2e7d32);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-width:178px;height:54px;padding-inline:22px;font-size:.97rem;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.browse-jobs-page .browse-search-button:hover{background:var(--theme-primary-hover,#256a29);transform:translateY(-1px);box-shadow:0 8px 18px #2e7d3238}.browse-jobs-page .browse-primary-filters,.browse-jobs-page .browse-advanced-grid{gap:var(--bj-gap);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.browse-jobs-page .browse-filter-field{min-width:0}.browse-jobs-page .browse-filter-field label{color:var(--theme-ink-soft,#334155);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.browse-jobs-page .browse-filters input,.browse-jobs-page .browse-filters select{width:100%;min-width:0;height:var(--bj-control);border:1px solid var(--bj-border);border-radius:var(--bj-radius);color:var(--theme-ink,#0f172a);background:#fff;padding:10px 12px;font-size:.94rem}.browse-jobs-page .browse-filters input::placeholder{color:#94a3b8}.browse-jobs-page .browse-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.browse-jobs-page .browse-filters input:hover,.browse-jobs-page .browse-filters select:hover{border-color:#b9c2cc}.browse-jobs-page .browse-filters input:focus,.browse-jobs-page .browse-filters select:focus{border-color:var(--theme-primary,#2e7d32);outline:none;box-shadow:0 0 0 3px #2e7d3224}.browse-jobs-page .browse-filters :is(input,select,button,a,summary):focus-visible,.browse-jobs-page .browse-results-sort select:focus-visible{outline:2px solid var(--theme-primary,#2e7d32);outline-offset:3px}.browse-jobs-page .browse-quick-filters{margin-top:var(--bj-gap);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.browse-jobs-page .browse-quick-label{color:var(--theme-muted,#64748b);font-size:.82rem;font-weight:700}.browse-jobs-page .browse-pill{border:1px solid var(--bj-border);color:var(--theme-ink-soft,#334155);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:.88rem;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.browse-jobs-page .browse-pill input{width:16px;height:16px;accent-color:var(--theme-primary,#2e7d32);cursor:pointer;margin:0}.browse-jobs-page .browse-pill:hover{border-color:var(--theme-primary,#2e7d32)}.browse-jobs-page .browse-pill:has(input:checked){border-color:var(--theme-primary,#2e7d32);color:var(--theme-primary-hover,#256a29);background:#e8f5e9}.browse-jobs-page .browse-pill:focus-within{outline:2px solid var(--theme-primary,#2e7d32);outline-offset:2px}.browse-jobs-page .browse-applied{margin-top:var(--bj-gap);border-top:1px solid #eef1f4;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.browse-jobs-page .browse-applied-label{color:var(--theme-muted,#64748b);font-size:.82rem;font-weight:700}.browse-jobs-page .browse-chip{color:var(--theme-primary-hover,#256a29);background:#e8f5e9;border:1px solid #2e7d3247;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:.83rem;font-weight:600;line-height:1.2;display:inline-flex}.browse-jobs-page .browse-chip:hover{border-color:var(--theme-primary,#2e7d32);color:var(--theme-primary-hover,#256a29);text-decoration:none}.browse-jobs-page .browse-chip span{color:inherit}.browse-jobs-page .browse-chip .browse-chip-x{background:#2e7d3229;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.9rem;line-height:1;display:inline-flex}.browse-jobs-page .browse-chip:hover .browse-chip-x{background:#2e7d324d}.browse-jobs-page .browse-advanced{margin-top:var(--bj-gap);border-top:1px solid #eef1f4;padding-top:16px}.browse-jobs-page .browse-advanced summary{cursor:pointer;color:var(--theme-primary,#2e7d32);align-items:center;gap:10px;font-size:.92rem;font-weight:700;list-style:none;display:flex}.browse-jobs-page .browse-advanced summary::-webkit-details-marker{display:none}.browse-jobs-page .browse-advanced summary small{color:var(--theme-muted,#64748b);font-weight:500}.browse-jobs-page .browse-advanced-count{background:var(--theme-primary,#2e7d32);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding-inline:6px;font-size:.72rem;font-weight:800;display:inline-flex}.browse-jobs-page .browse-advanced summary i{margin-left:auto;transition:transform .18s}.browse-jobs-page .browse-advanced[open] summary i{transform:rotate(180deg)}.browse-jobs-page .browse-advanced-grid{margin-top:var(--bj-gap)}.browse-jobs-page .browse-advanced-actions{margin-top:var(--bj-gap);justify-content:flex-end;display:flex}.browse-jobs-page .browse-advanced-actions .btn{border-radius:var(--bj-radius);background:var(--theme-primary,#2e7d32);color:#fff;border:0;height:44px;padding-inline:22px;font-weight:700}.browse-jobs-page .browse-advanced-actions .btn:hover{background:var(--theme-primary-hover,#256a29)}.browse-jobs-page .jobs-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.browse-jobs-page .jobs-results-bar__count{color:var(--theme-muted,#64748b);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.browse-jobs-page .jobs-results-bar__count strong{color:var(--theme-ink,#0f172a);font-size:1rem;font-weight:800}.browse-jobs-page .browse-results-sort{align-items:center;gap:10px;display:flex}.browse-jobs-page .browse-results-sort label{color:var(--theme-muted,#64748b);white-space:nowrap;margin:0;font-size:.8rem}.browse-jobs-page .browse-results-sort select{border:1px solid var(--bj-border);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;width:auto;max-width:210px;height:38px;padding:6px 32px 6px 12px;font-size:.82rem}.browse-jobs-page .jobs-results-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.browse-jobs-page .jobs-results-grid__item{min-width:0}.browse-jobs-page .jobs-results-grid__item:has(.jobs-empty-state){grid-column:1/-1}.browse-jobs-page .job-result-card__salary strong{overflow-wrap:anywhere;white-space:normal}.browse-jobs-page .jobs-empty-state{text-align:center;background:#fff;border:1px solid #2e7d3224;border-radius:20px;padding:2.5rem 2rem}.browse-jobs-page .jobs-empty-state h3{color:var(--theme-ink,#0f172a);margin-bottom:.6rem}.browse-jobs-page .jobs-empty-state p{max-width:520px;color:var(--theme-muted,#64748b);margin:0 auto 1rem}.browse-jobs-page .job-save-button{z-index:2;border:1px solid var(--bj-border);border-radius:var(--theme-radius-sm,8px);color:var(--theme-ink-soft,#334155);background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.browse-jobs-page .job-save-button:hover{border-color:var(--theme-primary,#2e7d32);color:var(--theme-primary-hover,#256a29);background:#e8f5e9}.browse-jobs-page .job-save-button.is-saved{border-color:var(--theme-success,#2e7d32);background:var(--theme-success-soft,#e8f5e9);color:var(--theme-success,#2e7d32)}.browse-jobs-page .jobs-seo-intro{background:linear-gradient(#fff 0%,#f7faf7 100%);border:1px solid #2e7d3229;border-radius:12px;gap:.75rem;margin-bottom:.85rem;padding:1rem;display:grid}.browse-jobs-page .jobs-seo-intro h2{color:var(--theme-ink,#0f172a);margin:0 0 .45rem;font-size:1.05rem;font-weight:800;line-height:1.25}.browse-jobs-page .jobs-seo-intro p{max-width:74ch;color:var(--theme-muted,#64748b);margin:0;font-size:.86rem;line-height:1.65}.browse-jobs-page .jobs-seo-intro p+p{margin-top:.35rem}.browse-jobs-page .jobs-seo-intro__links{flex-wrap:wrap;gap:.4rem;display:flex}.browse-jobs-page .jobs-seo-intro__links a{color:var(--theme-primary,#2e7d32);background:#fff;border:1px solid #2e7d3233;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.82rem;display:inline-flex}.browse-jobs-page .jobs-seo-intro__links a:hover{border-color:var(--theme-primary,#2e7d32);text-decoration:none}@media (max-width:767.98px){.browse-jobs-page .browse-filters{border-radius:14px;padding:18px 16px 16px}.browse-jobs-page .browse-search-row{grid-template-columns:minmax(0,1fr)}.browse-jobs-page .browse-search-button{width:100%;min-width:0}.browse-jobs-page .browse-primary-filters,.browse-jobs-page .browse-advanced-grid{grid-template-columns:minmax(0,1fr)}.browse-jobs-page .jobs-results-grid{gap:18px}.browse-jobs-page .jobs-results-bar{margin:16px 0 12px}.browse-jobs-page .browse-results-sort{width:100%}.browse-jobs-page .browse-results-sort select{flex:1;max-width:none}.browse-jobs-page .jobs-list-hero{padding-block:.75rem}}.browse-jobs-page .jobs-results-shell:has(.browse-filters[data-pending]) :is(.jobs-results-bar,.jobs-results-grid,.custom-pagination){opacity:.5;pointer-events:none;transition:opacity .15s}.browse-jobs-page .browse-filters[data-pending] .browse-search-button{cursor:progress}
.jobs-seo-faq{border:1px solid var(--green-100,var(--premium-line));background:#fff;border-radius:12px;margin-top:1.25rem;padding:1rem}.jobs-seo-faq h2{color:var(--theme-ink,var(--premium-ink));margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.jobs-seo-faq dl{margin:0}.jobs-seo-faq dt{color:var(--theme-ink,var(--premium-ink));font-size:.94rem;font-weight:600}.jobs-seo-faq dd{color:var(--premium-muted);margin:.25rem 0 .9rem;font-size:.9rem;line-height:1.6}.jobs-seo-faq dd:last-child{margin-bottom:0}
