/* Wordpress puts its styles outside of layers, so overrides have to be outside of layers */

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){
  border-radius: 30px;
}


.wp-block-buttons >.wp-block-button{
  margin: 5px 0px;
}


p + .wp-block-buttons >.wp-block-button{
  margin: 24px 0px 5px;
}

.wp-block-button__link{
  background-color: var(--il-blue);
  padding: 12px 20px;
  font: 700 1.188rem/1.25rem var(--il-font-sans);
  border: 2px solid var(--il-blue);
  transition: background-color .3s;
  border-radius: 6px;
}

.wp-block-button__link:hover{
  text-decoration: underline;
  background-color: white;
  color: var(--il-blue);
}

.orange-button .wp-block-button__link{
  background-color: var(--il-orange);
  border: 2px solid var(--il-orange);
  border-radius: 4px;
}

.orange-button .wp-block-button__link:hover{
  background-color: white;
  color: var(--il-orange);
}

.wp-block-button__link:focus-visible, .orange-button .wp-block-button__link:focus-visible{
  outline: none;
  background-color: var(--il-arches-90);
  border: 2px solid var(--il-blue);
  color: var(--il-blue);
  text-decoration: underline;
}

.wp-block-group, .alignment{
  max-width: 1140px;
  margin: 0 auto;
}

.wp-block-group{
  padding: 80px 0 0;
}

.wp-block-group.news-feature--text{
  padding-top: 65px; 
}



.wp-block-group.is-layout-grid, .wp-block-group.image-container, .wp-block-group .wp-block-group, .no-padding{
  padding: 0;
}

.wp-block-group.is-layout-grid{
    column-gap: 24px;
    row-gap: 40px;
}

p{
  max-width: 800px;
}

.wp-block-group.alignfull{
  max-width: none;
}

.wp-block-group.has-background{
  padding: 0 25px;
}



@media screen and (max-width: 990px) {
  .mobile-grid.wp-block-group-is-layout-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


@media screen and (max-width: 1160px) {
  .wp-block-group, .alignment{
    padding-left: 25px;
    padding-right: 25px;
  }
}

.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover.wp-block-cover.cover--quote .has-background-dim.has-background-dim:not([class*=-background-color]){
  background-color: transparent;

}

@media screen and (min-width: 1920px) {

.wp-block-cover .wp-block-cover__image-background{
  max-width: 1920px;
  margin: 0 auto;
}
.wp-block-cover .has-background-dim {
       width: 1930px;
    background: 
      linear-gradient(to right, 
        rgba(19, 41, 75, 1) 0%, 
        rgba(19, 41, 75, 0) 8%, 
        rgba(19, 41, 75, 0) 92%, 
        rgba(19, 41, 75, 1) 100%),
      #13294B;
    padding: 2rem;
    margin: 0 auto;
}

.wp-block-cover.cover--quote .has-background-dim{
     width: 1925px;
    background:
    linear-gradient(to right,
      rgba(255, 255, 255, 1) 0%, 
      rgba(255, 255, 255, 0) 8%, 
      rgba(255, 255, 255, 0) 92%, 
      rgba(255, 255, 255, 1) 100%), 
      rgba(255, 255, 255, 0);
    padding: 2rem;
    margin: 0 auto;
}


}





.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; 
  padding-top: 30px; 
  height: 0;
  overflow: hidden;
}

.wp-block-embed__wrapper iframe, .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}