/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2024 Schwartzco Inc.
        License 2401-PVJTNH      
*/
@font-face {
  font-family: "Haas Grotesk Text Web";
  src: url("/fonts/NeueHaasGroteskText-55Roman-Web.woff2") format("woff2"), url("/fonts/NeueHaasGroteskText-55Roman-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Haas Grotesk Text Web";
  src: url("/fonts/NeueHaasGroteskText-65Medium-Web.woff2") format("woff2"), url("/fonts/NeueHaasGroteskText-65Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Haas Grotesk Text Web";
  src: url("/fonts/NeueHaasGroteskText-75Bold-Web.woff2") format("woff2"), url("/fonts/NeueHaasGroteskText-75Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Haas Grotesk Text Web";
  src: url("/fonts/NeueHaasGroteskText-56Italic-Web.woff2") format("woff2"), url("/fonts/NeueHaasGroteskText-56Italic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Haas Grotesk Text Web";
  src: url("/fonts/NeueHaasGroteskText-66MediumItalic-Web.woff2") format("woff2"), url("/fonts/NeueHaasGroteskText-66MediumItalic-Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Haas Grotesk Text Web";
  src: url("/fonts/NeueHaasGroteskText-76BoldItalic-Web.woff2") format("woff2"), url("/fonts/NeueHaasGroteskText-76BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
:root {
  --max-width: 1400px;
  --vertical-gap: 60px;
  --horizontal-gap: 40px;
}
@media screen and (max-width: 1100px) {
  :root {
    --vertical-gap: 45px;
    --horizontal-gap: 30px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --vertical-gap: 40px;
    --horizontal-gap: 26px;
  }
}

.content {
  display: flex;
  flex-direction: column;
  padding: var(--vertical-gap) calc(var(--horizontal-gap) - var(--horizontal-gap) / 4) 0;
  max-width: unset;
}
.content .media-container {
  margin: 1em auto;
  max-width: 980px;
  width: 90vw;
}
.content .narrow-content {
  margin: 0 auto;
  max-width: 820px;
}
.content .narrow-content .date {
  text-align: center;
  margin: calc(var(--vertical-gap) / 4) 0;
}
.content .narrow-content.body {
  padding-bottom: var(--vertical-gap);
}
.content .narrow-content.body p, .content .narrow-content.body a, .content .narrow-content.body strong, .content .narrow-content.body em {
  margin: 1em 0;
  font-size: 18px;
  line-height: 24px;
}
.content .narrow-content.body strong {
  font-weight: 700;
}
.content .narrow-content.body strong a, .content .narrow-content.body strong em {
  font-weight: 700;
}
.content .narrow-content.body a {
  text-decoration: underline;
}
.content .photos-container {
  margin: var(--horizontal-gap) auto 0 auto;
  width: calc(100vw - 2 * var(--horizontal-gap));
  max-width: var(--max-width);
}
.content h1 {
  font-size: 37px;
  line-height: 47px;
  font-weight: bold;
  text-align: center;
}
.content img {
  max-width: 100%;
}
.content .refs {
  background-color: #F6F6F6;
  margin: 0 calc(-1 * (var(--horizontal-gap) - var(--horizontal-gap) / 4));
}
.content .refs > div {
  margin: 0 auto;
  max-width: var(--max-width);
  display: flex;
  flex-direction: column;
  padding: calc(var(--vertical-gap) / 1) calc(var(--horizontal-gap) - var(--horizontal-gap) / 4) 0 calc(var(--horizontal-gap) - var(--horizontal-gap) / 4);
}
.content .refs > div h3 {
  margin-left: calc(var(--horizontal-gap) / 4);
}
.content .refs > div .ref-news {
  display: flex;
}
.content .news-logos {
  display: flex;
  gap: 1em;
  margin-top: calc(var(--vertical-gap) / 2);
}
.content .news-logos a {
  width: 33%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content .news-logos a img {
  width: 100%;
  max-width: 180px;
}
@media screen and (max-width: 450px) {
  .content .news-logos {
    flex-direction: column;
    gap: 0;
  }
  .content .news-logos a {
    width: 100%;
  }
}
@media screen and (max-width: 250px) {
  .content .news-logos a {
    max-width: 80vw;
  }
}

/*# sourceMappingURL=single-news.css.map */
