@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist","Geist Fallback"}
.page-module__4prTQa__pageShell{background-color:var(--color-bg)}.page-module__4prTQa__pageInset{padding-inline:var(--page-gutter)}.page-module__4prTQa__container{width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto}.page-module__4prTQa__pageHeader{padding-top:var(--header-pad-y);margin-bottom:var(--section-gap);background-color:var(--color-bg)}.page-module__4prTQa__hero{--hero-btn-fg:var(--hero-about);margin-top:var(--header-pad-y);margin-bottom:var(--section-gap);background-color:var(--hero-about);padding:28px 20px}.page-module__4prTQa__heroTitle{letter-spacing:-.03em;color:#fff;margin:0;font-size:max(1.75rem,min(4vw,2.125rem));font-weight:600;line-height:1.15}.page-module__4prTQa__heroLede{max-width:62ch;font-size:var(--text-lede);color:rgba(255,255,255,.88);margin:14px 0 0;line-height:1.55}.page-module__4prTQa__heroActions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.page-module__4prTQa__heroBtnPrimary,.page-module__4prTQa__heroBtnSecondary{min-height:var(--btn-height);font-size:var(--btn-font);border-radius:var(--btn-radius);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.page-module__4prTQa__heroBtnPrimary{color:var(--hero-btn-fg);background:#fff;border:1px solid #fff}.page-module__4prTQa__heroBtnPrimary:hover{background:rgba(255,255,255,.92)}.page-module__4prTQa__heroBtnPrimary:focus-visible{outline-offset:2px;outline:2px solid #fff}.page-module__4prTQa__heroBtnSecondary:focus-visible{outline-offset:2px;outline:2px solid #fff}.page-module__4prTQa__heroBtnSecondary{color:#fff;background:0 0;border:1px solid rgba(255,255,255,.45)}.page-module__4prTQa__heroBtnSecondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.8)}.page-module__4prTQa__pageBack{max-width:100%;min-height:44px;font:inherit;font-size:var(--text-md);color:var(--color-text-secondary);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;align-items:center;margin:0 0 12px;padding:0;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.page-module__4prTQa__pageBack:hover{color:var(--color-text-primary);text-decoration:underline}.page-module__4prTQa__pageTitle{font-size:var(--text-h1);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.2}.page-module__4prTQa__pageLede{max-width:52ch;font-size:var(--text-lede);color:var(--color-text-secondary);margin:8px 0 0;line-height:1.55}.page-module__4prTQa__pageMeta{font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:12px 0 0;display:flex}.page-module__4prTQa__pageMeta b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.page-module__4prTQa__pageMeta a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.page-module__4prTQa__pageMeta a:hover{text-decoration:underline}.page-module__4prTQa__sectionTitle{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-weight:600;line-height:1.2}.page-module__4prTQa__sectionTitlePlain{font-size:var(--text-base);color:var(--color-text-primary);text-transform:none;letter-spacing:-.01em;margin:0 0 12px;font-weight:600}.page-module__4prTQa__sectionAlt,.page-module__4prTQa__sectionDefault{padding:var(--section-gap)0 var(--page-end);background-color:var(--color-bg)}.page-module__4prTQa__card{padding:14px 16px}.page-module__4prTQa__cardLg{padding:20px}.page-module__4prTQa__sectionDivider{border-bottom:1px solid var(--color-border)}.page-module__4prTQa__statsGrid{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.page-module__4prTQa__statCell{background:var(--color-surface);min-width:0;padding:14px 16px}.page-module__4prTQa__statLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 6px;font-weight:600;line-height:1.2;display:block}.page-module__4prTQa__statValue{font-size:var(--text-h1-sm);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.15;display:block}.page-module__4prTQa__linkReset{text-decoration:none;display:inline-block}@media (max-width:1024px){.page-module__4prTQa__statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module__4prTQa__pageTitle{font-size:var(--text-h1-sm)}.page-module__4prTQa__pageLede{font-size:var(--text-base)}.page-module__4prTQa__statsGrid{grid-template-columns:1fr}.page-module__4prTQa__hero{padding:24px 16px}.page-module__4prTQa__heroTitle{font-size:var(--text-h1-sm)}.page-module__4prTQa__heroLede{font-size:var(--text-base)}.page-module__4prTQa__heroActions{width:100%}.page-module__4prTQa__heroBtnPrimary,.page-module__4prTQa__heroBtnSecondary{flex:auto;min-height:44px}}
.Hero-module__dtQfwa__hero{padding-top:var(--header-pad-y);padding-bottom:var(--section-gap);background-color:var(--color-bg)}.Hero-module__dtQfwa__lede{max-width:none}
.FilterChips-module__og1SZG__row{background:var(--color-surface-muted);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 10px;display:flex}.FilterChips-module__og1SZG__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:11px;display:inline-flex}.FilterChips-module__og1SZG__chip:hover{border-color:var(--color-border-strong);background:var(--color-row-hover)}.FilterChips-module__og1SZG__chip:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}@media (max-width:768px){.FilterChips-module__og1SZG__chip{min-height:32px;font-size:var(--text-sm);padding:6px 10px}}
.JobSearch-module__abT5nq__searchSection{z-index:5;background-color:var(--color-bg);position:relative}.JobSearch-module__abT5nq__searchBar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.JobSearch-module__abT5nq__searchBar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.JobSearch-module__abT5nq__searchInputWrapper{flex:1;align-items:center;display:flex;position:relative}.JobSearch-module__abT5nq__searchIcon{color:var(--color-text-secondary);z-index:1;pointer-events:none;position:absolute;left:10px}.JobSearch-module__abT5nq__searchInput{background-color:var(--color-surface);width:100%;color:var(--color-text-primary);height:var(--control-height-lg);font-size:var(--text-md);border:none;border-radius:0;outline:none;padding:0 12px 0 34px}.JobSearch-module__abT5nq__searchInput::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.JobSearch-module__abT5nq__searchInput::placeholder{color:var(--color-text-secondary)}.JobSearch-module__abT5nq__searchInput:focus{box-shadow:none;outline:none}.JobSearch-module__abT5nq__searchInput:focus-visible{box-shadow:none;outline:none}.JobSearch-module__abT5nq__filterRow{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-bottom:12px;display:flex}.JobSearch-module__abT5nq__filterDropdowns{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow:visible}.JobSearch-module__abT5nq__chipsWrap{border:1px solid var(--color-border);border-radius:var(--radius);margin-top:0;margin-bottom:12px;overflow:hidden}.JobSearch-module__abT5nq__filterDropdown{z-index:1;flex-shrink:0;display:flex;position:relative}.JobSearch-module__abT5nq__filterDesktop{display:block}.JobSearch-module__abT5nq__filterNativeWrap,.JobSearch-module__abT5nq__salaryNativeTrigger{box-sizing:border-box;height:var(--control-height);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background-color:transparent;border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:500;line-height:1;display:none;position:relative}.JobSearch-module__abT5nq__filterNativeWrap:hover,.JobSearch-module__abT5nq__salaryNativeTrigger:hover{background-color:var(--color-row-hover)}.JobSearch-module__abT5nq__filterNativeWrap:focus-within{outline:1px solid var(--color-accent);outline-offset:-1px}.JobSearch-module__abT5nq__salaryNativeTrigger:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.JobSearch-module__abT5nq__filterNativeSelect{opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;top:0;bottom:0;left:0;right:0}.JobSearch-module__abT5nq__filterDropdown:first-child .JobSearch-module__abT5nq__filterDropdownTrigger,.JobSearch-module__abT5nq__filterDropdown:first-child .JobSearch-module__abT5nq__filterNativeWrap,.JobSearch-module__abT5nq__filterDropdown:first-child .JobSearch-module__abT5nq__salaryNativeTrigger{border-radius:var(--radius)0 0 var(--radius)}.JobSearch-module__abT5nq__filterDropdown:last-child .JobSearch-module__abT5nq__filterDropdownTrigger,.JobSearch-module__abT5nq__filterDropdown:last-child .JobSearch-module__abT5nq__filterNativeWrap,.JobSearch-module__abT5nq__filterDropdown:last-child .JobSearch-module__abT5nq__salaryNativeTrigger{border-radius:0 var(--radius)var(--radius)0}.JobSearch-module__abT5nq__filterDropdown+.JobSearch-module__abT5nq__filterDropdown{border-left:1px solid var(--color-grid)}.JobSearch-module__abT5nq__filterDropdownTrigger{height:var(--control-height);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background-color:transparent;border:none;border-radius:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.JobSearch-module__abT5nq__filterDropdownTrigger:hover{background-color:var(--color-row-hover)}.JobSearch-module__abT5nq__filterDropdownTrigger:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.JobSearch-module__abT5nq__filterDropdownTriggerActive{background-color:var(--color-row-hover);color:var(--color-accent)}.JobSearch-module__abT5nq__filterDropdownLabel{align-items:center;gap:6px;display:inline-flex}.JobSearch-module__abT5nq__filterDropdownCount{background-color:var(--color-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.JobSearch-module__abT5nq__filterDropdownChevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .12s}.JobSearch-module__abT5nq__filterDropdownChevronOpen{transform:rotate(180deg)}.JobSearch-module__abT5nq__filterDropdownMenu{z-index:40;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:280px;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow-menu);display:block;position:absolute;top:calc(100% + 4px);left:0}.JobSearch-module__abT5nq__filterDropdownSearch{border-bottom:1px solid var(--color-border);background-color:var(--color-header);padding:6px;display:block;position:relative}.JobSearch-module__abT5nq__filterDropdownSearchIcon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.JobSearch-module__abT5nq__filterDropdownSearchInput{box-sizing:border-box;background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;height:28px;color:var(--color-text-primary);border-radius:0;outline:none;padding:0 8px 0 28px;font-family:inherit;font-size:12px;display:block}.JobSearch-module__abT5nq__filterDropdownSearchInput::placeholder{color:var(--color-text-secondary)}.JobSearch-module__abT5nq__filterDropdownSearchInput:focus{border-color:var(--color-accent)}.JobSearch-module__abT5nq__filterDropdownOptions{max-height:240px;padding:0;display:block;overflow-x:hidden;overflow-y:auto}.JobSearch-module__abT5nq__filterDropdownOption{border:none;border-bottom:1px solid var(--color-grid);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;display:flex}.JobSearch-module__abT5nq__filterDropdownOption:last-child{border-bottom:none}.JobSearch-module__abT5nq__filterDropdownOption:hover{background-color:var(--color-row-hover)}.JobSearch-module__abT5nq__filterDropdownOption:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.JobSearch-module__abT5nq__filterDropdownOptionSelected{background-color:var(--color-row-hover)}.JobSearch-module__abT5nq__filterDropdownCheckbox{border:1px solid var(--color-border);background-color:var(--color-surface);width:14px;height:14px;color:var(--color-accent);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.JobSearch-module__abT5nq__filterDropdownOptionSelected .JobSearch-module__abT5nq__filterDropdownCheckbox{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.JobSearch-module__abT5nq__filterDropdownOptionText{line-height:1.3}.JobSearch-module__abT5nq__filterDropdownLoading{color:var(--color-text-secondary);padding:12px 10px;font-size:12px}.JobSearch-module__abT5nq__moreMenu{flex-direction:column;gap:14px;width:300px;max-width:min(300px,100vw - 32px);padding:12px;display:flex;left:auto;right:0}.JobSearch-module__abT5nq__moreGroup{min-width:0}.JobSearch-module__abT5nq__moreGroupLabel{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-weight:600}.JobSearch-module__abT5nq__moreOptions{flex-wrap:wrap;gap:6px;display:flex}.JobSearch-module__abT5nq__moreOption{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-xs);cursor:pointer;color:var(--color-text-primary);padding:6px 10px;font-family:inherit}.JobSearch-module__abT5nq__moreOption:hover{background:var(--color-row-hover)}.JobSearch-module__abT5nq__moreOptionActive{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.JobSearch-module__abT5nq__moreCheckRow{font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}.JobSearch-module__abT5nq__clearButton{color:var(--color-text-secondary);font-size:var(--text-sm);border-radius:var(--btn-radius);cursor:pointer;background:0 0;border:1px solid transparent;flex-shrink:0;align-items:center;gap:4px;height:auto;padding:4px 8px;font-family:inherit;font-weight:500;display:inline-flex}.JobSearch-module__abT5nq__clearButton:hover{color:var(--color-text-primary);border-color:var(--color-border);background-color:var(--color-surface)}.JobSearch-module__abT5nq__clearButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}@media (max-width:768px){.JobSearch-module__abT5nq__searchInput{height:44px;font-size:16px}.JobSearch-module__abT5nq__filterRow{flex-direction:column;align-items:stretch}.JobSearch-module__abT5nq__filterDropdowns{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;overflow-x:auto}.JobSearch-module__abT5nq__filterDropdowns::-webkit-scrollbar{display:none}.JobSearch-module__abT5nq__filterDesktop{display:none}.JobSearch-module__abT5nq__filterDropdownTrigger,.JobSearch-module__abT5nq__filterNativeWrap,.JobSearch-module__abT5nq__salaryNativeTrigger{height:40px;min-height:40px;padding:0 10px;display:inline-flex}.JobSearch-module__abT5nq__clearButton{justify-content:center;align-self:stretch;min-height:44px;padding:0 12px}}
.JobListings-module__9CVe2W__listingSection{padding-bottom:var(--page-end);background-color:var(--color-bg)}.JobListings-module__9CVe2W__listingToolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.JobListings-module__9CVe2W__listingCount{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.JobListings-module__9CVe2W__errorNote{color:var(--color-danger)}.JobListings-module__9CVe2W__sheet{border:none;border-top:1px solid var(--color-border);background:0 0;overflow:visible}.JobListings-module__9CVe2W__jobList{flex-direction:column;gap:0;display:flex}.JobListings-module__9CVe2W__jobCard{border:none;border-bottom:1px solid var(--color-grid);background-color:transparent;border-radius:0;align-items:flex-start;gap:12px;min-height:0;margin:0 -12px;padding:14px 12px;display:flex}.JobListings-module__9CVe2W__jobCard:last-child{border-bottom:1px solid var(--color-border)}.JobListings-module__9CVe2W__jobCard.JobListings-module__9CVe2W__alternate{background-color:var(--color-row-b)}.JobListings-module__9CVe2W__jobCard:hover,.JobListings-module__9CVe2W__jobCard.JobListings-module__9CVe2W__alternate:hover{background-color:var(--color-row-hover)}.JobListings-module__9CVe2W__companyLogo{width:var(--logo-size);height:var(--logo-size);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--logo-radius);font-size:var(--text-md);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:500;display:flex;overflow:hidden}.JobListings-module__9CVe2W__logoImage{object-fit:cover;width:100%;height:100%}.JobListings-module__9CVe2W__jobBody{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.JobListings-module__9CVe2W__jobMain{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.JobListings-module__9CVe2W__jobText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.JobListings-module__9CVe2W__jobTitle{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.35}.JobListings-module__9CVe2W__jobTitle a{color:inherit;text-decoration:none}.JobListings-module__9CVe2W__jobTitle a:hover{text-decoration:underline}.JobListings-module__9CVe2W__companyName{font-size:var(--text-md);color:var(--color-text-secondary);width:-moz-fit-content;width:fit-content;font-weight:400;text-decoration:none}.JobListings-module__9CVe2W__companyName:hover{color:var(--color-text-primary);text-decoration:underline}.JobListings-module__9CVe2W__jobTags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.JobListings-module__9CVe2W__jobTag{font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-text-secondary);background:var(--color-surface);align-items:center;padding:3px 8px;font-weight:500;line-height:1.3;display:inline-flex}.JobListings-module__9CVe2W__jobTagCategory,.JobListings-module__9CVe2W__jobTagEmployment,.JobListings-module__9CVe2W__jobTagExperience{background:var(--color-surface-muted)}.JobListings-module__9CVe2W__jobTagWorkMode{color:var(--color-text-primary)}.JobListings-module__9CVe2W__jobTagSalary{font-variant-numeric:tabular-nums}.JobListings-module__9CVe2W__jobMeta{color:var(--color-text-row-meta);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.JobListings-module__9CVe2W__metaItem{font-size:var(--text-sm);align-items:center;gap:4px;min-width:0;line-height:1.3;display:inline-flex}.JobListings-module__9CVe2W__metaItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.JobListings-module__9CVe2W__metaItem svg{opacity:.75;flex-shrink:0;width:11px;height:11px}.JobListings-module__9CVe2W__metaDivider{opacity:.45;font-size:var(--text-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.JobListings-module__9CVe2W__jobActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.JobListings-module__9CVe2W__applyButton{height:var(--control-height-sm);background-color:var(--color-surface);min-width:64px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--btn-radius);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.JobListings-module__9CVe2W__applyLabelShort{display:none}@media (max-width:560px){.JobListings-module__9CVe2W__applyLabelFull{display:none}.JobListings-module__9CVe2W__applyLabelShort{display:inline}}.JobListings-module__9CVe2W__applyButton:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-muted)}.JobListings-module__9CVe2W__applyButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.JobListings-module__9CVe2W__loadingMessage,.JobListings-module__9CVe2W__errorMessage,.JobListings-module__9CVe2W__emptyMessage{text-align:center;color:var(--color-text-secondary);font-size:var(--text-md);background-color:transparent;border:none;padding:28px 16px;line-height:1.5}.JobListings-module__9CVe2W__emptyState{flex-direction:column;align-items:center;gap:12px;padding-bottom:28px;display:flex}.JobListings-module__9CVe2W__emptyState .JobListings-module__9CVe2W__emptyMessage{padding-bottom:0}.JobListings-module__9CVe2W__errorMessage{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:rgba(164,38,44,.25)}.JobListings-module__9CVe2W__skeleton{background-color:transparent}@keyframes JobListings-module__9CVe2W__shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.JobListings-module__9CVe2W__skeletonItem{border-radius:var(--radius-sm);background:linear-gradient(to right,var(--skeleton-base)0%,var(--skeleton-shine)20%,var(--skeleton-base)40%,var(--skeleton-base)100%);background-size:800px 100%;height:12px;animation:1.5s linear infinite JobListings-module__9CVe2W__shimmer}.JobListings-module__9CVe2W__companyLogo.JobListings-module__9CVe2W__skeletonItem{width:var(--logo-size);height:var(--logo-size);margin-bottom:0;padding:0}.JobListings-module__9CVe2W__sortDropdown{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.JobListings-module__9CVe2W__sortLabel{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.JobListings-module__9CVe2W__sortDesktop{display:block;position:relative}.JobListings-module__9CVe2W__sortNativeWrap{min-width:0;height:var(--control-height-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--btn-radius);color:var(--color-text-primary);font-size:var(--text-sm);flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:none;position:relative}.JobListings-module__9CVe2W__sortNativeLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.JobListings-module__9CVe2W__sortNativeSelect{opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:100%;font-size:16px;position:absolute;top:0;bottom:0;left:0;right:0}.JobListings-module__9CVe2W__sortDropdownTrigger{height:var(--control-height-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--btn-radius);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.JobListings-module__9CVe2W__sortDropdownTrigger:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-muted)}.JobListings-module__9CVe2W__sortDropdownTrigger:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.JobListings-module__9CVe2W__sortDropdownChevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .12s}.JobListings-module__9CVe2W__sortDropdownChevronOpen{transform:rotate(180deg)}.JobListings-module__9CVe2W__sortDropdownMenu{z-index:20;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-menu);padding:0;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden}.JobListings-module__9CVe2W__sortDropdownOption{border:none;border-bottom:1px solid var(--color-grid);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.JobListings-module__9CVe2W__sortDropdownOption:last-child{border-bottom:none}.JobListings-module__9CVe2W__sortDropdownOption:hover,.JobListings-module__9CVe2W__sortDropdownOptionSelected{background-color:var(--color-row-hover)}.JobListings-module__9CVe2W__sortDropdownCheckbox{border:1px solid var(--color-border);background-color:var(--color-surface);width:14px;height:14px;color:var(--color-accent);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.JobListings-module__9CVe2W__sortDropdownOptionSelected .JobListings-module__9CVe2W__sortDropdownCheckbox{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.JobListings-module__9CVe2W__pagination{background:0 0;border:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:0;padding:12px 0;display:grid}.JobListings-module__9CVe2W__paginationButton{min-height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--btn-radius);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.JobListings-module__9CVe2W__paginationButton:first-of-type{justify-self:start}.JobListings-module__9CVe2W__paginationButton:last-of-type{justify-self:end}.JobListings-module__9CVe2W__paginationButton:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}.JobListings-module__9CVe2W__paginationButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.JobListings-module__9CVe2W__paginationButton:disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-secondary)}.JobListings-module__9CVe2W__paginationStatus{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;margin:0}.JobListings-module__9CVe2W__paginationStatus b{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.JobListings-module__9CVe2W__listingSection{padding-bottom:var(--page-end)}.JobListings-module__9CVe2W__listingToolbar{flex-direction:column;align-items:stretch;gap:8px}.JobListings-module__9CVe2W__sortDropdown{justify-content:space-between}.JobListings-module__9CVe2W__sortDesktop{display:none}.JobListings-module__9CVe2W__sortNativeWrap{display:inline-flex}.JobListings-module__9CVe2W__jobCard{gap:10px;margin:0 -8px;padding:12px 8px}.JobListings-module__9CVe2W__jobMain{gap:10px}.JobListings-module__9CVe2W__jobTitle{font-size:var(--text-md);overflow-wrap:anywhere}.JobListings-module__9CVe2W__metaItem span{white-space:normal}.JobListings-module__9CVe2W__pagination{grid-template-columns:1fr 1fr;gap:8px}.JobListings-module__9CVe2W__paginationStatus{order:-1;grid-column:1/-1}.JobListings-module__9CVe2W__paginationButton{min-height:44px}.JobListings-module__9CVe2W__paginationButton:first-of-type,.JobListings-module__9CVe2W__paginationButton:last-of-type{justify-self:stretch}}@media (max-width:480px){.JobListings-module__9CVe2W__jobMain{flex-direction:column;align-items:stretch;gap:8px}.JobListings-module__9CVe2W__jobActions{align-self:flex-start}}
.SaveJobButton-module__6m5nsW__button,.SaveJobButton-module__6m5nsW__compact{cursor:pointer;border-radius:var(--btn-radius);white-space:nowrap;justify-content:center;align-items:center;font-family:inherit;font-weight:500;display:inline-flex}.SaveJobButton-module__6m5nsW__button{min-height:var(--btn-height);font-size:var(--btn-font);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:0 12px}.SaveJobButton-module__6m5nsW__button:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.SaveJobButton-module__6m5nsW__compact{height:var(--control-height-sm);font-size:var(--text-xs);color:var(--color-text-secondary);background:0 0;border:1px solid transparent;padding:0 8px}.SaveJobButton-module__6m5nsW__compact:hover{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface)}.SaveJobButton-module__6m5nsW__active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.SaveJobButton-module__6m5nsW__button:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.SaveJobButton-module__6m5nsW__compact:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}@media (max-width:768px){.SaveJobButton-module__6m5nsW__button,.SaveJobButton-module__6m5nsW__compact{display:none}}
.FeaturedJobs-module__kVXaVa__section{background-color:var(--color-bg);padding-top:12px;padding-bottom:16px}.FeaturedJobs-module__kVXaVa__header{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.FeaturedJobs-module__kVXaVa__title{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.FeaturedJobs-module__kVXaVa__lede{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.FeaturedJobs-module__kVXaVa__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.FeaturedJobs-module__kVXaVa__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);position:relative}.FeaturedJobs-module__kVXaVa__cardInner{align-items:flex-start;gap:10px;height:100%;padding:12px;display:flex}.FeaturedJobs-module__kVXaVa__card:hover{background:var(--color-surface-muted)}.FeaturedJobs-module__kVXaVa__card:has(.FeaturedJobs-module__kVXaVa__jobTitle:focus-visible){outline:1px solid var(--color-accent);outline-offset:1px}.FeaturedJobs-module__kVXaVa__logo{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.FeaturedJobs-module__kVXaVa__body{flex-direction:column;gap:2px;min-width:0;display:flex}.FeaturedJobs-module__kVXaVa__jobTitle{font-size:var(--text-sm);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.FeaturedJobs-module__kVXaVa__jobTitle:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.FeaturedJobs-module__kVXaVa__jobTitle:hover{text-decoration:underline}.FeaturedJobs-module__kVXaVa__companyName{z-index:1;font-size:var(--text-xs);color:var(--color-text-secondary);width:-moz-fit-content;width:fit-content;font-weight:400;text-decoration:none;position:relative}.FeaturedJobs-module__kVXaVa__companyName:hover{color:var(--color-text-primary);text-decoration:underline}.FeaturedJobs-module__kVXaVa__meta{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px;line-height:1.35}@media (max-width:900px){.FeaturedJobs-module__kVXaVa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.FeaturedJobs-module__kVXaVa__grid{grid-template-columns:1fr}}
.Navbar-module__5NTJiW__navbar{color:var(--color-text-primary);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:50;width:100%;position:-webkit-sticky;position:sticky;top:0}.Navbar-module__5NTJiW__navbarInner{justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.Navbar-module__5NTJiW__logo{font-size:var(--text-lg);letter-spacing:-.02em;color:inherit;padding:8px 0;font-weight:600;text-decoration:none}.Navbar-module__5NTJiW__navItems{align-items:center;gap:0;display:flex}.Navbar-module__5NTJiW__desktopNav{align-items:center;display:flex}.Navbar-module__5NTJiW__mobileNav{align-items:center;display:none}.Navbar-module__5NTJiW__navLink,.Navbar-module__5NTJiW__moreButton{min-height:44px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;border-radius:0;justify-content:center;align-items:center;gap:4px;margin-bottom:-1px;padding:0 12px;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.Navbar-module__5NTJiW__navLink:hover,.Navbar-module__5NTJiW__moreButton:hover{color:var(--color-text-primary)}.Navbar-module__5NTJiW__navLinkActive{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.Navbar-module__5NTJiW__navLink:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.Navbar-module__5NTJiW__moreButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.Navbar-module__5NTJiW__moreWrap{position:relative}.Navbar-module__5NTJiW__moreChevron{transition:transform .1s}.Navbar-module__5NTJiW__moreChevronOpen{transform:rotate(180deg)}.Navbar-module__5NTJiW__moreMenu{background:var(--color-surface);border:1px solid var(--color-border);min-width:140px;box-shadow:var(--shadow-menu);z-index:60;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.Navbar-module__5NTJiW__moreItem{font-size:var(--text-sm);color:var(--color-text-secondary);padding:10px 14px;font-weight:500;text-decoration:none;display:block}.Navbar-module__5NTJiW__moreItem:hover,.Navbar-module__5NTJiW__moreItemActive{color:var(--color-text-primary);background:var(--color-row-hover)}.Navbar-module__5NTJiW__moreItem:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}@media (max-width:768px){.Navbar-module__5NTJiW__navbarInner{min-height:44px}.Navbar-module__5NTJiW__desktopNav{display:none}.Navbar-module__5NTJiW__mobileNav{display:flex}.Navbar-module__5NTJiW__navLink,.Navbar-module__5NTJiW__moreButton{min-height:44px;font-size:var(--text-sm);padding:0 10px}.Navbar-module__5NTJiW__moreItem{align-items:center;min-height:44px;padding:0 14px;display:flex}.Navbar-module__5NTJiW__logo{font-size:var(--text-base)}}@media (max-width:480px){.Navbar-module__5NTJiW__navLink,.Navbar-module__5NTJiW__moreButton{padding:0 8px}}
.SavedJobsBar-module__C1qEtW__bar{font-size:var(--text-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-grid);align-items:center;gap:10px;padding:8px 0;display:flex}.SavedJobsBar-module__C1qEtW__active{border-bottom-color:var(--color-border)}.SavedJobsBar-module__C1qEtW__text{color:var(--color-text-primary);font-weight:500}.SavedJobsBar-module__C1qEtW__link{color:var(--color-accent);text-decoration:none}.SavedJobsBar-module__C1qEtW__link:hover{text-decoration:underline}.SavedJobsBar-module__C1qEtW__clear{color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}.SavedJobsBar-module__C1qEtW__clear:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width:768px){.SavedJobsBar-module__C1qEtW__bar{font-size:var(--text-sm);flex-wrap:wrap;gap:8px}.SavedJobsBar-module__C1qEtW__clear,.SavedJobsBar-module__C1qEtW__link{align-items:center;min-height:44px;display:inline-flex}}
.ThemeToggle-module__Dw_MQq__toggle{min-height:28px;font-size:var(--text-md);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;padding:0;font-family:inherit;font-weight:400;display:inline-flex}.ThemeToggle-module__Dw_MQq__toggle:hover{color:var(--color-text-primary)}.ThemeToggle-module__Dw_MQq__toggle:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.ThemeToggle-module__Dw_MQq__toggle:disabled{opacity:.6;cursor:default}@media (max-width:768px){.ThemeToggle-module__Dw_MQq__toggle{min-height:44px}}
.DataPage-module__5e6CDa__chapters{flex-direction:column;display:flex}.DataPage-module__5e6CDa__contentEnd{padding-bottom:var(--page-end)}.DataPage-module__5e6CDa__chapter{min-width:0;padding:var(--section-gap)0;border-top:1px solid var(--color-border)}.DataPage-module__5e6CDa__chapter:last-of-type{padding-bottom:var(--section-gap)}.DataPage-module__5e6CDa__chapterCopy{margin-bottom:16px}.DataPage-module__5e6CDa__chapterHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.DataPage-module__5e6CDa__chapterHead .DataPage-module__5e6CDa__chapterCopy{margin-bottom:0}.DataPage-module__5e6CDa__chapterLink{font-size:var(--text-md);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;min-height:28px;margin-top:2px;font-weight:500;text-decoration:none;display:inline-flex}.DataPage-module__5e6CDa__chapterLink:hover{color:var(--color-text-primary);text-decoration:underline}.DataPage-module__5e6CDa__methodNote{padding-top:var(--section-gap);border-top:1px solid var(--color-border)}.DataPage-module__5e6CDa__methodNote p{font-size:var(--text-md);color:var(--color-text-secondary);margin:0;line-height:1.55}.DataPage-module__5e6CDa__caption,.DataPage-module__5e6CDa__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.DataPage-module__5e6CDa__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);position:relative}.DataPage-module__5e6CDa__table th{text-align:left;height:28px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-grid);white-space:nowrap;background:var(--color-header);padding:0 8px;font-weight:600}.DataPage-module__5e6CDa__table td{border-bottom:1px solid var(--color-grid);border-right:1px solid var(--color-grid);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;height:36px;padding:0 8px;overflow:hidden}.DataPage-module__5e6CDa__table tbody tr:nth-child(2n) td{background-color:var(--color-row-b)}.DataPage-module__5e6CDa__table tbody tr:hover td{background-color:var(--color-row-hover)}.DataPage-module__5e6CDa__table th:last-child,.DataPage-module__5e6CDa__table td:last-child{border-right:none;padding-right:8px}.DataPage-module__5e6CDa__tableRanked th:first-child,.DataPage-module__5e6CDa__tableRanked td:first-child{width:36px}.DataPage-module__5e6CDa__tableRanked th:nth-child(3),.DataPage-module__5e6CDa__tableRanked td:nth-child(3){text-align:right;width:52px}.DataPage-module__5e6CDa__tableRanked th:nth-child(4),.DataPage-module__5e6CDa__tableRanked td:nth-child(4){text-align:right;width:44px}.DataPage-module__5e6CDa__tableRanked th:nth-child(5),.DataPage-module__5e6CDa__tableRanked td:nth-child(5){width:72px}.DataPage-module__5e6CDa__company{max-width:100%;color:inherit;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.DataPage-module__5e6CDa__company:hover{text-decoration:underline}.DataPage-module__5e6CDa__logo{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--logo-radius);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;overflow:hidden}.DataPage-module__5e6CDa__logoImage{object-fit:cover;width:100%;height:100%}.DataPage-module__5e6CDa__logoFallback{font-size:10px;font-weight:600}.DataPage-module__5e6CDa__num{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.DataPage-module__5e6CDa__muted{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.DataPage-module__5e6CDa__spark{width:72px}.DataPage-module__5e6CDa__sparkFill{background:var(--color-accent);height:3px;display:block}@media (max-width:768px){.DataPage-module__5e6CDa__chapterHead{flex-direction:column;gap:8px}.DataPage-module__5e6CDa__spark,.DataPage-module__5e6CDa__tableRanked th:nth-child(5),.DataPage-module__5e6CDa__tableRanked td:nth-child(5){display:none}}
.Footer-module__drEjgq__footer{background-color:var(--color-bg);color:var(--color-text-primary);border-top:1px solid var(--color-border);margin-top:auto;padding:36px 0 28px}.Footer-module__drEjgq__footerTop{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:24px;display:grid}.Footer-module__drEjgq__footerBrand{max-width:280px}.Footer-module__drEjgq__footerLogo{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 8px;font-weight:600}.Footer-module__drEjgq__footerTagline{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.55}.Footer-module__drEjgq__footerLinks{grid-template-columns:repeat(2,minmax(0,160px));justify-content:end;gap:32px;display:grid}.Footer-module__drEjgq__footerLinkGroup{flex-direction:column;display:flex}.Footer-module__drEjgq__footerLinkTitle{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-weight:600}.Footer-module__drEjgq__footerLinkList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.Footer-module__drEjgq__footerLinkList a{min-height:28px;color:var(--color-text-secondary);font-size:var(--text-md);align-items:center;text-decoration:none;display:inline-flex}.Footer-module__drEjgq__footerLinkList a:hover{color:var(--color-text-primary)}.Footer-module__drEjgq__footerDivider{background-color:var(--color-border);height:1px;margin-bottom:16px}.Footer-module__drEjgq__footerBottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.Footer-module__drEjgq__footerCopyright{font-size:var(--text-md);color:var(--color-text-secondary)}@media (max-width:768px){.Footer-module__drEjgq__footer{padding:32px 0 24px}.Footer-module__drEjgq__footerTop{grid-template-columns:1fr;gap:28px}.Footer-module__drEjgq__footerLinks{grid-template-columns:1fr 1fr;justify-content:start;gap:24px}.Footer-module__drEjgq__footerLinkList a{min-height:44px}}
.TopHiringCompanies-module__D7nhJW__section{border-bottom:1px solid var(--color-border);padding:12px}.TopHiringCompanies-module__D7nhJW__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.TopHiringCompanies-module__D7nhJW__title{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.TopHiringCompanies-module__D7nhJW__viewAll{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none}.TopHiringCompanies-module__D7nhJW__viewAll:hover{color:var(--color-text-primary);text-decoration:underline}.TopHiringCompanies-module__D7nhJW__scroller{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.TopHiringCompanies-module__D7nhJW__stack{flex-direction:column;gap:2px;display:flex}.TopHiringCompanies-module__D7nhJW__card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;width:100%;display:flex;overflow:hidden}.TopHiringCompanies-module__D7nhJW__scroller .TopHiringCompanies-module__D7nhJW__card{flex:none;min-width:180px}.TopHiringCompanies-module__D7nhJW__cardSelected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.TopHiringCompanies-module__D7nhJW__cardAction{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex}.TopHiringCompanies-module__D7nhJW__cardAction:hover,.TopHiringCompanies-module__D7nhJW__cardSelected .TopHiringCompanies-module__D7nhJW__cardAction{background:var(--color-row-hover)}.TopHiringCompanies-module__D7nhJW__logo{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.TopHiringCompanies-module__D7nhJW__info{flex-direction:column;gap:1px;min-width:0;display:flex}.TopHiringCompanies-module__D7nhJW__name{font-size:var(--text-xs);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.TopHiringCompanies-module__D7nhJW__count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.TopHiringCompanies-module__D7nhJW__roleCount{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.TopHiringCompanies-module__D7nhJW__stacked{flex-shrink:0}.TopHiringCompanies-module__D7nhJW__gridSection{background-color:var(--color-bg);padding-top:12px;padding-bottom:16px}.TopHiringCompanies-module__D7nhJW__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.TopHiringCompanies-module__D7nhJW__grid .TopHiringCompanies-module__D7nhJW__card{flex-direction:row;align-items:stretch;min-width:0}.TopHiringCompanies-module__D7nhJW__grid .TopHiringCompanies-module__D7nhJW__cardAction{align-items:flex-start;padding:12px}.TopHiringCompanies-module__D7nhJW__grid .TopHiringCompanies-module__D7nhJW__card:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.TopHiringCompanies-module__D7nhJW__grid .TopHiringCompanies-module__D7nhJW__cardSelected{border-color:var(--color-accent);background:var(--color-surface-muted)}.TopHiringCompanies-module__D7nhJW__grid .TopHiringCompanies-module__D7nhJW__logo{width:28px;height:28px;font-size:12px}.TopHiringCompanies-module__D7nhJW__grid .TopHiringCompanies-module__D7nhJW__name{font-size:var(--text-sm);white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.TopHiringCompanies-module__D7nhJW__grid .TopHiringCompanies-module__D7nhJW__count{font-size:var(--text-xs)}@media (max-width:900px){.TopHiringCompanies-module__D7nhJW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.TopHiringCompanies-module__D7nhJW__grid{grid-template-columns:1fr}}
.HomeBoard-module__zuGGpG__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.HomeBoard-module__zuGGpG__loadError{font-size:var(--text-md);color:var(--color-danger);padding-bottom:24px}@media (max-width:768px){.HomeBoard-module__zuGGpG__desktopOnly{display:none}}
.About-module__fvENrW__section{padding:0 0 var(--section-gap)}.About-module__fvENrW__section+.About-module__fvENrW__section{padding-top:var(--section-gap);border-top:1px solid var(--color-border)}.About-module__fvENrW__prose{margin-bottom:16px}.About-module__fvENrW__prose p{font-size:var(--text-base);color:var(--color-text-primary);margin:0;line-height:1.65}.About-module__fvENrW__prose p+p{margin-top:14px}.About-module__fvENrW__faqSection{padding-bottom:var(--page-end)}.About-module__fvENrW__faqList{margin:0}.About-module__fvENrW__faqItem{border-top:1px solid var(--color-grid);padding:14px 0}.About-module__fvENrW__faqItem:first-child{border-top:none;padding-top:0}.About-module__fvENrW__faqQuestion{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 6px;font-weight:600;line-height:1.35}.About-module__fvENrW__faqAnswer{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.6}
.seo-pages-module__wFBpXa__contentSection{padding:0 0 var(--page-end);background-color:var(--color-bg)}.seo-pages-module__wFBpXa__companyList{background:0 0;border:none;flex-direction:column;gap:0;display:flex}.seo-pages-module__wFBpXa__companyRow{border:none;border-bottom:1px solid var(--color-grid);color:inherit;background-color:transparent;border-radius:0;align-items:center;gap:12px;min-height:44px;margin:0 -12px;padding:14px 12px;text-decoration:none;display:flex}.seo-pages-module__wFBpXa__companyRow:last-child{border-bottom:1px solid var(--color-border)}.seo-pages-module__wFBpXa__companyRow:hover{background-color:var(--color-row-hover)}.seo-pages-module__wFBpXa__companyRow:nth-child(2n){background-color:var(--color-row-b)}.seo-pages-module__wFBpXa__companyRow:nth-child(2n):hover{background-color:var(--color-row-hover)}.seo-pages-module__wFBpXa__companyLogo{width:var(--logo-size);height:var(--logo-size);background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--logo-radius);font-size:var(--text-md);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex;overflow:hidden}.seo-pages-module__wFBpXa__companyLogoImage{object-fit:cover;width:100%;height:100%}.seo-pages-module__wFBpXa__companyInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seo-pages-module__wFBpXa__companyName{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;line-height:1.35}.seo-pages-module__wFBpXa__companyJobs{font-size:var(--text-sm);color:var(--color-text-secondary)}.seo-pages-module__wFBpXa__companyAction{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500}.seo-pages-module__wFBpXa__companyRow:hover .seo-pages-module__wFBpXa__companyAction{color:var(--color-text-primary)}.seo-pages-module__wFBpXa__jobList{background:0 0;border:none;flex-direction:column;gap:0;display:flex;overflow:visible}.seo-pages-module__wFBpXa__jobDetailMeta{font-size:var(--text-md);color:var(--color-text-secondary);flex-direction:column;gap:10px;margin-top:12px;display:flex}.seo-pages-module__wFBpXa__jobDetailMetaRow{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seo-pages-module__wFBpXa__jobDetailMetaRow p{margin:0}.seo-pages-module__wFBpXa__jobDetailMetaDivider{opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seo-pages-module__wFBpXa__jobDetailMeta a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.seo-pages-module__wFBpXa__jobDetailMeta a:hover{text-decoration:underline}.seo-pages-module__wFBpXa__categoryList{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.seo-pages-module__wFBpXa__categoryTag{font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-surface-muted);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:2px 7px;text-decoration:none}a.seo-pages-module__wFBpXa__categoryTag:hover{color:var(--color-text-primary);text-decoration:underline}.seo-pages-module__wFBpXa__detailActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.seo-pages-module__wFBpXa__applyCta{min-height:var(--btn-height);background-color:var(--color-accent);color:#fff;border:1px solid var(--color-accent);border-radius:var(--btn-radius);font-size:var(--btn-font);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.seo-pages-module__wFBpXa__applyCta:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.seo-pages-module__wFBpXa__applyCta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.seo-pages-module__wFBpXa__jobDetailSections{margin-bottom:var(--section-gap);flex-direction:column;gap:20px;display:flex}.seo-pages-module__wFBpXa__jobHighlightList{flex-wrap:wrap;gap:6px;display:flex}.seo-pages-module__wFBpXa__jobHighlightTag{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-weight:500}.seo-pages-module__wFBpXa__jobDetailSection{min-width:0}.seo-pages-module__wFBpXa__jobDetailBodyTitle{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-weight:600;line-height:1.2}.seo-pages-module__wFBpXa__jobDetailProse{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.65}.seo-pages-module__wFBpXa__jobDetailParagraph{margin:0 0 12px}.seo-pages-module__wFBpXa__jobDetailParagraph:last-child{margin-bottom:0}.seo-pages-module__wFBpXa__jobDetailSubheading{font-size:var(--text-base);color:var(--color-text-primary);margin:16px 0 8px;font-weight:600}.seo-pages-module__wFBpXa__jobDetailList{color:var(--color-text-primary);margin:0 0 12px;padding-left:1.2em}.seo-pages-module__wFBpXa__jobDetailList li+li{margin-top:4px}.seo-pages-module__wFBpXa__jobReadMoreButton{font:inherit;font-size:var(--text-md);color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-weight:500;text-decoration:none}.seo-pages-module__wFBpXa__jobReadMoreButton:hover{text-decoration:underline}.seo-pages-module__wFBpXa__jobDetailNote{font-size:var(--text-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.seo-pages-module__wFBpXa__jobDetailNote a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.seo-pages-module__wFBpXa__jobDetailNote a:hover{text-decoration:underline}.seo-pages-module__wFBpXa__relatedJobs{margin-top:0;padding-top:0}.seo-pages-module__wFBpXa__relatedHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.seo-pages-module__wFBpXa__relatedHead .seo-pages-module__wFBpXa__sectionTitle,.seo-pages-module__wFBpXa__relatedHead h2{margin:0}.seo-pages-module__wFBpXa__relatedAll{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none}.seo-pages-module__wFBpXa__relatedAll:hover{color:var(--color-text-primary);text-decoration:underline}.seo-pages-module__wFBpXa__relatedJobsList{flex-direction:column;gap:0;display:flex}.seo-pages-module__wFBpXa__relatedJobsList [class*=sheet]{border:none}.seo-pages-module__wFBpXa__jobList [class*=sheet]{border:none}.seo-pages-module__wFBpXa__backLink{min-height:32px;font-size:var(--text-md);color:var(--color-text-secondary);align-items:center;margin-top:4px;text-decoration:none;display:inline-flex}.seo-pages-module__wFBpXa__backLink:hover{color:var(--color-text-primary);text-decoration:underline}.seo-pages-module__wFBpXa__companyRow:focus-visible{outline:1px solid var(--color-accent);outline-offset:-2px}@media (max-width:768px){.seo-pages-module__wFBpXa__companyRow{margin:0 -8px;padding:12px 8px}.seo-pages-module__wFBpXa__companyAction{font-size:var(--text-xs)}.seo-pages-module__wFBpXa__detailActions{flex-wrap:wrap;width:100%}.seo-pages-module__wFBpXa__jobDetailMetaRow{row-gap:4px}}
