.press-release-page {
  background: #fffdf8;
}

.press-release-page h1,
.press-release-page h2,
.press-release-page h3,
.press-release-page p,
.press-release-page li,
.press-release-page strong,
.press-release-page small {
  overflow-wrap: anywhere;
}

.release-hero {
  background:
    radial-gradient(circle at 76% 16%, rgba(0, 132, 152, .24), transparent 30%),
    linear-gradient(135deg, #211d18, #4c231f 48%, #f3e8d7 48%, #fffaf0);
}

.release-hero .media-hero-visual::before {
  border-color: rgba(231, 181, 88, .7);
}

.release-media-section {
  background:
    linear-gradient(135deg, rgba(251, 247, 239, .98), rgba(242, 232, 215, .96)),
    url("/assets/images/services/press-release/press-release-scenarios.webp") center / cover;
}

.release-resource-groups {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 22px;
}

.release-resource-groups section {
  padding: 22px;
  border: 1px solid rgba(26, 24, 21, .12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 16px 34px rgba(36, 33, 30, .08);
  backdrop-filter: blur(8px);
}

.release-resource-groups h3 {
  margin: 0 0 16px;
  color: var(--red-dark);
  font-size: 20px;
  line-height: 1.3;
}

.release-logo-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.release-logo-grid article {
  min-width: 0;
  min-height: 126px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 14px 10px;
  border: 1px solid rgba(26, 24, 21, .12);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, #fff, #fff9f0);
  color: var(--ink);
  text-align: center;
}

.release-logo-grid img {
  width: 44px;
  height: 44px;
  padding: 6px;
  object-fit: contain;
  border: 1px solid rgba(26, 24, 21, .1);
  border-radius: 50%;
  background: #fff;
}

.release-logo-grid strong {
  max-width: 100%;
  font-size: 17px;
  line-height: 1.18;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.release-logo-grid small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.dark-note {
  color: var(--muted);
}

.release-capability {
  background: #fffaf4;
}

.release-capability .captioned-image img,
.release-scenario-grid img {
  object-fit: cover;
}

.release-checks {
  margin-top: 24px;
}

.release-process {
  background:
    linear-gradient(135deg, rgba(34, 31, 29, .96), rgba(58, 38, 32, .96)),
    url("/assets/images/services/press-release/press-release-workflow.webp") center / cover;
}

.release-timeline {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.release-case-section {
  background: #fffdf8;
}

.release-case-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.release-case-grid article {
  min-height: 100%;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 14px 32px rgba(36, 33, 30, .08);
}

.release-case-grid article:nth-child(2) {
  background: linear-gradient(135deg, #fff, #eef8f7);
}

.release-case-grid span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--red);
  font-size: 13px;
  font-weight: 900;
}

.release-case-grid h3 {
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.28;
}

.release-case-grid p {
  margin: 0 0 18px;
  color: var(--muted);
}

.release-case-grid small {
  color: #0b7580;
  font-weight: 800;
}

.release-consult {
  background:
    linear-gradient(135deg, rgba(34, 31, 29, .95), rgba(80, 36, 28, .94)),
    url("/assets/images/services/press-release/press-release-hero.webp") center / cover;
}

@media (max-width: 1080px) {
  .release-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .release-timeline {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .release-hero {
    grid-template-columns: minmax(0, 1fr);
    background: linear-gradient(135deg, #211d18, #4c231f);
  }

  .release-hero > *,
  .press-release-page .split > *,
  .press-release-page .media-hero-visual,
  .press-release-page .captioned-image {
    min-width: 0;
  }

  .release-case-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .press-release-page,
  .press-release-page main,
  .press-release-page .section,
  .press-release-page .site-footer {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .press-release-page .section,
  .press-release-page .media-hero-copy,
  .press-release-page .section-head,
  .press-release-page article,
  .press-release-page form {
    min-width: 0;
  }

  .press-release-page h1,
  .press-release-page h2,
  .press-release-page h3,
  .press-release-page p,
  .press-release-page li,
  .press-release-page strong,
  .press-release-page small {
    max-width: 100%;
    line-break: anywhere;
    text-wrap: auto;
    word-break: break-all;
  }

  .release-hero .hero-actions {
    align-items: stretch;
  }

  .release-hero .hero-actions .button {
    width: 100%;
  }

  .release-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-logo-grid article {
    min-height: 118px;
    padding: 12px 8px;
  }

  .release-logo-grid strong {
    font-size: 15px;
  }
}
