/* Downloads page */
.gpd-lead { margin: 0 0 var(--gp-s5); max-width: 48rem; color: var(--gp-ink-2); font-size: 1.0625rem; line-height: 1.65; }
.gpd-list { display: grid; gap: var(--gp-s3); margin: 0; padding: 0; list-style: none; }
.gpd-item { display: grid; grid-template-columns: auto 1fr; gap: var(--gp-s4); align-items: center; padding: var(--gp-s4) var(--gp-s5); background: #fff; border: 1px solid var(--gp-line); border-radius: var(--gp-radius); box-shadow: var(--gp-shadow-sm); transition: box-shadow .15s ease, border-color .15s ease; }
.gpd-item:hover { box-shadow: var(--gp-shadow); border-color: var(--gp-primary-2); }
.gpd-icon { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 12px; background: var(--gp-danger-tint); color: var(--gp-danger); font-size: 1.5rem; }
.gpd-icon--guide { background: var(--gp-primary-tint); color: var(--gp-primary); }
.gpd-copy h3 { margin: 0 0 .2rem; font-size: 1.0625rem; font-weight: 700; color: var(--gp-ink); line-height: 1.35; }
.gpd-copy p { margin: 0; color: var(--gp-ink-2); font-size: .9375rem; line-height: 1.55; }
.gpd-item .gp-btn { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 640px) {
  .gpd-item { grid-template-columns: auto 1fr auto; }
  .gpd-item .gp-btn { grid-column: auto; justify-self: end; }
}
@media (prefers-reduced-motion: reduce) { .gpd-item { transition: none; } }
