@layer legacy{.breadcrumbs::-webkit-scrollbar,.job-card-v2 .bj-job-labels:empty,.mobile-menu-backdrop,.mobile-site-menu{display:none}@media (max-width:768px){body.mobile-menu-open{overflow:hidden}.menu-button{display:grid;place-items:center;width:42px;height:var(--btn-height);padding:0;border:1px solid var(--color-border);border-radius:var(--btn-radius);background:var(--white);color:var(--color-ink);position:relative;z-index:var(--z-nav-toggle)}.menu-button svg{width:21px;height:21px}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-nav-backdrop);border:0;background:rgba(6,20,36,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-site-menu{display:flex;position:fixed;z-index:var(--z-dropdown);top:0;right:0;width:min(88vw,380px);height:100dvh;padding:var(--space-20);background:var(--white);box-shadow:-20px 0 50px rgba(23,28,54,.2);transform:translateX(105%);transition:transform .22s ease;flex-direction:column;overflow-y:auto;visibility:hidden}.mobile-site-menu.open{transform:translateX(0);visibility:visible}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.mobile-menu-head .brand{font-size:19px}.mobile-menu-head .brand>span{width:34px;height:34px}.mobile-menu-head>button{display:grid;place-items:center;width:40px;height:var(--btn-height-sm);padding:0;border:1px solid var(--color-border);border-radius:var(--btn-radius);background:var(--white);color:var(--color-ink)}.mobile-menu-head>button svg{width:20px}.mobile-site-menu nav{display:grid!important;grid-gap:5px;gap:5px;padding:var(--space-20) 0}.mobile-site-menu nav a{display:flex;border-radius:var(--radius-10);font-weight:700;color:var(--color-ink)}.mobile-site-menu nav a.active,.mobile-site-menu nav a:hover{background:var(--blue-50);color:var(--color-brand)}.mobile-menu-actions{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:auto;padding-top:18px;border-top:1px solid var(--color-border)}.mobile-menu-actions form{display:block;width:100%}}}@layer legacy{.mobile-filter-trigger{display:none;align-items:center;gap:var(--space-8);width:100%;justify-content:center;height:46px;border:1px solid var(--slate-200);border-radius:var(--radius-12);background:var(--white);color:var(--color-ink);font-weight:850}.mobile-filter-trigger svg{width:18px;color:var(--color-brand)}.mobile-filter-trigger b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--white);font-size:var(--font-size-12)}.mobile-filter-backdrop{position:fixed;inset:0;background:rgba(7,25,43,.46);z-index:var(--z-drawer)}.mobile-filter-drawer{position:fixed;z-index:var(--z-filter-drawer);left:0;right:0;bottom:0;max-height:88vh;background:var(--white);border-radius:22px 22px 0 0;transform:translateY(105%);transition:transform .25s ease;box-shadow:0 -20px 60px rgba(7,25,43,.18)}.mobile-filter-drawer.open{transform:translateY(0)}.mobile-filter-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-20);border-bottom:1px solid var(--slate-200)}.mobile-filter-drawer-head>div{display:grid}.mobile-filter-drawer-head small{color:var(--color-brand);text-transform:uppercase;letter-spacing:.08em}.mobile-filter-drawer-head button{width:40px;height:var(--btn-height-sm);border:0;border-radius:var(--btn-radius);background:var(--slate-50)}.mobile-filter-drawer-body{padding:var(--space-20);overflow:auto;max-height:calc(88vh - 78px)}.mobile-filter-drawer form{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.mobile-filter-drawer label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.mobile-filter-drawer input,.mobile-filter-drawer select{width:100%;height:var(--field-height);border:1px solid var(--slate-200);border-radius:var(--radius-10);padding:0 var(--space-12)}.mobile-filter-drawer .btn--primary{width:100%}.public-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:30px;padding-top:22px;border-top:1px solid var(--slate-200)}.public-pagination div a,.public-pagination>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;height:38px;padding:0 11px;border:1px solid var(--slate-200);border-radius:var(--card-radius);background:var(--white);font-size:var(--font-size-12);font-weight:800}.public-pagination div,.public-pagination div span{display:flex;align-items:center;gap:var(--space-6)}.public-pagination a.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--white)}.public-pagination a.disabled{pointer-events:none;opacity:.4}.filter-card .btn--primary svg,.public-pagination svg{width:15px}}@layer legacy{}@layer legacy{@media (max-width:1280px){.brand b{font-size:21px}}@media (max-width:768px){.mobile-filter-trigger{display:flex}}}@layer legacy{@media (max-width:480px){.container{width:min(100% - 22px,1180px)}}}@layer legacy{@media (max-width:1024px){.nav nav{display:none;gap:var(--space-16)}.nav nav a{font-size:var(--font-size-12)}}@media (max-width:768px){.brand{font-size:var(--font-size-18)}.brand>span{width:36px;height:36px}.nav nav{display:none}.nav{gap:var(--space-10)}}.brand{gap:9px}.bj-directory-page .company-directory-free-note,.compact-directory .company-directory-toolbar .section-kicker,.mobile-job-action-bar{display:none}}@layer legacy{}@layer legacy{@media (max-width:768px){.mobile-job-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dropdown);background:var(--white);border-top:1px solid var(--slate-200);display:grid;padding:.7rem max(.75rem,env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,35,55,.13)}.mobile-job-action-bar a,.mobile-job-action-bar button{height:46px;border-radius:var(--radius-12);border:1px solid var(--slate-200);display:flex;align-items:center;justify-content:center}.mobile-job-action-bar button{width:46px;background:var(--white)}.mobile-apply-button{background:var(--blue-900)!important;color:var(--white);border:0!important;font-weight:850}.mobile-apply-button.applied{background:var(--blue-50)!important;color:var(--blue-900)}}}@layer legacy{.nav{gap:var(--space-24)}.brand{font-size:21px;letter-spacing:-.02em;white-space:nowrap}.brand>span{width:40px;height:40px;border-radius:var(--radius-12);box-shadow:0 6px 16px rgba(52,71,213,.18)}.brand b{font-weight:800}.nav nav{gap:25px;flex:1 1;justify-content:center}.nav nav a{position:relative;padding:26px 0;color:var(--blue-950);font-size:var(--font-size-13);font-weight:750;white-space:nowrap}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;border-radius:var(--radius-pill);background:var(--color-brand);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav nav a:hover:after{transform:scaleX(.65)}.bj-brand{display:inline-flex;align-items:center;gap:var(--space-10);flex-shrink:0;text-align:left}.bj-brand small{display:block;font-size:var(--font-size-12);font-weight:700;letter-spacing:1.6px;margin-top:var(--space-8)}.bj-brand-inverse .bj-brand-mark{color:var(--color-legacy-bridge-069)}}@layer legacy{}@layer legacy{@media (max-width:768px){.bj-brand small{font-size:var(--font-size-12);letter-spacing:1.4px;margin-top:7px}}}@layer legacy{@media print{.bj-footer,.bj-header,.bj-job-footer-actions,.bj-nav-actions,.bj-save{display:none}}}@layer legacy{.bj-nav{display:flex;align-items:center;justify-content:space-between}.bj-footer{padding:55px 0 0}.bj-footer a{color:inherit}.bj-footer .bj-eyebrow{color:var(--color-legacy-bridge-099)}.bj-footer-top{display:flex;justify-content:space-between;align-items:center}.bj-footer-top h2{line-height:1.2;margin:14px 0 0;letter-spacing:-.04em}.bj-footer-top a,.bj-footer-top a:hover{color:var(--color-ink)}.bj-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr}.bj-footer-grid h3{letter-spacing:0;margin:3px 0 18px}.bj-footer-about .bj-brand{color:var(--white)}.bj-footer-about>p{margin:var(--space-20) 0;max-width:290px}.bj-footer-about>span{display:flex;gap:7px;align-items:center}.bj-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-20)}}@layer legacy{}@layer legacy{@media (max-width:1280px){.bj-nav{gap:var(--space-16)}}@media (max-width:1024px){.bj-nav-actions .menu-button{display:grid;place-items:center;width:40px;height:var(--btn-height-sm);border:1px solid var(--color-border);background:var(--white);border-radius:var(--btn-radius);color:var(--color-ink)}.bj-nav-actions .mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-nav-backdrop);border:0;background:var(--color-legacy-bridge-010)}.bj-nav-actions .mobile-site-menu{display:flex;position:fixed;z-index:var(--z-dropdown);top:0;right:0;width:min(88vw,380px);height:100dvh;padding:22px;background:var(--white);box-shadow:-20px 0 50px var(--color-legacy-bridge-009);transform:translateX(105%);transition:transform .2s ease;flex-direction:column;overflow-y:auto;visibility:hidden}.bj-nav-actions .mobile-site-menu.open{transform:translateX(0);visibility:visible}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.mobile-menu-head>button{width:35px;height:var(--btn-height-sm);display:grid;place-items:center;border:1px solid var(--color-border);background:var(--white);border-radius:var(--btn-radius)}.mobile-site-menu nav{display:grid!important;grid-gap:5px;gap:5px;padding:var(--space-20) 0}.mobile-site-menu nav a{display:block;padding:13px;border-radius:var(--radius-8);font-size:var(--font-size-13)}.mobile-site-menu nav a.active{color:var(--color-brand);background:var(--blue-50)}.mobile-menu-actions{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:auto;padding-top:18px;border-top:1px solid var(--color-border)}.mobile-menu-actions form{display:block;width:100%}body.mobile-menu-open{overflow:hidden}.bj-footer-grid{gap:25px}.bj-footer-grid>div:last-child{grid-column:2/-1}.bj-footer-grid>div:last-child>a{display:inline-block;margin-right:18px}}@media (max-width:768px){.bj-nav-actions{gap:var(--space-10)}.bj-nav-actions>.bj-signin,.bj-nav-actions>.btn--primary,.bj-nav-actions>form,.listing-layout>.filter-card{display:none}.bj-nav-actions .menu-button{width:39px;height:var(--btn-height-sm)}.bj-footer{padding-top:36px}.bj-footer-top{align-items:start;gap:25px;flex-direction:column}.bj-footer-grid{padding:30px 0}.bj-footer-grid h3{margin-bottom:13px}.bj-footer-about>p{max-width:350px;margin:17px 0}.bj-footer-bottom{display:flex;flex-wrap:wrap;padding-block:var(--space-20)}}}@layer legacy{}@layer legacy{.container{width:min(1280px,calc(100% - 64px))}.bj-brand{color:var(--slate-700)}.bj-brand>span{line-height:1;font-size:var(--font-size-28);letter-spacing:-1px;font-weight:650}.bj-brand>span>span{font-weight:600}.bj-brand-mark{color:var(--color-brand);width:40px;height:40px}.bj-brand-inverse{color:var(--white)}}@layer legacy{@media (max-width:1280px){.bj-brand>span{font-size:25px}}}@layer legacy{@media (max-width:768px){.container{width:calc(100% - 32px)}.bj-brand>span{font-size:25px}.bj-brand-mark{width:35px;height:35px}}}@layer legacy{.bj-header{top:0;z-index:var(--z-site-header);background:var(--white);border-bottom:0;position:relative}.bj-nav{min-height:88px;gap:var(--space-24)}.bj-nav-actions{font-size:var(--font-size-15);font-weight:500;gap:22px}.bj-nav-actions>.btn--primary{min-height:46px;padding:var(--space-12) var(--space-20);font-size:var(--font-size-15)}.bj-footer{background:var(--white);color:var(--slate-500);padding-top:28px;border-top:1px solid var(--slate-50)}.bj-footer-top{background:var(--blue-500);border:0;border-radius:var(--card-radius);padding:36px 42px;margin-bottom:35px}.bj-footer-top h2{font-size:var(--font-size-32);color:var(--white);font-weight:600}.bj-footer-top .bj-eyebrow{color:var(--blue-100)}.bj-footer-top>a{color:var(--blue-500);background:var(--white)}.bj-footer-grid{padding:var(--space-20) 0 35px;gap:42px}.bj-footer .bj-brand{color:var(--slate-700)}.bj-footer .bj-brand-mark,.bj-footer a:hover,.pd-job:hover h3 a{color:var(--color-brand)}.bj-footer-grid h3{color:var(--slate-600);font-size:17px;font-weight:600}.bj-footer-grid>div:not(:first-child)>a{font-size:var(--font-size-14);display:block!important;margin:0!important;padding:var(--space-8) 0;line-height:1.4}.bj-footer-about>p{font-size:var(--font-size-14);line-height:1.8}.bj-footer-bottom{font-size:var(--font-size-12);border-top:1px solid var(--color-border);padding:22px 0}}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:1280px){.bj-nav-actions{gap:var(--space-16)}}}@layer legacy{@media (max-width:1024px){.bj-footer-grid{grid-template-columns:1.3fr 1fr 1fr}}@media (max-width:768px){.bj-nav{min-height:74px;gap:var(--space-10)}.bj-footer-top{padding:28px var(--space-24)}.bj-footer-top h2{font-size:var(--font-size-28)}.bj-footer-top>a{font-size:var(--font-size-15)}.bj-footer-grid{grid-template-columns:1fr 1fr;gap:30px var(--space-20)}.bj-footer-about,.bj-footer-grid>div:last-child{grid-column:1/-1}.bj-footer-grid h3{font-size:17px}.bj-footer-bottom{font-size:var(--font-size-12);gap:15px}.mobile-site-menu nav a{font-size:var(--font-size-16);padding:13px}}}@layer legacy{}@layer legacy{.mobile-filter-backdrop{border:0;width:100%;height:100%;padding:0}.mobile-filter-drawer-head small{font-size:var(--font-size-12);font-weight:500}.mobile-filter-drawer-head strong{font-size:var(--font-size-22);font-weight:600;color:var(--slate-600)}.public-pagination{font-size:var(--font-size-14)}.public-pagination>div a{border-radius:var(--radius-circle)}.public-pagination a{min-height:40px}.pd-page .public-pagination{margin-top:22px}.bj-footer-grid>div:last-child>a{margin-right:0!important}.bj-footer-bottom>div{flex-wrap:wrap;gap:var(--space-8) var(--space-24)}}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:768px){.mobile-job-action-bar{grid-template-columns:1fr 1fr!important;gap:var(--space-10)!important}.mobile-job-action-bar .mobile-apply-button,.mobile-job-action-bar .mobile-share-button{width:100%;height:48px;gap:var(--space-8);font-size:var(--font-size-15);font-weight:800;white-space:nowrap;border-radius:var(--radius-12);cursor:pointer}.mobile-job-action-bar .mobile-share-button{background:var(--white);color:var(--blue-900);border:1.5px solid var(--blue-900)}.mobile-job-action-bar svg{width:18px;height:18px;flex:none}}}@layer legacy{.job-card{position:relative;isolation:isolate;overflow:hidden;min-height:100%;padding:0;border:1px solid var(--slate-200);border-radius:var(--radius-20);background:linear-gradient(180deg,var(--white) 0,var(--white) 100%);box-shadow:0 8px 28px rgba(23,28,54,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.job-card:hover{transform:translateY(-5px);border-color:var(--color-legacy-bridge-093);box-shadow:0 22px 48px rgba(23,28,54,.13)}.job-card:focus-within{outline:3px solid rgba(52,71,213,.16);outline-offset:3px}.job-card .featured-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.job-card .featured-badge svg{width:12px;height:12px}.job-card h3{margin:0;font-size:var(--font-size-20);line-height:1.42;letter-spacing:-.018em}.job-card h3 a{position:relative;z-index:var(--z-3)}.bj-job-company>span>svg,.job-card h3 a:hover,.nav nav a:hover{color:var(--color-brand)}@media (max-width:480px){.job-card .featured-badge{grid-column:1/-1;width:max-content}.job-card h3{font-size:var(--font-size-18)}}}@layer legacy{.search-hero-points{display:flex;flex-wrap:wrap;margin-top:25px}.search-hero-points span{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-pill);box-shadow:0 6px 18px rgba(23,28,54,.04);font-size:var(--font-size-12);font-weight:750}.listing-layout{padding-top:38px}.job-search-filter{top:96px}.job-search-filter form{gap:var(--space-16)}.job-search-filter label{gap:7px;color:var(--slate-700)}.job-search-filter input,.job-search-filter select{height:var(--field-height);border-radius:var(--radius-10);background:var(--white);border-color:var(--slate-200)}.job-search-filter input:focus,.job-search-filter select:focus{border-color:var(--color-legacy-bridge-083);box-shadow:var(--shadow-focus)}.filter-input-with-icon{position:relative}.filter-input-with-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;color:var(--slate-400)}.filter-input-with-icon input{padding-left:37px}.job-search-filter .btn--primary{width:100%;margin-top:3px}.clear-job-filters{display:flex;align-items:center;justify-content:center;gap:var(--space-6);color:var(--color-brand);font-size:var(--font-size-12);font-weight:800}.clear-job-filters svg{width:14px}.result-summary-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-20)}.result-summary-card p{margin:0;color:var(--color-text-muted)}.jobs-empty-state{margin-top:var(--space-20);border:1px dashed var(--slate-300);border-radius:var(--radius-18);padding:55px 25px;text-align:center}.jobs-empty-state>svg{width:36px;color:var(--color-brand)}.jobs-empty-state h3{margin:var(--space-12) 0 var(--space-6)}.jobs-empty-state p{margin:0 0 18px;color:var(--color-text-muted)}}@layer legacy{}@layer legacy{@media (max-width:1024px){.listing-layout{grid-template-columns:270px 1fr}.jobs-list{grid-template-columns:1fr}}}@layer legacy{@media (max-width:768px){.job-search-filter{position:static}.result-summary-card{align-items:flex-start;flex-direction:column}.search-hero-points{gap:7px}.search-hero-points span{font-size:var(--font-size-12)}}}@layer legacy{.active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-16)}.active-filter-chips a{display:inline-flex;align-items:center;gap:5px;padding:var(--space-8) var(--space-10);border-radius:var(--radius-pill);font-weight:800}.active-filter-chips svg{width:13px}.active-filter-chips .clear-chip{background:transparent;color:var(--slate-400);text-decoration:underline}.job-card-icon-action{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--slate-200);border-radius:var(--radius-10);background:var(--white);color:var(--slate-600);cursor:pointer}.job-card-icon-action.active,.job-card-icon-action:hover{border-color:var(--color-legacy-bridge-087);background:var(--blue-50);color:var(--color-brand)}.job-card-icon-action svg{width:16px;height:16px}}@layer legacy{}@layer legacy{@media (max-width:768px){.job-search-filter,.public-pagination>div{display:none}.listing-layout{padding-top:18px}.result-summary-card{margin-top:0}.location-link-grid{display:grid;grid-template-columns:1fr}.location-link-grid a{text-align:center;padding:var(--space-12)}}}@layer legacy{@media (max-width:480px){.location-link-grid a{width:100%}}}@layer legacy{.bj-job-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s,box-shadow .18s}.bj-footer-bottom>div,.bj-job-top{display:flex}.bj-job-company{min-width:0;flex:1 1}.bj-job-company>span{display:flex;align-items:center}.bj-job-body{flex:1 1}.bj-job-labels{display:flex;gap:var(--space-6);flex-wrap:wrap}.bj-job-labels>span{display:inline-block;border-radius:var(--radius-4)}.bj-job-meta,.bj-job-tags{display:flex;flex-wrap:wrap}.bj-job-meta span{display:inline-flex;align-items:center;gap:5px}.bj-job-footer{display:flex;align-items:center;justify-content:space-between}.bj-job-footer-actions{display:flex;align-items:center;flex-shrink:0}.bj-job-footer-actions .job-card-icon-action{border:0;color:var(--slate-400);background:transparent}}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{@media print{.bj-job-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}}@layer legacy{.jobs-search-hero h1{font-size:46px;line-height:1.13;letter-spacing:-.05em;max-width:720px}.search-hero-points{gap:var(--space-20)}.search-hero-points a,.search-hero-points span{border:0;background:transparent;padding:0}.search-hero-points svg{color:var(--color-brand);width:16px;height:16px}.listing-layout{grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:var(--space-32);margin-bottom:50px;align-items:flex-start}.filter-card,.job-search-filter{background:var(--white);padding:23px}.filter-card,.job-search-filter,.result-summary-card{border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:none}.filter-card label{font-size:var(--font-size-12);color:var(--slate-600)}.filter-card input,.filter-card select,.filter-input-with-icon{background:var(--white);border-color:var(--color-border);border-radius:var(--radius-8);min-height:var(--field-height)}.filter-card .btn--primary,.filter-card select{font-size:var(--font-size-12)}.filter-card .btn--primary{padding-inline:var(--space-10)}.result-summary-card{background:var(--slate-50);padding:var(--space-20) 23px;margin-bottom:var(--space-20)}.result-summary-card h2{font-size:var(--font-size-24);margin:5px 0}.jobs-list>.bj-job-card .bj-job-meta,.result-summary-card .section-kicker,.result-summary-card p{font-size:var(--font-size-12)}.active-filter-chips a{background:var(--blue-50);color:var(--color-brand);border-color:var(--blue-100)}.jobs-list{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.jobs-list>.bj-job-card .bj-job-body{padding-top:14px;padding-bottom:18px}.jobs-list>.bj-job-card .bj-job-top{padding-top:var(--space-20)}.jobs-list>.bj-job-card .bj-job-footer{background:var(--white)}.jobs-list>.bj-job-card h3{font-size:21px}.jobs-list>.bj-job-card .bj-job-footer strong{font-size:var(--font-size-13)}.location-seo-copy{padding:25px;margin-bottom:var(--space-20)}.location-seo-copy h2{font-size:var(--font-size-20)}.location-link-grid a{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-6);color:var(--color-legacy-bridge-061)}.location-link-grid a:hover{background:var(--blue-50);color:var(--color-brand)}}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:768px){.jobs-search-hero h1{font-size:34px}.listing-layout{grid-template-columns:1fr;gap:var(--space-20);margin-top:var(--space-20)}.result-summary-card{padding:18px}.result-summary-card h2{font-size:23px}.jobs-list>.bj-job-card h3{font-size:var(--font-size-20)}.jobs-list>.bj-job-card .bj-job-footer strong{font-size:var(--font-size-12)}}}@layer legacy{.jb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bj-job-card{background:var(--slate-50);border:1px solid var(--blue-50);border-radius:var(--card-radius);box-shadow:none}.bj-job-card:hover{border-color:var(--color-legacy-bridge-106);box-shadow:0 5px 18px var(--color-legacy-bridge-057)}.bj-job-top{padding:22px 22px 0;gap:15px;align-items:center}.bj-job-card:nth-child(4n+2) .bj-company-monogram{background:var(--color-legacy-bridge-071)}.bj-job-card:nth-child(4n+3) .bj-company-monogram{background:var(--color-legacy-bridge-119)}.bj-job-card:nth-child(4n+4) .bj-company-monogram{background:var(--color-legacy-bridge-082)}.bj-job-company>span{font-size:var(--font-size-16);color:var(--slate-600);font-weight:600;gap:var(--space-6);line-height:1.4}.bj-job-company small{display:flex;align-items:center;font-size:var(--font-size-14);color:var(--slate-500);gap:5px;margin-top:var(--space-4)}.bj-job-company small svg{width:15px;height:15px}.bj-job-body{padding:18px 22px}.bj-job-body h3{color:var(--slate-600);font-size:var(--font-size-22);font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:0 0 13px}.bj-job-body h3 a:hover{color:var(--blue-500)}.bj-job-labels:empty{display:none}.bj-job-labels{margin-bottom:var(--space-10)}.bj-job-labels>span{font-size:var(--font-size-12);font-weight:500;padding:3px 7px;letter-spacing:0}.bj-job-meta{font-size:var(--font-size-14);gap:9px 17px;color:var(--slate-500)}.bj-job-meta svg{width:16px;height:16px}.bj-job-tags{gap:7px;margin-top:14px}.bj-job-tags span{font-size:var(--font-size-12);color:var(--slate-500);background:var(--blue-50);border:0;border-radius:var(--radius-14);padding:5px 11px;font-weight:400}.bj-job-footer{padding:15px 22px 19px;border:0;background:transparent;gap:15px}.bj-job-footer strong{display:block;line-height:1.5;font-size:var(--font-size-14);color:var(--slate-500);font-weight:500}.bj-job-footer small{display:block;font-size:var(--font-size-12);margin-top:var(--space-4);color:var(--slate-500)}.bj-job-open{display:inline-flex;gap:var(--space-8);align-items:center;font-size:var(--font-size-14);font-weight:500;color:var(--blue-500);background:var(--blue-50);border:0;border-radius:var(--radius-6);padding:var(--space-10) 14px}.bj-job-open:hover{background:var(--blue-100)}.bj-job-footer-actions{gap:9px}.bj-job-footer-actions .job-card-icon-action{width:30px;height:38px}.bj-job-footer-actions .job-card-icon-action svg{width:17px;height:17px}.pagination a,.pagination span{min-width:38px;min-height:38px;font-size:var(--font-size-14);border-radius:var(--radius-circle)}}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:1024px){.bj-job-footer small{margin-top:var(--space-4)}}}@layer legacy{@media (max-width:768px){.bj-job-top{padding:19px 18px 0;gap:var(--space-12)}.bj-job-company>span{font-size:var(--font-size-15)}.bj-job-company small{font-size:var(--font-size-13)}.bj-job-body,.jb-rows .bj-job-body{padding:17px 18px}.bj-job-body h3,.jb-rows .bj-job-body h3,.jobs-list .bj-job-card .bj-job-body h3{font-size:var(--font-size-22);line-height:1.35;margin-bottom:13px}.bj-job-meta{font-size:var(--font-size-14);gap:var(--space-8) 13px}.bj-job-footer small,.bj-job-tags span{font-size:var(--font-size-12)}.bj-job-footer,.jb-rows .bj-job-footer{padding:0 18px 18px;flex-wrap:wrap;gap:14px}.bj-job-footer strong{font-size:var(--font-size-14)}.bj-job-footer-actions{margin-left:auto}.bj-job-open{font-size:var(--font-size-14);padding:9px var(--space-12)}}}@layer legacy{}@layer legacy{.jb-page{background:var(--white);padding-top:var(--space-12)}.jb-search-hero{position:relative;min-height:268px;padding:34px 22px;border-radius:var(--radius-12);background:var(--blue-50) url(/images/job-search-banner.png) center bottom/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.jb-hero-content{position:relative;width:100%;text-align:center}.jb-search-hero h1{font-size:var(--font-size-40);font-weight:600;line-height:1.25;color:var(--slate-700);margin:0 auto var(--space-12);max-width:930px;letter-spacing:-.035em}.jb-search-hero p{margin:0 auto var(--space-24);max-width:800px;font-size:17px;color:var(--slate-500);line-height:1.6}.jb-hero-search{width:min(880px,76%);display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;margin:0 auto;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-8);padding:var(--space-6);box-shadow:0 8px 22px var(--color-legacy-bridge-051)}.jb-hero-search label{display:flex;align-items:center;gap:11px;padding:9px 15px;min-width:0;color:var(--slate-500)}.jb-hero-search label:first-child{border-right:1px solid var(--slate-200)}.jb-hero-search input{font-size:var(--font-size-15);width:100%;min-width:0;min-height:28px;padding:0;border:0;background:var(--white);color:var(--slate-600)}.jb-hero-search>.btn--primary{font-size:var(--font-size-15);min-height:50px;gap:var(--space-10);padding:var(--space-12) 19px;white-space:nowrap}.jb-listing-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:flex-start;grid-gap:30px;gap:30px;padding-top:30px;padding-bottom:50px}.jb-filter-sidebar,.jb-listing-results,.pd-job-main{min-width:0}.jb-filters{border:1px solid var(--blue-50);padding:var(--space-24) 22px;border-radius:var(--radius-8);background:var(--white)}.jb-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-20)}.jb-filter-heading h2{margin:0;font-size:23px;color:var(--slate-600);font-weight:600}.jb-filter-heading a{font-size:var(--font-size-14);color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.jb-filter-field{display:block;font-size:var(--font-size-15);font-weight:500;color:var(--slate-600);margin-bottom:18px}.jb-filter-field>div{display:flex;align-items:center;gap:var(--space-8);margin-top:7px;padding:0 var(--space-10);border:1px solid var(--slate-200);border-radius:var(--radius-6);color:var(--color-legacy-bridge-085)}.jb-filter-field input{padding:var(--space-10) 0;width:100%;min-width:0;min-height:var(--field-height);border:0;font-size:var(--font-size-14);background:transparent;color:var(--slate-600)}.jb-filters fieldset{margin:22px 0 0;padding:var(--space-20) 0 0;border:0;border-top:1px solid var(--color-border);min-width:0}.jb-filters legend{float:left;width:100%;padding:0;margin-bottom:13px;color:var(--slate-600);font-size:var(--font-size-18);font-weight:600}.jb-filter-choice{clear:both;display:flex;align-items:center;gap:var(--space-10);margin:9px 0;color:var(--slate-500);font-size:var(--font-size-15);cursor:pointer;line-height:1.5}.jb-filter-choice input{accent-color:var(--blue-500);width:18px;height:18px;margin:0;flex-shrink:0}.jb-filters form>.btn--primary{margin-top:21px;font-size:var(--font-size-15)}.jb-category-links{border-top:1px solid var(--color-border);margin-top:25px;padding-top:var(--space-20);display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.jb-category-links h3{font-size:var(--font-size-18);margin:0 0 var(--space-4)}.jb-category-links a{font-size:var(--font-size-14);color:var(--slate-500);line-height:1.5}.jb-category-links a:hover{color:var(--color-brand)}.jb-results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-20);margin:var(--space-6) 0 23px}.jb-results-toolbar h2{color:var(--slate-600);font-size:27px;line-height:1.3;margin:0;font-weight:600;letter-spacing:-.025em}.jb-results-toolbar p{font-size:var(--font-size-15);margin:var(--space-6) 0 0;color:var(--slate-500)}.jb-results-toolbar p a{color:var(--color-legacy-bridge-066)}.jb-sort{display:flex;gap:var(--space-6);align-items:center;flex-shrink:0}.jb-sort select{min-height:var(--field-height);border:1px solid var(--blue-50);background:var(--white);border-radius:var(--radius-6);color:var(--slate-600);max-width:185px}.jb-sort button,.jb-sort select{font-size:var(--font-size-13);padding:var(--space-8) var(--space-10)}.jb-sort button{border:1px solid var(--blue-50);border-radius:var(--btn-radius);min-height:var(--btn-height-sm);color:var(--blue-500)}.bh-company-directory-hero,.company-search-hero,.jb-sort button,.jb-sort button:hover,.jobs-search-hero,.page-hero{background:var(--blue-50)}.jb-rows{display:grid;grid-gap:18px;gap:18px}.jb-mobile-filters,.pd-faq .faq-section .center-heading,.pd-guide .landing-details>a.btn--outline{display:none}.jb-rows .bj-job-body h3,.jobs-list .bj-job-card .bj-job-body h3{font-size:23px;color:var(--slate-600);font-weight:600}.jb-rows .bj-job-footer>div:first-child{display:flex;flex-wrap:wrap;gap:var(--space-6) 17px;align-items:center}.jb-rows .bj-job-footer small,.jd-header-actions form{margin:0}.jb-rows .bj-job-footer{padding-top:0}.jb-rows .bj-job-body{padding-top:14px;padding-bottom:15px}.jb-rows .bj-job-top{padding-top:var(--space-20)}.jb-rows .bj-job-card{min-height:210px}.company-directory-free-note,.search-hero-points{font-size:var(--font-size-14)}.search-hero-points a,.search-hero-points span{color:var(--slate-500)}.location-link-grid a{padding:var(--space-12)}.active-filter-chips a,.bj-auth-panel .role-tabs a,.bj-footer-about>span,.location-link-grid a{font-size:var(--font-size-14)}}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:1280px){.jb-listing-layout{grid-template-columns:230px minmax(0,1fr);gap:var(--space-24)}.jb-filters{padding:21px 18px}.jb-results-toolbar{flex-wrap:wrap;gap:14px}.jb-hero-search{width:82%}}}@layer legacy{@media (max-width:1024px){.jb-search-hero h1{font-size:34px;max-width:700px}.jb-search-hero{min-height:270px;background-size:auto 100%}.jb-search-hero p{font-size:var(--font-size-16);max-width:600px}.jb-hero-search{width:88%;grid-template-columns:1.2fr 1fr auto}.jb-hero-search label{padding:var(--space-8) var(--space-10);gap:7px}.jb-hero-search input{font-size:var(--font-size-14)}.jb-hero-search>.btn--primary{padding:var(--space-12)}.jb-results-toolbar h2{font-size:25px}.jb-rows .bj-job-footer>div:first-child{display:block}}}@layer legacy{@media (max-width:768px){.jb-page{padding-top:var(--space-4)}.jb-search-hero{min-height:0;padding:27px 17px 23px;background-image:linear-gradient(var(--color-legacy-bridge-120),var(--color-legacy-bridge-120)),url(/images/job-search-banner.png);border-radius:var(--radius-10)}.jb-search-hero h1{font-size:var(--font-size-30);line-height:1.25;margin-bottom:var(--space-12)}.jb-search-hero p{font-size:var(--font-size-15);line-height:1.6;margin-bottom:19px}.jb-hero-search{width:100%;grid-template-columns:1fr;padding:var(--space-6)}.jb-hero-search label{padding:var(--space-10) 9px}.jb-hero-search label:first-child{border-right:0;border-bottom:1px solid var(--slate-200)}.jb-hero-search input{font-size:var(--font-size-16);min-height:25px}.jb-hero-search>.btn--primary{width:100%;min-height:46px;font-size:var(--font-size-16)}.jb-mobile-filters{display:block;margin-top:var(--space-20)}.jb-listing-layout{grid-template-columns:1fr;padding-top:21px;padding-bottom:35px;gap:0}.jb-filter-heading,.jb-filter-sidebar{display:none}.jb-filters{padding:0;border:0}.mobile-filter-drawer-body .jb-filters{background:var(--white)}.jb-filter-choice{margin:13px 0}.jb-filter-choice,.jb-filter-field input{font-size:var(--font-size-16)}.jb-results-toolbar{gap:15px;margin-top:0;margin-bottom:18px}.jb-results-toolbar h2{font-size:25px;line-height:1.35}.bj-footer-grid>div:not(:first-child)>a,.jb-results-toolbar p{font-size:var(--font-size-14)}.jb-sort{width:100%}.jb-sort label{flex:1 1}.jb-sort select{width:100%;max-width:none;font-size:var(--font-size-14);min-height:var(--field-height)}.jb-sort button{min-height:var(--btn-height);font-size:var(--font-size-14);padding-inline:17px}.jb-rows{gap:var(--space-16)}.jb-rows .bj-job-top{padding:19px 18px 0}}}@layer legacy{.mobile-filter-drawer .jb-filter-choice{display:flex;align-items:center;gap:var(--space-10);font-weight:400}.mobile-filter-drawer .jb-filter-choice input{width:18px;height:18px;min-height:18px;padding:0;margin:0}.mobile-filter-drawer .jb-filter-field input{height:var(--field-height);border:0;padding:var(--space-8) 0}}@layer legacy{@media (max-width:768px){.jb-mobile-filters .mobile-filter-trigger{font-size:var(--font-size-15);display:flex;font-weight:500;border-radius:var(--radius-6)}}}@layer legacy{.pd-search{display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8);background:var(--white);border:1px solid var(--color-border)}.pd-search label+label{border-left:1px solid var(--color-border)}.pd-search label svg{flex:none;width:20px;height:20px;color:var(--slate-400)}.pd-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:500 16px/1.2 inherit;color:var(--color-ink)}.pd-search input::placeholder{color:var(--slate-400)}.pd-search .pd-btn{min-height:var(--btn-height-lg);padding:0 28px}.pd-job{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-16);gap:var(--space-16);align-items:center;padding:18px 54px 18px 18px;background:var(--white);border:1px solid var(--color-border);transition:border-color .18s,box-shadow .18s,transform .18s}.pd-job:hover{border-color:var(--blue-200);box-shadow:0 12px 28px rgba(23,28,54,.08)}.pd-job.is-featured{border-color:var(--color-legacy-bridge-124);background:linear-gradient(90deg,var(--amber-50),var(--white) 40%)}.pd-job-flags{display:flex;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap}.pd-job h3{margin:0;font-size:var(--font-size-18);line-height:1.25;letter-spacing:-.02em}.pd-job h3 a{color:var(--color-ink);text-decoration:none}.pd-job h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-16)}.pd-job-co{display:flex;align-items:center;gap:var(--space-6);margin:3px 0 0;font-size:var(--font-size-14);font-weight:600;color:var(--color-text-soft)}.pd-job-co svg,.pd-seg a:hover{color:var(--color-brand)}.pd-job-meta{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-16);margin:var(--space-10) 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--color-text-muted)}.pd-job-meta li{gap:var(--space-6)}.pd-job-cta,.pd-job-meta li{display:inline-flex;align-items:center}.pd-job-cta{margin-top:var(--space-8);min-height:38px;padding:0 var(--space-16);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--font-size-14);font-weight:700}.pd-job:hover .pd-job-cta{background:var(--color-brand);color:var(--white)}}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:768px){.pd-search{grid-template-columns:1fr;padding:var(--space-8)}.pd-search label+label{border-left:0;border-top:1px solid var(--color-border)}.pd-job{grid-template-columns:auto minmax(0,1fr);padding-right:52px}.pd-job-cta{margin:0}}}@layer legacy{}@layer legacy{.pd-search{border-radius:var(--radius-14);border-color:transparent;box-shadow:0 24px 60px rgba(4,8,30,.45)}.pd-search label{display:flex;align-items:center;gap:var(--space-10);padding:0 14px;min-height:54px;border-radius:var(--radius-10)}.pd-search .pd-btn{border-radius:var(--btn-radius)}.pd-job-cta{border-radius:var(--radius-8)}.pd-lhero .pd-search{max-width:860px;box-shadow:0 20px 50px rgba(4,8,30,.4)}}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:768px){.pd-search{width:100%;max-width:100%}.pd-search .pd-btn{width:100%}}}@layer legacy{.pd-job.pd-job-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 54px 0 18px;border-radius:var(--radius-14)}.pd-job-card .pd-job-head{display:flex;gap:14px;align-items:flex-start}.pd-job-card .pd-mono{width:44px;height:44px;border-radius:var(--radius-12);font-size:var(--font-size-14)}.pd-job-card h3{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.pd-job-card .pd-job-co{flex-wrap:wrap;margin-top:var(--space-4);font-size:var(--font-size-14)}.pd-job-card .pd-job-co span{min-width:0;overflow-wrap:anywhere}.pd-job-card .pd-job-co svg{flex:none}.pd-job-card .pd-job-meta{gap:var(--space-8);margin:14px 0 0}.pd-job-card .pd-job-meta li{padding:5px var(--space-10);border-radius:var(--radius-pill);background:var(--color-canvas);font-size:var(--font-size-13);color:var(--color-text-soft)}.pd-job-card .pd-job-foot{display:flex;justify-content:flex-end;margin:14px -54px 0 -18px;padding:var(--space-12) 18px;border-top:1px solid var(--color-border)}.pd-job-card .pd-job-cta{margin:0;min-height:0;padding:0;gap:var(--space-6);font-size:var(--font-size-14);font-weight:700}.pd-job-card .pd-job-cta,.pd-job-card:hover .pd-job-cta{background:none;color:var(--color-brand)}.pd-job-card:hover .pd-job-cta svg{transform:translateX(3px)}.pd-job-card .pd-job-cta svg{transition:transform .18s}.pd-job-card .pd-save{top:14px;right:14px}@media (max-width:768px){.pd-job.pd-job-card{padding:var(--space-16) 50px 0 var(--space-16)}.pd-job-card .pd-job-foot{margin:var(--space-12) -50px 0 -16px;padding:var(--space-12) var(--space-16)}.pd-job-card .pd-job-meta li{font-size:12.5px;padding:var(--space-4) 9px}}}@layer legacy{.pd-lhero-main .pd-search{max-width:none}.recommendation-section{margin-top:30px}.recommendation-section>h3{font-size:var(--font-size-22);margin-bottom:var(--space-16)}.skeleton.avatar{width:50px;height:50px;border-radius:var(--radius-14)}.avatar{width:44px;height:44px;border-radius:var(--radius-12);font-size:var(--font-size-15)}.status.pending{background:var(--amber-50);color:var(--amber-700)}.status.approved,.status.published{background:var(--blue-50);color:var(--blue-900)}.status{white-space:nowrap;border-radius:var(--radius-pill);padding:5px 9px;font-size:var(--font-size-12);font-weight:900;text-transform:uppercase;letter-spacing:.035em}.detail-share-button{min-height:var(--btn-height);padding:0 var(--space-16);border:1px solid var(--blue-900);border-radius:var(--btn-radius);background:linear-gradient(135deg,var(--color-brand),var(--color-brand-hover));color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--font-size-13);font-weight:800;box-shadow:0 9px 22px rgba(52,71,213,.24);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.detail-share-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(52,71,213,.3)}}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{.detail-share-button:focus-visible{outline:3px solid rgba(52,71,213,.22);outline-offset:3px}.detail-share-button svg{width:17px;height:17px;flex:0 0 auto}@media (max-width:768px){.detail-share-button{min-height:var(--btn-height);padding:0 13px;font-size:var(--font-size-12);flex:0 0 auto}}@media (max-width:480px){.detail-share-button{box-shadow:0 8px 18px rgba(52,71,213,.24);min-width:44px;width:44px;padding:0;min-height:var(--btn-height)}.detail-share-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}}@layer legacy{@media (max-width:768px){.job-copy{font-size:var(--font-size-14);line-height:1.75!important}}}@layer legacy{.job-description-content{display:grid;grid-gap:13px;gap:13px}.job-copy-card{display:grid;grid-template-columns:46px 1fr;grid-gap:15px;gap:15px;padding:21px}.job-copy-card-description{background:var(--white)}.job-copy-card-responsibilities{background:var(--blue-50);border-color:var(--blue-200)}.job-copy-card-requirements{background:var(--slate-50);border-color:var(--blue-50)}.job-copy-card-benefits{background:var(--amber-50);border-color:var(--color-shared-bridge-010)}.job-copy-card-icon{width:46px;height:46px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(23,28,54,.05)}.job-copy-card-responsibilities .job-copy-card-icon{color:var(--blue-900)}.job-copy-card-requirements .job-copy-card-icon{color:var(--color-legacy-bridge-033)}.job-copy-card-benefits .job-copy-card-icon{color:var(--amber-700)}.job-copy-card-icon svg{width:21px}.job-copy-card-kicker{display:block;color:var(--slate-500);font-size:var(--font-size-12);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.job-copy-card h2{font-size:var(--font-size-18)!important;margin:3px 0 7px!important}.job-copy-card .job-copy{margin:0;color:var(--slate-600);font-size:var(--font-size-13);line-height:1.8;white-space:pre-line}}@layer legacy{@media (max-width:768px){.job-copy-card{grid-template-columns:1fr;gap:11px;padding:17px}.job-copy-card-icon{width:42px;height:42px}.job-copy-card h2{font-size:17px!important}.job-copy-card .job-copy{font-size:var(--font-size-13);line-height:1.75}}}@layer legacy{.job-detail-page{background:var(--white)}.job-detail-tools{display:flex;gap:.7rem;flex-wrap:wrap;padding:1rem 0 1.4rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.detail-tool-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--slate-200);background:var(--white);border-radius:var(--btn-radius);padding:.75rem 1rem;font-weight:750;color:var(--blue-950);cursor:pointer}.detail-tool-button svg{width:18px}.detail-tool-button.active{background:var(--blue-50);border-color:var(--color-legacy-bridge-081);color:var(--color-legacy-bridge-003)}.detail-tool-button.share-highlight{background:linear-gradient(135deg,var(--blue-900),var(--color-legacy-bridge-017));color:var(--white);border-color:transparent;box-shadow:0 8px 22px rgba(8,127,91,.24)}.detail-tool-button.danger-soft{color:var(--color-legacy-bridge-096);background:var(--red-50)}.job-description-sections.collapsed .job-description-content{max-height:720px;overflow:hidden;position:relative}.job-description-sections.collapsed .job-description-content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,var(--white))}.description-toggle{width:100%;border:1px solid var(--slate-200);background:var(--white);border-radius:var(--radius-12);padding:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;color:var(--blue-700);cursor:pointer}}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:768px){.job-detail-tools{display:grid;grid-template-columns:1fr 1fr}.detail-tool-button{justify-content:center}}}@layer legacy{@media print{.job-description-sections .job-description-content{max-height:none!important;overflow:visible!important}}}@layer legacy{.job-copy-card{background:var(--white);border-radius:var(--card-radius);box-shadow:none;border:1px solid var(--color-border)}.job-copy-card h2{letter-spacing:-.03em}.job-copy-card-icon{background:var(--blue-50);color:var(--color-brand);border-radius:var(--radius-8)}.job-copy-card li,.job-copy-card p{font-size:var(--font-size-16);line-height:1.85;color:var(--slate-500)}.job-copy-card h2{font-size:25px;color:var(--slate-600);font-weight:600}.jd-page{background:var(--color-canvas);padding-bottom:var(--space-64)}.jd-page,.jd-page h1,.jd-page h2,.jd-page h3{color:var(--color-ink)}.jd-wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.jd-notice{display:flex;gap:var(--space-12);align-items:flex-start;margin:var(--space-16) 0;padding:14px var(--space-16);border:1px solid var(--blue-100);border-radius:var(--card-radius);background:var(--blue-50);font-size:14.5px;color:var(--slate-700)}.jd-notice b{display:block;color:var(--color-ink)}.jd-notice p{margin:var(--space-2) 0 0}.jd-notice svg{flex:none;margin-top:var(--space-2);color:var(--color-brand)}.jd-notice a{font-weight:700;color:var(--color-brand)}.jd-notice.ok{background:var(--green-50);border-color:var(--color-shared-bridge-008)}.jd-notice.ok svg,.pd-join .pd-panel-head span{color:var(--green-700)}.jd-notice.err{background:var(--red-50);border-color:var(--color-shared-bridge-011)}.jd-notice.err,.jd-notice.err svg{color:var(--red-700)}.jd-top{background:var(--white);border-bottom:1px solid var(--color-border);padding:var(--space-6) 0 26px}.jd-top .breadcrumbs{margin:var(--space-10) 0 18px;font-size:13.5px}.jd-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:start}.jd-logo{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-14);background:var(--color-brand-tint);border:1px solid var(--blue-100);color:var(--color-brand);font-size:var(--font-size-22);font-weight:800}.jd-logo.sm{width:52px;height:52px;font-size:17px;border-radius:var(--radius-12)}.jd-badges{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-10)}.jd-badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:700;background:var(--slate-50);color:var(--slate-600)}.jd-badge.live{background:var(--green-50);color:var(--green-700)}.jd-badge.walk{background:var(--amber-100);color:var(--amber-900)}.jd-badge.verified{background:var(--color-brand-tint);color:var(--color-brand)}.jd-badge.feat,.jd-skills span.exp{background:var(--amber-100);color:var(--amber-900)}.jd-title h1{margin:0;font-size:clamp(26px,3.2vw,var(--font-size-36));line-height:1.12;letter-spacing:-.035em}.jd-company{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:var(--space-8) 0 0;font-size:var(--font-size-16);color:var(--color-text-soft)}.jd-company a{font-weight:700;color:var(--color-brand);text-decoration:none}.jd-company a:hover{text-decoration:underline;text-underline-offset:3px}.jd-meta{display:flex;flex-wrap:wrap;gap:var(--space-8) 22px;margin:var(--space-16) 0 0;padding:0;list-style:none;font-size:14.5px;color:var(--color-text-soft)}.jd-meta li{display:inline-flex;align-items:center;gap:7px}.jd-meta svg{color:var(--slate-400)}.jd-header-actions{display:flex;flex-direction:column;gap:var(--space-10);min-width:200px}.jd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--btn-height);padding:0 22px;border:1px solid var(--color-border);border-radius:var(--btn-radius);background:var(--white);color:var(--color-ink);font:700 15px/1 inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.jd-btn:hover{color:var(--color-brand)}.jd-btn.primary,.jd-btn:hover{border-color:var(--color-brand)}.jd-btn.primary{background:var(--color-brand);color:var(--white)}.jd-btn.primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--white);box-shadow:0 8px 22px rgba(52,71,213,.28)}.jd-btn.block{display:flex;width:100%}.jd-btn.active{background:var(--color-brand-tint);border-color:var(--blue-200);color:var(--color-brand)}.jd-header-actions .jd-btn{width:100%}.jd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0;gap:0;margin:26px 0 0;border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--white);overflow:hidden}.jd-facts>div{padding:var(--space-16) var(--space-20);border-left:1px solid var(--color-border)}.jd-facts>div:first-child{border-left:0}.jd-facts dt{display:flex;align-items:center;gap:7px;margin:0 0 var(--space-6);font-size:var(--font-size-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.jd-employer b svg,.jd-facts dt svg,.jd-safe h2 svg,.pd-join-points svg{color:var(--color-brand)}.jd-facts dd{margin:0;font-size:17px;font-weight:700}.jd-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;align-items:start;margin-top:28px}.jd-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-20)}.jd-tabs{display:flex;gap:var(--space-6);padding:5px;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-10);overflow-x:auto}.jd-tabs a{padding:9px var(--space-16);border-radius:var(--radius-8);font-size:var(--font-size-14);font-weight:700;color:var(--color-text-soft);text-decoration:none;white-space:nowrap}.jd-tabs a:hover{background:var(--color-canvas);color:var(--color-brand)}.jd-card{padding:28px;background:var(--white);border:1px solid var(--color-border);border-radius:var(--card-radius)}.jd-card h2{margin:0 0 14px;font-size:var(--font-size-20);letter-spacing:-.02em}.jd-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--color-border);scroll-margin-top:90px}.jd-section>h2{margin-top:0}.jd-card .job-description-sections,.jd-overview dl{margin:0}.jd-card .job-copy-card{display:block;margin:0 0 26px;padding:0;border:0;background:none;box-shadow:none;border-radius:0}.jd-card .job-copy-card:last-child{margin-bottom:0}.jd-card .job-copy-card-icon,.jd-card .job-copy-card-kicker{display:none}.jd-card .job-copy-card-body h2{margin:0 0 var(--space-10);font-size:19px}.jd-card .job-copy{margin:0;font-size:15.5px;line-height:1.75;color:var(--color-text-soft);white-space:pre-line}.jd-card .description-toggle{margin-top:14px;display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-10);background:var(--white);color:var(--color-brand);font:700 14px/1 inherit;cursor:pointer}.jd-skills{display:flex;flex-wrap:wrap;gap:var(--space-8)}.jd-skills span{padding:7px 14px;border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-legacy-bridge-041);font-size:var(--font-size-14);font-weight:600}.jd-walkin{margin-bottom:28px;padding:22px;border:1px solid var(--color-legacy-bridge-124);border-radius:var(--card-radius);background:var(--amber-50)}.jd-walkin>header{display:flex;gap:var(--space-12);align-items:center;margin-bottom:var(--space-16);color:var(--amber-900)}.jd-walkin>header span{font-size:var(--font-size-12);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jd-walkin>header h2{margin:var(--space-2) 0 0;font-size:19px}.jd-walkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.jd-walkin-grid>div{padding:14px var(--space-16);border-radius:var(--card-radius);background:var(--white);border:1px solid var(--color-legacy-bridge-123)}.jd-walkin-grid small{display:block;margin-bottom:var(--space-4);font-size:var(--font-size-12);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.jd-walkin-grid b{font-size:var(--font-size-16)}.jd-walkin-grid p{margin:var(--space-4) 0 0;font-size:14.5px;color:var(--color-text-soft)}.jd-walkin-grid a{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-8);font-size:var(--font-size-14);font-weight:700;color:var(--color-brand)}.jd-note{margin-top:14px;padding:14px var(--space-16);border-radius:var(--card-radius);background:var(--white);border:1px dashed var(--color-legacy-bridge-118)}.jd-note b{display:block;margin-bottom:var(--space-4)}.jd-note p{margin:0;font-size:14.5px;color:var(--color-text-soft);white-space:pre-line}.jd-employer{display:flex;gap:var(--space-16);align-items:flex-start;padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-12);color:inherit;text-decoration:none}.jd-employer:hover{border-color:var(--blue-200);box-shadow:0 10px 26px rgba(23,28,54,.07)}.jd-employer b{display:flex;align-items:center;gap:7px;font-size:17px;overflow-wrap:anywhere;word-break:normal}.jd-employer p{margin:var(--space-6) 0 var(--space-8);font-size:14.5px;line-height:1.6;color:var(--color-text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.jd-employer small{font-size:var(--font-size-13);color:var(--color-text-muted)}.jd-employer-cta{display:inline-flex;align-items:center;gap:var(--space-6);flex:none;align-self:center;font-size:var(--font-size-14);font-weight:700;color:var(--color-brand)}.jd-card .job-detail-tools{margin:28px 0 0;padding:var(--space-20) 0 0;border-top:1px solid var(--color-border);border-bottom:0}.jd-similar{scroll-margin-top:90px}.jd-similar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.jd-similar-head h2{margin:0;font-size:var(--font-size-22);letter-spacing:-.02em}.jd-similar-head a{display:inline-flex;align-items:center;gap:var(--space-6);font-size:14.5px;font-weight:700;color:var(--color-brand);text-decoration:none}.jd-related{margin-top:var(--space-16)}.jd-side{display:flex;flex-direction:column;gap:var(--space-16);position:-webkit-sticky;position:sticky;top:92px}.jd-side .jd-card{padding:22px}.jd-side .jd-card h2{font-size:17px}.jd-apply{border-color:var(--blue-200);box-shadow:0 12px 34px rgba(52,71,213,.12)}.jd-apply form .jd-btn,.jd-apply>.jd-btn{margin-top:var(--space-10)}.jd-apply>.jd-btn:first-of-type{margin-top:var(--space-4)}.jd-muted{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--color-text-soft)}.jd-deadline{display:flex;align-items:center;gap:7px;justify-content:center;margin:var(--space-16) 0 0;font-size:13.5px;color:var(--color-text-muted)}.jd-form{gap:14px}.jd-form,.jd-form label{display:flex;flex-direction:column}.jd-form label{gap:7px;font-size:var(--font-size-14);font-weight:700}.jd-form label small{font-weight:400;color:var(--color-text-muted)}.jd-form textarea{width:100%;min-height:96px;padding:11px 13px;border:1px solid var(--slate-300);border-radius:var(--radius-10);font:400 14.5px/1.5 inherit;resize:vertical}.jd-form textarea:focus{outline:0;border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-tint)}.jd-check{flex-direction:row!important;align-items:flex-start;gap:var(--space-10)!important;font-weight:400!important;font-size:13.5px!important;color:var(--color-text-soft)}.jd-check input{width:18px;height:18px;margin-top:var(--space-2);accent-color:var(--color-brand);flex:none}.jd-ready{display:flex;gap:var(--space-10);align-items:flex-start;padding:var(--space-12) 14px;border-radius:var(--radius-10);background:var(--green-50);color:var(--green-700)}.jd-ready b{display:block;font-size:var(--font-size-14)}.jd-ready small{display:block;font-size:12.5px;color:var(--color-legacy-bridge-052)}.jd-fine{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.jd-steps{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.jd-steps li{padding:var(--space-10) 14px;border-radius:var(--radius-10);background:var(--color-canvas);font-size:14.5px;font-weight:600}.jd-steps a{color:var(--color-brand);text-decoration:none}.jd-overview dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--slate-50);font-size:14.5px}.bj-submit-form>.wide:first-child>h2,.jd-overview dl>div:first-child{border-top:0;padding-top:0}.jd-overview dt{color:var(--color-text-muted)}.jd-overview dd{margin:0;font-weight:600;text-align:right}.jd-share{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--slate-50)}.jd-share>span{display:block;margin-bottom:var(--space-10);font-size:var(--font-size-13);font-weight:700;color:var(--color-text-muted)}.jd-safe{background:var(--slate-50)}.jd-safe p{margin:0;font-size:var(--font-size-14);line-height:1.6;color:var(--color-text-soft)}}@layer legacy{}@layer legacy{@media (max-width:1024px){.jd-grid{grid-template-columns:1fr}.jd-side{position:static}.jd-header{grid-template-columns:auto minmax(0,1fr)}.jd-header-actions{grid-column:1/-1;flex-direction:row}.jd-header-actions>*{flex:1 1}}@media (max-width:768px){.jd-wrap{width:calc(100% - 28px)}.jd-logo{width:56px;height:56px;font-size:var(--font-size-18)}.jd-header{gap:14px}.jd-card{padding:var(--space-20)}.jd-facts{grid-template-columns:1fr 1fr}.jd-facts>div:nth-child(odd){border-left:0}.jd-facts>div:nth-child(n+3){border-top:1px solid var(--color-border)}.jd-walkin-grid{grid-template-columns:1fr}.jd-header-actions,.jd-tabs::-webkit-scrollbar{display:none}}@media print{.jd-grid{display:block}}}@layer legacy{@media (max-width:768px){.jd-employer{flex-wrap:wrap;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-12) 14px;gap:var(--space-12) 14px;padding:var(--space-16)}.jd-employer>div,.pd-search label{min-width:0}.jd-employer b{flex-wrap:wrap;font-size:var(--font-size-16);line-height:1.3}.jd-employer b svg{flex:none}.jd-employer-cta{grid-column:1/-1;align-self:auto;justify-content:center;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-canvas)}.jd-skills span{padding:var(--space-6) var(--space-12);font-size:13.5px}.jd-similar-head{flex-wrap:wrap;gap:var(--space-8)}.jd-similar-head h2{font-size:var(--font-size-20)}.jd-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}.jd-tabs a{padding:9px 14px}.job-detail-page{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}}}@layer legacy{.report-modal{position:fixed;inset:0;background:rgba(15,25,40,.62);z-index:var(--z-modal);display:grid;place-items:center;padding:1rem}.report-card{width:min(520px,100%);background:var(--white);border-radius:var(--radius-20);padding:1.5rem;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.24)}.report-card form{display:grid;grid-gap:1rem;gap:1rem}.report-card label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700}.report-close{position:absolute;right:1rem;top:1rem;border:0;background:var(--slate-50);border-radius:var(--radius-pill);width:36px;height:36px;display:grid;place-items:center}}@layer legacy{@media (max-width:768px){.report-card{padding:1.2rem}}}@layer legacy{.apply-form{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.apply-form label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.apply-form textarea{resize:vertical}.captcha-wrap{display:flex;flex-direction:column;gap:.35rem;margin:.35rem 0}.captcha-wrap,.captcha-wrap>div{max-width:100%}.captcha-wrap small{color:var(--color-text-muted);font-size:.75rem}.password-recovery-card{max-width:520px}.auth-form-help{display:flex;justify-content:flex-end;margin-top:-8px}.auth-back-link,.auth-form-help a{font-weight:800;color:var(--blue-900)}.auth-back-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px}.auth-success-icon{width:64px;height:64px;border-radius:var(--radius-18);display:grid;place-items:center;background:var(--blue-50);color:var(--blue-900);margin-bottom:18px}.auth-success-icon svg{width:30px;height:30px}.bj-auth-panel .role-tabs{padding:5px;background:var(--slate-50);border:1px solid var(--color-border);border-radius:var(--radius-8);margin:var(--space-24) 0;grid-gap:var(--space-4);gap:var(--space-4);display:grid;grid-template-columns:1fr 1fr}.bj-auth-panel .role-tabs a{text-align:center;padding:var(--space-10);border-radius:var(--radius-6);border:0;color:var(--slate-500)}.bj-auth-panel .role-tabs a.active{background:var(--white);box-shadow:0 2px 5px var(--color-legacy-bridge-008);color:var(--color-brand)}.bj-auth-panel .auth-form-help{text-align:right;color:var(--color-brand);margin-top:-6px}.auth-shell{background:var(--color-canvas)}.auth-side h1{font-size:var(--font-size-48);letter-spacing:-.045em}.auth-card{border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-14)}.bj-auth-panel .auth-form-help{font-size:var(--font-size-14)}.auth-side{background:var(--blue-50)}.auth-side .bj-brand,.auth-side h1{color:var(--slate-600)}.auth-side p{color:var(--slate-500)}.bj-auth2-card .role-tabs{margin:0 0 22px}.compact-directory .companies-page-section{padding:28px 0 var(--space-48)}.compact-directory .company-directory-toolbar{margin-bottom:18px}.compact-directory .company-directory-toolbar h2{font-size:var(--font-size-22);margin:0 0 var(--space-6)}}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{}@layer legacy{@media (max-width:768px){.compact-directory .company-directory-toolbar{align-items:flex-start;gap:var(--space-12);flex-direction:column}}}@layer legacy{.bj-job-card.job-card-v2{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-8);border:1px solid var(--slate-200);padding:var(--space-20);background:var(--white);min-width:0}.job-card-v2 .bj-job-top{align-items:flex-start;margin-bottom:14px}.job-card-v2 .bj-job-company{min-width:0;flex:1 1}.job-card-v2 .job-post-title{font-size:var(--font-size-20);font-weight:700;line-height:1.35;letter-spacing:0;margin:0 0 var(--space-8);color:var(--color-legacy-bridge-037);overflow-wrap:anywhere}.job-card-v2 .job-post-title a:hover{text-decoration:underline;color:var(--blue-600)}.job-card-v2 .bj-job-company>span{font-size:var(--font-size-13);font-weight:500;color:var(--slate-500);line-height:1.5}.job-card-v2 .bj-job-company small{font-size:var(--font-size-12);color:var(--slate-400);margin-top:var(--space-6)}.job-card-v2 .bj-job-meta{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-10) 0}.job-card-v2 .bj-job-meta>span{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) 9px;background:var(--slate-50);border-radius:var(--radius-4);font-size:var(--font-size-12);color:var(--slate-600)}.job-card-v2 .bj-job-tags{margin:var(--space-10) 0}.job-card-v2 .bj-job-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--slate-200);gap:var(--space-12);flex-wrap:wrap}.job-card-v2 .bj-job-footer strong{font-size:var(--font-size-14);color:var(--green-500)}.job-card-v2 .bj-job-open{background:var(--blue-600);color:var(--white);border-radius:var(--radius-6);padding:var(--space-10) 13px}@media (max-width:768px){.bj-job-card.job-card-v2{padding:var(--space-16)}.job-card-v2 .job-post-title{font-size:var(--font-size-18)}.job-card-v2 .bj-job-footer-actions{flex-wrap:wrap}.job-card-v2 .bj-company-monogram{width:38px;height:38px;flex-shrink:0}}}@layer legacy{.jb-filters .jb-filter-heading{padding-bottom:14px;border-bottom:1px solid var(--slate-200);margin-bottom:18px}.jb-filters .jb-filter-heading h2{font-size:var(--font-size-18);font-weight:600;color:var(--slate-700)}.jb-filters .jb-filter-field{font-size:var(--font-size-12);font-weight:600;color:var(--slate-500);margin-bottom:var(--space-16)}.jb-filters .jb-filter-field>div{min-height:var(--field-height);border-radius:var(--radius-6);border:1px solid var(--blue-50);background:var(--white)}.jb-filters input[list]{font-size:var(--font-size-13);min-width:0;width:100%;background:transparent}.jb-filters .jb-filter-choice{font-size:var(--font-size-13);min-height:32px;display:flex;gap:var(--space-8);align-items:center;color:var(--slate-500)}.jb-filters input[type=radio]{accent-color:var(--blue-600)}.jb-filters .btn--primary{border-radius:var(--radius-6);min-height:44px;font-size:var(--font-size-13)}.company-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.company-tile{min-width:0;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-8);padding:18px;transition:border-color .15s ease}.company-tile:hover{border-color:var(--blue-200)}.company-tile-heading{display:flex;gap:var(--space-12);align-items:flex-start;min-width:0}.bj-job-footer>div:first-child,.company-tile-heading>div:last-child{min-width:0}.company-tile-logo{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--slate-200);border-radius:var(--radius-8);display:grid;place-items:center;background:var(--blue-50);color:var(--color-legacy-bridge-056);font-weight:700;font-size:var(--font-size-14);overflow:hidden}.company-tile-logo img{width:100%;height:100%;object-fit:contain;background:var(--white);padding:var(--space-4)}.company-tile h2{font-size:var(--font-size-15);line-height:1.45;font-weight:600;letter-spacing:0;margin:0 0 5px;color:var(--slate-700);overflow-wrap:anywhere}.company-tile h2 a:hover{color:var(--blue-600);text-decoration:underline}.company-tile-heading p{margin:0;color:var(--slate-400);font-size:var(--font-size-12);line-height:1.5}.company-tile-location{display:flex;align-items:flex-start;gap:var(--space-6);font-size:var(--font-size-12);color:var(--slate-500);line-height:1.6;margin:14px 0 var(--space-10)}.company-tile-location svg{flex-shrink:0;margin-top:var(--space-2)}.company-tile-status{font-size:var(--font-size-12);color:var(--slate-400);margin-bottom:14px}.company-tile-verified{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-4);padding:3px var(--space-6);background:var(--green-50);color:var(--color-legacy-bridge-035)}.company-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap;border-top:1px solid var(--slate-50);padding-top:var(--space-12);margin-top:auto;font-size:var(--font-size-12)}.company-tile-footer a{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--blue-400);font-weight:600;min-height:32px}.bj-submit-form .wide,.company-compact-grid>.ui-empty,.jd-walkin-grid .wide{grid-column:1/-1}}@layer legacy{@media (max-width:1024px){.company-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.company-compact-grid{grid-template-columns:minmax(0,1fr)}.company-tile{padding:var(--space-16)}}}@layer legacy{.form-grid input,.stack-form input,.stack-form select{border:1px solid var(--slate-200);border-radius:var(--radius-8);background:var(--white);padding:var(--space-12) 13px;box-shadow:none;color:var(--color-ink)}.form-grid input[type=checkbox],.stack-form input[type=checkbox]{min-height:auto}.pd-company-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-company-hub-tile{min-width:0;padding:var(--space-16) 18px}.pd-company-hub-tile b{overflow-wrap:anywhere}}@layer legacy{@media (max-width:1024px){.pd-company-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.pd-company-hub-grid{grid-template-columns:minmax(0,1fr)}}.pd-location-icon-tile{display:flex;align-items:center;gap:var(--space-12)}.pd-location-icon-tile .pd-location-icon{flex:0 0 auto;color:var(--color-accent)}.pd-jobs{display:flex;flex-direction:column;gap:var(--space-12)}body,html{max-width:100%;overflow-x:hidden}.career-page{background:var(--slate-50);color:var(--color-ink);padding-bottom:var(--space-48)}.career-page :is(h1,h2,h3){color:var(--color-ink);text-wrap:balance}.career-page :is(a,button,input,select):focus-visible{outline:3px solid var(--color-legacy-bridge-065);outline-offset:4px}.career-page>.page-hero{background:radial-gradient(ellipse at 100% 0,var(--blue-100),transparent 65%),linear-gradient(125deg,var(--blue-50),var(--green-200));border:1px solid var(--blue-50);border-radius:var(--radius-24);padding:var(--space-40);min-height:320px;text-align:left;display:flex;align-items:center;box-shadow:0 12px 35px var(--color-legacy-bridge-025)}.career-page .page-hero .container>span{font-size:var(--font-size-12);font-weight:750;letter-spacing:1.7px;color:var(--color-legacy-bridge-048)}.career-page .jb-hero-content{text-align:left;padding:0}.career-page .jb-hero-search{background:var(--white);border:1px solid var(--blue-50);border-radius:var(--card-radius);padding:var(--space-8);box-shadow:0 8px 22px var(--color-legacy-bridge-028);margin-top:26px}.career-page .jb-hero-search label{min-height:46px;background:transparent}.career-page .jb-hero-search button{min-height:var(--btn-height);border-radius:var(--btn-radius)}.career-page :is(.listing-layout,.jb-listing-layout){grid-template-columns:248px minmax(0,1fr);gap:28px;padding-top:var(--space-8);padding-bottom:var(--space-32);align-items:start}.career-page :is(.filter-card,.jb-filters){background:var(--white);border:1px solid var(--slate-200);border-radius:var(--card-radius);padding:22px;box-shadow:0 6px 22px var(--color-legacy-bridge-024)}.career-page .filter-card{position:static}.career-page .filter-card h2{font-size:var(--font-size-16);line-height:1.5}.career-page .filter-card :is(input,select){border-radius:var(--radius-10);background:var(--slate-50);min-height:var(--field-height);width:100%;min-width:0}.career-page :is(.jobs-list,.jb-rows){display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16)}.career-page .job-card-v2.bj-job-card{border-radius:var(--radius-18);padding:var(--space-24);border:1px solid var(--slate-200);min-height:0;box-shadow:0 5px 20px var(--color-legacy-bridge-020);transition:box-shadow .18s,border-color .18s}.career-page .job-card-v2.bj-job-card:hover{border-color:var(--color-legacy-bridge-104);box-shadow:0 10px 25px var(--color-legacy-bridge-032)}.career-page .job-card-v2 .bj-job-top{display:flex;gap:14px;min-height:0}.career-page .job-card-v2 .bj-company-monogram{width:48px;height:48px;flex:0 0 48px;border-radius:var(--radius-14);background:var(--blue-50);color:var(--color-legacy-bridge-053);font-size:var(--font-size-15)}.career-page .job-card-v2 .job-post-title{font-size:19px;line-height:1.45;word-break:normal;overflow-wrap:break-word;color:var(--slate-700)}.career-page .job-card-v2 .bj-job-body{min-height:0;flex:initial}.career-page .job-card-v2 .bj-job-meta>span{border-radius:var(--radius-8);background:var(--slate-50);color:var(--slate-600)}.career-page .job-card-v2 .bj-job-footer{margin-top:var(--space-12);min-height:0;justify-content:flex-end}.career-page .job-card-v2 .bj-job-open{border-radius:var(--radius-10);min-height:42px}.career-page .job-card-v2 .bj-save{flex-shrink:0}.career-page :is(.ui-empty,.listing-main>.content-card){padding:44px var(--space-24);border:1px dashed var(--color-legacy-bridge-110);border-radius:var(--radius-20);background:linear-gradient(130deg,var(--white),var(--blue-50));text-align:center;min-height:230px}.career-page .ui-empty>svg{width:48px;height:48px;padding:var(--space-12);border-radius:var(--radius-14);background:var(--blue-50);color:var(--color-legacy-bridge-055)}.career-page :is(.btn--primary,.btn--outline){border-radius:var(--radius-10);min-height:44px}.career-page .landing-editorial{border-left:4px solid var(--color-legacy-bridge-070)}.career-page .landing-prose{max-width:920px}.career-page .landing-prose p{font-size:var(--font-size-14);line-height:1.8}.career-page .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-detail-v2 .company-detail-heading{background:transparent;border:0;padding-top:var(--space-8)}.company-detail-banner{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,var(--color-legacy-bridge-068),transparent 70%),linear-gradient(115deg,var(--color-legacy-bridge-011),var(--color-legacy-bridge-036));border-radius:var(--radius-24) var(--radius-24) 0 0;padding:34px 36px 26px;color:var(--white)}.company-detail-banner>.company-detail-banner-icon{position:absolute;right:36px;bottom:14px;opacity:.1;transform:rotate(-10deg);pointer-events:none}.company-detail-v2 .company-detail-identity{position:relative;background:transparent;padding:0 0 22px;gap:22px;border:0;align-items:center}.company-detail-v2 .company-detail-logo{width:88px;height:88px;flex-basis:88px;border-radius:var(--radius-20);margin-top:0;border:4px solid var(--color-legacy-bridge-129);background:var(--white);box-shadow:0 6px 20px var(--color-legacy-bridge-002);font-size:26px;color:var(--color-legacy-bridge-053)}.company-detail-v2 .company-detail-identity h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;color:var(--white)}.company-detail-v2 .company-detail-identity p{color:var(--color-legacy-bridge-114)}.company-detail-v2 .company-detail-identity .btn--primary{background:var(--white);color:var(--color-legacy-bridge-036);box-shadow:0 6px 18px var(--color-legacy-bridge-002)}.company-detail-v2 .company-detail-status{border-radius:var(--radius-20);padding:5px var(--space-10)}.company-career-highlights{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-12);padding:0}.company-career-highlights>span{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-12);background:var(--color-shared-bridge-012);border:1px solid var(--color-legacy-bridge-128);border-radius:var(--radius-8);padding:var(--space-10) var(--space-12);color:var(--blue-50)}.company-career-highlights svg{color:var(--color-legacy-bridge-107)}.company-detail-v2 .company-detail-nav{background:var(--white);border:1px solid var(--slate-200);border-top:0;border-radius:0 0 var(--radius-20) var(--radius-20);padding:0 var(--space-32);gap:28px}.company-detail-v2 .company-detail-nav a{min-height:54px;font-weight:600}.company-detail-v2 .company-detail-body{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:28px}.company-detail-v2 #company-overview{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-20);padding:28px}.company-detail-v2 .company-detail-facts{border-bottom:0;padding-bottom:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.company-detail-v2 .company-detail-facts dd{font-weight:600;color:var(--slate-700)}.company-detail-v2 .company-detail-owner{border-radius:var(--radius-20);background:linear-gradient(145deg,var(--blue-50),var(--slate-50));padding:var(--space-24)}.company-detail-v2 .company-detail-report{padding:22px var(--space-10)}.company-detail-v2 .company-detail-section-heading{margin-bottom:var(--space-20)}.company-detail-v2 .company-detail-section-heading h2{font-size:26px}.company-detail-v2 .company-detail-empty{border-radius:var(--radius-18);padding:var(--space-32);background:var(--white)}.compact-directory .company-search-hero{background:radial-gradient(ellipse at 95% 0,var(--blue-100),transparent 65%),var(--blue-50);border-bottom:1px solid var(--blue-50)}.compact-directory .company-tile{border-radius:var(--radius-18);padding:var(--space-24);box-shadow:0 5px 20px var(--color-legacy-bridge-023)}.compact-directory .company-tile-logo{width:52px;height:52px;flex-basis:52px;border-radius:var(--radius-14)}.compact-directory .company-tile h2,.compact-directory .company-tile h3{font-size:var(--font-size-18)}.compact-directory .company-tile-footer{margin-top:14px;padding-top:var(--space-16)}.compact-directory .company-compact-grid{gap:var(--space-20)}@media (max-width:1024px){.company-detail-v2 .jobs-grid{grid-template-columns:minmax(0,1fr)}.career-page :is(.listing-layout,.jb-listing-layout){grid-template-columns:220px minmax(0,1fr);gap:var(--space-20)}}@media (max-width:768px){.career-page :is(.jobs-grid,.company-detail-v2 .jobs-grid),.career-page :is(.listing-layout,.jb-listing-layout),.company-detail-v2 .company-detail-body{grid-template-columns:minmax(0,1fr)}.career-page .jb-results-toolbar{flex-wrap:wrap}.career-page{padding-bottom:var(--space-24)}.career-page .jb-hero-search{display:grid;grid-template-columns:minmax(0,1fr)}.career-page .jb-hero-search label{width:100%}.company-detail-v2 .jobs-grid{grid-template-columns:minmax(0,1fr)}.career-page .job-card-v2.bj-job-card{padding:18px}.career-page .job-card-v2 .job-post-title{font-size:var(--font-size-18)}.career-page .job-card-v2 .bj-company-monogram{width:40px;height:40px;flex-basis:40px}.company-detail-banner{padding:var(--space-24) var(--space-20) 22px;border-radius:var(--radius-18) var(--radius-18) 0 0}.company-detail-v2 .company-detail-identity{padding:0 0 18px;gap:14px;align-items:flex-start}.company-detail-v2 .company-detail-logo{width:64px;height:64px;flex-basis:64px;margin-top:0;border-radius:var(--radius-16);font-size:var(--font-size-20)}.company-detail-v2 .company-detail-identity h1{font-size:27px}.company-detail-v2 .company-detail-identity>.btn--primary{margin-left:0;width:100%}.company-career-highlights{padding:0 var(--space-20) var(--space-20);gap:var(--space-8)}.company-detail-v2 .company-detail-nav{padding:0 var(--space-20);gap:18px}.company-detail-v2 #company-overview{padding:22px}}@media (prefers-reduced-motion:reduce){.career-page *{transition:none!important;scroll-behavior:auto!important}}.career-page .job-card-v2 .bj-job-body,.career-page .job-card-v2 .bj-job-top{padding:0}.career-page .job-card-v2 .bj-job-footer{padding:14px 0 0}.career-page .jb-hero-search{width:100%;margin-left:0;margin-right:0}.career-page .jb-search-hero{overflow:visible}@media (min-width:481px) and (max-width:768px){.career-page .jb-filter-sidebar{display:none}.career-page .jb-mobile-filters{display:block}}.company-tile h3{font-size:var(--font-size-15);line-height:1.45;font-weight:600;letter-spacing:0;margin:0 0 5px;color:var(--slate-700);overflow-wrap:anywhere}.company-tile h3 a:hover{color:var(--blue-600);text-decoration:underline}.landing-explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-20);gap:var(--space-20);padding:var(--space-8) 0 36px}.landing-explore-block h2{font-size:17px;margin:0 0 var(--space-6)}.landing-explore-block p{margin:0 0 var(--space-10);font-size:var(--font-size-13);color:var(--slate-500)}.landing-explore-block ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.landing-explore-block a{font-size:var(--font-size-14);color:var(--blue-600)}.landing-explore-block a:hover{text-decoration:underline}.company-location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.company-location-card{display:flex;flex-direction:column;gap:var(--space-6);background:var(--white);border:1px solid var(--slate-200);border-radius:var(--card-radius);padding:var(--space-20);transition:border-color .15s ease,box-shadow .15s ease}.company-location-card:hover{border-color:var(--blue-200);box-shadow:0 5px 20px var(--color-legacy-bridge-025)}.company-location-card strong{font-size:17px;color:var(--color-legacy-bridge-042)}.company-location-card span{font-size:var(--font-size-13);color:var(--slate-500)}.company-hub-group{margin-top:34px}.company-hub-group>h2{font-size:var(--font-size-22);margin:0 0 var(--space-4)}.company-hub-group>p{margin:0 0 var(--space-16);color:var(--slate-500)}.company-hub-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.company-hub-chips a{font-size:var(--font-size-13);border:1px solid var(--slate-200);border-radius:var(--radius-pill);padding:var(--space-6) var(--space-12);background:var(--white);color:var(--blue-600)}.company-hub-chips a:hover{border-color:var(--blue-200)}.pd-search label:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:-2px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}}@layer reset, tokens, base, components, legacy, features, utilities, overrides;