/* Additional styling and tweaks for the block editor */
.brxe-post-content {
  --flow-spacing: var(--space-l);
}
.brxe-post-content.smart-spacing {
  --section-gap: var(--space-xxl);
  --group-gap: calc(var(--section-gap) / 2);
  /* gaps in inner sections always half that of sections */
}
.brxe-post-content.smart-spacing > .wp-block-group + .wp-block-group {
  --flow-spacing: var(--section-gap);
}
.brxe-post-content.smart-spacing p {
  margin-block-end: var(--paragraph-spacing);
}
.brxe-post-content.smart-spacing .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
.brxe-post-content.smart-spacing .wp-block-group__inner-container > * + *:not(p + p) {
  margin-block-start: var(--group-gap, initial);
}
.brxe-post-content .wp-block-group-is-layout-grid {
  gap: var(--space-l);
}
.brxe-post-content .wp-block-group-is-layout-grid[class^="wp-container-core-group-is-layout-"].grid--2, .brxe-post-content .wp-block-group-is-layout-grid[class*=" wp-container-core-group-is-layout-"].grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.brxe-post-content .wp-block-group-is-layout-grid[class^="wp-container-core-group-is-layout-"].grid--3, .brxe-post-content .wp-block-group-is-layout-grid[class*=" wp-container-core-group-is-layout-"].grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.brxe-post-content .wp-block-group-is-layout-grid[class^="wp-container-core-group-is-layout-"].grid--4, .brxe-post-content .wp-block-group-is-layout-grid[class*=" wp-container-core-group-is-layout-"].grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
:not(.is-layout-flex) > .wp-block-group + .wp-block-group {
  --flow-spacing: var(--group-gap);
  border-top: 1px solid var(--neutral-light-trans-40);
  padding-block-start: var(--group-gap);
}
@media (min-width: 481px) {
  .width--4 {
    width: 50%;
  }
}
@media (min-width: 993px) {
  .width--4 {
    width: 25%;
  }
}
@media (min-width: 481px) {
  .width--3 {
    width: 50%;
  }
}
@media (min-width: 993px) {
  .width--3 {
    width: 33%;
  }
}
@media (min-width: 769px) {
  .width--2 {
    width: 50%;
  }
}
@media (min-width: 993px) {
  .width--2 {
    width: 50%;
  }
}
.wp-block-separator {
  --bricks-border-color: var(--neutral-semi-dark);
}
.wp-block-button__link {
  --btn-color: var(--primary);
  display: inline-block;
  background: var(--btn-color);
  color: var(--primary-ultra-light);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-s));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
}
.wp-block-pullquote {
  text-align: left;
  background: var(--card-bg);
  padding: var(--card-padding);
}
.wp-block-pullquote blockquote {
  border-left: none;
  margin: 0;
  padding: 0;
  font-size: var(--text-m);
  font-family: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.wp-block-pullquote blockquote cite {
  color: var(--white);
  font-size: inherit;
  text-transform: none;
  opacity: 1;
  margin: 0;
  font-weight: 700;
}
.wp-block-list {
  --list-spacing: 1.5em;
}
.wp-block-group.variable-grid {
  --min: 380px;
}
.wp-block-group.is-layout-flex {
  --min: 380px;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--min, calc(var(--content-width) / 2 - var(--space-xxl))), 100%), 1fr));
  grid-template-rows: var(--grid-1);
  gap: var(--gap, var(--grid-gap));
  align-items: flex-start;
}
.wp-block-group.is-layout-flex[class*="grid--"] {
  --grid-repeat: 1;
  grid-template-columns: repeat(var(--grid-repeat), minmax(0, 1fr));
}
.wp-block-group.is-layout-flex.grid--2 {
  --grid-repeat: 2;
}
.wp-block-group.is-layout-flex.grid--3 {
  --grid-repeat: 3;
}
.wp-block-group.is-layout-flex.grid--4 {
  --grid-repeat: 4;
}
.wp-block-group.is-layout-flex.grid--5 {
  --grid-repeat: 5;
}
.video-pdf-block {
  --bg-color: var(--neutral-dark);
  border: 1px solid var(--neutral-semi-dark);
  display: flex;
  flex-direction: column;
  border-radius: var(--radius);
  overflow: clip;
}
.video-pdf-block__video-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-block: 0;
}
.video-pdf-block__video-preview {
  aspect-ratio: 1.7777777778;
  width: 100%;
}
.video-pdf-block__video-preview iframe {
  aspect-ratio: 1.7777777778;
  width: 100%;
}
.video-pdf-block__video-url {
  margin-block: 1rem;
  text-align: center;
}
.video-pdf-block__media-wrapper {
  display: flex;
  flex-direction: column;
  margin-block: 0;
}
.video-pdf-block__image {
  align-self: center;
  max-height: 290px;
  object-fit: contain;
}
.video-pdf-block code {
  font-size: 1.1rem;
  line-height: 1.2;
}
.video-pdf-block__video-iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.video-pdf-block__video-placeholder {
  width: 100%;
  height: 315px;
  background-color: #f2f2f2;
  border: 2px dashed #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  font-style: italic;
  text-align: center;
}
.video-pdf-block__button-preview {
  display: flex;
  flex-wrap: wrap;
  place-content: center;
  background: var(--bg-color);
  padding: var(--space-xs);
}
.video-pdf-block__caption {
  --figcaption-spacing: 0;
  order: -1;
  color: var(--white);
  font-weight: 700;
  font-size: var(--text-m);
  text-align: center;
  background: var(--bg-color);
  padding: var(--space-xs);
}
.video-pdf-block__pdf-button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.video-pdf-block__pdf-download-button, .video-pdf-block .wp-block-button__link {
  --btn-color: transparent;
  --btn-border-color: var(--neutral-semi-dark);
  display: inline-block;
  background: var(--btn-color);
  color: var(--primary-ultra-light);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-s));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: var(--btn-text-decoration);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-radius);
  border-color: var(--btn-border-color);
  transition: var(--btn-transition, var(--transition));
  justify-content: var(--btn-justify-content, center);
  text-align: var(--btn-text-align, center);
}
.video-pdf-block__pdf-download-button:hover, .video-pdf-block .wp-block-button__link:hover {
  background-color: var(--primary);
}
.boxed {
  background-color: var(--neutral-dark);
  padding: var(--space-s);
  border-radius: var(--radius);
}
