.internal-blue-page {
  min-height: 100vh;
  color: #fff;
  background-color: #232526;
  background-image: url("New Web Materials/Background-anthracite-v2.jpg?revision=2");
  background-image: image-set(
    url("New Web Materials/background-home-3840-anthracite-v2.webp?revision=2") type("image/webp"),
    url("New Web Materials/Background-anthracite-v2.jpg?revision=2") type("image/jpeg")
  );
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 300;
}

.internal-blue-page .archive-header {
  min-height: clamp(280px, 38vw, 620px);
  color: #fff;
}

.internal-blue-page .archive-logo {
  top: max(-.5vw, -10px);
  width: min(42vw, 806px);
}

.internal-blue-page .archive-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.internal-blue-page .archive-main,
.internal-blue-page .detail-main,
.internal-blue-page .detail-copy,
.internal-blue-page .archive-error { color: #fff; }

.internal-blue-page .detail-copy h1,
.internal-blue-page .detail-copy h2 {
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 500;
}

.internal-blue-page .detail-copy p {
  color: #fff;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 300;
}

.internal-blue-page .archive-card:focus-visible {
  outline-color: #fff;
}

.internal-blue-page .detail-back { color: #fff; }

.internal-blue-page .site-footer {
  justify-content: center;
  color: #fff;
  background: transparent;
}

.internal-blue-page .legal-links {
  justify-content: center;
}

.internal-blue-page .legal-links a {
  color: #fff;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 300;
}

.internal-blue-page .legal-links a:hover { text-decoration: underline; }

@media (max-width: 1200px) {
  .internal-blue-page {
    background-image: url("New Web Materials/Background-anthracite-v2.jpg?revision=2");
    background-image: image-set(
      url("New Web Materials/background-home-1800-anthracite-v2.webp?revision=2") type("image/webp"),
      url("New Web Materials/Background-anthracite-v2.jpg?revision=2") type("image/jpeg")
    );
  }
}

@media (max-width: 600px) {
  .internal-blue-page {
    background-image: url("New Web Materials/Background-anthracite-v2.jpg?revision=2");
    background-image: image-set(
      url("New Web Materials/background-home-900-anthracite-v2.webp?revision=2") type("image/webp"),
      url("New Web Materials/Background-anthracite-v2.jpg?revision=2") type("image/jpeg")
    );
  }

  .internal-blue-page .archive-header { min-height: 330px; }
  .internal-blue-page .archive-logo { top: 24px; width: min(78vw, 340px); }
  .internal-blue-page .site-footer { padding-inline: 16px; }
  .internal-blue-page .legal-links { justify-content: center; gap: 10px 18px; }
  .internal-blue-page .legal-links a { font-size: 10px; }
}
/* Mobile-only graphical navigation for the individual card view. */
.card-mobile-navigation { display: none; }

@media (max-width: 600px) {
  html { overflow-x: hidden; }
  .card-page { overflow-x: hidden; }
  .card-page .detail-main {
    display: flex;
    width: 100%;
    margin: 0 auto 90px;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .card-page .detail-image-wrap {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .card-page .detail-image {
    width: min(78vw, 360px);
    max-width: 360px;
    height: auto;
  }
  .card-page .detail-copy {
    width: min(calc(100% - 64px), 560px);
    max-width: 560px;
    margin: 46px auto 0;
    text-align: center;
  }
  .card-page .detail-copy h1 { margin: 0 0 20px; }
  .card-page .detail-copy h2 { margin: 0 0 32px; }
  .card-page .detail-copy p {
    font-family: "Neue Haas Grotesk Display Pro", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    text-align: justify;
  }
  .card-mobile-navigation {
    position: absolute;
    z-index: 10;
    top: 13px;
    right: 16px;
    left: 16px;
    display: flex;
    height: 44px;
    align-items: flex-start;
    justify-content: space-between;
    pointer-events: none;
  }
  .card-mobile-navigation a {
    position: relative;
    display: block;
    width: 122px;
    height: 44px;
    pointer-events: auto;
    touch-action: manipulation;
  }
  .card-mobile-navigation img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 190%;
    height: auto;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
}
