/* Existing local Poppins faces for navigation on every template. */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-725c0aa9.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-b2409418.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-e1fdbc36.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-7ce129c8.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-aba1f567.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-f8670f5c.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-05a407a2.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-41bcef72.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-2b08170a.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-377a7193.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-9d552f73.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-4cd3c705.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-11faf1f9.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-efa209cc.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/_vinext_fonts/poppins-f879b1366c48/poppins-c0bcbfd2.woff2?v=20260809r5) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Layout only. All existing copy, links, image sources and carousel settings are preserved. */
.site-header :is(.desktop-nav,.desktop-nav a,.header-cta,.language-switcher,.language-switcher *,.mobile-menu nav,.mobile-menu nav a){font-family:Poppins,Calibri,Arial,sans-serif!important}

/* Consistent section rhythm without fixed empty space. Article reading spacing is retained. */
body[data-structure-review] main :is(.section,.systems-section,.contact-section,.product-system-scope,.product-download-center,.product-faq-section,.quality-band,.engineering-callout,.system-callout,.intl-section,.intl-region,.intl-cta){padding-block:44px!important}
body[data-structure-review] main .section-heading{margin-bottom:24px!important}
body[data-structure-review] main .split-heading{align-items:start!important}
body[data-structure-review] main .products-preview .split-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;gap:32px!important}
body[data-structure-review] main .products-preview .split-heading>p{max-width:none!important;margin-block:0!important}
body[data-structure-review] main .about-section{min-height:0!important;align-items:stretch!important}
body[data-structure-review] main .about-copy-inner{width:100%!important;max-width:none!important;padding:32px 36px!important}
body[data-structure-review] main .about-copy-inner .hero-intro-list{margin-block:18px!important}
body[data-structure-review] main .about-copy-inner .hero-intro-list li{margin-block:8px!important}
body[data-structure-review] main .about-image{position:relative;min-height:0!important;margin:24px 0 24px 24px!important}
body[data-structure-review] main .about-image img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:85% 65%!important}
body[data-structure-review] main .about-copy-inner .about-lede{margin-top:20px!important}
body[data-structure-review] main .about-copy-inner .about-strengths{margin-block:18px!important}
body[data-structure-review] main :is(.system-scope-section,.system-scope-image,.about-license-section,.about-license-image){min-height:0!important}
body[data-structure-review] main .system-scope-copy>div{padding-block:36px!important}
body[data-structure-review] main .about-license-copy{padding-block:36px!important}

/* Pill dimensions follow their text, including at intermediate desktop widths. */
body[data-structure-review] .hero-copy-inner .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important}
body[data-structure-review] .hero-copy-inner .hero-actions .button{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:8px 14px!important;white-space:normal!important;overflow-wrap:normal;text-align:center!important;line-height:1.3!important}
body[data-structure-review] .hero-copy-inner .hero-actions .button span{display:inline!important;margin-inline-start:6px!important}

