.careers__intro{text-align:center;margin-inline:auto;max-width:720px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.careers__intro p{color:var(--text-muted);margin-top:1rem;font-size:1.05rem;line-height:1.85}.careers__perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:clamp(3rem,6vw,4.5rem);display:grid}.careers-perk{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:box-shadow var(--transition), transform var(--transition);padding:1.5rem 1.65rem}.careers-perk:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.careers-perk h3{font-family:var(--font-display);color:var(--blue-dark);margin-bottom:.55rem;font-size:1.1rem;font-weight:800}.careers-perk p{color:var(--text-muted);font-size:.92rem;line-height:1.75}.careers__roles-title{text-align:center;margin-bottom:clamp(2rem,4vw,2.75rem)}.careers__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:clamp(3rem,6vw,4.5rem);display:grid}.careers-role{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;padding:1.65rem;display:flex}.careers-role:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.careers-role:nth-child(4n+1){border-top:4px solid var(--orange)}.careers-role:nth-child(4n+2){border-top:4px solid var(--blue)}.careers-role:nth-child(4n+3){border-top:4px solid var(--green)}.careers-role:nth-child(4n){border-top:4px solid var(--blue)}.careers-role h3{font-family:var(--font-display);color:var(--blue-dark);margin-bottom:.65rem;font-size:1.2rem;font-weight:800}.careers-role p{color:var(--text-muted);flex:1;margin-bottom:1rem;font-size:.92rem;line-height:1.75}.careers-role__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem;display:flex}.careers-role__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);border-radius:var(--radius-pill);padding:.28rem .6rem;font-size:.65rem;font-weight:700}.careers-role__apply{color:var(--orange);transition:color var(--transition);align-self:flex-start;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.careers-role__apply:hover{color:var(--blue)}.careers__apply{background:var(--gradient-hero);border-radius:var(--radius-xl);color:var(--white);text-align:center;padding:clamp(2rem,4vw,2.75rem)}.careers__apply h3{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.careers__apply-steps{text-align:left;flex-direction:column;gap:.75rem;max-width:560px;margin:0 auto 1.5rem;display:flex}.careers__apply-steps li{color:#ffffffeb;gap:.75rem;font-size:.95rem;line-height:1.7;display:flex}.careers__apply-steps strong{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.careers__apply-email{color:#ffffffd9;margin-bottom:1.25rem;font-size:.9rem}.careers__apply-email a{color:var(--white);text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.careers__perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.careers__perks,.careers__roles{grid-template-columns:1fr}}@media (width<=768px){.careers__apply{text-align:left}.careers__apply-steps{margin-inline:0}}
