/* below the fold CSS goes here */

/* fonts */
@font-face {
  font-family:"adobe-clean";
  src:url("https://use.typekit.net/af/ad2a79/00000000000000003b9b3f8c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/ad2a79/00000000000000003b9b3f8c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/ad2a79/00000000000000003b9b3f8c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:900;
}

@font-face {
  font-family:"adobe-clean";
  src:url("https://use.typekit.net/af/b0c5f5/00000000000000003b9b3f85/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/b0c5f5/00000000000000003b9b3f85/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/b0c5f5/00000000000000003b9b3f85/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:400;
}

@font-face {
  font-family:"adobe-clean";
  src:url("https://use.typekit.net/af/97fbd1/00000000000000003b9b3f88/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/97fbd1/00000000000000003b9b3f88/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/97fbd1/00000000000000003b9b3f88/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:700;
}

/* no js treatment */
@font-face {
  font-family:"adobe-clean";
  src:url("https://use.typekit.net/af/aa41d0/00000000000000003b9b3f86/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/aa41d0/00000000000000003b9b3f86/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/aa41d0/00000000000000003b9b3f86/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display:swap;font-style:italic;font-weight:400;
}

@font-face {
  font-family:"adobe-clean";
  src:url("https://use.typekit.net/af/37eaae/00000000000000003b9b3f83/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/37eaae/00000000000000003b9b3f83/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/37eaae/00000000000000003b9b3f83/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:300;
}
  
@font-face {
  font-family:"adobe-clean";
  src:url("https://use.typekit.net/af/a0c22f/00000000000000003b9b3f84/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/a0c22f/00000000000000003b9b3f84/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/a0c22f/00000000000000003b9b3f84/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-display:swap;font-style:italic;font-weight:300;
}

@font-face {
  font-family:"adobe-clean-serif";
  src:url("https://use.typekit.net/af/e09494/00000000000000003b9aee45/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/e09494/00000000000000003b9aee45/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/e09494/00000000000000003b9aee45/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:400;
}

@font-face {
  font-family:"adobe-clean-serif";
  src:url("https://use.typekit.net/af/c8f445/00000000000000003b9aee47/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/c8f445/00000000000000003b9aee47/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/c8f445/00000000000000003b9aee47/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display:swap;font-style:normal;font-weight:500;
}

.tk-adobe-clean { font-family: "adobe-clean",sans-serif; }
.tk-adobe-clean-serif { font-family: "adobe-clean-serif",sans-serif; }

main div.article-header-container + div a:any-link:not([class]) {
  color: var(--color-info-accent);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

main div.article-header-container + div a:hover:not([class]),
main div.article-header-container + div a:focus:not([class]) {
  color: var(--color-info-accent-hover);
}


/* article card styles, share between blocks */

.article-card {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-block;
  border: solid 1px var(--color-gray-200);
  border-radius: 4px;
  width: 100%;
  min-width: 268px;
  max-width: 378px;
  margin-bottom: 24px;
}

@media (min-width: 600px) {
  .article-card {
    min-width: unset;
    width: calc(100%/2 - 16px);
    margin-right: 32px;
    margin-bottom: 32px;
  }

  .article-card:nth-of-type(2n),
  .article-card:last-of-type {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .article-card {
    width: calc(100%/3 - 22px);
  }

  .article-card:nth-of-type(2n) {
    margin-right: 32px;
  }

  .article-card:nth-of-type(3n),
  .article-card:last-of-type {
    margin-right: 0;
  }
}

main a.article-card:any-link {
  text-decoration: none;
}

.article-card .article-card-image {
  width: 100%;
  height: 250px;
  line-height: 0;
  background-color: var(--color-black);
  border-radius: 4px 4px 0 0;
}

.article-card .article-card-image img {
  border-radius: 4px 4px 0 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: opacity .4s;
  color: var(--color-white);
  line-height: var(--body-line-height);
}

.article-card .article-card-image img:hover {
  opacity: 0.6;
}

.article-card .article-card-body {
  background: var(--color-white);
  padding: 2rem;
  border-radius: 0 0 4px 4px;
  text-align: left;
}

.article-card .article-card-body p,
.article-card .article-card-body h3 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.article-card-body p.article-card-category,
.article-card-body p.article-card-category a,
.article-card-body p.article-card-date {
  font-weight: var(--detail-font-weight);
  color: var(--detail-color);
  font-size: var(--detail-font-size-s);
  line-height: var(--detail-line-height);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 0.5rem;
  text-decoration: none;
}

.article-card-body h3 {
  font-size: var(--heading-font-size-xs);
  margin: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

@media (min-width: 600px) {
  .article-card-body h3 {
    font-size: var(--heading-font-size-s);
    margin-bottom: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 4.7rem;
  }
}

.article-card .article-card-body .article-card-description {
  color: var(--color-gray-700);
  font-size: var(--body-font-size-xs);
  display: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 600px) {
  .article-card .article-card-body .article-card-description {
    display: -webkit-box;
    min-height: 2.6rem;
  }
}
