/* Start custom CSS for html, class: .elementor-element-b345544 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&amp;display=swap');

.press-release,
.press-release *{
  box-sizing:border-box;
}

.press-release{
  width:100%;
  padding:48px 0;
  font-family:'Montserrat', Arial, sans-serif;
  color:#24364a;
  background:#ffffff;
}

.press-release__content{
  width:100%;
  margin:0;
}

.press-release__header{
  margin-bottom:28px;
}

.press-release__label{
  margin:0 0 10px;
  color:#00529b;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.press-release h2{
  margin:0;
  color:#00529b;
  font-size:clamp(28px, 3.4vw, 44px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.04em;
}

.press-release h2 span{
  display:block;
  margin-top:8px;
  color:#17324d;
  font-size:clamp(18px, 2vw, 26px);
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.02em;
}

.press-release__byline{
  margin:12px 0 0;
  color:#64748b;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.press-release p{
  margin:0 0 18px;
  color:#34465a;
  font-size:15.5px;
  line-height:1.9;
  text-align:justify;
}

.press-release blockquote{
  margin:28px 0;
  padding:22px 24px;
  border-left:5px solid #00529b;
  background:#f4f8fc;
  color:#17324d;
  font-size:16px;
  line-height:1.8;
  font-weight:600;
}

.press-release blockquote cite{
  display:block;
  margin-top:12px;
  color:#00529b;
  font-size:13.5px;
  font-style:normal;
  font-weight:800;
}

.press-release blockquote cite span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:12.5px;
  font-weight:600;
}

.press-release__hero-photo{
  margin:32px 0;
}

.press-release__hero-photo img{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border-radius:16px;
}

.press-release__hero-photo figcaption{
  margin-top:10px;
  color:#64748b;
  font-size:13px;
  line-height:1.6;
  text-align:center;
}

.press-release__photo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:32px 0;
}

.press-release__photo-grid--two{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.press-release__photo-grid--featured{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.press-release__photo-grid--featured figure:first-child{
  grid-column:span 2;
}

.press-release__photo-grid--featured figure:first-child img{
  aspect-ratio:16 / 9;
}

.press-release__photo-grid figure{
  margin:0;
}

.press-release__photo-grid img{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:14px;
}

.press-release__documentation{
  margin-top:38px;
  padding-top:28px;
  border-top:1px solid #dfe7ee;
}

.press-release__documentation h3{
  margin:0 0 18px;
  color:#00529b;
  font-size:24px;
  font-weight:800;
}

@media(max-width:768px){
  .press-release__photo-grid,
  .press-release__photo-grid--featured{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .press-release__photo-grid--featured figure:first-child{
    grid-column:span 2;
  }
}

@media(max-width:520px){
  .press-release__photo-grid,
  .press-release__photo-grid--two,
  .press-release__photo-grid--featured{
    grid-template-columns:1fr;
  }

  .press-release__photo-grid--featured figure:first-child{
    grid-column:auto;
  }

  .press-release__photo-grid--featured figure:first-child img{
    aspect-ratio:4 / 3;
  }
}

@media(max-width:640px){
  .press-release{
    padding:34px 0;
  }

  .press-release p{
    font-size:14px;
    line-height:1.75;
    text-align:left;
  }

  .press-release blockquote{
    padding:18px;
    font-size:14.5px;
  }
}/* End custom CSS */