/* Research alone uses the current landing content at every viewport width.
   Loaded after the historical sheet and hero refresh, only below 900px. */
.research-landing-page .research-hero-refresh .pg-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-height: 0;
  padding: calc(var(--topbar-height) + 24px) 0 0 !important;
}
.research-landing .research-hero-refresh .pg-hero-copy {
  display: contents;
}
.research-landing .research-hero-refresh .pg-hero-eyebrow {
  display: none;
}
.research-landing .research-hero-refresh .pg-h1.landing-hero-title {
  order: 1;
  align-self: center;
  width: calc(100% - 48px);
  max-width: 620px;
  margin: 0 24px 28px !important;
  font-size: clamp(2.4rem, 10vw, 3.75rem) !important;
  line-height: 1.05 !important;
  font-weight: var(--font-weight-medium) !important;
  white-space: normal;
  text-align: left;
  text-wrap: wrap !important;
}
.research-hero-refresh .pg-h1 br { display: none; }
.research-hero-refresh .home-hero-title-bold { font-weight: var(--font-weight-medium); }
.research-hero-refresh .research-headline-subject {
  color: var(--yellow);
  font-weight: var(--font-weight-extrabold);
}
.research-landing .research-hero-refresh .research-email-entry,
.research-landing .research-hero-refresh .pg-hero-cta {
  display: none;
}
.research-landing .research-mobile-entry {
  display: flex;
  justify-content: center;
  order: 0;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 44px 0 0;
  background: var(--white);
  color: var(--navy);
}
.research-landing .research-mobile-entry__action {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 var(--space-6);
  border: 1px solid var(--navy);
  border-radius: 999px;
  background: var(--navy);
  color: var(--white);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}
.research-landing .research-mobile-entry__action:hover {
  background: var(--navy);
  color: var(--white);
}
.research-mobile-entry__action:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
}
.research-landing .research-hero-refresh .research-email-entry__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.research-landing .research-hero-refresh .research-email-entry__field {
  flex: 0 0 100%;
  width: 100%;
  max-width: 360px;
}
.research-landing .research-hero-refresh .research-email-entry__input {
  width: 100%;
  box-sizing: border-box;
  border-color: var(--navy);
  background: var(--white);
  color: var(--navy);
}
.research-landing .research-hero-refresh .research-email-entry__input:hover,
.research-landing .research-hero-refresh .research-email-entry__input:focus {
  border-color: var(--navy);
  background: var(--white);
}
.research-hero-refresh .research-email-entry__input::placeholder {
  color: var(--navy);
}
.research-hero-refresh .research-email-entry__input:focus-visible {
  outline-color: var(--cyan);
}
.research-hero-refresh .research-email-entry__submit,
.research-hero-refresh .pg-hero-action {
  border-color: var(--cyan);
  background: var(--cyan);
  color: var(--white);
}
.research-landing .research-hero-refresh .pg-hero-visual {
  order: 2;
  align-self: center;
  width: 100%;
  max-width: none;
  margin: 0;
  height: 48px;
  padding: 0;
  aspect-ratio: auto;
  overflow: visible;
  border-radius: 0;
  /* Only the upper half occupies the gradient; the lower half overlaps sources. */
  background: transparent;
}
.research-landing .research-hero-refresh { z-index: 1; }
.research-hero-refresh .research-report-preview > img {
  display: none;
}
.research-hero-refresh .research-report-preview .home-intro-trigger {
  position: static;
  margin: 0 auto;
  transform: translateY(-20px);
}
.research-hero-refresh .home-intro-trigger svg {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  padding: 12px;
  border: 5px solid var(--white);
  border-radius: 50%;
  background: var(--navy);
  box-shadow: none;
}
.research-hero-refresh .home-intro-trigger { gap: 8px; font-size: 13px; }
.research-hero-refresh .home-intro-trigger > span {
  /* Keep the translated watch label available to screen readers only. */
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  box-shadow: none;
}

