.pbly .section {
  padding-block: var(--pbly-layout-section-padding);
}

/* Side margins: 40px from tablets up, layout.wrapper.gutter (20px) on phones, as on faberpet.ro. */
.pbly .wrapper {
  width: min(100% - 2 * var(--pbly-space-10), var(--pbly-layout-wrapper-max));
  margin-inline: auto;
}

@media (max-width: 47.9375rem) {
  .pbly .wrapper { width: min(100% - 2 * var(--pbly-layout-wrapper-gutter), var(--pbly-layout-wrapper-max)); }
}

.pbly .wrapper--narrow {
  max-width: var(--pbly-layout-wrapper-narrow);
}

/* The text pages' column (1024px), as on faberpet.ro. */
.pbly .wrapper--text {
  max-width: var(--pbly-layout-wrapper-text);
}

.pbly .section-header {
  display: grid;
  gap: var(--pbly-space-4);
  margin-bottom: var(--pbly-space-5);
}

.pbly .section-header__title {
  font-family: var(--pbly-text-heading-md-font-family);
  font-size: var(--pbly-text-heading-md-font-size);
  font-weight: var(--pbly-text-heading-md-font-weight);
  line-height: 1;
  letter-spacing: var(--pbly-text-heading-md-letter-spacing);
}

.pbly .section-header__intro {
  color: var(--pbly-color-text-muted);
  font-size: var(--pbly-text-body-lg-font-size);
  line-height: var(--pbly-text-body-lg-line-height);
}
