/* Shared dark-surface typography. Photographic/background treatments stay intact. */
:is(.ocean-story,.closing,.careers-page){--primary-white:#F3F2ED;--silver:#C7C8C5;--muted-silver:#969A98;color:var(--silver)}
:is(.ocean-story,.closing,.careers-page) :is(p,li,a,button,label,legend,input,select,textarea,span){color:var(--silver)!important}
:is(.ocean-story,.closing,.careers-page) :is(h1,h2,h3,h1 span,h2 span,h3 span,h3 a),
:is(.ocean-story,.closing) .workflow-scan li,
:is(.ocean-story,.closing) .step-number,
:is(.closing,.careers-page) :is(.contact-link,.contact-submit,.application-submit,.brand){color:var(--primary-white)!important}
:is(.ocean-story,.closing,.careers-page) :is(h1,h2,h3){background-image:none!important;-webkit-text-fill-color:currentColor}
:is(.ocean-story,.closing,.careers-page) :is(.eyebrow,.role,.demo-note,.contact-back,.career-header a,#cv-filename,.legal-links a),
:is(.closing,.careers-page) .footer>span{color:var(--muted-silver)!important}
.careers-page .talent-areas li::marker{color:var(--muted-silver)}
.overlay-masthead.in-section:not(.menu-open) :is(.menu-toggle,.masthead-section){color:#969A98}
#contact-form select:disabled{opacity:1;color:#969A98!important}
:is(#contact-form,#application-form) :is(input,textarea)::placeholder{color:#969A98;opacity:1}
/* A restrained reflection follows scrolling; reduced-motion keeps solid text. */
@media(prefers-reduced-motion:no-preference){
 @supports(background-clip:text){
  .scroll-enabled :is(.focus-intro,.process-heading,.why-heading,.contact) h2,
  .careers-page .career-section h2{
   background-image:linear-gradient(110deg,#F3F2ED 0%,#F3F2ED 40%,#C7C8C5 46%,#FFFFFF 50%,#C7C8C5 54%,#F3F2ED 60%,#F3F2ED 100%)!important;
   background-size:300% 100%;background-position:var(--shine-position,var(--shine,110%)) center;
   background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;
  }
  .scroll-enabled :is(.focus-intro,.process-heading,.why-heading,.contact) h2 span{ -webkit-text-fill-color:transparent!important; }
  body:not(.careers-page) #hero-title{
   background-image:linear-gradient(110deg,#191c1d 0%,#191c1d 40%,#424748 46%,#72797b 50%,#424748 54%,#191c1d 60%,#191c1d 100%)!important;
   background-size:300% 100%;background-position:var(--hero-shine,110%) center;
   background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;
  }
  body:not(.careers-page) #hero-title span{-webkit-text-fill-color:transparent!important}
 }
}
