.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.career-card{display:flex;flex-direction:column;align-items:flex-start;padding:36px;background:#fff;border-top:3px solid var(--orange);min-width:0}.career-card h3{font-size:clamp(1.6rem,2.25vw,2.1rem);margin:23px 0}.career-card h3 span{font-size:.65em;white-space:nowrap}.career-card h4{font-size:16px;margin:8px 0 12px}.career-card p,.career-card li{color:var(--muted);font-size:15px}.career-card ul{padding-left:20px;margin:0 0 24px}.career-card li+li{margin-top:9px}.career-card .button{margin-top:auto}.career-conditions{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.career-conditions p{color:var(--muted)}.career-steps h3{margin-top:22px}.career-contact .career-privacy{font-size:12px;margin-bottom:0}.career-privacy a{text-decoration:underline}.career-intro .intro-photo img{object-position:center}.career-contact .button.outline{color:#fff}
/* Additional navigation item: switch to the accessible mobile menu before crowding. */
@media(min-width:1041px) and (max-width:1240px){.header-inner{min-height:86px;flex-wrap:wrap}.menu-toggle{display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);padding:8px 13px;min-height:44px;color:var(--ink)}.site-nav{display:none;width:100%;align-items:stretch;flex-direction:column;padding:0 0 22px;gap:15px}.site-nav.is-open,.no-js .site-nav{display:flex}.nav-list{display:block}.nav-list>li{display:block;position:relative;border-bottom:1px solid var(--line)}.nav-list>li>a{display:flex;padding:13px 54px 13px 10px;min-height:50px;line-height:1.4}.nav-list .submenu-toggle{position:absolute;right:0;top:3px;width:44px;height:44px;background:var(--paper)}.nav-list .sub-menu{position:static;min-width:0;width:auto;box-shadow:none;border-top:0;border-left:2px solid var(--orange);margin:0 0 12px 11px;padding:0 8px 0 10px}.nav-list .sub-menu a{padding:12px 10px;min-height:44px}.site-nav .nav-cta{align-self:start}.js .nav-list>li:not(.submenu-open):hover>.sub-menu{display:none}}
@media(min-width:1241px) and (max-width:1400px){.site-nav,.nav-list{gap:16px}.nav-cta{padding-inline:16px}}
@media(max-width:760px){.career-grid,.career-conditions{grid-template-columns:minmax(0,1fr);gap:28px}.career-card{padding:28px 22px}.career-card h3{font-size:1.8rem}.career-card .button{width:100%}.career-contact .cta-actions{align-items:stretch}.career-intro .intro-photo img{height:auto;aspect-ratio:4/3}}
