.free-downloads { max-width: 1120px; padding-block: 56px 80px; }
.free-downloads-intro { max-width: 740px; margin-bottom: 24px; }
.free-downloads-intro h1 { margin: 8px 0 14px; font-size: clamp(2.6rem, 5vw, 4.2rem); }
.free-downloads-intro p:last-child { max-width: 640px; color: var(--muted); }
.free-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.free-jump a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--burgundy-dark); font-weight: 700; text-decoration: none; }
.free-jump a:hover, .free-jump a:focus-visible { background: var(--surface-2); }
.free-download-card { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); gap: 32px; padding: 28px 0; border-top: 1px solid var(--line); scroll-margin-top: 95px; }
.free-download-card > img { display: block; width: 100%; height: 300px; object-fit: cover; border-radius: 12px; }
.free-download-card h2 { margin: 7px 0 10px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.free-download-card p { margin: 0 0 18px; }
.paid-next-step { margin-top: 22px; padding: 19px 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.paid-next-step strong { display: block; color: var(--burgundy-dark); font-size: 1.1rem; }
.paid-next-step p { margin: 7px 0 10px; font-size: .9rem; }
.paid-next-step a { color: var(--burgundy-dark); font-weight: 800; }
.resource-next-step { margin-top: 30px; }
.free-email-choice { margin-top: 30px; padding: 25px; border-radius: 14px; background: var(--surface-2); }
.free-email-choice h2 { margin: 0 0 10px; }
.free-email-choice p { max-width: 640px; margin: 0 0 17px; }
.free-email-choice .button { max-width: max-content; }
@media (max-width: 700px) {
  .free-download-card { grid-template-columns: 1fr; gap: 18px; }
  .free-download-card > img { height: 230px; }
}
