/* Page shell and containers */

.rsn-page {
  overflow-x: clip;
  width: 100%;
}

.rsn-container {
  width: 100%;
  max-width: var(--rsn-container);
  margin-inline: auto;
  padding-inline: 0;
}

.rsn-section {
  width: 100%;
  position: relative;
}

.rsn-section__inner {
  width: 100%;
  max-width: var(--rsn-page-max);
  margin-inline: auto;
  padding-inline: var(--rsn-gutter);
}

/* Desktop content column used by orientation block */
.rsn-main-stack {
  width: 100%;
  max-width: var(--rsn-container);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--rsn-space-120);
}

@media (max-width: 1023px) {
  .rsn-main-stack {
    gap: var(--rsn-space-64);
    padding-inline: var(--rsn-gutter);
  }
}

/* Placeholder bands for unfinished sections (removed as sections land) */
.rsn-section--stub {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-block: 1px dashed color-mix(in srgb, var(--rsn-steel) 35%, transparent);
  color: var(--rsn-steel);
  font-size: var(--rsn-fs-14);
  font-weight: 600;
}
