/* Layout: container & page shell */
.container {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 1rem;
}

main {
  min-height: 50vh;
}

.page-main {
  padding-block: 2rem 3rem;
}

.section {
  padding-block: 2.5rem;
}

.section + .section {
  border-top: 1px solid #e5e5e5;
}

.section__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.section__body {
  color: #444;
}

/* Flex/grid text blocks — tablet/mobile only; desktop widths unchanged */
@media (max-width: 64rem) {
  .subpage-intro__head,
  .subpage-intro__description,
  [class*="__copy"],
  [class*="__desc"],
  [class*="__text"]:not([class*="__textarea"]):not([class*="btn"]) {
    min-width: 0;
    max-width: 100%;
  }
}
