/* Page-level layout polish — UI Concept */

.page-intro {
  padding-top: var(--space-9);
  padding-bottom: var(--space-6);
}

.page-intro .section-head {
  margin-bottom: var(--space-9);
}

/* Approach block on Studio — standard width */
.approach-block {
  max-width: var(--width-standard);
}

.approach-block .body-md {
  margin-bottom: var(--space-5);
  font-size: var(--type-body-lg);
  line-height: 1.6;
}

.approach-block .body-md:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .cta-cluster {
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-cluster .btn {
    width: 100%;
    max-width: 20rem;
  }

  .philosophy {
    padding-left: var(--space-5);
  }
}


.container.case-prose,
.container.approach-block {
  max-width: calc(var(--width-standard) + var(--margin-inline) * 2);
}

.approach-block .body-md,
.container.approach-block .body-md {
  margin-bottom: var(--space-5);
  font-size: var(--type-body-lg);
  line-height: 1.6;
}

.approach-block .body-md:last-child,
.container.approach-block .body-md:last-child {
  margin-bottom: 0;
}
