.JobSearch-module__Fs4q6W__searchSection{background-color:var(--color-bg);padding:14px var(--page-gutter)0}.JobSearch-module__Fs4q6W__searchContainer{max-width:var(--page-max);z-index:5;margin:0 auto;position:relative}.JobSearch-module__Fs4q6W__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__Fs4q6W__searchBar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.JobSearch-module__Fs4q6W__searchInputWrapper{flex:1;align-items:center;display:flex;position:relative}.JobSearch-module__Fs4q6W__searchIcon{color:var(--color-text-secondary);z-index:1;pointer-events:none;position:absolute;left:10px}.JobSearch-module__Fs4q6W__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__Fs4q6W__searchInput::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.JobSearch-module__Fs4q6W__searchInput::placeholder{color:var(--color-text-secondary)}.JobSearch-module__Fs4q6W__searchInput:focus{box-shadow:none;outline:none}.JobSearch-module__Fs4q6W__searchInput:focus-visible{box-shadow:none;outline:none}.JobSearch-module__Fs4q6W__filterRow{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-bottom:12px;display:flex}.JobSearch-module__Fs4q6W__filterDropdowns{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:0;display:flex;overflow:visible}.JobSearch-module__Fs4q6W__filterDropdown{z-index:1;position:relative}.JobSearch-module__Fs4q6W__filterDropdown:first-child .JobSearch-module__Fs4q6W__filterDropdownTrigger{border-radius:var(--radius)0 0 var(--radius)}.JobSearch-module__Fs4q6W__filterDropdown:last-child .JobSearch-module__Fs4q6W__filterDropdownTrigger{border-radius:0 var(--radius)var(--radius)0}.JobSearch-module__Fs4q6W__filterDropdown+.JobSearch-module__Fs4q6W__filterDropdown{border-left:1px solid var(--color-grid)}.JobSearch-module__Fs4q6W__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__Fs4q6W__filterDropdownTrigger:hover{background-color:var(--color-row-hover)}.JobSearch-module__Fs4q6W__filterDropdownTrigger:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.JobSearch-module__Fs4q6W__filterDropdownTriggerActive{background-color:var(--color-row-hover);color:var(--color-accent)}.JobSearch-module__Fs4q6W__filterDropdownLabel{align-items:center;gap:6px;display:inline-flex}.JobSearch-module__Fs4q6W__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__Fs4q6W__filterDropdownChevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .12s}.JobSearch-module__Fs4q6W__filterDropdownChevronOpen{transform:rotate(180deg)}.JobSearch-module__Fs4q6W__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__Fs4q6W__filterDropdownSearch{border-bottom:1px solid var(--color-border);background-color:var(--color-header);padding:6px;display:block;position:relative}.JobSearch-module__Fs4q6W__filterDropdownSearchIcon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.JobSearch-module__Fs4q6W__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__Fs4q6W__filterDropdownSearchInput::placeholder{color:var(--color-text-secondary)}.JobSearch-module__Fs4q6W__filterDropdownSearchInput:focus{border-color:var(--color-accent)}.JobSearch-module__Fs4q6W__filterDropdownOptions{max-height:240px;padding:0;display:block;overflow-x:hidden;overflow-y:auto}.JobSearch-module__Fs4q6W__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__Fs4q6W__filterDropdownOption:last-child{border-bottom:none}.JobSearch-module__Fs4q6W__filterDropdownOption:hover{background-color:var(--color-row-hover)}.JobSearch-module__Fs4q6W__filterDropdownOption:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.JobSearch-module__Fs4q6W__filterDropdownOptionSelected{background-color:var(--color-row-hover)}.JobSearch-module__Fs4q6W__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__Fs4q6W__filterDropdownOptionSelected .JobSearch-module__Fs4q6W__filterDropdownCheckbox{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.JobSearch-module__Fs4q6W__filterDropdownOptionText{line-height:1.3}.JobSearch-module__Fs4q6W__filterDropdownLoading{color:var(--color-text-secondary);padding:12px 10px;font-size:12px}.JobSearch-module__Fs4q6W__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__Fs4q6W__clearButton:hover{color:var(--color-text-primary);border-color:var(--color-border);background-color:var(--color-surface)}.JobSearch-module__Fs4q6W__clearButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.JobSearch-module__Fs4q6W__desktopOnly{display:flex}.JobSearch-module__Fs4q6W__mobileOnly{display:none}.JobSearch-module__Fs4q6W__nativeSelects{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:1fr 1fr;width:100%;display:none;overflow:hidden}.JobSearch-module__Fs4q6W__nativeSelectWrap{min-width:0;height:var(--control-height-lg);color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:flex;position:relative}.JobSearch-module__Fs4q6W__nativeSelectWrap:nth-child(odd){border-right:1px solid var(--color-grid)}.JobSearch-module__Fs4q6W__nativeSelectWrap:nth-child(n+3){border-top:1px solid var(--color-grid)}.JobSearch-module__Fs4q6W__nativeSelectWrapActive{background-color:var(--color-row-hover);color:var(--color-accent)}.JobSearch-module__Fs4q6W__nativeSelectLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.JobSearch-module__Fs4q6W__nativeSelect{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}.JobSearch-module__Fs4q6W__nativeSelect:disabled{cursor:not-allowed}@media (max-width:768px){.JobSearch-module__Fs4q6W__searchSection{padding:12px var(--page-gutter)0}.JobSearch-module__Fs4q6W__filterRow{flex-direction:column;align-items:stretch}.JobSearch-module__Fs4q6W__desktopOnly{display:none!important}.JobSearch-module__Fs4q6W__mobileOnly,.JobSearch-module__Fs4q6W__nativeSelects{display:grid}.JobSearch-module__Fs4q6W__clearButton{align-self:flex-end}}@media (min-width:769px){.JobSearch-module__Fs4q6W__mobileOnly{display:none!important}}
.JobListings-module__92vTYG__listingSection{padding:0 var(--page-gutter)var(--page-end);background-color:var(--color-bg)}.JobListings-module__92vTYG__listingContainer{max-width:var(--page-max);margin:0 auto}.JobListings-module__92vTYG__listingToolbar{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.JobListings-module__92vTYG__listingCount{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.JobListings-module__92vTYG__errorNote{color:var(--color-danger)}.JobListings-module__92vTYG__sheet{border:none;border-top:1px solid var(--color-border);background:0 0;overflow:visible}.JobListings-module__92vTYG__jobList{flex-direction:column;gap:0;display:flex}.JobListings-module__92vTYG__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__92vTYG__jobCard:last-child{border-bottom:1px solid var(--color-border)}.JobListings-module__92vTYG__jobCard.JobListings-module__92vTYG__alternate{background-color:#f9f8f9}.JobListings-module__92vTYG__jobCard:hover,.JobListings-module__92vTYG__jobCard.JobListings-module__92vTYG__alternate:hover{background-color:var(--color-row-hover)}.JobListings-module__92vTYG__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__92vTYG__logoImage{object-fit:cover;width:100%;height:100%}.JobListings-module__92vTYG__jobBody{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.JobListings-module__92vTYG__jobMain{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.JobListings-module__92vTYG__jobText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.JobListings-module__92vTYG__jobTitle{font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.35}.JobListings-module__92vTYG__jobTitle a{color:inherit;text-decoration:none}.JobListings-module__92vTYG__jobTitle a:hover{text-decoration:underline}.JobListings-module__92vTYG__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__92vTYG__companyName:hover{color:var(--color-text-primary);text-decoration:underline}.JobListings-module__92vTYG__jobTags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.JobListings-module__92vTYG__jobTag{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 6px;line-height:1.3}.JobListings-module__92vTYG__jobMeta{color:var(--color-text-row-meta);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.JobListings-module__92vTYG__metaItem{font-size:var(--text-sm);align-items:center;gap:4px;min-width:0;line-height:1.3;display:inline-flex}.JobListings-module__92vTYG__metaItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.JobListings-module__92vTYG__metaItem svg{opacity:.75;flex-shrink:0;width:11px;height:11px}.JobListings-module__92vTYG__metaDivider{opacity:.45;font-size:var(--text-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.JobListings-module__92vTYG__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__92vTYG__applyButton:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-muted)}.JobListings-module__92vTYG__applyButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.JobListings-module__92vTYG__loadingMessage,.JobListings-module__92vTYG__errorMessage,.JobListings-module__92vTYG__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__92vTYG__errorMessage{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:rgba(164,38,44,.25)}.JobListings-module__92vTYG__skeleton{background-color:transparent}@keyframes JobListings-module__92vTYG__shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.JobListings-module__92vTYG__skeletonItem{border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.04) 40%,rgba(0,0,0,.04) 100%) 0 0/800px 100%;height:12px;animation:1.5s linear infinite JobListings-module__92vTYG__shimmer}.JobListings-module__92vTYG__companyLogo.JobListings-module__92vTYG__skeletonItem{width:var(--logo-size);height:var(--logo-size);margin-bottom:0;padding:0}.JobListings-module__92vTYG__sortDropdown{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.JobListings-module__92vTYG__sortLabel{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.JobListings-module__92vTYG__sortDesktop{display:block;position:relative}.JobListings-module__92vTYG__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__92vTYG__sortNativeLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.JobListings-module__92vTYG__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__92vTYG__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__92vTYG__sortDropdownTrigger:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-muted)}.JobListings-module__92vTYG__sortDropdownTrigger:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.JobListings-module__92vTYG__sortDropdownChevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .12s}.JobListings-module__92vTYG__sortDropdownChevronOpen{transform:rotate(180deg)}.JobListings-module__92vTYG__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__92vTYG__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__92vTYG__sortDropdownOption:last-child{border-bottom:none}.JobListings-module__92vTYG__sortDropdownOption:hover,.JobListings-module__92vTYG__sortDropdownOptionSelected{background-color:var(--color-row-hover)}.JobListings-module__92vTYG__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__92vTYG__sortDropdownOptionSelected .JobListings-module__92vTYG__sortDropdownCheckbox{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.JobListings-module__92vTYG__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__92vTYG__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__92vTYG__paginationButton:first-of-type{justify-self:start}.JobListings-module__92vTYG__paginationButton:last-of-type{justify-self:end}.JobListings-module__92vTYG__paginationButton:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}.JobListings-module__92vTYG__paginationButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.JobListings-module__92vTYG__paginationButton:disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-secondary)}.JobListings-module__92vTYG__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__92vTYG__paginationStatus b{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.JobListings-module__92vTYG__listingSection{padding:4px var(--page-gutter)var(--page-end)}.JobListings-module__92vTYG__listingToolbar{flex-direction:column;align-items:stretch;gap:8px}.JobListings-module__92vTYG__sortDropdown{justify-content:space-between}.JobListings-module__92vTYG__sortDesktop{display:none}.JobListings-module__92vTYG__sortNativeWrap{display:inline-flex}.JobListings-module__92vTYG__jobCard{gap:10px;margin:0 -8px;padding:12px 8px}.JobListings-module__92vTYG__jobMain{gap:10px}.JobListings-module__92vTYG__jobTitle{font-size:var(--text-md)}.JobListings-module__92vTYG__metaItem span{white-space:normal}.JobListings-module__92vTYG__pagination{grid-template-columns:1fr 1fr;gap:8px}.JobListings-module__92vTYG__paginationStatus{order:-1;grid-column:1/-1}.JobListings-module__92vTYG__paginationButton:first-of-type,.JobListings-module__92vTYG__paginationButton:last-of-type{justify-self:stretch}}
.HomeBoard-module__AfaLvW__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__AfaLvW__loadError{max-width:var(--page-max);padding:0 var(--page-gutter)24px;font-size:var(--text-md);color:var(--color-danger);margin:0 auto}
.Hero-module__ZARIfG__hero{padding:var(--header-pad-y)var(--page-gutter)0;background-color:var(--color-bg)}.Hero-module__ZARIfG__heroInner{max-width:var(--page-max);padding-bottom:var(--header-pad-bottom);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0 auto;display:grid}.Hero-module__ZARIfG__heroContent{min-width:0;padding-bottom:4px}.Hero-module__ZARIfG__lede{max-width:none}.Hero-module__ZARIfG__heroImageWrapper{display:none}.Hero-module__ZARIfG__primaryButton{min-height:var(--btn-height);font-size:var(--btn-font);border-radius:var(--btn-radius);background-color:var(--color-accent);color:#fff;border:1px solid var(--color-accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.Hero-module__ZARIfG__primaryButton:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.Hero-module__ZARIfG__secondaryButton{min-height:var(--btn-height);font-size:var(--btn-font);border-radius:var(--btn-radius);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.Hero-module__ZARIfG__secondaryButton:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}@media (min-width:900px){.Hero-module__ZARIfG__heroImageWrapper{flex-shrink:0;justify-content:flex-end;align-items:flex-end;width:180px;margin-bottom:-2px;display:flex}.Hero-module__ZARIfG__heroImage{width:180px;height:auto;display:block}}@media (max-width:768px){.Hero-module__ZARIfG__heroInner{grid-template-columns:1fr}}
.page-module__UBDEvq__pageShell{background-color:var(--color-bg)}.page-module__UBDEvq__container{max-width:var(--page-max-narrow);padding:0 var(--page-gutter);margin:0 auto}.page-module__UBDEvq__containerWide{max-width:var(--page-max);padding:0 var(--page-gutter);margin:0 auto}.page-module__UBDEvq__pageHeader{padding:var(--header-pad-y)0 var(--header-pad-bottom);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);margin-bottom:var(--section-gap)}.page-module__UBDEvq__pageHeaderFlush{padding:var(--header-pad-y)var(--page-gutter)var(--header-pad-bottom);background-color:var(--color-bg);border-bottom:none;margin-bottom:0}.page-module__UBDEvq__breadcrumbs{font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.page-module__UBDEvq__breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.page-module__UBDEvq__breadcrumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.page-module__UBDEvq__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__UBDEvq__pageLede{max-width:52ch;font-size:var(--text-lede);color:var(--color-text-secondary);margin:8px 0 0;line-height:1.55}.page-module__UBDEvq__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__UBDEvq__pageMeta b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.page-module__UBDEvq__pageMeta a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.page-module__UBDEvq__pageMeta a:hover{text-decoration:underline}.page-module__UBDEvq__sectionTitle{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-weight:600;line-height:1.2}.page-module__UBDEvq__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__UBDEvq__heroSection{padding:var(--header-pad-y)var(--page-gutter)var(--header-pad-bottom);background-color:var(--color-bg)}.page-module__UBDEvq__sectionAlt,.page-module__UBDEvq__sectionDefault{padding:var(--section-gap)0 var(--page-end);background-color:var(--color-bg)}.page-module__UBDEvq__card{padding:14px 16px}.page-module__UBDEvq__cardLg{padding:20px}.page-module__UBDEvq__sectionDivider{border-bottom:1px solid var(--color-border)}.page-module__UBDEvq__statsGrid{border:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.page-module__UBDEvq__statCell{background:var(--color-surface);min-width:0;padding:14px 16px}.page-module__UBDEvq__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__UBDEvq__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__UBDEvq__linkReset{text-decoration:none;display:inline-block}@media (max-width:1024px){.page-module__UBDEvq__statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module__UBDEvq__pageTitle{font-size:var(--text-h1-sm)}.page-module__UBDEvq__pageLede{font-size:var(--text-base)}.page-module__UBDEvq__statsGrid{grid-template-columns:1fr}}
.SeoLandingPage-module__mGf_zG__landingHero{background-color:var(--color-bg);padding:var(--header-pad-y)var(--page-gutter)var(--header-pad-bottom);border-bottom:1px solid var(--color-border)}.SeoLandingPage-module__mGf_zG__heroWrap{max-width:var(--page-max);margin:0 auto}.SeoLandingPage-module__mGf_zG__eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 6px;font-weight:600}.SeoLandingPage-module__mGf_zG__titleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.SeoLandingPage-module__mGf_zG__title{font-size:var(--text-h1);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.SeoLandingPage-module__mGf_zG__description{max-width:52ch;font-size:var(--text-lede);color:var(--color-text-secondary);margin:8px 0 0;line-height:1.55}.SeoLandingPage-module__mGf_zG__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.SeoLandingPage-module__mGf_zG__breadcrumbs{color:var(--color-text-secondary);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.SeoLandingPage-module__mGf_zG__crumb{align-items:center;gap:6px;display:inline-flex}.SeoLandingPage-module__mGf_zG__breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.SeoLandingPage-module__mGf_zG__breadcrumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.SeoLandingPage-module__mGf_zG__jobsCount{color:var(--color-text-secondary);font-size:var(--text-md);white-space:nowrap;font-variant-numeric:tabular-nums}.SeoLandingPage-module__mGf_zG__listingsHeading{max-width:var(--page-max);padding:20px var(--page-gutter)0;font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 auto;font-weight:600}@media (max-width:768px){.SeoLandingPage-module__mGf_zG__title{font-size:var(--text-h1-sm)}.SeoLandingPage-module__mGf_zG__description{font-size:var(--text-base)}}
.seo-pages-module__5QIUwq__pageHeader{padding:var(--header-pad-y)0 0;background-color:var(--color-bg)}.seo-pages-module__5QIUwq__pageHeader>*{padding-bottom:var(--header-pad-bottom);border-bottom:1px solid var(--color-border)}.seo-pages-module__5QIUwq__pageTitle{font-size:var(--text-h1);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 8px;font-weight:600;line-height:1.2}.seo-pages-module__5QIUwq__pageDescription{font-size:var(--text-lede);color:var(--color-text-secondary);max-width:52ch;margin:0;font-weight:400;line-height:1.55}.seo-pages-module__5QIUwq__pageMeta{font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:12px;display:flex}.seo-pages-module__5QIUwq__pageMeta a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.seo-pages-module__5QIUwq__pageMeta a:hover{text-decoration:underline}.seo-pages-module__5QIUwq__breadcrumbs{font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.seo-pages-module__5QIUwq__breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.seo-pages-module__5QIUwq__breadcrumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.seo-pages-module__5QIUwq__contentSection{padding:14px 0 var(--page-end);background-color:var(--color-bg)}.seo-pages-module__5QIUwq__companyList{background:0 0;border:none;flex-direction:column;gap:0;display:flex}.seo-pages-module__5QIUwq__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__5QIUwq__companyRow:last-child{border-bottom:1px solid var(--color-border)}.seo-pages-module__5QIUwq__companyRow:hover{background-color:var(--color-row-hover)}.seo-pages-module__5QIUwq__companyRow:nth-child(2n){background-color:#f9f8f9}.seo-pages-module__5QIUwq__companyRow:nth-child(2n):hover{background-color:var(--color-row-hover)}.seo-pages-module__5QIUwq__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__5QIUwq__companyLogoImage{object-fit:cover;width:100%;height:100%}.seo-pages-module__5QIUwq__companyInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seo-pages-module__5QIUwq__companyName{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600;line-height:1.35}.seo-pages-module__5QIUwq__companyJobs{font-size:var(--text-sm);color:var(--color-text-secondary)}.seo-pages-module__5QIUwq__companyAction{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500}.seo-pages-module__5QIUwq__companyRow:hover .seo-pages-module__5QIUwq__companyAction{color:var(--color-text-primary)}.seo-pages-module__5QIUwq__jobList{background:0 0;border:none;flex-direction:column;gap:0;display:flex;overflow:visible}.seo-pages-module__5QIUwq__jobDetailCard{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.seo-pages-module__5QIUwq__jobDetailTitle{font-size:var(--text-h1);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 12px;font-weight:600;line-height:1.2}.seo-pages-module__5QIUwq__jobDetailMeta{font-size:var(--text-base);color:var(--color-text-secondary);flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.seo-pages-module__5QIUwq__jobDetailMetaRow{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seo-pages-module__5QIUwq__jobDetailMetaRow p{margin:0}.seo-pages-module__5QIUwq__jobDetailMetaDivider{opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seo-pages-module__5QIUwq__jobDetailMeta a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.seo-pages-module__5QIUwq__jobDetailMeta a:hover{text-decoration:underline}.seo-pages-module__5QIUwq__categoryList{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.seo-pages-module__5QIUwq__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__5QIUwq__categoryTag:hover{color:var(--color-text-primary);text-decoration:underline}.seo-pages-module__5QIUwq__jobDetailBody{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 18px;line-height:1.55}.seo-pages-module__5QIUwq__jobDetailBody p{margin:0 0 10px}.seo-pages-module__5QIUwq__jobDetailBody p:last-child{margin-bottom:0}.seo-pages-module__5QIUwq__jobDetailBody a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.seo-pages-module__5QIUwq__jobDetailBody a:hover{text-decoration:underline}.seo-pages-module__5QIUwq__jobDetailBodyTitle{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 8px;font-weight:600}.seo-pages-module__5QIUwq__relatedJobs{margin-top:28px}.seo-pages-module__5QIUwq__relatedJobsTitle{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 10px;font-weight:600}.seo-pages-module__5QIUwq__relatedJobsList{border-top:1px solid var(--color-border);flex-direction:column;gap:0;margin-bottom:12px;display:flex}.seo-pages-module__5QIUwq__relatedJobsList [class*=sheet]{border:none}.seo-pages-module__5QIUwq__jobList [class*=sheet]{border:none}.seo-pages-module__5QIUwq__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__5QIUwq__applyCta:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.seo-pages-module__5QIUwq__applyCta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.seo-pages-module__5QIUwq__backLink{min-height:32px;font-size:var(--text-md);color:var(--color-text-secondary);align-items:center;margin-top:16px;text-decoration:none;display:inline-flex}.seo-pages-module__5QIUwq__backLink:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width:768px){.seo-pages-module__5QIUwq__pageHeader{padding:var(--header-pad-y)0 0}.seo-pages-module__5QIUwq__pageTitle{font-size:var(--text-h1-sm)}.seo-pages-module__5QIUwq__pageDescription{font-size:var(--text-base)}.seo-pages-module__5QIUwq__contentSection{padding:12px 0 var(--page-end)}.seo-pages-module__5QIUwq__companyRow{margin:0 -8px;padding:12px 8px}.seo-pages-module__5QIUwq__companyAction{display:none}.seo-pages-module__5QIUwq__jobDetailCard{padding:16px}.seo-pages-module__5QIUwq__jobDetailTitle{font-size:var(--text-h1-sm)}.seo-pages-module__5QIUwq__applyCta{width:100%}}
