:root{--site-content-width:64rem;--app-page-background:#fff;--app-card-background:#fff;--app-subtle-background:#f5f5f5;--app-border:#e5e5e5;--app-text:#0a0a0a;--app-muted-text:#737373;--app-accent-text:#171717}:root[data-mantine-color-scheme=dark]{--app-page-background:#0a0a0a;--app-card-background:#0a0a0a;--app-subtle-background:#262626;--app-border:#262626;--app-text:#fafafa;--app-muted-text:#a3a3a3;--app-accent-text:#fafafa}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}html{background:var(--app-page-background);min-width:20rem}body{min-height:100vh;color:var(--app-text);background:var(--app-page-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.pageHero{border-bottom:1px solid color-mix(in srgb, var(--app-border) 60%, transparent);background:color-mix(in srgb, var(--app-subtle-background) 20%, transparent)}.jobDetailHeroGrid,.jobDetailContentGrid{gap:2rem;display:grid}.jobDetailDesktopCrumb{display:none}.jobDetailDescription{max-width:48rem;color:color-mix(in srgb, var(--app-text) 85%, transparent);font-size:.9375rem;line-height:1.75rem}.jobDetailDescription a{color:var(--app-text);text-underline-offset:4px;font-weight:500;text-decoration:underline}.jobDetailDescription blockquote{border-left:2px solid var(--app-border);margin-block:1.5rem;padding-left:1.25rem}.jobDetailDescription h2{margin:2.5rem 0 .75rem;font-size:1.25rem}.jobDetailDescription h3{margin:2rem 0 .5rem;font-size:1.125rem}.jobDetailDescription h4{margin:1.5rem 0 .5rem}.jobDetailDescription p,.jobDetailDescription ol,.jobDetailDescription ul{margin-block:1rem}.jobDetailDescription ol,.jobDetailDescription ul{padding-left:1.5rem}.jobDetailDescription li{margin-block:.375rem}.jobDetailDescription pre{border-radius:var(--mantine-radius-md);background:var(--app-subtle-background);margin-block:1.25rem;padding:1rem;overflow-x:auto}.jobDetailCompanyDescription{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jobDetailRelated{border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--app-subtle-background) 20%, transparent)}.jobDetailRelatedGrid{gap:.75rem;display:grid}.jobDetailRelatedCard{color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.jobDetailRelatedCard:hover{border-color:color-mix(in srgb, var(--app-text) 20%, transparent);box-shadow:var(--mantine-shadow-sm);transform:translateY(-2px)}.jobDetailRelatedCard:hover h3{text-decoration:underline}@media (min-width:40em){.jobDetailDesktopCrumb{display:block}}@media (min-width:48em){.jobDetailRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.jobDetailHeroGrid,.jobDetailContentGrid{grid-template-columns:minmax(0,1fr) 18rem}.jobDetailHeroGrid{align-items:end}}.jobCard{border-color:color-mix(in srgb, var(--app-border) 50%, transparent);transition:border-color .2s,box-shadow .2s}.jobCard:hover{border-color:var(--app-border);box-shadow:var(--mantine-shadow-md)}.jobCardContent{align-items:flex-start;gap:.75rem;display:flex}.jobCardBody{flex:1;min-width:0}.jobCardCompanyIndustry,.jobCardDesktopRail,.jobCardSkeletonRail{display:none}.jobCardCompanyLink,.jobCardCompanyName{color:var(--app-muted-text);font-size:var(--mantine-font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.jobCardCompanyLink:hover{color:var(--app-text)}.jobCardTitleLink:hover,.jobCardApplyLink:hover,.jobCardViewLink:hover{text-decoration:underline}.jobCardViewLink,.jobCardApplyLink{color:var(--app-text);font-size:var(--mantine-font-size-xs);opacity:0;transition:opacity .15s}.jobCard:hover .jobCardViewLink,.jobCard:hover .jobCardApplyLink{opacity:1}.jobCardApplyLink{align-items:center;gap:.25rem;display:flex}@media (min-width:40em){.jobCardContent{gap:1rem}.jobCardCompanyIndustry{display:inline}.jobCardMobileBadge{display:none}.jobCardDesktopRail,.jobCardSkeletonRail{flex:none;display:flex}}
