.productivity-measurement {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: clamp(6.5rem, 10vw, 10rem) var(--space-page, clamp(1.25rem, 5vw, 5rem));
  background: var(--color-ivory, #f6f1e7);
  color: var(--color-pine, #07372c);
}

.productivity-measurement-layout {
  width: min(100%, 1380px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.92fr);
  column-gap: clamp(3.5rem, 7vw, 8rem);
  align-items: end;
}

.productivity-measurement-heading,
.productivity-measurement-lead {
  align-self: end;
}

.productivity-measurement-kicker {
  margin: 0 0 1.25rem;
  color: var(--color-bronze, #a77b30);
  font: 600 0.72rem/1.2 "DM Sans", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.productivity-measurement h2.wp-block-heading {
  max-width: 13ch;
  margin: 0;
  color: var(--color-pine, #07372c);
  font-family: "DM Sans", sans-serif;
  font-size: clamp(3.2rem, 5.6vw, 6rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.productivity-measurement h2 em {
  color: var(--color-bronze, #a77b30);
  font-family: var(--font-serif, Georgia, serif);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.productivity-measurement-lead {
  margin: 0 0 0.55rem;
  padding-left: clamp(1.25rem, 2vw, 2rem);
  border-left: 2px solid var(--color-gold, #c79b3b);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.42;
}

.productivity-measurement-context {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 6rem);
  margin-top: clamp(3rem, 5vw, 5rem);
  padding-top: clamp(1.5rem, 2.5vw, 2.5rem);
  border-top: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 23%, transparent);
}

.productivity-measurement-context p,
.productivity-measurement-conclusion p {
  margin: 0;
  max-width: 58ch;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.65;
}

.productivity-measurement-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 4vw, 4rem);
  border-top: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 34%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 34%, transparent);
}

.productivity-measurement-grid p {
  min-height: clamp(7rem, 9vw, 9rem);
  margin: 0;
  padding: clamp(1.1rem, 2vw, 2rem);
  border-right: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 34%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-pine, #07372c) 34%, transparent);
  display: flex;
  align-items: flex-end;
  font-size: clamp(0.95rem, 1.15vw, 1.12rem);
  line-height: 1.42;
}

.productivity-measurement-conclusion {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 6rem);
  margin-top: clamp(2.5rem, 4vw, 4rem);
  align-items: start;
}

.productivity-measurement-conclusion .productivity-measurement-thesis {
  max-width: 30ch;
  color: var(--color-bronze, #a77b30);
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.55rem, 2.3vw, 2.5rem);
  font-style: italic;
  line-height: 1.2;
}

@media (max-width: 900px) {
  .productivity-measurement-layout,
  .productivity-measurement-context,
  .productivity-measurement-conclusion {
    grid-template-columns: 1fr;
  }

  .productivity-measurement-lead {
    margin-top: 2.5rem;
  }

  .productivity-measurement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .productivity-measurement {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .productivity-measurement h2.wp-block-heading {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .productivity-measurement-grid {
    grid-template-columns: 1fr;
  }

  .productivity-measurement-grid p {
    min-height: 0;
    padding-block: 1.25rem;
  }
}
