.ic-page-layout {
  width: 100%;
  padding-block-start: calc(var(--gblHeaderHeightMin) + var(--gblRowGap));
  padding-block-end: var(--gblPaddingLarge);
  padding-inline: var(--gblPadding);
  box-sizing: border-box;
}

.ic-page-layout__inner {
  width: 100%;
  max-width: var(--gblHeroContainerMaxWidth);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--gblRowGapSmall);
  box-sizing: border-box;
}

.ic-page-layout--compact {
  padding-block-start: var(--gblHeaderHeightMin);
  padding-block-end: var(--gblPaddingSmall);
  padding-inline: var(--gblPaddingSmall);
}

.ic-page-layout--wide .ic-page-layout__inner {
  max-width: 100%;
}