.container, body.path-frontpage .wp-block-columns, body:not(.path-frontpage) .block-editor-block-list__layout.is-root-container > div.full-width-container > div, body:not(.path-frontpage) .block-editor-block-list__layout.is-root-container > div:not(.full-width-container), body:not(.path-frontpage) .node__content .field--name-body > div.full-width-container > div, body:not(.path-frontpage) .node__content .field--name-body > div:not(.full-width-container) {
  max-width: var(--site-max-width);
  margin-inline: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.spacing:where(:not(:last-child)) {
  margin-bottom: var(--spacing-component);
}

.spacing-inside > * {
  margin-bottom: var(--spacing-component);
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
@media (min-width: 600px) {
  .grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
@media (min-width: 750px) {
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid-4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}
@media (min-width: 600px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid--tight {
  gap: 0;
}

a#main-content {
  display: none;
}

@media (max-width: 600px) {
  .layout-sidebar-first.grid-col-3 {
    width: 100%;
  }
}

main.container, body.path-frontpage main.wp-block-columns {
  margin-bottom: 1rem;
}

.container > .grid-row, body.path-frontpage .wp-block-columns > .grid-row, body:not(.path-frontpage) .block-editor-block-list__layout.is-root-container > div.full-width-container > div > .grid-row, body:not(.path-frontpage) .block-editor-block-list__layout.is-root-container > div:not(.full-width-container) > .grid-row, body:not(.path-frontpage) .node__content .field--name-body > div.full-width-container > div > .grid-row, body:not(.path-frontpage) .node__content .field--name-body > div:not(.full-width-container) > .grid-row {
  gap: 3rem;
}

.block-system-main-block > div > .grid-row {
  gap: 3rem;
}

body:not(.path-frontpage) .node__content .field--name-body > div.full-width-container.has-background {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 600px) {
  body:not(.path-frontpage) .node__content .field--name-body > div.full-width-container.has-background .wp-block-media-text__content {
    padding: 0;
  }
}
body:not(.path-frontpage) .block-editor-block-list__layout.is-root-container > div.full-width-container.has-background {
  padding-right: 0;
  padding-left: 0;
}
.wp-block-columns.no-paddings {
  padding: 0;
}
.wp-block-columns.no-paddings .wp-block-columns {
  margin-bottom: 0;
  padding: 0;
}
.wp-block-columns.no-paddings .wp-block-image {
  margin-bottom: 0;
}