/* Download Center only; existing brand tokens, headings, container and buttons. */
.download-center .dc-hero{padding:32px 0 38px;background:var(--light)}
.download-center .dc-hero .page-hero{background:none;color:var(--primary);overflow:visible;padding:0}
.download-center .dc-hero p{margin:18px 0 0;max-width:720px;font-size:18px}
.download-center .dc-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:18px;color:var(--steel)}
.download-center .dc-breadcrumb a{text-decoration:none}
.download-center .dc-section{padding:44px 0 52px;background:var(--white)}
.download-center .dc-section--videos{background:var(--light)}
.download-center .section-title{margin-bottom:22px}
.download-center .dc-intro{margin:-8px 0 24px;max-width:720px}
.download-center .dc-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:4px 3px 14px;margin-bottom:14px;scrollbar-width:thin}
.download-center .dc-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:9px 20px;border:1px solid var(--border);border-radius:3px;background:var(--white);font:inherit;font-weight:600;color:var(--primary);text-decoration:none}
.download-center .dc-tabs a[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--white);box-shadow:inset 0 -3px 0 var(--primary)}
.download-center .dc-category-heading{font-size:20px;margin:0 0 18px}
.download-center .dc-group[data-enhanced] .dc-category-heading{display:none}
.download-center .dc-panel[hidden]{display:none}
.download-center .dc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}
.download-center .dc-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--white);box-shadow:0 3px 10px rgba(26,43,74,.04);overflow:hidden;transition:box-shadow .2s}
.download-center .dc-card:hover{transform:none;border-color:var(--border);box-shadow:0 8px 22px rgba(26,43,74,.12)}
.download-center .dc-cover{aspect-ratio:4/3;position:relative;display:block;padding:18px;background:var(--light);border-bottom:1px solid var(--border)}
.download-center .dc-cover img{position:absolute;inset:18px;display:block;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;filter:drop-shadow(2px 4px 3px rgba(26,43,74,.18))}
.download-center .dc-card-body{display:flex;flex:1;flex-direction:column;padding:20px;gap:12px}
.download-center .dc-card h3{margin:0;font-size:21px;font-weight:700;line-height:1.25;color:var(--primary);overflow-wrap:break-word}
.download-center .dc-card p{margin:0;font-size:15px;line-height:1.55}
.download-center .dc-card .dc-meta{margin-top:auto;padding-top:4px;font-size:13px;color:var(--steel)}
.download-center .dc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.download-center .dc-actions .btn{padding:10px 12px;font-size:14px;letter-spacing:.7px}
.download-center .dc-preview{font-size:14px;font-weight:600;color:var(--primary);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.download-center .dc-thumbnail{position:relative;display:block;aspect-ratio:16/9;background:var(--primary);overflow:hidden}
.download-center .dc-thumbnail img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.download-center .dc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;padding-left:3px;border-radius:50%;background:var(--accent);color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.25)}
.download-center .dc-duration{position:absolute;right:8px;bottom:8px;background:var(--primary);color:var(--white);padding:2px 6px;border-radius:3px;font-size:13px}
.download-center .dc-video-card h3{font-size:19px}
.download-center .dc-video-card h3 a{text-decoration:none}
.download-center .dc-video-card h3,.download-center .dc-video-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.download-center .dc-all{margin:28px 0 0}
.download-center :is(a,[role="tabpanel"]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1279px){.download-center .dc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.download-center .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.download-center .dc-grid{grid-template-columns:1fr;gap:16px}.download-center .dc-section{padding:30px 0 36px}.download-center .dc-hero{padding:24px 0 30px}.download-center .dc-hero h1{font-size:38px}.download-center .dc-hero p{font-size:16px}.download-center .cta__inner{align-items:flex-start;flex-direction:column}.download-center .cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.download-center .dc-card,.download-center .btn{transition:none}.download-center .btn:hover{transform:none}}
