.download { max-width: 960px; margin: 0 auto; padding: 3rem 1.25rem 3rem; display: grid; gap: 1.25rem; }
.download-head h1 { font-size: clamp(2.6rem, 8vw, 4.5rem); text-transform: uppercase; letter-spacing: 0.04em; }
.lede { margin: 0.25rem 0 0; color: var(--muted); font-variant-numeric: tabular-nums; }
.platforms { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.platform { display: grid; gap: 0.75rem; align-content: start; }
.platform h2, .notes h2 { margin-bottom: 0; }
.platform p { margin: 0; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0.5rem 1.1rem;
  border: 1px solid var(--ochre); border-radius: var(--radius);
  background: #424734; color: var(--paper); text-decoration: none;
  font-family: "Barlow Condensed", sans-serif; font-weight: 600; font-size: 1.15rem; text-transform: uppercase;
}
.button:hover { background: #4f5540; }
.button:focus-visible { outline: 2px solid var(--paper); outline-offset: 2px; }
.size { color: var(--muted); font-size: 0.9rem; }
.notes p { margin: 0.4rem 0 1rem; }
.notes p:last-child { margin-bottom: 0; }
code { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.9em; color: var(--ochre); overflow-wrap: anywhere; }
.checksums summary { cursor: pointer; font-family: "Barlow Condensed", sans-serif; font-weight: 600; text-transform: uppercase; color: var(--ochre); }
.checksums dl { margin: 0.75rem 0 0; display: grid; gap: 0.3rem; }
.checksums dd { margin: 0 0 0.5rem; }
.foot { font-size: 0.9rem; }
.foot a { color: var(--paper); }
@media (max-width: 760px) { .download { padding: 2rem 16px; } }
