.career-page,.job-detail-page{--careers-gutter:clamp(24px, 6vw, 104px)}.careers-container,.careers-hero-layout{width:100%;max-width:1160px;margin-inline:auto}.careers-eyebrow{color:var(--signal-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:11px;line-height:1.5}.careers-hero{padding:164px var(--careers-gutter) 72px;border-bottom:1px solid var(--line-dark);isolation:isolate;position:relative;overflow:hidden}.careers-hero-grid{z-index:-1;opacity:.2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.careers-hero-copy{max-width:850px}.careers-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,5.6vw,80px);font-weight:500;line-height:1.04}.careers-intro{color:#c5c6cf;max-width:560px;margin:24px 0 28px;font-size:17px;line-height:1.65}.careers-primary-link{min-height:48px;color:var(--ink);background:var(--signal);justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s;display:inline-flex}.careers-primary-link:is(:hover,:focus-visible){background:var(--signal-soft)}.careers-primary-link>span{font-size:18px}.open-roles{padding:64px var(--careers-gutter) 88px}.roles-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;display:flex}.roles-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15}.roles-heading>p{color:var(--paper-muted);font-family:var(--mono);flex-shrink:0;margin:0;font-size:12px;line-height:1.5}.career-listings{border-bottom:1px solid var(--line-light)}.career-listing{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:24px 16px;text-decoration:none;transition:background-color .18s;display:grid}.career-listing:first-child{border-top-color:var(--signal)}.career-listing h3{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.2}.career-listing p{color:#555967;flex-wrap:wrap;gap:8px 20px;margin:0;font-size:13px;line-height:1.5;display:flex}.career-listing-cta{align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.career-listing-cta>span{font-size:22px;transition:transform .18s}.career-listing:is(:hover,:focus-visible){background-color:#12152a09}.career-listing:is(:hover,:focus-visible) .career-listing-cta>span{transform:translate(4px)}.job-detail-hero{padding:116px var(--careers-gutter) 48px}.job-back-link{color:#c5c6cf;align-items:center;gap:10px;min-height:44px;margin-bottom:28px;font-size:13px;text-decoration:none;display:inline-flex}.job-back-link:is(:hover,:focus-visible){color:var(--text)}.job-detail-hero .careers-eyebrow{margin-bottom:16px}.job-detail-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:960px;margin:0;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.08}.job-hero-summary{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding-top:28px;display:flex}.job-meta{flex-wrap:wrap;gap:24px 40px;margin:0;display:flex}.job-meta dt{color:var(--text-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;line-height:1.5}.job-meta dd{margin:0;font-size:15px;line-height:1.5}.job-hero-summary>a{flex-shrink:0}.job-detail-content{padding:64px var(--careers-gutter) 88px}.job-posting{grid-template-columns:230px minmax(0,720px);justify-content:space-between;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.job-sidebar{top:calc(var(--site-header-height) + 24px);position:sticky}.job-sidebar h2{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:400;line-height:1.5}.job-sidebar a{color:#555967;align-items:center;gap:16px;min-height:40px;padding-block:8px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.job-sidebar a:is(:hover,:focus-visible){color:var(--link-hover)}.job-sidebar .job-sidebar-apply{color:var(--paper-text);border-top:1px solid var(--line-light);margin-top:16px;padding-top:20px;font-weight:600}.job-sections{min-width:0}.job-section{padding:32px 0}.job-section+.job-section{border-top:1px solid var(--line-light)}.job-section:first-child{padding-top:0}.job-section h2,.job-application h2{letter-spacing:-.025em;margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.25}.job-section-content{color:#414452;font-size:16px;line-height:1.75}.job-section-content p{margin:0}.job-section-content p+p,.job-section-content p+ul{margin-top:18px}.job-section-content ul{gap:12px;margin:0;padding-left:20px;list-style-type:square;display:grid}.job-section-content li{padding-left:6px}.job-section-content li::marker{color:#9b343e}.job-application{--focus-ring:var(--signal);color:var(--text);background:var(--ink);margin-top:20px;padding:clamp(24px,3vw,40px)}.job-application .careers-eyebrow{margin-bottom:16px}.job-application>p:not(.careers-eyebrow){color:#c5c6cf;margin-bottom:0;font-size:16px;line-height:1.7}.job-application-link{max-width:100%;min-height:44px;color:var(--text);border-bottom:1px solid var(--signal);align-items:baseline;gap:12px;margin-top:16px;padding-block:10px;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.job-application-link>span:first-child{overflow-wrap:anywhere}.job-application-link:is(:hover,:focus-visible){color:var(--signal-soft)}.job-all-roles{align-items:center;gap:10px;min-height:44px;margin-top:24px;font-size:14px;text-decoration:none;display:inline-flex}.job-all-roles:is(:hover,:focus-visible){text-decoration:underline}.job-not-found{min-height:55vh;padding:64px var(--careers-gutter)}.job-not-found h1{font-size:clamp(32px,5vw,56px)}@media (width<=960px){.career-page,.job-detail-page{--careers-gutter:24px}.careers-hero{padding-top:132px;padding-bottom:56px}.job-detail-hero{padding-top:100px}.job-hero-summary{flex-direction:column;align-items:flex-start;gap:24px}.job-posting{grid-template-columns:minmax(0,720px);justify-content:center}.job-sidebar{display:none}.job-detail-content{padding-top:40px}}@media (width<=600px){.careers-hero{padding-bottom:44px}.careers-eyebrow{font-size:10px}.careers-intro{font-size:16px}.open-roles{padding-top:40px;padding-bottom:56px}.roles-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.career-listing{grid-template-columns:1fr;gap:12px;padding-block:20px}.career-listing h3{margin-bottom:12px}.career-listing p{gap:8px 16px}.career-listing p>span:last-child{flex-basis:100%}.career-listing-cta{justify-self:start}.job-detail-hero{padding-bottom:32px}.job-back-link{margin-bottom:20px}.job-hero-summary{margin-top:24px;padding-top:24px}.job-meta{gap:20px 32px}.job-meta>div:first-child{flex-basis:100%}.job-detail-content{padding-bottom:56px}.job-section h2,.job-application h2{font-size:22px}.job-application-link{font-size:14px}}
