body:has(.job-search-page),html:has(.job-search-page){background:#f7f9f8;color-scheme:light}body:has(.job-search-page):before{display:none}.job-search-page{--rail-bg:#f7f9f8;--rail-bg-elevated:#fff;--rail-bg-soft:#f0f4f2;--rail-surface:#fff;--rail-surface-strong:#eef5f1;--rail-surface-muted:#f7f9f8;--rail-border:#e1e8e4;--rail-border-strong:#cbd9d1;--rail-text:#182c23;--rail-text-muted:#53665d;--rail-text-soft:#64766c;--rail-accent:#087f5b;--rail-accent-strong:#066448;--rail-accent-soft:#e9f5ee;--rail-shadow-sm:0 2px 8px #183b2510;--rail-shadow-md:0 8px 24px #183b2509;background:var(--rail-bg);color:var(--rail-text);isolation:isolate;min-height:100vh}.job-search-page *,.job-search-page :after,.job-search-page :before{box-sizing:border-box}.job-search-page .lucide{width:1rem;height:1rem;flex-shrink:0}.job-search-page .job-search-empty-icon .lucide{width:1.5rem;height:1.5rem}.job-search-page .ui-button{box-shadow:none;border-radius:.65rem;white-space:nowrap}.job-search-page .ui-button--default{background:#087f5b;color:#fff}.job-search-page .ui-button--default:hover{background:#066448}.job-search-page .ui-button--outline,.job-search-page .ui-button--secondary{background:#fff;border-color:#dce5df;color:#244b38}.job-search-page .ui-button--ghost{background:transparent;color:#53665d}.job-search-page .ui-button--ghost:hover,.job-search-page .ui-button--secondary:hover{background:#eef5f1;color:#066448}.job-search-page :is(a,button,input,select):focus-visible{outline:3px solid #087f5b;outline-offset:3px}.job-search-page .ui-field,.job-search-page .ui-select{background:#fff;color:#253c2f;border:1px solid #dce5df;border-radius:.65rem;color-scheme:light;font-size:.875rem}.job-search-page .ui-field::placeholder{color:#748379}.job-search-page .ui-field:focus,.job-search-page .ui-select:focus{background:#fff;border-color:#087f5b;box-shadow:0 0 0 3px #087f5b12}.job-search-page .ui-select option{background:#fff;color:#253c2f}.job-search-page .ui-select-icon{color:#6c7e72}.job-search-page .ui-card{background:#fff;border-color:#e1e8e4;box-shadow:none;backdrop-filter:none}.job-search-page .railway-header{position:sticky;top:0;padding:0 1.5rem;background:#ffffffed;border-bottom:1px solid #e1e8e4;backdrop-filter:blur(16px)}.job-search-page .railway-header__inner{min-height:80px;padding:.85rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.job-search-page .railway-header__nav-link{border-color:transparent;background:transparent;color:#53665d;border-radius:.5rem}.job-search-page .railway-header__nav-link.is-active{background:#eaf5ef;color:#06734f}.job-search-page .railway-header__country-trigger{background:#f7f9f8;border-color:#e1e8e4;color:#53665d}.job-search-page .railway-header__nav-link:hover{background:#f0f5f2;color:#087f5b}.job-search-page .railway-header__logo .validrole-logo{color:#182c23}.job-search-page .job-search-skip{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.8rem 1rem;background:#fff;color:#087f5b}.job-search-page .job-search-skip:focus{top:1rem}.job-search-page .find-job-hero{width:min(100%,1328px);margin:0 auto;padding:2.75rem 1.5rem 0}.job-search-page .find-job-hero:before,.job-search-page .find-job-search-shell:before{display:none}.job-search-page .find-job-search-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.job-search-page .find-job-search-shell .ui-card__content{display:grid;gap:1.7rem;padding:0}.job-search-page .find-job-search-shell__header{display:grid;gap:.9rem}.job-search-page .find-job-search-shell__eyebrow{color:#087f5b;font-size:.7rem;font-weight:800;letter-spacing:.09em}.job-search-page .find-job-search-shell__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.job-search-page .find-job-search-shell__copy{display:grid;gap:.8rem}.job-search-page .find-job-search-shell__title{max-width:none;color:#182c23;font-size:clamp(1.85rem,3.2vw,2.8rem);font-weight:650;line-height:1.18;letter-spacing:-.045em}.job-search-page .find-job-search-shell__description{max-width:44rem;color:#64766c;font-size:.92rem;line-height:1.65}.job-search-page .find-job-search-shell__count{border:1px solid #dce9e1;background:#eef7f1;color:#32704f;min-height:2.25rem;font-size:.78rem}.job-search-page .find-job-search-shell__count-dot{background:#16875b;box-shadow:none}.job-search-page .find-job-hero__search-form{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:0;padding:.8rem;border:1px solid #dce5df;border-radius:1rem;background:#fff;box-shadow:0 4px 20px #143c2406}.job-search-page .job-search-field{min-width:0;padding:.2rem 1rem;border-right:1px solid #e8ede9}.job-search-page .job-search-field label{display:flex;align-items:center;gap:.5rem;color:#354d3f;font-size:.72rem;font-weight:750}.job-search-page .job-search-field label svg{color:#758b7c;width:14px;height:14px}.job-search-page .find-job-hero__search-form .ui-field,.job-search-page .find-job-hero__search-form .ui-select{min-height:2.7rem;padding:.6rem 0;border:0;border-radius:.35rem;background:#fff;color:#253c2f;box-shadow:none}.job-search-page .find-job-hero__search-form .ui-select{padding-right:1.8rem}.job-search-page .find-job-hero__search-form .ui-select-icon{right:.25rem}.job-search-page .find-job-search-shell__submit{min-height:3.25rem;min-width:130px;margin:0 .25rem .2rem 1rem;border-radius:.65rem}.job-search-page .find-job-specialty-rail{border-color:#e1e8e4;padding-top:1rem}.job-search-page .find-job-specialty-rail__heading strong{color:#253c2f}.job-search-page .find-job-specialty-rail__heading small{color:#64766c}.job-search-page .find-job-specialty-rail__icon{background:#eaf5ef;border-color:#dce8df;color:#087f5b}.job-search-page .subcat-chip{background:#fff;color:#53665d;border-color:#dce5df}.job-search-page .subcat-chip.is-active{background:#087f5b;color:#fff;border-color:#087f5b}.job-search-page .find-job-results{margin-top:0;padding:2rem 1.5rem 4rem;border:0;background:transparent;box-shadow:none}.job-search-page .find-job-results__shell{width:min(100%,1280px)}.job-search-page .find-job-results__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start}.job-search-page .find-job-results__sidebar{display:block;min-width:0}.job-search-page .find-job-filter-card:before,.job-search-page .find-job-results__sidebar:before{display:none}.job-search-page .find-job-filter-card{position:static;border:1px solid #e1e8e4;border-radius:.9rem;background:#fff;box-shadow:none}.job-search-page .find-job-filter-card .ui-card__content{padding:1.15rem}.job-search-page .find-job-filter-header{display:flex;align-items:center;gap:.4rem;border-color:#e8ede9}.job-search-page .find-job-filter-eyebrow,.job-search-page .find-job-filter-header__description{display:none}.job-search-page .find-job-filter-heading{color:#253c2f;font-size:1rem}.job-search-page .find-job-filter-card .ui-button--ghost{min-height:2rem;padding:0 .4rem;border:0;background:transparent;color:#087f5b;font-size:.75rem}.job-search-page .find-job-filter-group{padding:1.05rem 0;border-color:#edf0ed}.job-search-page .find-job-filter-title{color:#354d3f;font-size:.8rem}.job-search-page .find-job-filter-title-icon{width:1.25rem;height:1.25rem;background:transparent;border:0;color:#758b7c}.job-search-page .find-job-filter-card .ui-select{min-height:2.7rem;background:#fff;border-color:#dce5df;color:#53665d;font-size:.8rem}.job-search-page .find-job-filter-choice{min-height:2.5rem;font-size:.74rem;border-color:#e4eae6;border-radius:.5rem;background:#fff;color:#64766c;font-weight:600}.job-search-page .find-job-filter-choice:hover{background:#f5f9f6;color:#087f5b;border-color:#a7ceba;transform:none}.job-search-page .find-job-filter-choice.is-active{background:#eaf5ef;color:#066448;border-color:#8fc4a8;box-shadow:none}.job-search-page .find-job-results__main{display:grid;gap:1rem;min-width:0}.job-search-page .find-job-results-summary{padding:.15rem 0 .85rem;border:0;border-radius:0;background:transparent;box-shadow:none}.job-search-page .find-job-results-summary__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.job-search-page .find-job-results-summary__count{color:#253c2f;font-size:1.2rem;letter-spacing:-.03em}.job-search-page .find-job-results-summary__caption{color:#64766c;font-size:.8rem}.job-search-page .find-job-results-summary__controls{width:auto;max-width:15rem;flex:0 0 auto;display:flex;align-items:center;gap:.65rem}.job-search-page .find-job-results-summary__control-label{white-space:nowrap;color:#64766c;font-size:.75rem}.job-search-page .find-job-results-summary .ui-select{min-height:2.6rem;padding:.6rem 2.25rem .6rem .75rem;background:#fff;border-color:#e1e8e4;font-size:.8rem}.job-search-page .find-job-active-filters{border-color:#e1e8e4;padding-top:.9rem}.job-search-page .find-job-active-filters__label{color:#64766c}.job-search-page .find-job-filter-chip{min-height:2.25rem;gap:.5rem;border-color:#cfe5d8;background:#eaf5ef;color:#066448;cursor:pointer;font-size:.75rem}.job-search-page .find-job-filter-chip:hover{background:#d9eddf}.job-search-page .find-job-results-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.job-search-page .find-job-results__main .job-listing-card--board{border:1px solid #e1e8e4;border-radius:.9rem;background:#fff;box-shadow:0 2px 6px #183b2503}.job-search-page .find-job-results__main .job-listing-card--board:hover{border-color:#96bfa8;box-shadow:0 5px 18px #183b2509;transform:none}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__content{padding:1.5rem;gap:.85rem}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__header{display:flex;justify-content:space-between;gap:1rem}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__company-mark{width:3rem;height:3rem;background:#f0f6f2;border-color:#e1e8e4;color:#087f5b}.job-search-page .job-listing-card__company-name{color:#64766c}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__title{color:#182c23;font-size:1.13rem;line-height:1.5}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__salary{min-width:145px;width:auto;padding:.7rem .9rem;background:#f4f9f5;border-color:#e2ece5;color:#253c2f;text-align:right}.job-search-page .job-listing-card__salary-label{color:#64766c}.job-search-page .job-listing-card__salary-value{color:#266445}.job-search-page .find-job-results__main .job-listing-card--board :is(.job-listing-card__meta,.job-listing-card__description,.job-listing-card__trust){color:#64766c}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__description{-webkit-line-clamp:2;font-size:.85rem}.job-search-page .find-job-results__main .job-listing-card--board .ui-badge--secondary,.job-search-page .ui-badge--secondary{background:#f4f6f4;border-color:#e4eae6;color:#53665d}.job-search-page .ui-badge--accent{background:#eaf5ef;border-color:#cfe5d8;color:#087f5b}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__footer{display:flex;align-items:center;justify-content:space-between;border-color:#edf0ed}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__actions{display:flex;width:auto;flex:0 0 auto}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__actions .ui-button{width:auto;flex:0 0 auto}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__actions .ui-button--secondary{background:#fff}.job-search-page .empty-state-card{background:#fff;border:1px solid #e1e8e4;border-radius:.9rem}.job-search-page .empty-state-card .ui-card__content{display:grid;justify-items:center;gap:1rem;padding:3.5rem 1.5rem}.job-search-page .job-search-empty-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:.5rem;border:1px solid #dceae1;border-radius:1.2rem;background:#f0f7f2;color:#27805a}.job-search-page .find-job-empty-title{color:#253c2f;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.03em}.job-search-page .find-job-empty-copy{max-width:29rem;color:#64766c;font-size:.875rem;line-height:1.75}.job-search-page .find-job-empty-action{margin-top:.4rem}.job-search-page .job-search-profile-note{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding:1.3rem 1.5rem;border:1px solid #dce8df;border-radius:.9rem;background:#edf5ef}.job-search-page .job-search-profile-note__icon{color:#43845f}.job-search-page .job-search-profile-note strong{color:#294d38;font-size:.83rem}.job-search-page .job-search-profile-note p{margin-top:.3rem;color:#64766c;font-size:.76rem;line-height:1.6}.job-search-page .job-search-profile-note a{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0;color:#087f5b;font-size:.8rem;font-weight:750;text-decoration:none}.job-search-page .find-job-skeleton-card{overflow:hidden;padding:0}.job-search-page .find-job-skeleton-card .ui-card__content{display:grid;gap:1rem}.job-search-page .find-job-skeleton-line{max-width:100%;background:#ecf1ed;animation:job-search-pulse 1.5s ease-in-out infinite}.job-search-page .find-job-page-fallback{padding-top:3rem}.job-search-page .find-job-page-fallback__body>span,.job-search-page .find-job-page-fallback__hero{background:#fff;border-color:#e1e8e4}.job-search-page .find-job-page-fallback__line,.job-search-page .find-job-page-fallback__search span{background:#ecf1ed}.job-search-page .find-job-mobile-filter-bar{display:none}.job-search-page .railway-footer{padding-top:0;background:#fff;border-top:1px solid #e1e8e4}.job-search-page .railway-footer__panel{background:#fff;border:0;border-radius:0;box-shadow:none}.job-search-page .railway-footer__marquee,.job-search-page .railway-footer__panel:before{display:none}.job-search-page .railway-footer__logo .validrole-logo{color:#182c23}.job-search-page .railway-footer__logo img{filter:none}.job-search-page :is(.railway-footer__title,.railway-footer__column .rail-link:hover){color:#294d38}.job-search-page :is(.railway-footer__copy,.railway-footer__column a,.railway-footer__meta,.railway-footer__bottom a){color:#64766c}.job-search-page .railway-footer__bottom{border-color:#e1e8e4}.job-search-page .railway-footer__socials .ui-button{color:#64766c;background:#f7f9f8;border-color:#e1e8e4}body:has(.job-search-page) :is(.railway-header__dropdown,.ui-sheet-content){background:#fff;border-color:#e1e8e4;color:#253c2f;color-scheme:light}body:has(.job-search-page) .ui-sheet-content{overflow-y:auto;overscroll-behavior:contain;padding-bottom:2rem}body:has(.job-search-page) .ui-sheet-header{padding-right:2.5rem}body:has(.job-search-page) :is(.railway-header__dropdown-item,.railway-header__mobile-link,.ui-sheet-title){color:#253c2f}body:has(.job-search-page) :is(.railway-header__dropdown-item:hover,.railway-header__dropdown-item:focus,.railway-header__mobile-link:hover){background:#eaf5ef;color:#087f5b}body:has(.job-search-page) :is(.ui-sheet-description,.railway-header__mobile-region-label){color:#64766c}body:has(.job-search-page) .railway-header__mobile-region-card{background:#f7f9f8;border-color:#e1e8e4}body:has(.job-search-page) .railway-header__mobile-link{border-color:#e1e8e4;background:#fff}body:has(.job-search-page) .railway-header__mobile-link.is-active{background:#eaf5ef;color:#087f5b}body:has(.job-search-page) .ui-sheet-close{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:#f0f5f2;color:#253c2f}body:has(.job-search-page) .ui-sheet-close .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(.job-search-page) .ui-sheet-content .lucide{width:1rem;height:1rem}body:has(.job-search-page) .ui-sheet-content .ui-button--default{background:#087f5b;color:#fff}body:has(.job-search-page) .ui-sheet-content .ui-button--secondary{background:#f7f9f8;color:#253c2f;border-color:#e1e8e4}@keyframes job-search-pulse{50%{opacity:.45}}@media (max-width:1100px){.job-search-page .find-job-hero__search-form{grid-template-columns:1.3fr 1fr 1fr}.job-search-page .find-job-search-shell__submit{grid-column:1/-1;margin:.6rem .5rem .2rem;width:auto}.job-search-page .job-search-field:last-of-type{border-right:0}.job-search-page .find-job-results__layout{gap:1.25rem}.job-search-page .job-search-profile-note{flex-wrap:wrap}.job-search-page .job-search-profile-note a{margin-left:2.25rem}}@media (max-width:1023px){.job-search-page .find-job-results__layout{grid-template-columns:minmax(0,1fr)}.job-search-page .find-job-results__sidebar{display:none}.job-search-page .find-job-results__sidebar.is-open{display:block}.job-search-page .find-job-mobile-filter-bar{display:flex;padding:.85rem 1rem;border:1px solid #e1e8e4;border-radius:.75rem;background:#fff}.job-search-page .find-job-mobile-filter-bar>div strong{color:#253c2f}.job-search-page .find-job-mobile-filter-bar>div span{color:#64766c}.job-search-page .find-job-mobile-filter-count{background:#087f5b;color:#fff}.job-search-page .find-job-filter-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-search-page .find-job-filter-card{margin-bottom:.5rem}}@media (max-width:640px){.job-search-page .railway-header{padding-inline:1rem}.job-search-page .railway-header__inner{min-height:68px}.job-search-page .find-job-hero{padding:1.75rem 1rem 0}.job-search-page .find-job-search-shell__title-row{align-items:start;flex-direction:column}.job-search-page .find-job-search-shell__count{display:none}.job-search-page .find-job-search-shell__title{font-size:1.9rem}.job-search-page .find-job-search-shell__description{font-size:.85rem}.job-search-page .find-job-search-shell .ui-card__content{gap:1.25rem}.job-search-page .find-job-hero__search-form{grid-template-columns:1fr 1fr;padding:.6rem;gap:.65rem;border-radius:.85rem}.job-search-page .job-search-field{padding:.4rem .3rem;border:0}.job-search-page .job-search-field--keyword{grid-column:1/-1;padding-bottom:.65rem;border-bottom:1px solid #e8ede9}.job-search-page .find-job-hero__search-form .ui-field,.job-search-page .find-job-hero__search-form .ui-select{min-height:2.6rem;font-size:16px}.job-search-page .find-job-search-shell__submit{width:100%;margin:0;min-height:2.9rem}.job-search-page .find-job-results{padding:1.25rem 1rem 2.5rem}.job-search-page .find-job-results-summary__top{flex-wrap:wrap;gap:.9rem}.job-search-page .find-job-results-summary__controls{max-width:none}.job-search-page .find-job-results-summary__caption{font-size:.77rem}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__header{flex-direction:column}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__salary{width:100%;text-align:left}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__content{padding:1.1rem}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__footer{flex-direction:column;align-items:stretch}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.job-search-page .find-job-results__main .job-listing-card--board .job-listing-card__actions .ui-button{width:100%}.job-search-page .empty-state-card .ui-card__content{padding:2.5rem 1.1rem}.job-search-page .job-search-profile-note{padding:1.1rem}.job-search-page .job-search-profile-note__icon{display:none}.job-search-page .job-search-profile-note a{margin-left:0;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.job-search-page *,.job-search-page :after,.job-search-page :before{animation:none!important;transition:none!important}}