.cms-composable-stack {
  display: grid;
  align-content: inherit;
  gap: inherit;
  min-width: 0;
}

.cms-composable-stack-hero {
  width: 100%;
}

.cms-rendered-hero.layout-stacked > .cms-composable-stack-hero {
  justify-items: center;
  text-align: center;
}

.public-section:is(.layout-two-column, .layout-three-column, .layout-four-column) > .cms-composable-stack,
.cms-site-panel-block:is(.layout-two-column, .layout-three-column, .layout-four-column) > .cms-composable-stack {
  display: grid;
  align-items: stretch;
}

.public-section.layout-two-column > .cms-composable-stack,
.cms-site-panel-block.layout-two-column > .cms-composable-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-section.layout-three-column > .cms-composable-stack,
.cms-site-panel-block.layout-three-column > .cms-composable-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-section.layout-four-column > .cms-composable-stack,
.cms-site-panel-block.layout-four-column > .cms-composable-stack {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cms-hero-regions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
  align-items: stretch;
  gap: inherit;
  width: 100%;
  min-width: 0;
}

.cms-rendered-hero.layout-media-left .cms-hero-regions {
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
}

.cms-layout-columns {
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.cms-layout-columns:not(.mud-grid) {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--cms-layout-grid-gap, inherit);
}

.cms-layout-columns > .cms-layout-grid-item {
  min-width: 0;
}

.cms-layout-columns:not(.mud-grid) > .cms-layout-grid-item {
  grid-column: span var(--cms-grid-md, 12);
}

.cms-layout-column {
  display: grid;
  align-content: start;
  gap: inherit;
  min-width: 0;
  min-height: 100%;
}

.cms-layout-column.layout-media {
  align-content: stretch;
}

.cms-hero-regions > .cms-layout-column.layout-media,
.cms-layout-column.layout-media[style*="--cms-block-bg-media"] {
  width: 100%;
  justify-self: stretch;
}

.cms-layout-column.layout-sidebar {
  align-content: start;
  border-left: 1px solid var(--line);
  padding-left: clamp(1rem, 2.5vw, 1.5rem);
}

.cms-layout-column.layout-media .public-image-block,
.cms-layout-column.layout-media .cms-image-placeholder {
  min-height: 100%;
}

.cms-layout-column .public-image-block,
.cms-layout-column .public-image-block.layout-contained,
.cms-layout-column .public-image-block.layout-full-bleed {
  width: 100%;
  max-width: none;
  margin: 0;
}

.cms-layout-column > :is(.public-section, .public-hero, .public-image-block, .public-card-block, .cms-site-panel-block, .cms-site-accordion, .cms-site-expansion-panel, .public-alert-block, .cms-layout-stack, .cms-layout-columns),
.cms-layout-column > .site-block > :is(.public-section, .public-hero, .public-image-block, .public-card-block, .cms-site-panel-block, .cms-site-accordion, .cms-site-expansion-panel, .public-alert-block, .cms-layout-stack, .cms-layout-columns),
.cms-layout-grid-item > .site-block > :is(.public-section, .public-hero, .public-image-block, .public-card-block, .cms-site-panel-block, .cms-site-accordion, .cms-site-expansion-panel, .public-alert-block, .cms-layout-stack, .cms-layout-columns),
.site-block-nested > :is(.cms-site-chip-block, .cms-site-badge-block, .cms-site-avatar-block, .cms-site-progress-block, .cms-site-rating-block, .cms-site-timeline, .cms-site-tree-view, .cms-site-stepper, .cms-site-link-block, .cms-site-button-group, .cms-site-icon-block, .cms-site-icon-button-block, .cms-site-fab-block, .cms-site-toolbar-block, .cms-site-quote-block, .cms-site-simple-list, .cms-site-image-gallery, .cms-site-menu-list, .cms-site-nav-links, .cms-site-accordion, .cms-site-tabs, .cms-site-table-block, .cms-site-skeleton-block),
.cms-layout-column > .site-block > :is(.cms-site-chip-block, .cms-site-badge-block, .cms-site-avatar-block, .cms-site-progress-block, .cms-site-rating-block, .cms-site-timeline, .cms-site-tree-view, .cms-site-stepper, .cms-site-link-block, .cms-site-button-group, .cms-site-icon-block, .cms-site-icon-button-block, .cms-site-fab-block, .cms-site-toolbar-block, .cms-site-quote-block, .cms-site-simple-list, .cms-site-image-gallery, .cms-site-menu-list, .cms-site-nav-links, .cms-site-accordion, .cms-site-tabs, .cms-site-table-block, .cms-site-skeleton-block),
.cms-layout-grid-item > .site-block > :is(.cms-site-chip-block, .cms-site-badge-block, .cms-site-avatar-block, .cms-site-progress-block, .cms-site-rating-block, .cms-site-timeline, .cms-site-tree-view, .cms-site-stepper, .cms-site-link-block, .cms-site-button-group, .cms-site-icon-block, .cms-site-icon-button-block, .cms-site-fab-block, .cms-site-toolbar-block, .cms-site-quote-block, .cms-site-simple-list, .cms-site-image-gallery, .cms-site-menu-list, .cms-site-nav-links, .cms-site-accordion, .cms-site-tabs, .cms-site-table-block, .cms-site-skeleton-block) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin-inline: 0 !important;
  margin-block: 0 !important;
}

.cms-layout-column.layout-media .public-image-block img {
  height: 100%;
  max-height: none;
}

.cms-layout-column .cms-text-section,
.cms-layout-grid-item .cms-text-section,
.cms-layout-column .cms-text-section .rich-text,
.cms-layout-grid-item .cms-text-section .rich-text,
.cms-layout-column .cms-text-section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote),
.cms-layout-grid-item .cms-text-section :is(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote) {
  max-width: 100% !important;
  margin-inline: 0 !important;
}

@media (max-width: 960px) {
  .cms-layout-columns:not(.mud-grid) > .cms-layout-grid-item {
    grid-column: span var(--cms-grid-sm, 12);
  }
}
@media (max-width: 640px) {
  .cms-layout-columns:not(.mud-grid) {
    grid-template-columns: 1fr;
  }
  .cms-layout-columns:not(.mud-grid) > .cms-layout-grid-item {
    grid-column: 1/-1;
  }
}