/* Bordered rows keep each technical label, explanation and product link together. */
body[data-structure-review] main .buyer-guide-table-wrap{width:100%;max-width:100%;margin-block:24px;overflow-x:auto;border:1px solid #cbd2d2;border-radius:6px;background:#fafbf9}
body[data-structure-review] main table.buyer-guide-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;margin:0!important}
body[data-structure-review] main .buyer-guide-table :is(th,td){padding:14px 18px!important;text-align:start!important;vertical-align:top!important;border-bottom:1px solid #d2d8d8!important;border-inline-end:1px solid #dce1e0!important;overflow-wrap:anywhere}
body[data-structure-review] main .buyer-guide-table thead th{background:#e3e8e7!important;color:#203640;font-weight:700!important}
body[data-structure-review] main .buyer-guide-table tbody th{background:#eef1ee!important;font-weight:700!important}
body[data-structure-review] main .buyer-guide-table tbody tr:nth-child(even) td{background:#f0f3f1!important}
body[data-structure-review] main .buyer-guide-table tr>:last-child{border-inline-end:0!important}
body[data-structure-review] main .buyer-guide-table tbody tr:last-child>*{border-bottom:0!important}
body[data-structure-review] main .buyer-guide-table tr>:first-child{width:29%}
body[data-structure-review] main .buyer-guide-table:has(tr>:nth-child(3)) tr>:first-child{width:23%}
body[data-structure-review] main .buyer-guide-table:has(tr>:nth-child(3)) tr>:last-child{width:29%}
body[data-structure-review] main .buyer-guide-table a{text-decoration:underline;text-underline-offset:3px}

@media(min-width:901px){
 body[data-structure-review] main .about-section{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important}
 body[data-structure-review] main :is(.system-scope-image,.about-license-image){position:relative!important}
 body[data-structure-review] main :is(.system-scope-image,.about-license-image) img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
 body[data-structure-review] main .about-license-section{min-height:460px!important}
 body[data-structure-review] main .page-hero:not(.page-hero-projects):not(.page-hero-contact){height:420px!important;min-height:420px!important}
 body[data-structure-review] main .page-hero.page-hero-projects{grid-template-columns:minmax(300px,1fr) minmax(0,2fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:18px!important;padding:18px!important;align-items:stretch!important;min-height:0!important;height:auto!important}
 body[data-structure-review] main .page-hero-projects>.page-hero-inner{width:100%!important;max-width:none!important;height:auto!important;align-self:start!important;margin:0!important;box-sizing:border-box!important}
 body[data-structure-review] main .page-hero-projects>.page-hero-picture{width:100%!important;max-width:none!important;min-height:520px!important;max-height:740px!important;height:auto!important;aspect-ratio:4/3!important;align-self:stretch!important;margin:0!important}
 body[data-structure-review] main .page-hero-projects>.page-hero-support-picture{position:relative!important;min-height:0!important;height:auto!important;align-self:stretch!important}
 body[data-structure-review] main .page-hero-projects>.page-hero-support-picture img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
}
@media(min-width:901px) and (max-width:1200px){
 .site-header .header-inner{display:flex!important;align-items:center!important;gap:16px!important;min-height:70px!important;height:auto!important;padding-block:8px!important}
 .site-header .brand-link{margin-inline-end:auto!important;flex:0 0 auto!important}
 .site-header .desktop-nav{display:none!important}
 .site-header .mobile-menu{display:block!important;flex:0 0 auto!important}
 .site-header :is(.header-cta,.language-switcher){flex:0 0 auto!important}
 body[data-structure-review] main .product-anchor-nav{top:77px!important}
}
@media(max-width:900px){
 body[data-structure-review] main :is(.section,.systems-section,.contact-section,.product-system-scope,.product-download-center,.product-faq-section,.quality-band,.engineering-callout,.system-callout,.intl-section,.intl-region,.intl-cta){padding-block:32px!important}
 body[data-structure-review] main .products-preview .split-heading{grid-template-columns:1fr!important;gap:16px!important}
 body[data-structure-review] main .products-preview .split-heading>p{padding-inline-start:0!important;border-inline-start:0!important}
 body[data-structure-review] main .about-image{margin:20px 20px 0!important;aspect-ratio:4/3!important}
 body[data-structure-review] main .about-copy-inner{padding:24px 20px!important}
 body[data-structure-review] main .page-hero:not(.page-hero-projects):not(.page-hero-contact){min-height:360px!important}
 body[data-structure-review] main .buyer-guide-table :is(th,td){padding:12px!important}
 body[data-structure-review] main .buyer-guide-table:not(:has(tr>:nth-child(3))) tr>:first-child{width:40%}
 body[data-structure-review] main .buyer-guide-table:has(tr>:nth-child(3)){min-width:660px!important}
}
@media(max-width:480px){
 body[data-structure-review] .hero-copy-inner .hero-actions{grid-template-columns:1fr!important}
}
