/* Wide-screen baseline. Typography widths differ from data/list widths by design. */
.q-wide-heading,.q-wide-shortcuts { display:none; }
@media(min-width:1280px) {
  body.q-wide-ready { background:#fff; }
  body.q-wide-ready :is(.q-header-container,.q-footer-container,.q-company-container,.q-container) { max-width:1600px; width:calc(100% - 80px); }
  body.q-wide-ready .q-header-main { justify-content:space-between; gap:48px; }
  body.q-wide-ready .q-site-navigation { margin-left:auto; }
  body.q-wide-ready .q-site-link { font-size:17px; }
  body.q-wide-ready .q-footer-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr); gap:48px; }
  body.q-wide-ready .q-footer-community .q-footer-follow { margin-top:0; }
  body.q-wide-ready .q-footer-social { display:flex; flex-wrap:wrap; gap:12px; }
  body.q-wide-ready .q-footer-address { max-width:44ch; }
  body.q-wide-ready .q-contact-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 32px; }
  body.q-wide-ready .q-company-prose { max-width:73ch; }
  body.q-wide-ready .q-company-section,body.q-wide-ready .q-company-locations { grid-template-columns:minmax(260px,.4fr) minmax(0,1fr); gap:64px; }
  body.q-wide-ready .q-gallery-image { height:520px; aspect-ratio:auto; }
  body.q-wide-ready .q-summary { max-width:660px; }
  body.q-wide-ready:not(.q-home-ready):not(.q-home-hero-ready) .met-banner { display:none!important; }
  body.q-wide-ready :is(.met-column-nav,.met-crumbs,.met-show-body,.met-news.animsition,.met-shownews,.met-download,.met-showdownload,.met-feedback,.met-message,.met-search) > .container { width:calc(100% - 80px); max-width:1600px; padding-inline:0; }
  body.q-wide-ready .met-column-nav { background:#fff; border-bottom:1px solid #dfe6ed; }
  body.q-wide-ready .met-column-nav .met-column-nav-ul { text-align:left; }
  body.q-wide-ready .q-wide-heading { display:block; max-width:1600px; width:calc(100% - 80px); margin:0 auto; padding:40px 0 24px; }
  body.q-wide-ready .q-wide-heading h1 { font:600 40px/1.2 'Source Sans 3',sans-serif; color:#243440; margin:0; }
  body.q-company-ready .q-wide-heading { display:none; }
  body.q-wide-hub .met-column-nav { display:none; }
  body.q-wide-hub .q-wide-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0 0 24px; }
  body.q-wide-hub .q-wide-shortcuts a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 24px; min-height:100px; font:600 22px/1.4 'Source Sans 3',sans-serif; color:#243440; border-block:1px solid #dfe6ed; background:#f5f7f9; }
  body.q-wide-hub .q-wide-shortcuts a:hover { color:#216c9c; background:#edf3f7; }
  body.q-wide-hub .q-wide-shortcuts a:focus-visible { outline:3px solid #216c9c; outline-offset:4px; }
  body.q-wide-hub .q-wide-shortcuts a span { color:#216c9c; }
  body.q-wide-hub .met-show-body { min-height:300px; }
  body.q-wide-ready .met-show-body { background:#fff; padding:24px 0 56px; }
  body.q-wide-ready .met-show-body .met-editor { padding:0; max-width:80ch; font-size:18px; line-height:1.75; color:#243440; }
  body.q-wide-ready .met-show-body .met-editor:has(table) { max-width:none; }
  body.q-wide-ready .met-news.animsition { background:#fff; padding:24px 0 56px; }
  body.q-wide-ready .met-news.animsition > .container > .row { display:grid; grid-template-columns:minmax(0,1fr) 224px; gap:40px; margin:0; }
  body.q-wide-ready .met-news.animsition > .container > .row::before,body.q-wide-ready .met-news.animsition > .container > .row::after { display:none; }
  body.q-wide-ready .met-news.animsition > .container > .row > div { width:auto; float:none; padding:0; min-width:0; }
  body.q-wide-ready .met-news-body > .row { margin:0; }
  body.q-wide-ready .met-news-list { padding:0; }
  body.q-wide-ready .met-news-list > ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
  body.q-wide-ready .met-news-list > ul > li { padding:20px 0; margin:0; border-top:1px solid #dfe6ed; border-bottom:0; min-width:0; }
  body.q-wide-ready .met-news-list h4 { font:600 20px/1.35 'Source Sans 3',sans-serif; overflow-wrap:anywhere; }
  body.q-wide-ready .met-news-list .des { font-size:16px; line-height:1.6; }
  body.q-wide-ready .met-sidebar { box-shadow:none; padding:20px; }
  body.q-wide-ready .met-shownews { background:#fff; }
  body.q-wide-ready .met-shownews-body > .row { max-width:80ch; margin-inline:auto; font-size:18px; }
  body.q-wide-ready .met-shownews .met-editor { font-size:18px; line-height:1.75; padding-inline:0; }
  body.q-wide-ready .met-shownews .details-title { padding-inline:0; }
  body.q-wide-ready .met-shownews .details-title h1 { font-size:36px; line-height:1.25; }
  body.q-wide-ready .met-download { background:#fff; padding:24px 0 56px; }
  body.q-wide-ready .met-download-list > ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  body.q-wide-ready .met-download-list > ul > li { min-width:0; padding:24px 16px; margin:0; }
  body.q-wide-ready .met-feedback-body { max-width:760px; margin-inline:auto; }
}
/* Home is a selection: scale the visible selection with available space, retain Browse all. */
@media(max-width:1279px) {
  .q-home-ready #q-home .q-product-card:nth-child(n+5) { display:none; }
}
@media(min-width:1280px) and (max-width:1599px) {
  .q-home-ready #q-home .q-product-card:nth-child(n+9) { display:none; }
}
@media(min-width:2200px) {
  body.q-wide-ready :is(.q-header-container,.q-footer-container,.q-company-container,.q-container,.q-page-container),
  body.q-wide-ready.q-home-ready #q-home>.met-index-body>.container,
  body.q-wide-ready :is(.met-column-nav,.met-crumbs,.met-show-body,.met-news.animsition,.met-shownews,.met-download,.met-showdownload,.met-feedback,.met-message,.met-search) > .container,
  body.q-wide-ready .q-wide-heading { max-width:2160px; width:calc(100% - 128px); }
  body.q-wide-ready .q-product-grid,body.q-wide-ready .q-catalog .q-product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:36px 28px; }
  body.q-wide-ready .q-catalog-layout { grid-template-columns:240px minmax(0,1fr); gap:48px; }
  body.q-wide-ready .q-product-card h3 { font-size:22px; }
  body.q-wide-ready .q-card-more { font-size:17px; }
  body.q-wide-ready .q-contact-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  body.q-wide-ready .q-contact-details { grid-template-columns:1fr; gap:4px; }
  body.q-wide-ready .q-contact-details dd { margin-bottom:8px; }
  body.q-wide-ready .q-footer-grid { gap:80px; padding-block:64px 56px; }
  body.q-wide-ready .q-footer-title { font-size:22px; }
  body.q-wide-ready .q-footer-links a,body.q-wide-ready .q-footer-phone { font-size:18px; }
  body.q-wide-ready .q-footer-address { font-size:17px; line-height:1.7; }
  body.q-wide-ready .q-header-main { gap:96px; }
  body.q-wide-ready .q-site-links { gap:24px; }
  body.q-wide-ready .q-site-link { font-size:18px; }
  body.q-wide-ready .q-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:96px; }
  body.q-wide-ready .q-gallery-image { height:560px; }
  body.q-wide-ready .q-summary { max-width:760px; }
  body.q-wide-ready .q-summary h1 { font-size:44px; }
  body.q-wide-ready .q-description { font-size:18px; }
  body.q-wide-ready .q-parameter dd { font-size:18px; }
  body.q-wide-ready .q-section-heading h2 { font-size:28px; }
  body.q-wide-ready .q-editor table { font-size:16px; }
  body.q-wide-ready .q-editor .q-wide-table :is(td,th) { font-size:16px; }
  body.q-wide-ready .q-related .sidebar-piclist-ul li { width:calc(16.6667% - 20px)!important; }
  body.q-wide-ready .met-news-list > ul,body.q-wide-ready .met-download-list > ul { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
}
@media(min-width:3000px) {
  body.q-wide-ready :is(.q-header-container,.q-footer-container,.q-company-container,.q-container,.q-page-container),
  body.q-wide-ready.q-home-ready #q-home>.met-index-body>.container,
  body.q-wide-ready :is(.met-column-nav,.met-crumbs,.met-show-body,.met-news.animsition,.met-shownews,.met-download,.met-showdownload,.met-feedback,.met-message,.met-search) > .container,
  body.q-wide-ready .q-wide-heading { max-width:2640px; }
  body.q-wide-ready .q-product-grid,body.q-wide-ready .q-catalog .q-product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body.q-wide-ready .q-footer-grid { gap:96px; }
  body.q-wide-ready .q-gallery-image { height:600px; }
}
@media(min-width:1600px) {
  body.q-wide-ready .q-product-grid,body.q-wide-ready .q-catalog .q-product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body.q-wide-ready.q-catalog-ready :is(.q-page-container,.q-header-container,.q-footer-container) { max-width:1880px; }
}
