.metadex-subtitle {
  margin: calc(20 / 1728 * 100vw) 0 0;
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-size: calc(28 / 1728 * 100vw);
  line-height: 120%;
}

.metadex-hero .cocktail-deck {
  max-width: calc(760 / 1728 * 100vw);
}

.hero-results,
.typeface-output,
.results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-family: 'Arial Narrow', Arial, sans-serif;
}

.hero-results {
  gap: calc(20 / 1728 * 100vw);
  margin-top: calc(54 / 1728 * 100vw);
  padding: calc(20 / 1728 * 100vw) 0;
  border-top: 0.3px solid #000;
  border-bottom: 0.3px solid #000;
}

.hero-results span {
  display: flex;
  align-items: baseline;
  gap: calc(9 / 1728 * 100vw);
  font-size: calc(15 / 1728 * 100vw);
}

.hero-results strong {
  font-size: calc(28 / 1728 * 100vw);
  font-weight: 400;
}

.metadex-hero-media {
  display: flex;
  align-items: flex-end;
  padding: calc(34 / 1728 * 100vw);
}

.hero-result-overlay {
  display: flex;
  align-items: baseline;
  gap: calc(14 / 1728 * 100vw);
  position: relative;
  z-index: 1;
  font-family: 'Arial Narrow', Arial, sans-serif;
}

.hero-result-overlay strong {
  font-size: calc(74 / 1728 * 100vw);
  font-weight: 400;
  line-height: 1;
}

.hero-result-overlay span {
  max-width: calc(120 / 1728 * 100vw);
  font-size: calc(15 / 1728 * 100vw);
  line-height: 120%;
}

.section-eyebrow {
  margin-bottom: calc(18 / 1728 * 100vw) !important;
  font-family: 'Arial Narrow', Arial, sans-serif !important;
  font-size: calc(15 / 1728 * 100vw) !important;
  color: #8a8a8a;
}

.campaign-flow,
.concept-equation,
.design-mapping,
.typeface-output,
.touchpoint-sequence,
.touchpoint-gallery,
.memory-grid,
.conversion-journey,
.journey-gallery,
.results-grid {
  grid-column: 2;
}

.campaign-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: calc(64 / 1728 * 100vw) 0 0;
  padding: 0;
  border-top: 0.3px solid #000;
  border-bottom: 0.3px solid #000;
  list-style: none;
}

.campaign-flow li {
  position: relative;
  padding: calc(30 / 1728 * 100vw) calc(24 / 1728 * 100vw);
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-size: calc(22 / 1728 * 100vw);
}

.campaign-flow li:not(:last-child) {
  border-right: 0.3px solid #cfcfcf;
}

.campaign-flow li:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: calc(-10 / 1728 * 100vw);
  top: 50%;
  z-index: 1;
  padding: 0 calc(4 / 1728 * 100vw);
  background: #fff;
  transform: translateY(-50%);
}

.campaign-flow span {
  display: block;
  margin-bottom: calc(18 / 1728 * 100vw);
  font-size: calc(13 / 1728 * 100vw);
  color: #8a8a8a;
}

.concept-equation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(65 / 1728 * 100vw);
  padding: calc(25 / 1728 * 100vw) 0;
  border-top: 0.3px solid #000;
  border-bottom: 0.3px solid #000;
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-size: calc(21 / 1728 * 100vw);
}

.concept-equation b {
  font-weight: 400;
  color: #8a8a8a;
}

.design-mapping {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 calc(55 / 1728 * 100vw);
  margin: calc(64 / 1728 * 100vw) 0 0;
  border-top: 0.3px solid #000;
  font-family: 'Arial Narrow', Arial, sans-serif;
}

.design-mapping div {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  padding: calc(17 / 1728 * 100vw) 0;
  border-bottom: 0.3px solid #cfcfcf;
}

.design-mapping dt {
  color: #8a8a8a;
}

.design-mapping dd {
  margin: 0;
}

