.resource-download { display: grid; grid-template-columns: 1.35fr .8fr; gap: clamp(32px, 6vw, 88px); align-items: center; padding-block: 48px 72px; }
.resource-copy h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.08; margin-block: 20px 28px; }
.resource-copy > p { max-width: 58ch; }
.resource-download-options { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-block: 28px; }
.resource-download-options .button { min-height: 52px; }
.resource-copy .resource-note { font-size: 16px; color: var(--muted); }
.resource-cover { margin: 0; }
.resource-cover img { display: block; width: 100%; max-width: 310px; height: auto; border-radius: 20px; margin-inline: auto; box-shadow: 0 18px 48px rgba(23, 63, 79, .1); }
@media (max-width: 760px) {
  .resource-download { grid-template-columns: 1fr; padding-block: 28px 48px; gap: 36px; }
  .resource-copy h1 { font-size: clamp(38px, 9.5vw, 52px); }
  .resource-download-options { align-items: stretch; }
  .resource-download-options .button { justify-content: space-between; }
  .resource-cover img { max-width: 260px; }
}
