/* Apple job-creation reference: 1425 / 1056 / 1070px hero at its exact breakpoints.
   Site typography, brand colors, company text and company imagery stay independent. */
.research-page .rd-hero.rd-hero--team[data-column-banner] { box-sizing: border-box !important; height: 1425px; padding-top: 0 !important; overflow: hidden; background: #f5f5f7; }
.research-page .rd-hero--team > img { object-position: center 64%; }
.research-page .rd-hero--team::before { background: linear-gradient(180deg,#f5f5f7 0%,rgba(245,245,247,.98) 20%,rgba(245,245,247,.88) 35%,rgba(245,245,247,.4) 53%,rgba(245,245,247,0) 72%); }
.research-page .rd-hero--team > .rd-hero-content { width: 88%; max-width: 980px; padding-top: calc(var(--site-header-height,65px) + 90px); }
.research-page .rd-hero--team h1 { font-size: 48px; line-height: 1.4; }
.research-page .rd-hero-scale { margin-top: 30px; margin-bottom: 12px; }
.research-page .rd-hero-scale strong { font-size: 84px; }
.research-page .rd-hero-summary { max-width: 940px; font-size: 20px; line-height: 2.1; }
.research-page .rd-hero-summary strong { font-size: 60px; }
.research-page .rd-patents--stats { background: #fff; }
.research-page .rd-innovation { padding: 100px 0 112px; background: #f5f5f7; }
.rd-innovation-heading { max-width: 1000px; margin: 0 auto 50px; text-align: center; }
.rd-innovation-heading h2 { margin: 0 0 24px; color: #243442; font-size: clamp(30px,2.8vw,42px); line-height: 1.45; }
.rd-innovation-heading p { margin: 0; color: #697782; font-size: 22px; line-height: 1.85; }
.rd-innovation-stage { position: relative; min-height: 360px; aspect-ratio: 18 / 7; margin: 0; overflow: hidden; border-radius: 24px; background: #e7ebf0; }
.rd-innovation-stage .capability-media { position: absolute; inset: 0; }
.rd-innovation-stage .capability-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(2,14,26,.72),transparent 50%); pointer-events: none; }
.rd-innovation-stage figcaption { position: absolute; z-index: 2; left: 40px; right: 40px; bottom: 34px; color: #fff; pointer-events: none; }
.rd-innovation-stage h3 { margin: 0 0 6px; color: #fff; font-size: 26px; line-height: 1.5; }
.rd-innovation-stage figcaption p { margin: 0; color: #fff; font-size: 16px; line-height: 1.8; }
.rd-generation-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; padding-top: 34px; }
.rd-generation-choice { position: relative; min-width: 0; padding: 26px 0 12px; border: 0; border-top: 2px solid #d7dce1; background: transparent; font-family: inherit; text-align: left; cursor: pointer; }
.rd-generation-choice::before { content: ''; position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: #0369ae; transform: scaleX(0); transform-origin: left center; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.rd-generation-choice > span { display: block; margin-bottom: 12px; color: #2b3b49; font-size: 24px; line-height: 1.5; font-weight: 600; transition: color .4s; }
.rd-generation-choice > small { display: block; color: #7d8892; font-size: 16px; line-height: 1.8; }
.rd-generation-choice[aria-pressed="true"]::before { transform: scaleX(1); }
.rd-generation-choice[aria-pressed="true"] > span { color: #0369ae; }
.rd-reveal-ready [data-rd-reveal] { opacity: 0; transform: translate3d(0,16px,0); transition: opacity 1.1s ease,transform 1.25s cubic-bezier(.2,.7,.2,1); }
.rd-reveal-ready [data-rd-reveal].is-revealed { opacity: 1; transform: none; }
@media (max-width: 1068px) {
  .research-page .rd-hero.rd-hero--team[data-column-banner] { height: 1056px; }
  .research-page .rd-hero--team > .rd-hero-content { padding-top: calc(var(--site-header-height,65px) + 65px); }
  .research-page .rd-hero--team h1 { font-size: 40px; }
  .research-page .rd-hero-scale strong { font-size: 72px; }
  .research-page .rd-hero-summary { max-width: 780px; font-size: 18px; }
  .research-page .rd-hero-summary strong { font-size: 54px; }
  .rd-innovation-stage { aspect-ratio: 16 / 9; }
  .rd-generation-tabs { gap: 24px; }
}
@media (max-width: 735px) {
  .research-page .rd-hero.rd-hero--team[data-column-banner] { height: 1070px; }
  .research-page .rd-hero--team > .rd-hero-content { width: 90%; padding-top: calc(var(--site-header-height,65px) + 24px); }
  .research-page .rd-hero--team h1 { font-size: 30px; }
  .research-page .rd-hero-scale { margin-top: 26px; gap: 6px 12px; font-size: 16px; }
  .research-page .rd-hero-scale strong { font-size: 66px; }
  .research-page .rd-hero-summary { max-width: 530px; font-size: 16px; line-height: 2; }
  .research-page .rd-hero-summary strong { font-size: 48px; }
  .research-page .rd-hero--team > img { object-position: 60% center; }
  .research-page .rd-hero--team::before { background: linear-gradient(180deg,#f5f5f7 0%,rgba(245,245,247,.95) 25%,rgba(245,245,247,.6) 48%,rgba(245,245,247,0) 72%); }
  .research-page .rd-innovation { padding: 64px 0 72px; }
  .rd-innovation-heading { margin-bottom: 32px; }
  .rd-innovation-heading h2 { margin-bottom: 20px; font-size: 28px; }
  .rd-innovation-heading p { font-size: 17px; }
  .rd-innovation-stage { min-height: 340px; aspect-ratio: 4 / 3; border-radius: 18px; }
  .rd-innovation-stage figcaption { left: 24px; right: 24px; bottom: 24px; }
  .rd-innovation-stage h3 { font-size: 22px; }
  .rd-innovation-stage figcaption p { font-size: 14px; }
  .rd-generation-tabs { gap: 16px; padding-top: 24px; }
  .rd-generation-choice { padding-top: 20px; }
  .rd-generation-choice > span { font-size: 18px; }
  .rd-generation-choice > small { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .rd-reveal-ready [data-rd-reveal] { opacity: 1; transform: none; } .rd-generation-choice,.rd-generation-choice::before { transition: none; } }
@media print { .rd-reveal-ready [data-rd-reveal] { opacity: 1; transform: none; } .research-page .rd-hero.rd-hero--team[data-column-banner] { height: 680px; } }
