/* Download cards and the two compact brochure references. */
.resource-page #downloads{scroll-margin-top:150px}
.resource-page .download-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:18px;margin-top:27px}
.resource-page .download-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;box-sizing:border-box;min-width:0;max-width:680px;padding:20px;border:1px solid #d7e2f1;border-radius:14px;background:#fff;box-shadow:0 7px 24px #17345a0d}
.resource-page .download-cover{display:grid;align-content:space-between;min-height:218px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#eaf0ff 0%,#dce8ff 55%,#f2f6ff 100%)}
.resource-page .download-cover img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.resource-page .download-cover-pending{padding:18px;color:#3155ed}
.resource-page .download-cover-mark{font:800 13px/1.3 Manrope,Arial,sans-serif;letter-spacing:.04em}
.resource-page .download-cover-type{max-width:8rem;color:#526a95;font:700 14px/1.3 Manrope,Arial,sans-serif}
.resource-page .download-card-body{min-width:0}
.resource-page .download-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.resource-page .download-category,.resource-page .download-status{display:inline-block;padding:4px 8px;border-radius:4px;font:750 11px/1.3 'DM Sans',Arial,sans-serif}
.resource-page .download-category{background:#ecf1ff;color:#3155ed}
.resource-page .download-status{background:#f2f5fa;color:#4d617d}
.resource-page #downloads .download-card h3{margin:0 0 8px;font:750 clamp(20px,2vw,25px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#11203b}
.resource-page .download-description{margin:0 0 14px;color:#4d617d;font-size:14px;line-height:1.55}
.resource-page .download-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0 0 14px;font-size:12px;line-height:1.45}
.resource-page .download-meta dt{color:#6b7890}
.resource-page .download-meta dd{min-width:0;margin:0;color:#243953;font-weight:700}
.resource-page .download-waiting{margin:0;color:#5a6c87;font-size:12px;line-height:1.5}
.resource-page .download-actions{display:flex;flex-wrap:wrap;gap:8px}
.resource-page .download-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #3155ed;border-radius:6px;font-size:12px;font-weight:750;text-decoration:none}
.resource-page .download-preview{background:#fff;color:#3155ed}
.resource-page .download-file{background:#3155ed;color:#fff}
.resource-page .download-error{margin:0;color:#526983}

.brochure-teaser{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:17px 20px;border:1px solid #d1dcf0;border-radius:12px;background:#f8faff;color:#223757}
.cloud .brochure-teaser{margin-top:27px}
.brochure-teaser-copy{min-width:0}
.brochure-teaser-label{display:block;margin-bottom:4px;color:#3155ed;font:800 11px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.brochure-teaser strong{display:block;font-size:15px;line-height:1.4}
.brochure-teaser small{display:block;margin-top:3px;color:#5a6c87;font-size:12px;line-height:1.45}
.brochure-teaser a{flex:none;color:#3155ed;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.brochure-teaser-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.brochure-teaser-actions .brochure-preview,.brochure-teaser-actions .brochure-download{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #3155ed;border-radius:6px;text-decoration:none;white-space:nowrap}
.brochure-teaser-actions .brochure-preview{background:#fff;color:#3155ed}
.brochure-teaser-actions .brochure-download{background:#3155ed;color:#fff}
.campaign-page .campaign-brochure{margin-top:20px;padding:14px 17px}
.campaign-page .campaign-brochure strong{font-size:14px}
@media(max-width:650px){
  .resource-page .download-card{grid-template-columns:106px minmax(0,1fr);gap:14px;padding:14px}
  .resource-page .download-cover{min-height:180px}
  .resource-page .download-cover-pending{padding:12px}
  .resource-page .download-cover-mark{font-size:10px}
  .resource-page .download-cover-type{font-size:12px}
  .resource-page .download-description{font-size:13px}
  .brochure-teaser{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}
  .brochure-teaser-actions{justify-content:flex-start;width:100%}
}