/* Match Home's white mobile navigation without moving or adding controls.
   Match legacy !important selectors so this mobile-only sheet wins. */
.research-landing-page .top-bar.v2-nav:not(.sticky) {
  background: var(--white) !important;
}
.research-landing-page .v2-nav .header-logo-2 .nav-logo-inverse {
  display: none !important;
}
.research-landing-page .v2-nav .header-logo-2 .nav-logo-color {
  display: block !important;
}
.research-landing-page .top-bar.v2-nav:not(.sticky) .nav-lang-trigger,
.research-landing-page .top-bar.v2-nav:not(.sticky) .nav-mob-pricing,
.research-landing-page .top-bar.v2-nav:not(.sticky) .nav-mob-login,
.research-landing-page .top-bar.v2-nav:not(.sticky) .sidebar__toggle,
.research-landing-page .top-bar.v2-nav:not(.sticky) .navbar-credits-pill,
.research-landing-page .top-bar.v2-nav:not(.sticky) .navbar-credits-pill--empty {
  color: var(--navy) !important;
  border-color: var(--navy) !important;
}
.research-landing-page .top-bar.v2-nav:not(.sticky) .top-bar-user-avatar {
  background: var(--navy) !important;
  color: var(--white) !important;
}
.research-landing .pg-source-strip { padding: 0 24px !important; }
.research-landing .pg-source-strip > div {
  gap: 16px !important;
  padding: 26px 0 !important;
}
.research-landing .pg-source-strip .srcrow { display: none !important; }
.research-landing .research-source-marquee {
  display: block;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-size: var(--text-nav);
  font-weight: var(--font-weight-semibold);
  color: var(--navy);
}
.research-source-marquee__track {
  display: flex;
  gap: 0;
  width: max-content;
  opacity: .5;
  animation: research-source-scroll 40s linear infinite;
}
.research-source-marquee__group {
  display: flex;
  flex: none;
  align-items: center;
  gap: 24px;
  padding-inline-end: 24px;
  white-space: nowrap;
}
.research-source-marquee:hover .research-source-marquee__track,
.research-source-marquee:focus-within .research-source-marquee__track,
.pg-source-strip:has(details[open]) .research-source-marquee__track {
  animation-play-state: paused;
}
@keyframes research-source-scroll {
  to { transform: translateX(-50%); }
}
[dir="rtl"] .research-source-marquee__track { animation-direction: reverse; }
@media (prefers-reduced-motion: reduce) {
  .research-landing .research-source-marquee { overflow-x: auto; }
  .research-source-marquee__track { animation: none; }
  .research-source-marquee__group[aria-hidden="true"] { display: none; }
}
.research-landing .pg-source-strip details > div {
  width: min(340px, calc(100vw - 48px)) !important;
  box-sizing: border-box;
}
.research-landing .pg-sec { padding: 44px 24px !important; }
.research-landing .research-process-steps.pg-steps-desktop {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 24px;
}
.research-landing .research-process-step__number { display: none; }
.research-landing .research-ship-report-tail { display: none; }
.research-landing .research-process-section > .pg-h2,
.research-landing .pg-template-heading > .pg-h2 {
  font-size: var(--text-4xl);
}
.research-landing .research-process-heading-numbers {
  position: relative;
  isolation: isolate;
  display: inline-block;
}
.research-landing .research-process-heading-numbers::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-start: 0;
  width: 100%;
  bottom: -4px;
  height: 8px;
  background: var(--cyan);
  opacity: 0.65;
  border-radius: 0.09em 0.045em 0.07em 0.055em;
  transform: rotate(-1.5deg) skewX(-5deg);
  pointer-events: none;
}
.research-landing .research-process-step > h3 {
  /* Override the shared template's inline 22px size on mobile only. */
  font-size: var(--text-xl) !important;
  color: var(--navy) !important;
  font-weight: var(--font-weight-medium) !important;
  display: flex;
  align-items: center;
  gap: 10px;
}
.research-landing .research-process-step {
  border-block-start: 1px solid var(--gray-light);
}
.research-landing .research-chat-copy--desktop { display: none; }
.research-landing .research-chat-copy--mobile { display: inline; }
.research-landing .research-process-step:first-child { border-block-start: 0; }
.research-process-step > h3::before {
  color: var(--navy);
  font: inherit;
}
.research-process-step:nth-child(1) > h3::before { content: "1"; }
.research-process-step:nth-child(2) > h3::before { content: "2"; }
.research-process-step:nth-child(3) > h3::before { content: "3"; }
.research-landing .pg-steps-mobile,
.research-landing .research-process-section > .pg-eyebrow,
.research-landing .pg-how-title-desktop { display: none !important; }
.research-landing .pg-how-title-mobile { display: inline-block !important; }
.research-landing .research-process-heading-numbers { font-weight: var(--font-weight-bold); }
.research-landing .research-template-heading--mobile { display: none; }
.research-landing .research-template-heading--desktop { display: inline; }
.research-landing .research-template-heading--desktop > strong { display: block; }
.research-landing #waveOneReports {
  background: linear-gradient(180deg, var(--white) 0%, var(--gray-light) 100%) !important;
  padding-top: 0 !important;
}
.research-landing #waveOneReports .pg-tabs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 8px;
  margin: 0 -24px 20px;
  padding: 2px 24px;
  overflow-x: auto;
  scrollbar-width: none;
}
.research-landing #waveOneReports .pg-tab {
  flex: 0 0 auto;
  min-height: 40px;
  gap: 8px;
  padding: 8px 16px;
  white-space: nowrap;
}
.research-landing #waveOneReports .pg-tab-on {
  background: var(--cyan);
  border-color: var(--cyan);
  color: var(--white);
  font-weight: var(--font-weight-bold);
}
.research-landing #waveOneReports .pg-catgroup[hidden] { display: none; }
.research-landing #waveOneReports .pg-catgroup:not([hidden]) {
  display: block;
  margin: 0;
}
.research-landing #waveOneReports .pg-mobile-cat-title { display: none; }
.research-landing #waveOneReports .pg-cat {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 0 !important;
  overflow: hidden;
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 2px 12px color-mix(in srgb, var(--navy) 6%, transparent);
}
.research-landing #waveOneReports .pg-cat > .pg-card {
  position: relative;
  flex: none;
  width: 100%;
  min-width: 0;
  padding: 16px 48px 16px 18px !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--gray-light);
  box-shadow: none !important;
  box-sizing: border-box;
}
.research-landing #waveOneReports .pg-card:last-child { border-bottom: 0; }
.research-landing #waveOneReports .pg-card > h3 {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.4;
}
.research-landing #waveOneReports .pg-card > p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.research-landing #waveOneReports .pg-samp { display: none; }
.research-landing #waveOneReports .pg-start {
  position: absolute;
  inset: 0;
  justify-content: flex-end;
  margin: 0;
  padding: 18px;
  font-size: 0;
  color: var(--gray-dark);
}
.research-landing #waveOneReports .pg-start svg { width: 16px; height: 16px; }
.research-landing #waveOneReports .pg-start:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -3px;
}
.research-landing #waveOneReports.research-templates-ready .pg-start { display: none; }
.research-landing #waveOneReports.research-templates-ready .research-product-toggle {
  display: flex;
  position: absolute;
  inset: 0;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding: 24px 18px;
  border: 0;
  background: transparent;
  color: var(--navy);
  cursor: pointer;
}
.research-landing #waveOneReports .research-product-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.research-landing #waveOneReports .research-product-toggle:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -3px;
}
.research-landing #waveOneReports .research-product-details:not([hidden]) {
  display: block;
  position: relative;
  z-index: 1;
  margin: 16px -30px 0 0;
  padding-top: 16px;
  border-top: 3px solid var(--cyan);
}
.research-landing #waveOneReports .research-product-details p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.55;
  font-weight: var(--font-weight-light);
  color: var(--navy);
}
.research-landing #waveOneReports .research-product-sample {
  display: block;
  margin-bottom: 16px;
  color: var(--navy);
  font-size: 14px;
  text-decoration: underline;
}
.research-landing #waveOneReports .research-product-build {
  display: block;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
  text-align: center;
  font-size: 14px;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}
