.dl-hero{background-image:url('images/downloads/banner.png')}.dl-search{width:680px;height:60px;align-items:center;padding:6px;gap:14px}.dl-search>img{margin-left:12px;flex:none}.dl-search input{padding:8px 0}.dl-search button{height:100%;padding:0 24px;background:#296aff;border-radius:4px;color:white;font:inherit;font-size:18px;flex:none}.dl-search button:hover{background:#1553de}.dl-body{background:linear-gradient(#f2faff 0,#fff 64%);padding:42px 0 60px;color:#202a33}.dl-body h2{font-size:var(--type-section);line-height:1.35;font-weight:600;margin:0 0 8px}.dl-intro{font-size:var(--type-intro);line-height:1.7;color:#606b76;margin:0}.dl-doc-status{font-size:14px;line-height:20px;min-height:20px;margin:0;color:#6383aa}.dl-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-top:12px}.dl-doc-card{min-width:0;padding:28px 30px 32px;background:white;border:1px solid #e8eff7;border-radius:12px;transition:border-color .15s,box-shadow .15s}.dl-doc-card:has(a:hover){border-color:#a9caff;box-shadow:0 6px 24px #296aff0c}.dl-doc-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf5;padding-bottom:20px;margin-bottom:22px}.dl-doc-card h3{font-size:var(--type-card);font-weight:600;line-height:1.4;margin:0 0 10px}.dl-doc-card header p{font-size:16px;line-height:1.5;color:#7e8b9f;margin:0}.dl-doc-card header>img{width:100px;height:100px;object-fit:contain;flex:none}.dl-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.dl-chapters>a,.dl-chapter-disabled{display:flex;align-items:center;gap:14px;min-width:0;color:#718198;font-size:18px;line-height:1.5;text-decoration:none;padding:6px 0;border-radius:4px}.dl-chapters img{width:48px;height:48px;object-fit:contain;flex:none}.dl-chapters :is(a,.dl-chapter-disabled)>span:last-child{color:#8fb7ff;margin-left:auto;font-size:24px}.dl-chapters a:hover{color:#296aff;background:#f1f7ff}.dl-chapter-disabled{cursor:not-allowed}.dl-doc-card[data-match=false]{opacity:.45}.dl-doc-card[data-match=true]{border-color:#b9d5ff}.dl-chapters [data-match=true]{color:#296aff;background:#f1f7ff}
.dl-downloads{margin-top:54px}.dl-products{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dde6f0;margin-top:24px;overflow-x:auto}.dl-products button{position:relative;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;padding:0 0 18px;font:inherit;font-size:18px;font-weight:600;color:#26313b;cursor:pointer;min-height:44px}.dl-products [aria-pressed=true]{color:#296aff;border-bottom-color:#296aff}.dl-products button:hover{color:#296aff}.dl-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0 10px}.dl-types{display:flex;gap:28px;flex-wrap:wrap}.dl-types button{border:0;border-radius:28px;background:#edf2f8;color:#718198;padding:8px 30px;font:inherit;font-size:18px;line-height:1.5;cursor:pointer}.dl-types [aria-pressed=true]{background:#296aff;color:white}.dl-types button:hover:not([aria-pressed=true]){background:#dfeaff;color:#296aff}.dl-count{font-size:14px;color:#8390a3;margin:0;white-space:nowrap;min-height:24px}.dl-results{position:relative;min-height:720px}.dl-file{display:flex;align-items:center;gap:30px;min-height:120px;padding:22px 0;border-bottom:1px solid #dde6f0}.dl-file:last-child{border-bottom:0}.dl-file>img{width:72px;height:72px;object-fit:contain;flex:none}.dl-file-copy{min-width:0;flex:1}.dl-file-copy>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.dl-file h3{font-size:20px;line-height:1.5;font-weight:600;margin:0}.dl-file-tag{font-size:14px;line-height:1.5;color:#296aff;background:#edf3ff;padding:2px 10px;border-radius:3px;font-weight:600;flex:none}.dl-file-copy p{font-size:18px;line-height:1.6;color:#7e8b9f;margin:4px 0 0}.dl-actions{display:flex;align-items:center;justify-content:flex-end;gap:34px;position:relative;padding-block:4px 20px;flex:none}.dl-actions button{border:0;background:transparent;color:#296aff;font:inherit;font-size:18px;line-height:1.5;cursor:pointer;padding:10px}.dl-actions .dl-download{background:#296aff;color:white;border-radius:3px;padding:10px 22px;display:flex;align-items:center;gap:32px;min-width:180px;justify-content:space-between}.dl-actions button:hover:not(:disabled){color:#1553de;text-decoration:underline}.dl-actions .dl-download:hover:not(:disabled){color:white;background:#1553de;text-decoration:none}.dl-actions button:disabled{cursor:not-allowed;color:#97a8bf}.dl-actions .dl-download:disabled{background:#e2ebfb;color:#8499b8}.dl-file-status{position:absolute;bottom:-4px;right:0;font-size:12px;line-height:18px;color:#8796ab;max-width:340px;white-space:nowrap}.dl-file-status.is-error{color:#b84747}.dl-actions button[aria-busy=true]{cursor:progress}.dl-actions button[aria-busy=true]:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dl-spin .8s linear infinite;margin-right:8px}.dl-contact{display:flex;align-items:center;gap:50px;background:#e2f2ff;border-radius:8px;padding:20px 34px;margin-top:42px;min-height:140px}.dl-contact>img{width:130px;height:100px;object-fit:contain}.dl-contact>div{flex:1}.dl-contact h2{font-size:28px;margin:0 0 10px}.dl-contact p{font-size:18px;color:#7e8b9f;line-height:1.7;margin:0}.dl-contact .button{gap:36px;white-space:nowrap}.dl-empty{padding:60px 0;text-align:center;color:#7e8b9f;font-size:18px}.dl-file[hidden],.dl-empty[hidden]{display:none}.downloads-page :is(button,a,.dl-chapter-disabled):focus-visible{outline:2px solid #296aff;outline-offset:4px}.dl-results[aria-busy=true]{opacity:.65}@keyframes dl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dl-actions button[aria-busy=true]:before{animation:none}.dl-doc-card{transition:none}}
@media(max-width:1400px){.dl-doc-card{padding:24px}.dl-doc-card header>img{width:74px;height:74px}.dl-doc-card h3{font-size:24px}.dl-chapters{gap:22px 16px}.dl-chapters img{width:40px;height:40px}.dl-chapters>a,.dl-chapter-disabled{gap:10px;font-size:16px}.dl-file-copy p{font-size:16px}.dl-file{gap:20px}.dl-actions{gap:20px}.dl-types{gap:18px}.dl-types button{font-size:16px;padding-inline:24px}.dl-products button{font-size:16px}}
@media(max-width:1000px){.dl-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dl-body h2{font-size:32px}.dl-products{gap:32px}.dl-products button{flex:none}.dl-filters{align-items:flex-start;flex-wrap:wrap;padding-top:24px}.dl-file{flex-wrap:wrap;gap:12px 20px}.dl-file>img{width:54px;height:54px}.dl-file-copy{flex-basis:calc(100% - 74px)}.dl-actions{margin-left:auto}.dl-contact{gap:24px;padding:24px}.dl-contact>img{width:84px;height:84px}.dl-contact h2{font-size:24px}.dl-contact p{font-size:16px}.dl-results{min-height:1100px}.dl-doc-card header p{font-size:14px}}
@media(max-width:600px){.dl-search{width:100%;gap:8px;height:50px;padding:5px}.dl-search button{padding:0 14px;font-size:14px}.dl-search>img{width:20px;height:20px;margin-left:8px}.dl-search input{font-size:14px}.dl-body{padding:32px 0 40px}.dl-body h2{font-size:28px}.dl-intro{font-size:16px}.dl-doc-grid{grid-template-columns:1fr;gap:20px}.dl-doc-card{padding:22px}.dl-doc-card h3{font-size:22px}.dl-doc-card header{padding-bottom:16px;margin-bottom:18px}.dl-doc-card header>img{width:70px;height:70px}.dl-chapters img{width:36px;height:36px}.dl-chapters{gap:16px 12px}.dl-chapters>a,.dl-chapter-disabled{font-size:14px;gap:8px}.dl-downloads{margin-top:36px}.dl-types{gap:10px}.dl-types button{padding:7px 16px;font-size:14px}.dl-file h3{font-size:18px}.dl-file-tag{font-size:12px}.dl-file-copy>div{gap:6px 10px}.dl-file-copy p{font-size:14px}.dl-file>img{width:42px;height:54px}.dl-file{gap:10px;padding:20px 0}.dl-file-copy{flex-basis:calc(100% - 52px)}.dl-actions{gap:22px;padding-top:4px}.dl-actions button{font-size:14px}.dl-actions .dl-download{min-width:145px;padding:9px 16px}.dl-file-status{font-size:11px}.dl-contact{display:grid;grid-template-columns:60px 1fr;gap:14px;margin-top:28px}.dl-contact>img{width:60px;height:70px}.dl-contact h2{font-size:20px}.dl-contact p{font-size:14px}.dl-contact .button{grid-column:2;justify-self:start;font-size:14px;gap:22px}.dl-results{min-height:1200px}.dl-empty{font-size:16px}.dl-doc-status{font-size:12px}}

/* Errors remain readable on narrow screens instead of extending outside the row. */
.dl-actions{display:grid;grid-template-columns:auto auto;row-gap:0;padding-bottom:0}
.dl-file-status{position:static;grid-column:1/-1;min-height:18px;max-width:340px;white-space:normal;overflow-wrap:anywhere;text-align:right}
@media(max-width:600px){.dl-file-status{max-width:260px}}
