/* Step 119 — Reach + Explore / Tablet 761px–1120px */

:root {
  --rex-grid-gap: 15px;
  --rex-card-pad: 20px;
  --rex-card-title-size: 1.2rem;
  --rex-card-copy-size: 0.69rem;
  --rex-card-min-height: 214px;
  --rex-proof-min-height: 218px;
  --rex-program-min-height: 228px;
}

.reach-explore-page .rex-main {
  padding-top: calc(var(--topbar-height) + var(--header-height));
}

.reach-explore-page .rex-hero {
  padding: 38px 0 42px;
}

.reach-explore-page .rex-hero-grid {
  display: grid;
  grid-template-columns: minmax(310px, 0.92fr) minmax(0, 1.08fr);
  gap: 28px;
  align-items: center;
}

.reach-explore-page .rex-hero h1 { font-size: clamp(2.8rem, 6vw, 4.2rem); }
.reach-explore-page .rex-section { padding: 56px 0; }
.reach-explore-page .rex-location-grid,
.reach-explore-page .rex-card-grid,
.reach-explore-page .rex-proof-grid,
.reach-explore-page .rex-program-grid,
.reach-explore-page .rex-callout-grid,
.reach-explore-page .rex-cert-grid,
.reach-explore-page .rex-testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reach-explore-page .rex-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.reach-explore-page .rex-state-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.reach-explore-page .rex-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.reach-explore-page .rex-story-grid { display: grid; grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr); gap: 30px; align-items: center; }
.reach-explore-page .rex-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reach-explore-page .rex-method-grid > li:last-child { grid-column: 1 / -1; }
.reach-explore-page .rex-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reach-explore-page .rex-faq-layout { grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr); }
.reach-explore-page .rex-cta-grid { align-items: flex-start; }