.typeface-output {
  margin-top: calc(38 / 1728 * 100vw);
  border-top: 0.3px solid #000;
  border-bottom: 0.3px solid #000;
}

.typeface-output span {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1728 * 100vw);
  padding: calc(24 / 1728 * 100vw);
  font-size: calc(15 / 1728 * 100vw);
}

.typeface-output span:not(:last-child) {
  border-right: 0.3px solid #cfcfcf;
}

.typeface-output strong {
  font-size: calc(34 / 1728 * 100vw);
  font-weight: 400;
}

.touchpoint-sequence {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: calc(65 / 1728 * 100vw) 0 0;
  padding: 0;
  border-top: 0.3px solid #000;
  border-bottom: 0.3px solid #000;
  list-style: none;
}

.touchpoint-sequence li {
  position: relative;
  padding: calc(18 / 1728 * 100vw);
  font-family: 'Arial Narrow', Arial, sans-serif;
  text-align: center;
}

.touchpoint-sequence li:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: calc(-5 / 1728 * 100vw);
  color: #8a8a8a;
}

.touchpoint-gallery,
.journey-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: calc(14 / 1728 * 100vw);
  margin-top: calc(28 / 1728 * 100vw);
}

.touchpoint-gallery .media-placeholder {
  aspect-ratio: 3 / 4;
}

.memory-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(22 / 1728 * 100vw);
  margin-top: calc(28 / 1728 * 100vw);
}

.memory-grid .media-placeholder {
  aspect-ratio: 4 / 3;
}

.conversion-journey {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: calc(64 / 1728 * 100vw) 0 0;
  padding: 0;
  border-top: 0.3px solid #000;
  border-bottom: 0.3px solid #000;
  list-style: none;
}

.conversion-journey li {
  min-height: calc(170 / 1728 * 100vw);
  padding: calc(20 / 1728 * 100vw);
  font-family: 'Arial Narrow', Arial, sans-serif;
}

.conversion-journey li:not(:last-child) {
  border-right: 0.3px solid #cfcfcf;
}

.conversion-journey span,
.conversion-journey strong {
  display: block;
}

.conversion-journey span {
  margin-bottom: calc(22 / 1728 * 100vw);
  font-size: calc(13 / 1728 * 100vw);
  color: #8a8a8a;
}

.conversion-journey strong {
  margin-bottom: calc(12 / 1728 * 100vw);
  font-size: calc(21 / 1728 * 100vw);
  font-weight: 400;
}

.conversion-journey p {
  margin: 0;
  font-family: 'DINish', Arial, sans-serif;
  font-size: calc(14 / 1728 * 100vw);
  line-height: 145%;
}

.journey-gallery .media-placeholder {
  aspect-ratio: 1;
}

.results-grid {
  margin-top: calc(65 / 1728 * 100vw);
  border-top: 0.3px solid #000;
  border-bottom: 0.3px solid #000;
}

.results-grid div {
  display: flex;
  flex-direction: column;
  gap: calc(15 / 1728 * 100vw);
  padding: calc(34 / 1728 * 100vw);
}

.results-grid div:not(:last-child) {
  border-right: 0.3px solid #cfcfcf;
}

.results-grid strong {
  font-size: calc(52 / 1728 * 100vw);
  font-weight: 400;
  line-height: 1;
}

.results-grid span {
  font-size: calc(15 / 1728 * 100vw);
  line-height: 130%;
}

@media (max-width: 800px) {
  .hero-results,
  .typeface-output,
  .results-grid,
  .campaign-flow,
  .conversion-journey {
    grid-template-columns: 1fr;
  }

  .touchpoint-sequence,
  .touchpoint-gallery,
  .journey-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .campaign-flow li:not(:last-child),
  .typeface-output span:not(:last-child),
  .results-grid div:not(:last-child),
  .conversion-journey li:not(:last-child) {
    border-right: 0;
    border-bottom: 0.3px solid #cfcfcf;
  }
}
