/* The team page uses the same clear, image-led language as the homepage. */
.careers-page{background:#000;color:#fff;font-family:Arial,sans-serif;font-weight:400}
.careers-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);padding-top:calc(var(--header-h) + 44px);padding-bottom:64px;min-height:100svh}
.careers-hero-copy{min-width:0}
.careers-hero h1{font-size:clamp(38px,4.9vw,72px);font-weight:400;line-height:1.07;letter-spacing:-.055em;max-width:18ch;margin:0}
.careers-hero-copy>p{font-size:clamp(22px,2.2vw,30px);line-height:1.4;margin-top:26px;color:#eee}
.careers-hero .hero-join{display:inline-flex;margin-top:28px;background:transparent;border:0;border-bottom:1px solid #fff;padding:8px 0;gap:28px;min-width:0;min-height:48px;font-size:20px;line-height:1.4;color:#fff}
.careers-hero .hero-join:hover{color:#bbb;background:transparent}
.careers-earth{width:100%;aspect-ratio:1;margin:0;justify-self:center;max-width:560px}
.careers-earth img{display:block;width:100%;height:100%;object-fit:cover}
.careers-teams{padding-block:clamp(48px,8vw,112px)}
.team summary{display:grid;grid-template-columns:80px minmax(0,1fr) 32px;column-gap:32px;padding:30px 0;font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-.035em}
.team-icon{display:block;width:80px;height:56px}
.team summary span{justify-self:end;font-size:30px;font-weight:400;line-height:1}
.team>div{margin-left:112px;max-width:660px;padding-bottom:32px}
.team p,.team a{font-size:clamp(20px,2.1vw,26px);line-height:1.5;letter-spacing:-.015em;color:#eee}
.team a{font-size:20px;margin-top:18px;text-underline-offset:7px}
.careers-apply h2{font-size:clamp(36px,4.5vw,64px);line-height:1.1;font-weight:400;letter-spacing:-.045em}
.application-notice{font-size:20px;line-height:1.5;color:#ccc;max-width:38em}
.careers-page label{font-size:18px;line-height:1.5}
.careers-page input,.careers-page select,.careers-page textarea{font-size:18px;line-height:1.5}
.careers-page .back-home{font-size:18px}
@media(max-width:760px){
 .careers-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:calc(var(--header-h) + 28px);padding-bottom:32px;align-content:center}
 .careers-hero h1{font-size:clamp(36px,6.8vw,52px);line-height:1.08;max-width:20ch}
 .careers-hero-copy>p{font-size:22px;margin-top:18px}
 .careers-hero .hero-join{font-size:18px;margin-top:12px;min-height:44px}
 .careers-earth{width:min(58vw,27svh);max-width:260px}
 .team summary{grid-template-columns:48px minmax(0,1fr) 24px;column-gap:18px;font-size:clamp(26px,6vw,38px);padding:24px 0}
 .team-icon{width:48px;height:40px}
 .team>div{margin-left:66px;max-width:none;padding-bottom:28px}
 .team p,.team a{font-size:20px}
}
@media(max-width:380px){
 .careers-hero{gap:16px;padding-top:calc(var(--header-h) + 22px);padding-bottom:24px}
 .careers-hero h1{font-size:34px}
 .careers-hero-copy>p{margin-top:14px}
 .careers-earth{width:min(48vw,23svh)}
 .team summary{column-gap:12px;font-size:27px}
 .team>div{margin-left:0}
}
@media(max-height:540px) and (min-aspect-ratio:1/1){
 .careers-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:100svh;gap:24px;padding-top:calc(var(--header-h) + 22px);padding-bottom:26px}
 .careers-hero h1{font-size:clamp(30px,4vw,42px)}
 .careers-hero-copy>p{font-size:20px;margin-top:12px}
 .careers-hero .hero-join{margin-top:10px;min-height:44px;font-size:18px}
 .careers-earth{width:min(100%,57svh);max-width:280px}
}

.team summary{padding-right:8px}
