/* A calm entry point before the continuous motion presentation. */
html:has(body[data-page="home"]) { scroll-padding-top: 76px; }
body[data-page="home"] .site-header,
body.land-motion-ready .site-header:not(.show):not(:focus-within) {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.header-explore { color: var(--mint); }
.immersive-landing #explore.home-discovery {
  position: relative;
  z-index: 50;
  padding: 86px 0 72px;
  min-height: 0;
  background: #080e17;
  border-block: 1px solid #192b3b;
  font-family: var(--font);
  letter-spacing: -.025em;
  cursor: auto;
  scroll-margin-top: 0;
}
.home-discovery a, .home-discovery button,
body.land-discovery .immersive-landing,
body.land-discovery .immersive-landing a,
body.land-discovery .immersive-landing button { cursor: pointer; }
body.land-discovery .immersive-landing { cursor: auto; }
body.land-discovery #world,
body.land-discovery #bgvid,
body.land-discovery #labels,
body.land-discovery #legend,
body.land-discovery #stage,
body.land-discovery #cursor,
body.land-discovery .vignette { visibility: hidden !important; }
.discovery-kicker { color: var(--mint2, var(--mint)); font-size: 10px; letter-spacing: .18em; margin: 0 0 13px; }
.immersive-landing #explore h2 { color: #eef4fa; font-size: clamp(29px, 3vw, 42px); font-weight: 650; line-height: 1.35; text-align: left; text-shadow: none; }
.discovery-copy { color: #9caeba; font-size: 14px; line-height: 1.9; margin: 18px 0 0; max-width: 720px; }
.discovery-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.home-insights { position: relative; padding-block: 86px; background: #080e17; scroll-margin-top: 0; }
.home-insights .section-top { margin-bottom: 28px; }
.home-insights .insight-grid { row-gap: 44px; }
.discovery-paths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 32px; border: 1px solid #233648; border-radius: 6px; }
.discovery-paths > a { display: flex; align-items: flex-start; gap: 13px; min-width: 0; padding: 23px 18px; }
.discovery-paths > a + a { border-left: 1px solid #233648; }
.discovery-path-index { color: #688494; font-size: 10px; padding-top: 5px; }
.discovery-paths strong { display: block; color: #eef4fa; font-size: 15px; font-weight: 600; }
.discovery-paths small { display: block; color: #8196a6; font-size: 10px; margin-top: 6px; line-height: 1.7; }
.discovery-paths svg { margin-left: auto; margin-top: 5px; color: #5fd9a0; width: 14px; height: 14px; }
.discovery-paths > a:hover, .discovery-paths > a:focus-visible { background: #101f2b; }
.discovery-latest-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 58px; }
.discovery-latest-heading > h3 { font-size: 22px; font-weight: 550; letter-spacing: -.04em; }
.insight-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 24px 0; }
.insight-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.insight-filters button { padding: 8px 16px; border: 1px solid #2a3c4b; border-radius: 999px; color: #9caeba; font-size: 12px; background: transparent; line-height: 1.5; }
.insight-filters button[aria-pressed="true"] { color: #d9fcec; background: #16382b; border-color: #3a936c; }
.insight-filters button:hover { border-color: #5fd9a0; color: #eef4fa; }
.insight-count { color: #8196a6; font-size: 11px; white-space: nowrap; }
.home-discovery .insight-grid { row-gap: 44px; }
.home-discovery .insight-title { font-family: var(--font); font-size: 18px; font-weight: 550; line-height: 1.6; color: #eef4fa; }
.home-discovery .insight-description { margin-top: 12px; }
.home-discovery .insight-image { border-color: #233648; }
.home-discovery .insight-meta { font-size: 10px; }
.home-discovery .insight-meta span:first-child { color: #5fd9a0; }
.home-discovery .insight-title > svg { color: #5fd9a0; }
.home-discovery .insight-read { margin-top: 16px; }
.discovery-continue { display: flex; justify-content: center; align-items: center; gap: 15px; width: fit-content; color: #a5bbca; margin: 52px auto 0; padding: 12px 0; font-size: 12px; border-bottom: 1px solid #2d4657; }
.discovery-continue:hover { color: #5fd9a0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  .discovery-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-paths > a:nth-child(3) { border-left: 0; }
  .discovery-paths > a:nth-child(n+3) { border-top: 1px solid #233648; }
}
@media (max-width: 767px) {
  html:has(body[data-page="home"]) { scroll-padding-top: 65px; }
  .immersive-landing #explore.home-discovery { padding: 52px 0 46px; }
  .discovery-copy { font-size: 12px; margin-top: 14px; }
  .discovery-paths { margin-top: 25px; }
  .discovery-paths > a { padding: 17px 12px; gap: 8px; }
  .discovery-paths strong { font-size: 13px; }
  .discovery-paths small { font-size: 9px; }
  .discovery-paths svg { width: 12px; height: 12px; }
  .discovery-latest-heading { margin-top: 38px; gap: 14px; }
  .discovery-latest-heading > h3 { font-size: 19px; }
  .discovery-latest-heading .text-link { gap: 9px; font-size: 10px; }
  .insight-filter-bar { align-items: flex-start; gap: 10px; margin: 19px 0 23px; }
  .insight-filters { gap: 6px; }
  .insight-filters button { padding: 7px 12px; font-size: 11px; }
  .insight-count { display: none; }
  .home-discovery .insight-grid { gap: 34px; }
  .home-discovery .insight-title { font-size: 18px; }
  .discovery-continue { margin-top: 35px; font-size: 11px; }
  .home-insights { padding-block: 54px; }
  .home-insights .section-top { align-items: flex-start; }
  .home-insights .insight-grid { gap: 34px; }
  .discovery-links .text-link { font-size: 10px; gap: 8px; }
}
