.beca-1column-section {
  width: 100%;
  box-sizing: border-box;
  margin-top: var(--beca-1column-section-margin-top, 0);
  margin-bottom: var(--beca-1column-section-margin-bottom, 0);
  padding-top: var(--beca-1column-section-pad-top, 4rem);
  padding-bottom: var(--beca-1column-section-pad-bottom, 4rem);
  background-color: var(--beca-1column-section-bg, #fff);
  border-top: 0.5px solid var(--beca-1column-section-border-color, rgba(217,217,217,1));
  border-bottom: 0.5px solid var(--beca-1column-section-border-color, rgba(217,217,217,1));
  overflow-x: clip;
}

.beca-1column-section-inner {
  max-width: var(--beca-1column-section-container, var(--beca-container-max, 1240px));
}

.beca-1column-section-header {
  max-width: var(--beca-1column-section-container, var(--beca-container-max, 1240px));
  text-align: center;
}

.beca-1column-section-heading { text-align: center; }

.beca-1column-section-content {
  width: 100%;
  max-width: var(--beca-1column-section-container, var(--beca-container-max, 1240px));
  margin-inline: auto;
  text-align: var(--beca-1column-section-text-align, left);
}

.beca-1column-section[id] { scroll-margin-top: 110px; }


/* 1-column module: layout only. Shared typography comes from beca_base/base. */
.beca-1column-section .beca-1column-section-header {
  text-align: center;
}

.beca-1column-section .beca-1column-section-content,
.beca-1column-section .beca-1column-section-body {
  width: 100%;
  max-width: var(--beca-container-max, 1240px);
}
