/* Home: white photographic opening, blue audience section, lighter follow-up. */
.page-home .home-overview.hero-earth {
  background:#fff;
  color:var(--ink);
}
.page-home .hero-earth .home-intro .eyebrow,
.page-home .hero-earth .home-intro h1 em,
.page-home .hero-earth .home-intro .text-link {
  color:var(--blue);
}
.page-home .hero-earth .home-intro h1 { color:var(--ink); }
.page-home .hero-earth .home-intro h1 .hero-destination {
  color:var(--blue);
  font-style:normal;
}
.page-home .hero-earth .home-intro-copy>p:first-child { color:var(--muted); }
.page-home .hero-earth .home-intro .text-link:hover { color:var(--deep); }
.page-home .hero-earth .home-intro a:focus-visible,
.page-home .hero-earth .world-legend button:focus-visible { outline-color:var(--blue); }
.page-home .hero-earth .world-stage,
.page-home .hero-earth .world-stage.globe-enhanced {
  background:transparent;
  background-image:none;
}
.page-home .hero-earth .world-legend {
  color:var(--ink);
  border-top-color:var(--line);
}
.page-home .hero-earth .legend-title,
.page-home .hero-earth .world-selected,
.page-home .hero-earth .country-fallback { color:var(--muted); }
.page-home .hero-earth .country-controls button { color:var(--blue); }
.page-home .hero-earth .country-controls button:hover,
.page-home .hero-earth .country-controls button[aria-pressed=true] {
  color:var(--deep);
  border-color:var(--blue);
}
.page-home .hero-earth .destination-dot { background:var(--blue); }

.page-home .home-audience-band {
  --audience-copy:#dce9f6;
  --audience-line:#ffffff44;
  background:var(--deep);
  color:#fff;
}
.page-home .home-audience-band .audience-section { border-top:0; }
.page-home .home-audience-band .section-lead p,
.page-home .home-audience-band .audience p { color:var(--audience-copy); }
.page-home .home-audience-band .eyebrow,
.page-home .home-audience-band .row-number,
.page-home .home-audience-band .row-link { color:var(--audience-copy); }
.page-home .home-audience-band .audience { border-color:var(--audience-line); }
.page-home .home-audience-band .audience:hover {
  background:#ffffff0d;
  border-color:#ffffff80;
}
.page-home .home-audience-band .audience:hover h3,
.page-home .home-audience-band .audience:hover .row-link { color:#fff; }
.page-home .home-audience-band .audience:focus-visible { outline-color:#fff; }
.page-home .home-audience-band .manufacturer-entry {
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.65rem 2rem;
  padding-top:1.4rem;
  border-top:1px solid var(--audience-line);
}
.page-home .home-audience-band .manufacturer-entry p { color:var(--audience-copy); }
.page-home .home-audience-band .manufacturer-entry .text-link { color:#fff; }
.page-home .home-audience-band .manufacturer-entry .text-link:hover { color:var(--audience-copy); }
.page-home .home-audience-band .manufacturer-entry .text-link:focus-visible { outline-color:#fff; }

.page-home .portfolio-feature { background:#fff; }
.page-home .home-process-band { background:#f8fafc; }
.page-home .corpi-intro { background:#fff; }

@media(max-width:560px) {
  .page-home .hero-earth .world-selected { border-top-color:var(--line); }
}
@media(prefers-reduced-motion:reduce) {
  .page-home .home-audience-band .audience { transition:none; }
}
@media print {
  .page-home .home-audience-band {
    --audience-copy:var(--ink);
    --audience-line:var(--line);
    background:#fff;
    color:var(--ink);
  }
  .page-home .home-audience-band .eyebrow,
  .page-home .home-audience-band .row-number,
  .page-home .home-audience-band .row-link { color:var(--blue); }
  .page-home .home-audience-band .manufacturer-entry p { color:var(--ink); }
  .page-home .home-audience-band .manufacturer-entry .text-link { color:var(--blue); }
  .page-home .home-process-band { background:#fff; }
}
