.active-download { color: #17345e !important; }
.downloads-shell { min-height: calc(100vh - 76px); padding: 76px clamp(24px, 7vw, 110px) 110px; background: linear-gradient(145deg, #f8faf9 0 43%, #eaf2f7 43% 100%); color: #17345e; }
.downloads-intro { max-width: 940px; margin: 0 auto 46px; }
.downloads-intro h1 { margin: 0; max-width: 760px; font-size: clamp(48px, 7vw, 88px); line-height: .97; letter-spacing: -.065em; }
.downloads-intro > p:not(.eyebrow) { max-width: 670px; margin: 25px 0 0; color: #60758b; font-size: 14px; line-height: 1.8; }
.downloads-account { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #64798b; font-size: 14px; }
.downloads-account a { margin-left: 8px; color: #294f72; font-weight: 700; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ba68f; box-shadow: 0 0 0 5px rgba(75,166,143,.1); }
.downloads-content { max-width: 940px; margin: auto; }
.download-notice { display: grid; grid-template-columns: 180px 1fr; gap: 28px; margin-bottom: 17px; padding: 17px 20px; border: 1px solid #cad9e2; border-radius: 10px; background: rgba(255,255,255,.68); }
.download-notice strong { font-size: 14px; }
.download-notice p { margin: 0; color: #718497; font-size: 14px; line-height: 1.6; }
.download-list { display: grid; gap: 14px; }
.download-card { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 22px; border: 1px solid #cad9e2; border-radius: 14px; background: rgba(251,253,253,.88); box-shadow: 0 14px 40px rgba(49,79,101,.055); }
.download-card img { width: 76px; height: 76px; border-radius: 17px; object-fit: cover; }
.download-card h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.download-meta { margin: 7px 0 0; color: #718497; font-size: 14px; line-height: 1.6; }
.download-notes { margin: 9px 0 0; color: #5f7488; font-size: 14px; line-height: 1.6; }
.download-action { min-width: 180px; }
.download-button { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid #245b83; border-radius: 8px; background: #245b83; color: #fff; font: inherit; font-size: 14px; font-weight: 750; }
.download-button:hover { background: #194b70; }
.secondary-download { margin-top: 8px; border-color: #8799a8; background: transparent; color: #294f72; }
.secondary-download:hover { background: #edf3f6; }
.download-button:disabled { cursor: default; border-color: #cad5dd; background: #e7ecef; color: #8996a1; }
.download-entitlement { margin: 8px 0 0; color: #738596; font-size: 14px; text-align: center; }
.download-feedback { min-height: 20px; margin: 16px 0 0; color: #9d5555; font-size: 14px; }
.download-feedback.success { color: #367b68; }
.download-loading { padding: 40px; border: 1px solid #cad9e2; border-radius: 14px; color: #718497; text-align: center; }
@media (max-width: 720px) {
  .downloads-shell { padding-top: 52px; }
  .download-notice { grid-template-columns: 1fr; gap: 7px; }
  .download-card { grid-template-columns: 62px 1fr; }
  .download-card img { width: 62px; height: 62px; border-radius: 14px; }
  .download-action { grid-column: 1 / -1; min-width: 0; }
}

/* Download information is part of the reading hierarchy. */
.downloads-intro>p:not(.eyebrow){font-size:17px}.downloads-account,.download-meta,.download-notes,.download-notice p{font-size:15px;line-height:1.75}.download-notice strong,.download-button{font-size:16px}.download-entitlement,.download-feedback{font-size:14px;line-height:1.65}.downloads-account{flex-wrap:wrap}.download-notes{overflow-wrap:anywhere}
