/* AIRA downloads page. Builds on ../styles.css and ../partners/partners.css. */
.dl { max-width: 68rem; }
.dl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.dl-card { background: var(--surface, #fff); border: 1px solid #D6E4F2; border-radius: 12px; padding: 1.25rem 1.25rem 1.1rem; display: flex; flex-direction: column; gap: 0.5rem; border-top: 4px solid #002941; }
.dl-card:nth-child(2) { border-top-color: #E92124; }
.dl-card:nth-child(3) { border-top-color: #FFDA68; }
.dl-card h2 { font-size: 1.2rem; line-height: 1.25; margin: 0; }
.dl-card p { margin: 0; font-size: 0.95rem; }
.dl-kind { font: 700 0.72rem/1.2 "PT Sans", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: #C4161C; }
.dl-get { margin-top: auto; align-self: flex-start; }
.dl-card .dl-lock { margin-top: auto; font-size: 0.875rem; color: #46586A; }
.dl-check { display: flex; gap: 0.5rem; align-items: center; font-weight: 400; }
.dl-check input { width: auto; }
#get { max-width: 52rem; }
@media (max-width: 860px) { .dl-grid { grid-template-columns: 1fr; } }