.research-landing .pg-cat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.research-landing .pg-catwrap,
.research-landing .pg-catgroup,
.research-landing .pg-fwcopy,
.research-landing .pg-fwcard { min-width: 0; }
.research-landing .pg-fwrap {
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}
.research-landing .pg-fwcard { width: 100%; box-sizing: border-box; }
.research-landing .research-pricing-questions,
.research-landing .research-pricing-questions .rp-sec { background: var(--gray-white) !important; }
.research-landing .research-pricing-questions .rp-wrap { background: transparent; }
.research-landing .research-pricing-questions .rp-wrap > .rp-cta { justify-self: start; }
.research-landing .research-questions {
  background: var(--white);
  padding-top: 40px;
  padding-inline: 24px;
  padding-bottom: 24px;
}
.research-landing .research-closing { padding-top: 8px; }
.research-landing .research-closing__card {
  min-height: 0;
  padding-block: 28px;
}
.research-landing .research-closing__body { display: none; }
.research-landing .research-closing__note { display: none; }
.research-landing .research-closing__form,
.research-landing .research-closing__signed-in { display: none; }
.research-landing .research-closing .research-closing__mobile-start {
  display: flex;
  width: min(100%, 200px);
  margin: 20px auto 0;
}
.research-landing .research-pricing-questions .research-pricing-cta--desktop { display: none; }
.research-landing .research-pricing-heading--desktop { display: none; }
.research-landing .research-pricing-heading--mobile { display: inline; }
.research-landing .research-pricing-questions .research-pricing-cta--mobile,
.research-landing .research-pricing-questions .research-pricing-cta--mobile:hover {
  display: inline-flex;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--navy);
  font-weight: var(--font-weight-medium);
  text-decoration: underline;
  text-underline-offset: 3px;
  box-shadow: none;
}
.research-landing .research-pricing-questions .research-pricing-cta--mobile:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 4px;
}
.research-landing .research-mobile-entry__action,
.research-landing .research-closing .research-closing__mobile-start,
.research-landing .research-closing .research-closing__mobile-start:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
}
.research-landing .research-closing .research-email-entry__submit {
  height: 42px;
  min-height: 42px;
  box-sizing: border-box;
}
.research-landing .research-questions__heading { text-align: left; }
.research-landing .research-questions__keep-together { white-space: nowrap; }
.research-landing .research-questions__our { display: none; }
.research-landing .research-questions .research-questions__eyebrow {
  display: flex;
  justify-content: flex-start;
}
.research-landing .research-questions__question {
  font-size: calc(var(--text-xl) - 1px);
  font-weight: var(--font-weight-medium);
  padding-block: 18px;
}
.research-landing .research-pricing-questions .rp-card {
  min-height: 0;
  padding: 24px 22px;
}
.research-landing .research-pricing-questions .rp-card-eyebrow { margin-bottom: 18px; }
.research-landing .research-pricing-questions .rp-card-price { margin-bottom: 18px; }
.research-landing .research-pricing-revisions { display: block; }
.research-landing .research-subscription-copy--desktop { display: none; }
.research-landing .research-subscription-copy--mobile { display: inline; }
.research-landing .research-pricing-questions .rp-card-from { display: none; }
.research-landing .research-pricing-questions .rp-sec { padding: 40px 0 !important; }
.research-landing .rp-wrap { margin-inline: 24px; }
.research-landing .research-accuracy__heading { display: none; }
.research-landing .research-accuracy.pg-sec { padding-top: 0 !important; }
.research-landing .research-accuracy__player { width: 100%; margin-top: 0; }
.research-landing .research-accuracy__video { aspect-ratio: 9 / 16; }
/* The supplied mobile thumbnail already includes its own play artwork. */
.research-landing .research-accuracy__play {
  inset: 0;
  transform: none;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 12px;
  background: transparent;
}
.research-landing .research-accuracy__play > svg { display: none; }
.research-landing .research-programs__intro,
.research-landing .research-programs__heading-desktop { display: none; }
.research-landing .research-programs__heading-mobile { display: inline; }
.research-landing .research-programs { background: var(--white); }
.research-landing .research-programs__copy-desktop { display: none; }
.research-landing .research-programs__copy-mobile { display: inline; }
.research-landing > .pg-sec:has(> .pg-fwrap) { display: none; }
.research-landing .research-programs__header { margin-bottom: 24px; }
.research-landing .research-programs--tabbed .research-programs__intro-group { display: none; }
.research-landing .research-programs--tabbed .research-programs__tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}
.research-programs__tab {
  min-height: 40px;
  padding: 8px 17px;
  border: 1px solid var(--gray-light);
  border-radius: 999px;
  background: var(--white);
  color: var(--navy);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.research-programs__tab[aria-selected="true"] {
  border-color: var(--cyan);
  background: var(--cyan);
  color: var(--white);
  font-weight: var(--font-weight-semibold);
}
.research-programs__tab:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
}
.research-landing .research-programs__rows { border: 0; }
.research-landing .research-programs__row {
  display: grid;
  gap: 22px;
  padding: 22px 20px;
  border: 1px solid color-mix(in srgb, var(--gray-light) 65%, var(--gray-mid));
  border-radius: 16px;
  background: var(--white);
}
.research-landing .research-programs--tabbed .research-programs__row:not(.research-programs__row--active) {
  display: none;
}
.research-landing .research-programs__nodes { display: block; }
.research-landing .research-programs__marker,
.research-landing .research-programs__line { display: none; }
.research-landing .research-programs__node {
  display: block;
  min-height: 0;
  text-align: start;
}
.research-landing .research-programs__node[data-group]::before {
  content: attr(data-group);
  display: block;
  margin-bottom: 8px;
  color: var(--gray-dark);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.research-landing .research-programs__node--research .research-programs__node-label {
  display: inline-block;
  margin: 0 0 8px;
  padding: 7px 12px;
  border: 1px solid var(--cyan);
  border-radius: 999px;
  background: color-mix(in srgb, var(--cyan) 5%, transparent);
  font-weight: var(--font-weight-normal);
}
.research-landing .research-programs__node--then {
  padding: 11px 0;
  border-bottom: 1px solid var(--gray-light);
}
.research-landing .research-programs__node--then[data-group] { margin-top: 12px; }
.research-landing .research-programs__node--then[data-group]::before { margin-bottom: 12px; }
.research-landing .research-programs__node--then:last-child { border-bottom: 0; padding-bottom: 0; }
.research-landing .research-programs__node-label { font-size: 14px; font-weight: var(--font-weight-normal); }
.research-landing .research-programs__program {
  justify-self: stretch;
  justify-content: space-between;
  border-top: 1px solid var(--gray-light);
  padding-top: 14px;
  height: auto;
}
.research-landing .research-programs__program::after { content: "→"; }
.research-landing .research-programs__inner > .research-programs__explore,
.research-landing .research-programs__inner > .research-programs__explore:hover {
  margin-top: 22px;
  background: var(--navy);
  border-color: var(--navy);
}
.research-landing .research-programs a.research-programs__program,
.research-landing .research-programs a.research-programs__program:hover {
  text-decoration: none;
  color: var(--cyan);
}

/* Portrait intro keeps both the full frame and dialog controls on screen. */
.research-landing-page .home-intro-dialog {
  width: min(calc(100vw - 32px), calc((100dvh - 96px) * 9 / 16));
}
.research-landing-page .home-intro-player { aspect-ratio: 9 / 16; }

@media (max-width: 560px) {
  .research-landing .pg-cat { grid-template-columns: minmax(0, 1fr); }
}
