.tg-printable-download {
  margin: 2.5rem 0 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #dbe7e3;
  border-radius: 20px;
  background: linear-gradient(145deg, #f4fbf8 0%, #fffaf2 100%);
  box-shadow: 0 12px 32px rgb(44 78 68 / 10%);
}

.tg-printable-download__heading h2 {
  margin: 0.1rem 0 0.5rem;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.tg-printable-download__heading p {
  margin: 0;
}

.tg-printable-download__eyebrow {
  color: #28745f;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.tg-printable-download__figure {
  margin: 1.25rem auto;
  text-align: center;
}

.tg-printable-download__preview {
  width: min(100%, 720px);
  height: auto;
  border: 1px solid #d9dfdd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(32 55 48 / 10%);
}

.tg-printable-download__figure figcaption {
  margin-top: 0.5rem;
  color: #5d6d68;
  font-size: 0.85rem;
}

.tg-printable-download__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.tg-printable-download__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.15rem;
  border: 2px solid #28745f;
  border-radius: 999px;
  color: #1e5f4d;
  font-weight: 700;
  text-decoration: none;
}

.tg-printable-download__button:hover,
.tg-printable-download__button:focus-visible {
  background: #e5f5ef;
  color: #174d3f;
  text-decoration: none;
}

.tg-printable-download__button--primary {
  background: #28745f;
  color: #fff;
}

.tg-printable-download__button--primary:hover,
.tg-printable-download__button--primary:focus-visible {
  background: #1e5f4d;
  color: #fff;
}

.tg-printable-download__note {
  margin: 1rem 0 0;
  color: #5d6d68;
  font-size: 0.82rem;
}

@media (max-width: 600px) {
  .tg-printable-download__actions {
    display: grid;
  }

  .tg-printable-download__button {
    width: 100%;
  }
}

