/* Company hero refinements; lower sections retain the original neutral dark palette. */
.company-campus-content h1{color:#f4f1ec}
@media(min-width:701px){.company-campus-content h1{margin-bottom:36px}}
@media(max-width:700px){.company-campus-content h1{margin-top:28px}}
/* Restore the original campus photograph behind the staggered introduction. */
body:has(.company-campus-hero) .company-campus-hero{position:relative;background:#111;overflow:hidden}
.company-campus-hero .company-campus-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:none;z-index:-2}
.company-campus-hero::before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,9,12,.48),rgba(5,9,12,.62) 48%,rgba(5,9,12,.84)),linear-gradient(90deg,rgba(5,9,12,.12),transparent 50%,rgba(5,9,12,.12));pointer-events:none}
body:has(.company-campus-hero) .company-campus-lead{color:#f0f0ed}
body:has(.company-campus-hero) .company-campus-signature{color:#e8e8e5}

/* Match the supporting hero text to the main declaration. */
body:has(.company-campus-hero) .company-campus-signature,
body:has(.company-campus-hero) .company-campus-lead,
body:has(.company-campus-hero) .company-campus-honor{color:#f4f1ec;opacity:1}
/* Override the theme's muted copy rule with the hero's explicit text color. */
#mission .company-campus-signature,
#mission .company-campus-lead,
#mission .company-campus-honor{color:#f4f1ec;opacity:1}

/* Individual translate stays independent of the entrance animation's transform. */
.company-next-act{position:relative;z-index:2;background:#000;display:flow-root}
@media(prefers-reduced-motion:no-preference){
  .company-next-act{translate:0 var(--act-rise,0px);margin-bottom:var(--act-rise,0px);box-shadow:0 -28px 60px rgba(0,0,0,.2)}
  #mission .company-campus-content h1{translate:var(--retreat-left,0px) 0;opacity:var(--retreat-opacity,1)}
  #mission .company-campus-brand,
  #mission .company-campus-details{translate:var(--retreat-right,0px) 0;opacity:var(--retreat-opacity,1)}
  #mission .company-campus-image{translate:0 var(--retreat-up,0px);clip-path:inset(0 0 var(--retreat-crop,0%) 0)}
}
