.downloads-intro { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:64px var(--gutter) 48px; background:var(--navy-deep); color:#fff; }
.downloads-intro .eyebrow { color:var(--gold-light); }
.downloads-intro h1 { margin-bottom:18px; }
.downloads-intro p:last-child { max-width:650px; margin-bottom:0; color:#d1dce5; line-height:1.65; }
.download-selection-bar { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-bottom:26px; padding:18px; background:#fff; border:1px solid #cbd4dc; }
.download-selection-bar[hidden], #download-selected-button[hidden] { display:none; }
.download-selection-bar label, .download-select { display:flex; align-items:center; gap:10px; font-size:13px; cursor:pointer; min-height:44px; }
.download-selection-bar input, .download-select input { width:20px; height:20px; accent-color:var(--navy); }
#download-selection-count { font-size:13px; color:var(--muted); }
#download-selected-button { margin-left:auto; cursor:pointer; }
.download-select { margin-bottom:16px; }
.download-library { padding-top:36px; padding-bottom:48px; }
.download-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:34px; }
.download-tabs a { display:flex; align-items:center; justify-content:center; padding:16px 12px; border:1px solid #cbd4dc; border-radius:3px; text-align:center; font-size:13px; font-weight:700; line-height:1.5; background:#fff; }
.download-tabs a:hover { border-color:var(--gold); }
.download-tabs a[aria-selected=true] { background:var(--navy); color:#fff; border-color:var(--navy); box-shadow:inset 0 -3px var(--gold); }
.download-panel { margin-bottom:32px; scroll-margin-top:24px; }
.download-panel[hidden] { display:none; }
.download-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.download-heading h2 { margin:0; font-size:clamp(21.6px,2.7vw,32.4px); }
.download-heading > span { color:var(--muted); white-space:nowrap; font-size:13px; }
.download-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.download-card { display:flex; flex-direction:column; align-items:flex-start; padding:26px; background:#fff; border:1px solid #d9e0e5; border-top:3px solid var(--gold); }
.download-icon { width:34px; height:34px; color:#946a28; margin-bottom:20px; }
.download-meta { color:var(--muted); font-size:12px; margin-bottom:10px; }
.download-card h3 { font-size:19.8px; line-height:1.4; margin-bottom:24px; }
.download-card a { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:44px; margin-top:auto; font-size:13px; font-weight:700; border-top:1px solid #d9e0e5; padding-top:16px; }
.download-card a:hover, .download-help a:hover { color:#80591c; }
.download-help { margin:30px 0 0; color:var(--muted); font-size:14px; }
.download-help a { text-decoration:underline; text-underline-offset:3px; }
.resource-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.resource-filters{display:flex;flex-wrap:wrap;gap:8px}
.resource-filters button{padding:12px 16px;min-height:44px;border:1px solid #cbd4dc;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.resource-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.resource-search{display:flex;flex-direction:column;gap:8px;font-size:13px}
.resource-search input{padding:12px;border:1px solid #cbd4dc;font:inherit;max-width:100%;background:#fff;color:var(--ink)}
#resource-count{font-size:14px;color:var(--muted);margin-bottom:20px}
.download-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}
.download-cover{align-self:stretch;background:#f4f5f6;padding:20px;margin-bottom:20px}
.download-cover img{display:block;width:100%;height:260px;object-fit:contain}
.download-card[hidden],#resource-empty[hidden]{display:none}
.download-card h3{margin-bottom:12px}
.download-category{font-size:11px;color:#946a28;margin-bottom:10px}
.download-description{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:16px}
.download-card .download-view{margin-top:10px;border:0;padding-top:0;font-weight:400}
.downloads-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:44px var(--gutter);background:var(--navy-deep);color:#fff}
.downloads-contact .eyebrow{color:var(--gold-light)}
.downloads-contact h2{font-size:clamp(26px,3vw,36px);margin-bottom:14px}
.downloads-contact p:last-child{color:#d1dce5;margin-bottom:0;line-height:1.65}
.downloads-contact .button{flex-shrink:0}
@media(max-width:650px){.downloads-contact{flex-direction:column;align-items:flex-start}.resource-search{width:100%}}
@media(max-width:1050px) { .download-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); } .download-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .downloads-intro { flex-direction:column; align-items:flex-start; gap:28px; padding:42px var(--gutter) 32px; } .download-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .download-cards { grid-template-columns:1fr; } .download-tabs a { font-size:12px; padding:12px 8px; } }
