/* Careers editorial system — shared by Life at Vinove and How we hire */
.career-shell{width:min(1180px,calc(100% - 2 * var(--gutter)));margin-inline:auto}
.career-section{padding:clamp(5rem,9vw,8.5rem) 0}
.career-paper{background:var(--paper)}
.career-sand{background:#f0eee8}
.career-ink{background:var(--ink);color:#fff}
.career-eyebrow,.career-kicker{font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.career-eyebrow{color:var(--terra);margin-bottom:1.4rem}
.career-heading{max-width:780px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.career-heading-wide{max-width:960px}
.career-heading-light{max-width:980px}
.career-heading h2,.career-cta h2{font-size:clamp(2.35rem,4.35vw,4.35rem);line-height:1.01;letter-spacing:-.048em;font-weight:750}
.career-heading>p:last-child{max-width:680px;margin-top:1.4rem;color:var(--text-body);font-size:clamp(1rem,1.5vw,1.16rem)}
.career-heading-light>p:last-child{color:var(--ink-text-body)}

/* Full-bleed, documentary hero */
.career-hero{position:relative;min-height:min(860px,100svh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:var(--ink)}
.career-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transform:scale(1.01)}
.career-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,8,15,.92) 0%,rgba(5,8,15,.69) 48%,rgba(5,8,15,.18) 78%),linear-gradient(0deg,rgba(5,8,15,.78) 0%,transparent 48%)}
.career-hero-content{position:relative;padding-top:clamp(9rem,17vh,13rem);padding-bottom:clamp(4.5rem,9vh,7rem);color:#fff}
.career-kicker{display:flex;align-items:center;gap:1rem;color:#fff;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.career-kicker:before{content:"";width:34px;height:2px;background:var(--terra)}
.career-kicker span{color:rgba(255,255,255,.56);font-weight:600;letter-spacing:.08em}
.career-hero h1{max-width:980px;font-size:clamp(3.2rem,7.1vw,6.4rem);font-weight:770;line-height:.92;letter-spacing:-.058em;text-wrap:balance}
.career-hero-lede{max-width:690px;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.08rem,1.9vw,1.38rem);line-height:1.55;color:rgba(255,255,255,.78)}
.career-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.3rem}
.career-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.35rem;border-radius:999px;font-size:.9rem;font-weight:720;transition:transform .25s var(--ease),background .25s,box-shadow .25s}
.career-btn:hover{transform:translateY(-2px)}
.career-btn-solid{background:var(--terra);color:#fff;box-shadow:0 12px 30px rgba(200,85,61,.24)}
.career-btn-solid:hover{background:var(--terra-hover);box-shadow:0 16px 38px rgba(200,85,61,.34)}
.career-btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px)}
.career-btn-glass:hover{background:rgba(255,255,255,.17)}
.career-photo-note{position:absolute;right:0;bottom:clamp(1.25rem,3vw,2.4rem);font-size:.73rem;color:rgba(255,255,255,.58)}

/* Shared CTA */
.career-cta{padding:clamp(5rem,9vw,8rem) 0;background:linear-gradient(135deg,#171e2d 0%,var(--ink-deep) 70%);color:#fff;position:relative;overflow:hidden}
.career-cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;bottom:-250px;background:radial-gradient(circle,rgba(200,85,61,.28),transparent 67%)}
.career-cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.career-cta h2{max-width:760px}
.career-cta-side p{color:var(--ink-text-body);margin-bottom:1.5rem}
.career-cta-side .career-btn{margin-right:1rem}
.career-text-link{display:inline-flex;gap:.5rem;align-items:center;margin-top:1rem;font-weight:650;color:rgba(255,255,255,.75)}
.career-text-link:hover{color:#fff}

@media(max-width:760px){
  .career-section{padding:4.5rem 0}
  .career-hero{min-height:780px}
  .career-hero-shade{background:linear-gradient(0deg,rgba(5,8,15,.94) 0%,rgba(5,8,15,.64) 72%,rgba(5,8,15,.32) 100%)}
  .career-hero-media{object-position:58% center}
  .career-kicker{align-items:flex-start;flex-wrap:wrap;gap:.65rem}.career-kicker span{width:100%;padding-left:50px}
  .career-hero h1{font-size:clamp(3.05rem,14.8vw,4.8rem)}
  .career-photo-note{left:var(--gutter);right:auto;bottom:1.25rem}
  .career-cta-grid{grid-template-columns:1fr;gap:2.5rem}
}

@media(prefers-reduced-motion:reduce){.career-hero-media{transform:none}.career-btn{transition:none}}
