/* Homepage presentation only. The report and journey retain their saved data. */
body.homepage-enterprise.marketing-refresh {
  --mr-rail: 1440px;
  --mr-gutter: clamp(20px, 4vw, 64px);
  --mr-space: clamp(64px, 7vw, 108px);
}
body.homepage-enterprise.marketing-refresh .hero > .hero-inner {
  max-width: 1560px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 3.6vw, 56px);
  padding-inline: var(--mr-gutter);
  padding-bottom: 64px;
}
body.homepage-enterprise.marketing-refresh .hero .hero-report-proof[data-home-report-quad] {
  max-width: 850px;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}
body.homepage-enterprise.marketing-refresh .mr-proof-composition { min-width: 0; align-self: start; }
body.homepage-enterprise.marketing-refresh .mr-proof-label { margin: 0 0 12px; color: #A9D0D4; font-size: 12px; line-height: 1.5; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-header { padding: 18px 22px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-header strong { font-size: 17px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-header > div { font-size: 12px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-grid {
  grid-template-areas: "finding finding" "money change" "money evidence";
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  padding: 12px;
  gap: 12px;
  background: #DCE7E6;
}
body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] { grid-area: finding; }
body.homepage-enterprise.marketing-refresh [data-quad-section="money"] { grid-area: money; }
body.homepage-enterprise.marketing-refresh [data-quad-section="change"] { grid-area: change; }
body.homepage-enterprise.marketing-refresh [data-quad-section="evidence"] { grid-area: evidence; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-tile { border: 0; border-radius: 3px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-tile > h3 { padding: 10px 16px; font-size: 14px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-content { padding: 16px; font-size: 14px; line-height: 1.5; gap: 10px; }
body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-content {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  column-gap: 22px;
  row-gap: 7px;
  padding: 22px;
}
body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-score { grid-column: 1; grid-row: 1 / 5; align-self: start; flex-wrap: wrap; }
body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-score strong { font-size: 68px; }
body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-content > :not(.hrq-score) { grid-column: 2; }
body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-band { margin: 0; font-size: 12px; }
body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-lead { font-size: clamp(21px, 1.8vw, 27px); line-height: 1.22; letter-spacing: -.025em; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-content > a { margin-top: 0; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] a { font-size: 13px; scroll-margin-block: 100px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .mr-overview-sankey-source strong,
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .mr-overview-sankey-outcome strong { font-size: 14px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .mr-overview-sankey-source span,
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .mr-overview-sankey-outcome span { font-size: 11px; }
body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-footer { justify-content: flex-start; padding: 8px 22px; font-size: 12px; }

/* Open editorial sections replace repeated, equally weighted card surfaces. */
body.homepage-enterprise.marketing-refresh .approach-inner,
body.homepage-enterprise.marketing-refresh .first-run-moments-inner,
body.homepage-enterprise.marketing-refresh .proof-inner,
body.homepage-enterprise.marketing-refresh .mxidx-inner,
body.homepage-enterprise.marketing-refresh .systems-analysis-inner {
  max-width: var(--mr-rail);
  padding: var(--mr-space) var(--mr-gutter) !important;
}
body.homepage-enterprise.marketing-refresh #approach-title,
body.homepage-enterprise.marketing-refresh #first-run-moments-title,
body.homepage-enterprise.marketing-refresh #proof-title,
body.homepage-enterprise.marketing-refresh #systems-analysis-title,
body.homepage-enterprise.marketing-refresh .mxidx-band h2 {
  font-size: clamp(32px, 3.7vw, 52px) !important;
  line-height: 1.08 !important;
  max-width: 900px;
}
body.homepage-enterprise.marketing-refresh .approach-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; margin-top: 44px; }
body.homepage-enterprise.marketing-refresh .approach-card {
  min-height: 0;
  padding: 30px 0 34px;
  border: 0;
  border-top: 1px solid #C8D5D4;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.homepage-enterprise.marketing-refresh .approach-card::before,
body.homepage-enterprise.marketing-refresh .approach-card::after { content: none; }
body.homepage-enterprise.marketing-refresh .approach-card:hover { transform: none; box-shadow: none; }
body.homepage-enterprise.marketing-refresh .approach-card .card-title { font-size: 26px; letter-spacing: -.03em; }
body.homepage-enterprise.marketing-refresh .approach-card .card-subhead { font-size: 15px; margin-top: 7px; }
body.homepage-enterprise.marketing-refresh .approach-card .card-desc { max-width: 48ch; font-size: 16px; line-height: 1.65; }
body.homepage-enterprise.marketing-refresh .approach-card-link { margin-top: 12px; min-height: 44px; font-size: 14px; }
body.homepage-enterprise.marketing-refresh .first-run-moment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
body.homepage-enterprise.marketing-refresh .first-run-moment {
  min-height: 145px;
  padding: 26px 40px 26px 0;
  border: 0;
  border-top: 1px solid #C8D5D4;
  border-radius: 0;
  background: none;
  color: #08383E;
  box-shadow: none;
}
body.homepage-enterprise.marketing-refresh .first-run-moment::before { content: none; }
body.homepage-enterprise.marketing-refresh .first-run-moment-copy { text-align: left; margin: 0; }
body.homepage-enterprise.marketing-refresh .first-run-moment strong { color: #08383E; font-size: 24px; }
body.homepage-enterprise.marketing-refresh .first-run-moment span span { color: #56615F; font-size: 15px; }
body.homepage-enterprise.marketing-refresh .first-run-moment i { color: #0C6E78; right: 4px; bottom: 26px; }
body.homepage-enterprise.marketing-refresh .first-run-moment:hover,
body.homepage-enterprise.marketing-refresh .first-run-moment:focus-visible { transform: none; box-shadow: none; }
body.homepage-enterprise.marketing-refresh .first-run-moment:focus-visible { outline: 3px solid #0C6E78; outline-offset: 4px; }
body.homepage-enterprise.marketing-refresh .proof-grid { display: block; margin-top: 40px; }
body.homepage-enterprise.marketing-refresh .proof-card {
  display: grid;
  grid-template-columns: 40px minmax(0, .9fr) minmax(0, 1.2fr) auto;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid #C8D5D4;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body.homepage-enterprise.marketing-refresh .proof-card::before { content: none; }
body.homepage-enterprise.marketing-refresh .proof-card:hover,
body.homepage-enterprise.marketing-refresh .proof-card:focus-visible { transform: none; box-shadow: none; }
body.homepage-enterprise.marketing-refresh .proof-card:focus-visible { outline: 3px solid #0C6E78; outline-offset: 4px; }
body.homepage-enterprise.marketing-refresh .proof-card strong { font-size: 19px; line-height: 1.35; }
body.homepage-enterprise.marketing-refresh .proof-card-text { margin: 0; font-size: 15px; line-height: 1.6; }
body.homepage-enterprise.marketing-refresh .proof-card-icon { margin: 0; background: none; }
body.homepage-enterprise.marketing-refresh .proof-arrow { margin: 0; font-size: 13px; }
body.homepage-enterprise.marketing-refresh .mxidx-row { gap: 36px; margin-top: 40px; }
body.homepage-enterprise.marketing-refresh .mxidx-cell { padding: 24px 0 0; border: 0; border-top: 1px solid #557679; border-radius: 0; background: none; }
body.homepage-enterprise.marketing-refresh .mxidx-cell b { font-size: 20px; }
body.homepage-enterprise.marketing-refresh .mxidx-cell span { font-size: 15px; line-height: 1.6; }
body.homepage-enterprise.marketing-refresh .systems-analysis-grid { gap: 64px; margin-top: 44px; }
body.homepage-enterprise.marketing-refresh .systems-analysis-card { padding: 24px 0; border: 0; border-top: 1px solid #C8D5D4; border-radius: 0; background: none; }
body.homepage-enterprise.marketing-refresh .systems-analysis-card h3 { font-size: 26px; }
body.homepage-enterprise.marketing-refresh .systems-analysis-card p { font-size: 16px; }

/* A complete, locally controlled example, with readable no-script content. */
body.homepage-enterprise.marketing-refresh .mr-scenario { background: #FAFAF8; color: #18191C; border-bottom: 1px solid #DADFD9; scroll-margin-top: 100px; }
body.homepage-enterprise.marketing-refresh .mr-rail { max-width: var(--mr-rail); margin-inline: auto; padding: var(--mr-space) var(--mr-gutter); }
body.homepage-enterprise.marketing-refresh .mr-eyebrow { margin: 0; color: #0C6E78; font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
body.homepage-enterprise.marketing-refresh .mr-scenario-intro { max-width: 820px; margin-bottom: 44px; }
body.homepage-enterprise.marketing-refresh .mr-scenario-intro h2 { margin: 16px 0 0; font-size: clamp(36px, 4.8vw, 64px); line-height: 1.03; letter-spacing: -.045em; }
body.homepage-enterprise.marketing-refresh .mr-section-lead { max-width: 55ch; margin: 22px 0 0; color: #56615F; font-size: 18px; line-height: 1.65; }
body.homepage-enterprise.marketing-refresh .mr-lens-demo { border-block: 1px solid #B9CECC; }
body.homepage-enterprise.marketing-refresh .mr-demo-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 22px 0; }
body.homepage-enterprise.marketing-refresh .mr-demo-heading strong { font-size: 19px; color: #08383E; letter-spacing: -.025em; }
body.homepage-enterprise.marketing-refresh .mr-demo-heading span { color: #56615F; font-size: 12px; line-height: 1.5; }
body.homepage-enterprise.marketing-refresh .mr-lens-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-bottom: 1px solid #B9CECC; }
body.homepage-enterprise.marketing-refresh .mr-lens-tabs a { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 14px 12px; border-bottom: 3px solid transparent; color: #425A58; font-size: 15px; line-height: 1.4; font-weight: 600; text-align: center; text-decoration: none; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease; }
body.homepage-enterprise.marketing-refresh .mr-lens-tabs a:hover { background: #E8F0ED; color: #08383E; }
body.homepage-enterprise.marketing-refresh .mr-lens-tabs a[aria-selected="true"] { border-bottom-color: #0C6E78; background: #E8F0ED; color: #08383E; }
body.homepage-enterprise.marketing-refresh .mr-lens-tabs a:focus-visible,
body.homepage-enterprise.marketing-refresh .mr-lens-detail summary:focus-visible,
body.homepage-enterprise.marketing-refresh .mr-lens-detail a:focus-visible { outline: 3px solid #0C6E78; outline-offset: 3px; }
body.homepage-enterprise.marketing-refresh .mr-lens-panel { padding: 36px 0 28px; scroll-margin-top: 100px; }
body.homepage-enterprise.marketing-refresh .mr-lens-panel[hidden] { display: none; }
body.homepage-enterprise.marketing-refresh .mr-lens-panel + .mr-lens-panel { border-top: 1px solid #B9CECC; }
body.homepage-enterprise.marketing-refresh .mr-lens-demo[data-enhanced] .mr-lens-panel { border-top: 0; }
body.homepage-enterprise.marketing-refresh .mr-lens-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 64px; align-items: start; }
body.homepage-enterprise.marketing-refresh .mr-lens-reading h3 { grid-column: 1; margin: 0; font-size: clamp(30px, 3.1vw, 43px); line-height: 1.1; letter-spacing: -.04em; }
body.homepage-enterprise.marketing-refresh .mr-lens-reading > p:last-child { grid-column: 2; grid-row: 1 / 3; max-width: 48ch; margin: 0; color: #56615F; font-size: 17px; line-height: 1.65; }
body.homepage-enterprise.marketing-refresh .mr-scenario-path { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; padding: 0; margin: 36px 0 0; }
body.homepage-enterprise.marketing-refresh .mr-scenario-path li { position: relative; padding-top: 16px; border-top: 2px solid #9DBEBA; }
body.homepage-enterprise.marketing-refresh .mr-scenario-path li:not(:last-child)::after { content: "→"; position: absolute; right: -20px; top: -17px; color: #0C6E78; font-size: 24px; background: #FAFAF8; }
body.homepage-enterprise.marketing-refresh .mr-scenario-path strong { display: block; color: #08383E; font-size: 18px; letter-spacing: -.02em; }
body.homepage-enterprise.marketing-refresh .mr-scenario-path span { display: block; margin-top: 9px; font-size: 15px; line-height: 1.5; color: #56615F; }
body.homepage-enterprise.marketing-refresh .mr-scenario-path em { display: block; margin-top: 18px; color: #0C6E78; font-size: 12px; line-height: 1.4; font-style: normal; font-weight: 600; }
body.homepage-enterprise.marketing-refresh .mr-lens-detail { margin-top: 32px; border-top: 1px solid #D5DEDA; }
body.homepage-enterprise.marketing-refresh .mr-lens-detail summary { width: fit-content; max-width: 100%; min-height: 48px; padding: 14px 0; cursor: pointer; color: #0C6E78; font-size: 14px; font-weight: 600; }
body.homepage-enterprise.marketing-refresh .mr-lens-detail > div { max-width: 74ch; padding: 8px 0 10px; color: #56615F; font-size: 16px; line-height: 1.7; }
body.homepage-enterprise.marketing-refresh .mr-lens-detail p { margin: 0 0 16px; }
body.homepage-enterprise.marketing-refresh .mr-lens-detail a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #0C6E78; text-decoration: underline; text-underline-offset: 4px; }
body.homepage-enterprise.marketing-refresh .mr-demo-boundary { max-width: 85ch; margin: 0 0 24px; color: #56615F; font-size: 13px; line-height: 1.6; }

/* The working preview is an inspectable interface, not a decorative thumbnail. */
body.homepage-enterprise.marketing-refresh .home-output-inner { display: block; max-width: var(--mr-rail); padding: var(--mr-space) var(--mr-gutter); }
body.homepage-enterprise.marketing-refresh .home-output-copy { max-width: 810px; }
body.homepage-enterprise.marketing-refresh .home-output-copy h2 { font-size: clamp(32px, 3.8vw, 52px); }
body.homepage-enterprise.marketing-refresh .home-workspace-preview { max-width: none; margin-top: 44px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-topbar { padding: 18px 28px; font-size: 13px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-brand { font-size: 23px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-tabs { padding-inline: 24px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-tabs button { min-height: 60px; font-size: 15px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-tabs button span { font-size: 12px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-panel { min-height: 420px; padding: 32px 28px; }
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app h2 { font-size: 30px; margin: 8px 0 24px; }
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app p { font-size: 15px; line-height: 1.6; }
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app .hwd-eyebrow { font-size: 12px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-participation { padding: 24px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-score strong { font-size: 43px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-score span { font-size: 14px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-roles { margin-top: 24px; padding-top: 22px; gap: 24px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-roles strong { font-size: 27px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-roles span,
body.homepage-enterprise.marketing-refresh .hwd-compact-lenses span { font-size: 14px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-lenses { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-lenses span { padding: 14px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-next { margin-top: 22px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-next > span { font-size: 13px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-next > button { font-size: 14px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-quad { gap: 16px; padding: 16px; }
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app .hwd-compact-tile h3 { font-size: 15px; padding: 14px 20px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-tile > div { padding: 22px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-values dt { font-size: 13px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-values dd { font-size: 22px; }
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app .hwd-compact-band,
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app .hwd-compact-limit,
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app .hwd-compact-boundary { font-size: 13px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-action { padding: 24px; }
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app .hwd-compact-action h3 { max-width: 42ch; font-size: 27px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-action dl { display: grid; grid-template-columns: 1.5fr .65fr 1.5fr; gap: 32px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-action dt { font-size: 13px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-action dd { font-size: 15px; line-height: 1.6; }
body.homepage-enterprise.marketing-refresh .hwd-compact-comparison > div { padding: 24px; }
body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app .hwd-compact-comparison h3 { font-size: 15px; }
body.homepage-enterprise.marketing-refresh .hwd-compact-pending { font-size: 23px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-footer { padding: 12px 28px; }
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-footer > span,
body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-footer .hwd-sample-link { font-size: 13px; }

/* Reading content never depends on an observer completing an entrance. */
body.homepage-enterprise.marketing-refresh.home-motion-ready .reveal,
body.homepage-enterprise.marketing-refresh.home-motion-ready .home-motion { opacity: 1 !important; visibility: visible !important; transition-duration: 450ms !important; }

@media (max-width: 1120px) {
  body.homepage-enterprise.marketing-refresh .hero > .hero-inner { grid-template-columns: 1fr; }
  body.homepage-enterprise.marketing-refresh .hero .hero-report-proof[data-home-report-quad] { max-width: 900px; justify-self: start; }
  body.homepage-enterprise.marketing-refresh .proof-card { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1.3fr); }
  body.homepage-enterprise.marketing-refresh .proof-arrow { grid-column: 2 / 4; }
}
@media (max-width: 760px) {
  body.homepage-enterprise.marketing-refresh .mr-lens-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.homepage-enterprise.marketing-refresh .mr-demo-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-reading { display: block; }
  body.homepage-enterprise.marketing-refresh .mr-lens-reading h3 { margin-top: 12px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-reading > p:last-child { margin-top: 20px; font-size: 16px; }
  body.homepage-enterprise.marketing-refresh .mr-scenario-path { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 24px; }
  body.homepage-enterprise.marketing-refresh .mr-scenario-path li::after { content: none !important; }
  body.homepage-enterprise.marketing-refresh .mr-scenario-path em { margin-top: 10px; }
  body.homepage-enterprise.marketing-refresh .mr-scenario-intro { margin-bottom: 32px; }
  body.homepage-enterprise.marketing-refresh .mr-section-lead { font-size: 17px; }
  body.homepage-enterprise.marketing-refresh .approach-grid,
  body.homepage-enterprise.marketing-refresh .first-run-moment-grid,
  body.homepage-enterprise.marketing-refresh .systems-analysis-grid { grid-template-columns: 1fr; gap: 0; }
  body.homepage-enterprise.marketing-refresh .proof-card { grid-template-columns: 32px minmax(0, 1fr); gap: 12px 18px; }
  body.homepage-enterprise.marketing-refresh .proof-card-text,
  body.homepage-enterprise.marketing-refresh .proof-arrow { grid-column: 2; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-panel { padding: 24px 18px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact.hwd-app h2 { font-size: 26px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-topbar { padding: 16px 18px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-tabs { padding-inline: 8px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-tabs button { font-size: 13px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-lenses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.homepage-enterprise.marketing-refresh .hwd-compact-roles { gap: 12px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-roles span { font-size: 12px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-participation { padding: 18px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-quad { grid-template-columns: 1fr; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-action { padding: 18px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-action dl { grid-template-columns: 1fr; gap: 8px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-action dd { font-size: 14px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact-comparison { grid-template-columns: 1fr; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-footer { padding: 12px 18px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-footer > span { font-size: 11px; }
}
@media (max-width: 600px) {
  /* Existing hero copy sizing and first-screen button geometry stay in force. */
  body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-grid { grid-template-areas: "finding" "money" "change" "evidence"; grid-template-columns: 1fr; }
  body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-content { display: flex; padding: 22px 18px; gap: 12px; }
  body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-score strong { font-size: 58px; }
  body.homepage-enterprise.marketing-refresh [data-quad-section="findings"] .hrq-lead { font-size: 25px; }
  body.homepage-enterprise.marketing-refresh [data-home-report-quad] .hrq-header { padding: 18px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-next { align-items: flex-start; flex-direction: column; gap: 8px; }
  body.homepage-enterprise.marketing-refresh .hwd-compact .hwd-next > span { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.homepage-enterprise.marketing-refresh .mr-lens-tabs a { transition: none !important; }
  body.homepage-enterprise.marketing-refresh .home-motion,
  body.homepage-enterprise.marketing-refresh .reveal { transition: none !important; }
}
@media print {
  body.homepage-enterprise.marketing-refresh { --mr-space: 24px; --mr-gutter: 24px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-panel { padding: 20px 0 16px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-reading { break-inside: avoid; }
  body.homepage-enterprise.marketing-refresh .mr-scenario-path { margin-top: 20px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-detail { margin-top: 16px; }
  body.homepage-enterprise.marketing-refresh .approach-card { padding: 16px 0 20px; }
  body.homepage-enterprise.marketing-refresh .approach-inner { padding-top: 48px !important; }
  body.homepage-enterprise.marketing-refresh .proof-card { display: block; padding: 16px 0; break-inside: avoid; }
  body.homepage-enterprise.marketing-refresh .proof-card > strong,
  body.homepage-enterprise.marketing-refresh .proof-card-text,
  body.homepage-enterprise.marketing-refresh .proof-arrow { display: block; margin-top: 8px; }
  body.homepage-enterprise.marketing-refresh .mr-lens-panel[hidden] { display: block; }
  body.homepage-enterprise.marketing-refresh .mr-lens-tabs { display: none; }
}
