.careers-page{min-height:100vh;overflow-x:clip;background:var(--theme-surface);color:var(--theme-text)}.careers-main,.careers-page .site-footer{position:relative;z-index:2;background:var(--theme-surface);color:var(--theme-text)}.careers-main{padding-top:clamp(7rem,13vw,10rem)}.careers-hero,.careers-main{padding-bottom:clamp(3rem,6vw,5rem)}.careers-hero{padding-top:clamp(1.5rem,3vw,2.5rem)}.careers-hero-head{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:clamp(3.75rem,7vh,5rem)}.careers-title{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(8rem,21vw,15rem);font-weight:900;line-height:.88;letter-spacing:-.07em;text-transform:uppercase;color:var(--theme-text)}.careers-title span{display:block;white-space:nowrap}.careers-intro{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem);width:100%;max-width:min(78rem,96%);margin:clamp(5rem,10vh,8rem) 0 0}.careers-intro p{margin:0;color:var(--theme-text-secondary);font-size:clamp(1.1875rem,1.4vw,1.375rem);font-weight:400;line-height:1.6;letter-spacing:0}.careers-hero-media{display:flex;flex-direction:column;margin-bottom:clamp(2rem,4vh,3rem)}.careers-hero-image{position:relative;width:100%;aspect-ratio:2.15/1;margin:0;overflow:hidden;flex-shrink:0}.careers-hero-photo{object-fit:cover}.careers-caption-zone{flex:1;display:flex;align-items:flex-end;justify-content:flex-start;min-height:clamp(8rem,14vh,11rem);padding-top:clamp(2rem,4vh,3rem);padding-bottom:clamp(.75rem,1.5vh,1.25rem)}.careers-caption{display:flex;flex-direction:column;gap:.1rem;width:min(56rem,82%);max-width:100%;margin:0}.careers-caption p{margin:0;color:var(--theme-text-secondary);font-size:clamp(1.3125rem,1.65vw,1.5625rem);font-weight:400;line-height:1.3}.careers-divider{display:block;width:100vw;max-width:100%;height:3px;margin:0;border:0;background:var(--theme-border-strong)}.careers-openings{display:flex;flex-direction:column}.careers-opening-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,8rem);align-items:start;padding-block:clamp(3.5rem,6.5vw,6.25rem)}.careers-opening-category{margin:0;color:var(--theme-text);font-size:clamp(3rem,6.5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.careers-opening-detail{min-width:0;padding-top:.15rem;padding-left:clamp(2rem,4.5vw,4rem)}.careers-opening-roles{display:flex;flex-direction:column;gap:1rem}.careers-opening-role{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;width:100%;color:var(--theme-text);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.careers-opening-role>span:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word}.careers-opening-role:hover{opacity:.75}.careers-opening-plus{flex:0 0 auto;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1}.careers-opening-empty,.careers-opening-general{margin:0;max-width:min(44rem,100%);color:var(--theme-text-secondary);font-size:clamp(1.25rem,1.5vw,1.4375rem);font-weight:400;line-height:1.55}.careers-opening-general a{color:var(--theme-text);text-decoration:underline;text-underline-offset:.15em;transition:color .2s ease}.careers-opening-general a:hover{color:#ff5a32}@media (max-width:900px){.careers-title{font-size:clamp(5rem,20vw,8rem);line-height:.9;letter-spacing:-.06em}.careers-title span{white-space:normal}.careers-caption,.careers-intro{margin-left:0;width:100%}}@media (max-width:768px){.careers-title span{white-space:normal}.careers-caption,.careers-intro{margin-left:0;width:100%}.careers-opening-grid{grid-template-columns:1fr;gap:1.25rem;padding-block:2.5rem}.careers-opening-detail{padding-left:0}.careers-hero-image{aspect-ratio:4/3}}