@charset "UTF-8";

/* Vertical rhythm helpers */
.psx-section-stack {
  display: grid;
  gap: var(--psx-space-6);
}

.psx-stack-2 {
  display: grid;
  gap: var(--psx-space-2);
}

.psx-stack-3 {
  display: grid;
  gap: var(--psx-space-3);
}

.psx-stack-4 {
  display: grid;
  gap: var(--psx-space-4);
}

.psx-stack-6 {
  display: grid;
  gap: var(--psx-space-6);
}

/* Light foundation for content sections used across legacy templates */
.title,
.title_block {
  margin: 0 0 var(--psx-space-3);
}

.title_block {
  font-family: var(--psx-font-display);
  font-size: 27px;
  line-height: 1.12;
  font-weight: 700;
  color: rgba(17, 24, 39, 0.95);
  letter-spacing: -0.01em;
}

.subtitle_block {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--psx-color-text-muted);
  line-height: var(--psx-line-normal);
}

.container .title {
  margin: 0 0 var(--psx-space-3);
  font-family: var(--psx-font-display);
  font-size: 34px;
  line-height: 1.12;
  font-weight: 700;
  color: rgba(17, 24, 39, 0.96);
}

@media (max-width: 992px) {
  .container .title {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .container .title {
    font-size: 24px;
  }
}
