@media (max-width:600px) { 
  
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr;
  }
}


.wp-block-image, .wp-block-video, figcaption, figure {
    margin: 0 0;
}


:root .wp-block-cover  {
  min-height: calc(100svh - var(--header-height) - var(--wp-admin--admin-bar--height,0px));
}
:root .wp-block-cover .wp-block-cover__inner-container {
  display: flex;
  justify-content: center;
}  
:root .wp-block-cover :where(h1,h2) {
  font-family: 'Open Sans';
  margin-block: 0;
  color: var(--col-accent-1);
  
  font-weight: 500;
  display: inline-block;
  padding: .5em;
  background-color: hsla(0, 0%, 100%, .5);
}
.wp-block-cover .wp-block-cover__inner-container :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 800px;
}



.wp-block-group.teaser-box {
  background-color: var(--col-accent-1);
  padding-inline: 1rem;
  padding-block: 2.25rem;
}

.wp-block-group.teaser-box :where(p,a) {
  color: var(--col-white);
}
.wp-block-group.teaser-box h2 {
  color: var(--col-white);
  font-size: 24px;
  font-weight: 500;
}
@media (max-width:480px) {
  .wp-block-group.teaser-box h2 {
    font-size: 20px;
  }
}



.wp-block-quote {
  border: none;  
  font-family: inherit;
  font-size: inherit;
  overflow-wrap: normal;
  padding-inline: 30px;
}

.wp-block-quote.horizontal {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.wp-block-quote p:first-child::before {
  content: '“';
  font-family: 'Source Sans 3';
  line-height: 1;
  opacity: .5;
  display: inline-block;
  scale: 3;
  position: relative;
  top: 1em;
  left: -.5em;
}
.wp-block-quote p:last-child::after {
  content: '”';
  font-family: 'Source Sans 3';
  line-height: 1;
  opacity: .5;
  display: inline-block;
  scale: 3;
  position: relative;
  bottom: -.5em;
  right: -.5em;
}
  }
.wp-block-quote p.disabled {
  position: relative;
}
.wp-block-quote p.disabled cite {
  margin-block-start: 0;
  font-style: italic;
  padding-bottom: .2em;
}


  
@media (max-width:480px) {
  .wp-block-gallery.has-nested-images figure.wp-block-image {
    width: 100% !important;
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  aspect-ratio:4/3;      
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption.wp-element-caption {
  background: none; 
  background-color: var(--col-accent-1);
  color: var(--col-white);
  font-size: initial;
  line-height: 1;
  margin: 0;
  padding: 1em;
  height: 3em;
  overflow-y: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}