/* Source: review/review.css */
/* PIPINOX review: keep the existing navy/orange design and improve navigation access. */
/* Keep third-level Main links inside the scrollable desktop dropdown. */
#pipinox-header .desktop-nav .sub-menu .sub-menu{position:static!important;display:block!important;min-width:0!important;max-height:none!important;overflow:visible!important;margin:.25rem 0 .25rem .5rem!important;padding:.25rem 0 .25rem .75rem!important;border:0!important;border-left:1px solid #d7dfe5!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
#pipinox-header .desktop-nav .sub-menu { min-width: 260px; max-height: calc(100vh - 130px); overflow-y: auto; }
#pipinox-header .desktop-nav .menu-item-has-children:focus-within > .sub-menu { display: block; opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
#pipinox-header .desktop-nav a:focus-visible, #mobile-menu a:focus-visible { outline: 2px solid #f26a21; outline-offset: 3px; border-radius: 4px; }
#mobile-menu { max-height: calc(100dvh - 85px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 1023px) { #mobile-menu .sub-menu { padding-left: 16px; border-left: 1px solid #d8e2ef; margin-left: 16px; } }
@media (prefers-reduced-motion: reduce) { #pipinox-header .sub-menu { transition: none; } }

/* Source: review/remediation.css */
/* Unpublished remediation layer; retain PIPINOX navy, orange and existing typography. */
.nx-page{--nx-ink:#102a43;--nx-muted:#435b70;--nx-paper:#f5f8fb;--nx-line:#d7e1eb;--nx-orange:#bf470d;color:var(--nx-ink);font-family:Inter,Arial,sans-serif;line-height:1.7;background:#fff}

.nx-button{gap:8px}
@media(max-width:640px){
 body.wpvibe-preview-active{padding-bottom:64px!important}
 #wpvibe-preview-banner{gap:8px!important;padding:8px 10px!important;align-items:center!important}
 #wpvibe-preview-banner .wpvibe-info{display:none!important}
 #wpvibe-preview-banner .wpvibe-badge{font-size:11px!important;line-height:1.25!important;flex:1;white-space:normal!important}
 #wpvibe-preview-banner .wpvibe-btn{font-size:11px!important;padding:7px 8px!important;white-space:nowrap!important}
}

.nx-page *{box-sizing:border-box}.nx-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.nx-hero{padding:112px 0 72px;background:#102a43;color:#fff;border-bottom:4px solid #f26a21}
.nx-kicker{font:700 .8rem/1.5 Barlow,sans-serif;letter-spacing:.14em;color:#ffb783;margin:0 0 20px}
.nx-page h1,.nx-page h2,.nx-page h3{font-family:Barlow,Inter,sans-serif;font-weight:750;line-height:1.15;text-wrap:balance}
.nx-page h1{font-size:clamp(2.2rem,4.2vw,4.1rem);max-width:1000px;margin:0 0 24px;color:#fff}
.nx-lead{font-size:clamp(1.1rem,1.8vw,1.4rem);max-width:780px;color:#d3e0ec;margin:0}
.nx-section{padding:64px 0}.nx-section:nth-child(odd){background:var(--nx-paper)}
.nx-page h2{font-size:clamp(1.6rem,2.8vw,2.4rem);margin:0 0 24px}.nx-page h3{font-size:1.22rem;margin:0 0 12px}
.nx-section p{max-width:850px;color:var(--nx-muted);margin:0 0 20px}.nx-intro{font-size:1.08rem}
.nx-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}
.nx-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;background:var(--nx-orange);color:#fff!important;border:2px solid var(--nx-orange);border-radius:8px;font-weight:700;text-decoration:none;min-height:48px;line-height:1.4}
.nx-button:hover{background:#9e3809;border-color:#9e3809}.nx-button-secondary{color:#fff!important;background:transparent;border-color:#a9bbce}
.nx-button-outline{color:var(--nx-ink)!important;background:transparent;border-color:#8ca2b6}
.nx-button-outline:hover{background:#e6eef5}.nx-button-secondary:hover{background:#24445f;border-color:#d7e3ed}
.nx-link{color:#a63e0d;font-weight:700;text-underline-offset:4px}.nx-page a:focus-visible{outline:3px solid #1675c0;outline-offset:4px}
.nx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:28px}
.nx-card{background:#fff;border:1px solid var(--nx-line);border-top:3px solid #f26a21;border-radius:12px;padding:28px;box-shadow:0 4px 16px #102a4308;display:flex;flex-direction:column;align-items:flex-start}
.nx-card p{flex:1}.nx-checklist{padding-left:22px;max-width:850px;color:var(--nx-muted)}.nx-checklist li{padding:7px 0}
.nx-steps{counter-reset:step;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:22px;padding:0;margin:30px 0}
.nx-steps li{counter-increment:step;border-top:1px solid #c4d2df;padding:20px 0}.nx-steps li:before{content:counter(step,decimal-leading-zero);display:block;font-family:Barlow,sans-serif;font-size:1.6rem;font-weight:700;color:#aa3d08;margin-bottom:12px}
.nx-table-wrap{overflow-x:auto;border:1px solid var(--nx-line);border-radius:10px;background:#fff}
.nx-page table{border-collapse:collapse;width:100%;min-width:540px;text-align:left}.nx-page th,.nx-page td{padding:17px 20px;border-bottom:1px solid var(--nx-line);vertical-align:top}.nx-page thead{background:#102a43;color:#fff}
.nx-page tbody th{width:32%;font-weight:650}.nx-page tbody tr:last-child>*{border-bottom:0}
#pipinox-product-finder #px-grid:empty{min-height:180vh}
#pipinox-product-finder #px-grid:empty:before{content:"Loading the product catalogue…";display:block;min-height:180px;background:#f4f7fa;border-radius:12px;padding:24px;color:#435b70;grid-column:1/-1}
#pipinox-product-finder .photo{flex-shrink:0;overflow:hidden}
#pipinox-product-finder .photo img{width:100%;height:100%;object-fit:contain}
#pipinox-header [aria-label="Get a Quote from PIPINOX"],.pipinox-btn-primary,.btn-primary{color:#102a43!important}
#products [class*="text-[#8A9DB5]"],#products [class*="text-[#637890]"],#why-us [class*="text-[#637890]"]{color:#526579!important}
section[aria-label^="Hero"] [class*="text-[#637890]"]{color:#becddd!important}
@media(max-width:640px){.nx-wrap{width:calc(100% - 32px)}.nx-hero{padding:80px 0 48px}.nx-section{padding:42px 0}.nx-actions{flex-direction:column;align-items:stretch}.nx-card{padding:22px}.nx-page th,.nx-page td{padding:13px}.nx-steps{grid-template-columns:1fr}}

/* Source: solutions/nav.css */
#pipinox-header .menu-item-pipinox-solutions>.sub-menu{min-width:540px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:calc(100vh - 150px);overflow:auto}
#pipinox-header .desktop-nav .menu-item-pipinox-solutions:hover>.sub-menu,#pipinox-header .desktop-nav .menu-item-pipinox-solutions:focus-within>.sub-menu{display:grid}
#pipinox-header .menu-item-pipinox-solutions>.sub-menu a{font-size:.8rem;white-space:normal;padding:10px 17px}
#pipinox-header .menu-item-pipinox-solutions>.sub-menu a:hover{padding-left:20px}
.sol-home-band{background:#f5f8fb;border-block:1px solid #d7e1eb;padding:60px 0;color:#102a43}.sol-home-wrap{max-width:1180px;width:calc(100% - 48px);margin:auto;display:grid;grid-template-columns:1fr auto;gap:28px 42px;align-items:center}.sol-home-band p{font-size:11px;letter-spacing:.13em;font-weight:700;color:#bf470d;margin:0 0 13px}.sol-home-band h2{font-family:Barlow,Inter,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 17px;font-weight:700}.sol-home-band span{font-size:14px;color:#526579}.sol-home-all{padding:13px 20px;border:1px solid #9cafbf;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none;color:#102a43;white-space:nowrap}.sol-home-all:hover{background:#fff}.sol-home-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sol-home-links a{display:flex;justify-content:space-between;gap:10px;border:1px solid #d7e1eb;border-top:2px solid #d7865c;border-radius:8px;background:#fff;padding:19px;font-size:14px;font-weight:600;text-decoration:none;color:#102a43}.sol-home-links a span{color:#bf470d}.sol-home-links a:hover{border-color:#bf470d}
@media(max-width:760px){.sol-home-wrap{grid-template-columns:1fr}.sol-home-links{grid-template-columns:repeat(2,1fr)}.sol-home-band{padding:38px 0}.sol-home-all{text-align:center;white-space:normal}}
@media(min-width:1024px) and (max-width:1279px){#pipinox-header .desktop-nav>ul{gap:0}#pipinox-header .desktop-nav>ul>li>a{padding:8px 9px;font-size:.81rem}}
@media(max-width:1023px){#pipinox-header .menu-item-pipinox-solutions>.sub-menu{min-width:0;display:block;max-height:none;overflow:visible}#mobile-menu .menu-item-pipinox-solutions>.sub-menu a{font-size:.81rem}}

/* Source: solutions/release.css */
/* PIPINOX shared navigation CTA, release 2026-10-31. */
#pipinox-header [aria-label="Get a Quote from PIPINOX"],
body.home #pipinox-header [aria-label="Get a Quote from PIPINOX"] {
  background: #ff6b00 !important;
  background-image: none !important;
  color: #102a43 !important;
  border-color: #ff6b00 !important;
}
#pipinox-header [aria-label="Get a Quote from PIPINOX"]:hover,
body.home #pipinox-header [aria-label="Get a Quote from PIPINOX"]:hover {
  background: #e55f00 !important;
  color: #102a43 !important;
  border-color: #e55f00 !important;
}

/* Source: design-system/font.css */
/* Inter, SIL Open Font License 1.1. Same-origin WOFF2 asset; see Inter-LICENSE.txt. */
@font-face{font-family:"PIPINOX Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://pipinox.com/wp-content/uploads/fonts/pipinox-inter-0.woff2") format("woff2")}
/* Compatibility family for legacy templates; the same approved Inter file. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://pipinox.com/wp-content/uploads/fonts/pipinox-inter-0.woff2") format("woff2")}

/* Latin web subset: optical size 14; variable weights 100-900 retained.
   The original faces above remain available for characters outside this range. */
@font-face{font-family:"PIPINOX Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://pipinox.com/wp-content/uploads/fonts/pipinox-inter-latin-web-20261102.woff2") format("woff2");unicode-range:U+0000-00FF,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2192,U+2197}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://pipinox.com/wp-content/uploads/fonts/pipinox-inter-latin-web-20261102.woff2") format("woff2");unicode-range:U+0000-00FF,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2192,U+2197}

/* Source: design-system/base.css */
/*
 * PIPINOX website design baseline v1.0 / 2026-10-31
 * Scope: one body.ppx-web or one .ppx-web subtree.
 * Home: data-ppx-page="home".
 * Map template classes and functional states before production integration.
 * Font paths use the existing assets/ directory.
 */

.ppx-web {
  --ppx-navy: #102a43;
  --ppx-orange: #f26a21;
  --ppx-white: #ffffff;
  --ppx-surface: #f1f2f2;
  --ppx-text: #102a43;
  --ppx-text-muted: #526477;
  --ppx-border: #d7dfe5;
  --ppx-control-border: #7c8c9c;
  --ppx-pressed: #0b1f33;
  --ppx-disabled-bg: #e7ecf0;
  --ppx-error: #b42318;
  --ppx-error-bg: #fff0ee;
  --ppx-success: #176b45;
  --ppx-success-bg: #edf8f0;
  --ppx-warning: #7a4500;
  --ppx-warning-bg: #fff4e5;
  --ppx-font: "PIPINOX Inter", Arial, sans-serif;
  --ppx-weight-body: 400;
  --ppx-weight-ui: 500;
  --ppx-weight-title: 700;
  --ppx-content-max: 78rem;
  --ppx-reading-max: 47.5rem;
  --ppx-lead-max: 40rem;
  --ppx-gutter: 2.5rem;
  --ppx-grid-gap: 1.5rem;
  --ppx-columns: 12;
  --ppx-section-space: 6rem;
  --ppx-heading-gap: 2rem;
  --ppx-space-1: .25rem;
  --ppx-space-2: .5rem;
  --ppx-space-3: .75rem;
  --ppx-space-4: 1rem;
  --ppx-space-6: 1.5rem;
  --ppx-space-8: 2rem;
  --ppx-space-12: 3rem;
  --ppx-radius-control: .25rem;
  --ppx-radius-card: .5rem;
  --ppx-transition: 180ms;
  --ppx-fs-home-h1: 3.5rem;
  --ppx-lh-home-h1: 1.142857;
  --ppx-fs-h1: 2.75rem;
  --ppx-lh-h1: 1.181818;
  --ppx-fs-h2: 2.25rem;
  --ppx-lh-h2: 1.222222;
  --ppx-fs-h3: 1.5rem;
  --ppx-lh-h3: 1.333333;
  --ppx-fs-h4: 1.125rem;
  --ppx-lh-h4: 1.444444;
  --ppx-fs-lead: 1.25rem;
  --ppx-lh-lead: 1.5;
  --ppx-focus-color: var(--ppx-navy);
  margin: 0;
  color: var(--ppx-text);
  background: var(--ppx-white);
  font-family: var(--ppx-font);
  font-size: 1rem;
  line-height: 1.5625;
  font-weight: var(--ppx-weight-body);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

.ppx-web :where(*, *::before, *::after) { box-sizing: border-box; }
.ppx-web :where(h1,h2,h3,h4,p,figure,dl,dd) { margin: 0; }
.ppx-web :where(h1,h2,h3,h4) {
  font-family: var(--ppx-font);
  font-weight: var(--ppx-weight-title);
  overflow-wrap: anywhere;
}
.ppx-web :where(h1,h2,h3) { letter-spacing: -.02em; }
.ppx-web :where(h1) { font-size: var(--ppx-fs-h1); line-height: var(--ppx-lh-h1); }
.ppx-web[data-ppx-page="home"] :where(.ppx-hero h1),
.ppx-web :where(.ppx-h1-home) {
  font-size: var(--ppx-fs-home-h1);
  line-height: var(--ppx-lh-home-h1);
}
.ppx-web :where(h2) { font-size: var(--ppx-fs-h2); line-height: var(--ppx-lh-h2); }
.ppx-web :where(h3) { font-size: var(--ppx-fs-h3); line-height: var(--ppx-lh-h3); }
.ppx-web :where(h4) { font-size: var(--ppx-fs-h4); line-height: var(--ppx-lh-h4); }
.ppx-web :where(p + p) { margin-block-start: 1rem; }
.ppx-web :where(a) {
  color: var(--ppx-navy);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.ppx-web :where(a:hover) { text-decoration-thickness: 2px; }
.ppx-web :where(button,input,select,textarea) { font-family: var(--ppx-font); font-synthesis: none; }
.ppx-web :where(button) { cursor: pointer; }
.ppx-web :where(img,svg) { max-inline-size: 100%; }
.ppx-web :where(img) { display: block; }
.ppx-web :where([hidden]) { display: none !important; }
.ppx-web :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 2px solid var(--ppx-focus-color);
  outline-offset: 3px;
}
.ppx-web :where(.ppx-muted,.ppx-note,.ppx-breadcrumbs) { color: var(--ppx-text-muted); }
.ppx-web :where(.ppx-note,.ppx-label,.ppx-breadcrumbs) { font-size: .875rem; line-height: 1.5; }
.ppx-web :where(.ppx-label) { font-weight: var(--ppx-weight-ui); }
.ppx-web :where(.ppx-eyebrow) {
  font-size: .875rem;
  line-height: 1.5;
  font-weight: var(--ppx-weight-ui);
  letter-spacing: .04em;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.ppx-web :where(.ppx-brand-rule) {
  display: inline-block;
  flex: 0 0 2rem;
  inline-size: 2rem;
  block-size: 2px;
  background: var(--ppx-orange);
}
.ppx-web :where(.ppx-numeric,.ppx-spec-table) { font-variant-numeric: tabular-nums; }
.ppx-web :where(.ppx-container) {
  inline-size: calc(100% - var(--ppx-gutter) * 2);
  max-inline-size: var(--ppx-content-max);
  margin-inline: auto;
  min-inline-size: 0;
}
.ppx-web :where(.ppx-section) { padding-block: var(--ppx-section-space); }
.ppx-web :where(.ppx-reading) { max-inline-size: var(--ppx-reading-max); }
.ppx-web :where(.ppx-lead) {
  max-inline-size: var(--ppx-lead-max);
  font-size: var(--ppx-fs-lead);
  line-height: var(--ppx-lh-lead);
}
.ppx-web :where(.ppx-hero h1) { margin-block-end: 1.25rem; }
.ppx-web :where(.ppx-hero .ppx-lead) { margin-block-end: 1.5rem; }
.ppx-web :where(.ppx-section-heading) { margin-block-end: var(--ppx-heading-gap); }
.ppx-web :where(.ppx-grid) {
  display: grid;
  grid-template-columns: repeat(var(--ppx-columns),minmax(0,1fr));
  gap: var(--ppx-grid-gap);
}
.ppx-web :where(.ppx-grid-3,.ppx-grid-4,.ppx-split,.ppx-form-grid) {
  display: grid;
  gap: var(--ppx-grid-gap);
}
.ppx-web :where(.ppx-grid-3) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ppx-web :where(.ppx-grid-4) { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ppx-web :where(.ppx-split,.ppx-form-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ppx-web :where(.ppx-grid,.ppx-grid-3,.ppx-grid-4,.ppx-split,.ppx-form-grid) > * { min-inline-size: 0; }
.ppx-web :where(.ppx-stack) { display: grid; gap: 1rem; }
.ppx-web :where(.ppx-actions) { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.ppx-web :where(.ppx-on-dark) {
  --ppx-focus-color: var(--ppx-orange);
  --ppx-text: var(--ppx-white);
  --ppx-text-muted: #d7dfe5;
  background: var(--ppx-navy);
  color: var(--ppx-text);
}
.ppx-web :where(.ppx-on-dark a) { color: var(--ppx-white); }
.ppx-web :where(.ppx-surface) { background: var(--ppx-surface); }

.ppx-web :where(.ppx-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-block-size: 3rem;
  min-inline-size: 2.75rem;
  padding: .6875rem 1.5rem;
  border: 1px solid transparent;
  border-radius: var(--ppx-radius-control);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--ppx-weight-ui);
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background-color var(--ppx-transition),color var(--ppx-transition),border-color var(--ppx-transition);
}
.ppx-web :where(.ppx-btn--primary) { background: var(--ppx-orange); color: var(--ppx-navy); }
.ppx-web :where(.ppx-btn--primary:hover) { background: var(--ppx-navy); color: var(--ppx-white); }
.ppx-web :where(.ppx-btn--primary:active) { background: var(--ppx-pressed); color: var(--ppx-white); }
.ppx-web :where(.ppx-btn--secondary) {
  color: var(--ppx-navy);
  border-color: var(--ppx-navy);
  background: transparent;
}
.ppx-web :where(.ppx-btn--secondary:hover,.ppx-btn--secondary:active) { background: var(--ppx-navy); color: var(--ppx-white); }
.ppx-web :where(.ppx-on-dark .ppx-btn--primary) { color: var(--ppx-navy); }
.ppx-web :where(.ppx-on-dark .ppx-btn--primary:hover) { background: var(--ppx-white); color: var(--ppx-navy); }
.ppx-web :where(.ppx-on-dark .ppx-btn--primary:active) { background: var(--ppx-disabled-bg); color: var(--ppx-navy); }
.ppx-web :where(.ppx-on-dark .ppx-btn--secondary) { border-color: var(--ppx-white); color: var(--ppx-white); }
.ppx-web :where(.ppx-on-dark .ppx-btn--secondary:hover,.ppx-on-dark .ppx-btn--secondary:active) { background: var(--ppx-white); color: var(--ppx-navy); }
.ppx-web :where(.ppx-form-panel) {
  --ppx-text: var(--ppx-navy);
  --ppx-text-muted: #526477;
  --ppx-focus-color: var(--ppx-navy);
  color: var(--ppx-navy);
  background: var(--ppx-white);
  padding: 1.5rem;
  border: 1px solid var(--ppx-border);
  border-radius: var(--ppx-radius-card);
}
.ppx-web :where(.ppx-form-panel a) { color: var(--ppx-navy); }
.ppx-web :where(.ppx-form-panel .ppx-btn--primary:hover,.ppx-form-panel .ppx-btn--primary:active) { background: var(--ppx-navy); color: var(--ppx-white); }
.ppx-web :where(.ppx-form-panel .ppx-btn--secondary) { background: transparent; color: var(--ppx-navy); border-color: var(--ppx-navy); }
.ppx-web :where(.ppx-form-panel .ppx-btn--secondary:hover,.ppx-form-panel .ppx-btn--secondary:active) { background: var(--ppx-navy); color: var(--ppx-white); }
.ppx-web :where(.ppx-btn:disabled,.ppx-btn[aria-disabled="true"]) {
  background: var(--ppx-disabled-bg);
  color: #526477;
  border-color: var(--ppx-disabled-bg);
  cursor: not-allowed;
}
.ppx-web :where(.ppx-btn[aria-busy="true"]) { cursor: progress; }
.ppx-web :where(.ppx-icon-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  padding: .625rem;
  border: 1px solid var(--ppx-control-border);
  border-radius: var(--ppx-radius-control);
  background: transparent;
  color: inherit;
}
.ppx-web :where(.ppx-icon) { inline-size: 1.5rem; block-size: 1.5rem; flex: 0 0 1.5rem; stroke-width: 1.75; }
.ppx-web :where(.ppx-card) {
  border: 1px solid var(--ppx-border);
  border-radius: var(--ppx-radius-card);
  background: var(--ppx-white);
  min-inline-size: 0;
}
.ppx-web :where(.ppx-card-body) { padding: 1.5rem; display: grid; gap: 1rem; }
.ppx-web :where(.ppx-product-image) {
  aspect-ratio: 4/3;
  background: var(--ppx-surface);
  padding: 1rem;
}
.ppx-web :where(.ppx-product-image img,.ppx-document-image img) {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.ppx-web :where(.ppx-scene-image) { aspect-ratio: 16/9; }
.ppx-web :where(.ppx-scene-image img) { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ppx-web :where(.ppx-document-image) { background: var(--ppx-white); }
.ppx-web :where(.ppx-table-scroll) {
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
.ppx-web :where(.ppx-spec-table) {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5625;
  text-align: start;
}
.ppx-web :where(.ppx-spec-table--wide) { min-inline-size: 40rem; }
.ppx-web :where(.ppx-spec-table caption) { text-align: start; font-weight: 700; padding-block-end: 1rem; }
.ppx-web :where(.ppx-spec-table th,.ppx-spec-table td) {
  padding: 1rem;
  border-block-end: 1px solid var(--ppx-border);
  vertical-align: top;
}
.ppx-web :where(.ppx-spec-table th) { font-weight: var(--ppx-weight-title); background: var(--ppx-surface); }
.ppx-web :where(.ppx-tabs) { display: flex; gap: 1.5rem; overflow-x: auto; border-block-end: 1px solid var(--ppx-border); }
.ppx-web :where(.ppx-tab) {
  min-block-size: 3rem;
  padding: .75rem 0;
  flex: 0 0 auto;
  border: 0;
  border-block-end: 3px solid transparent;
  background: transparent;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--ppx-weight-ui);
}
.ppx-web :where(.ppx-tab[aria-selected="true"]) { border-block-end-color: var(--ppx-orange); }
.ppx-web :where(.ppx-field-group) { display: grid; gap: .5rem; align-content: start; }
.ppx-web :where(.ppx-field-label) { font-size: 1rem; line-height: 1.5; font-weight: var(--ppx-weight-ui); }
.ppx-web :where(.ppx-field) {
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 3rem;
  padding: .6875rem 1rem;
  border: 1px solid var(--ppx-control-border);
  border-radius: var(--ppx-radius-control);
  background: var(--ppx-white);
  color: var(--ppx-navy);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--ppx-weight-body);
}
.ppx-web :where(textarea.ppx-field) { min-block-size: 9rem; resize: vertical; }
.ppx-web :where(.ppx-field::placeholder) { color: #526477; opacity: 1; }
.ppx-web :where(.ppx-field[aria-invalid="true"]) { border-color: var(--ppx-error); }
.ppx-web :where(.ppx-field-error) { color: var(--ppx-error); font-size: .875rem; line-height: 1.5; }
.ppx-web :where(.ppx-field:disabled) { background: var(--ppx-disabled-bg); color: #526477; cursor: not-allowed; }
.ppx-web :where(.ppx-status) {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid currentColor;
  border-radius: var(--ppx-radius-control);
  font-size: 1rem;
  line-height: 1.5625;
}
.ppx-web :where(.ppx-status--error) { color: var(--ppx-error); background: var(--ppx-error-bg); }
.ppx-web :where(.ppx-status--success) { color: var(--ppx-success); background: var(--ppx-success-bg); }
.ppx-web :where(.ppx-status--warning) { color: var(--ppx-warning); background: var(--ppx-warning-bg); }
.ppx-web :where(.ppx-site-header) { border-block-end: 1px solid var(--ppx-border); container-type: inline-size; container-name: ppx-header; }
.ppx-web :where(.ppx-header-inner) { display: flex; align-items: center; gap: 1.5rem; min-block-size: 5.5rem; }
.ppx-web :where(.ppx-logo) {
  display: inline-block;
  inline-size: 10.5rem;
  min-inline-size: 8.75rem;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none;
}
.ppx-web :where(.ppx-logo img,.ppx-logo svg) { display: block; inline-size: 100%; block-size: auto; }
.ppx-web :where(.ppx-nav) { display: flex; align-items: center; gap: 1.5rem; margin-inline-start: auto; }
.ppx-web :where(.ppx-nav a) {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  padding-block: .5rem;
  border-block-end: 2px solid transparent;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--ppx-weight-ui);
  text-decoration: none;
}
.ppx-web :where(.ppx-nav a[aria-current="page"],.ppx-nav a:hover) { border-block-end-color: var(--ppx-orange); }
.ppx-web :where(.ppx-menu-toggle) { display: none; }
.ppx-web :where(.ppx-site-footer) {
  --ppx-focus-color: var(--ppx-orange);
  color: var(--ppx-white);
  background: var(--ppx-navy);
  padding-block: 3rem 2rem;
}
.ppx-web :where(.ppx-site-footer a) { color: var(--ppx-white); }
.ppx-web :where(.ppx-footer-heading) { font-size: 1rem; line-height: 1.5; font-weight: var(--ppx-weight-title); }
.ppx-web :where(.ppx-site-footer p,.ppx-site-footer li,.ppx-site-footer a) { font-size: 1rem; line-height: 1.5625; overflow-wrap: anywhere; }
.ppx-web :where(.ppx-footer-copyright) { font-size: .875rem; line-height: 1.5; color: #d7dfe5; }
.ppx-web :where(.ppx-sr-only) {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1279px) {
  .ppx-web :where(.ppx-header-inner) { flex-wrap: wrap; padding-block: 1rem; }
  .ppx-web :where(.ppx-menu-toggle) { display: inline-flex; margin-inline-start: auto; }
  .ppx-web :where(.ppx-header-quote) { display: none; }
  .ppx-web :where(.ppx-nav) { display: none; flex: 1 0 100%; margin: 0; flex-direction: column; align-items: stretch; }
  .ppx-web :where(.ppx-nav[data-open="true"]) { display: flex; }
  .ppx-web :where(.ppx-nav a) { white-space: normal; }
}
@container ppx-header (width < 80rem) {
  .ppx-web :where(.ppx-header-inner) { flex-wrap: wrap; padding-block: 1rem; }
  .ppx-web :where(.ppx-menu-toggle) { display: inline-flex; margin-inline-start: auto; }
  .ppx-web :where(.ppx-header-quote) { display: none; }
  .ppx-web :where(.ppx-nav) { display: none; flex: 1 0 100%; margin: 0; flex-direction: column; align-items: stretch; }
  .ppx-web :where(.ppx-nav[data-open="true"]) { display: flex; }
  .ppx-web :where(.ppx-nav a) { white-space: normal; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ppx-web {
    --ppx-gutter: 2rem;
    --ppx-columns: 8;
    --ppx-section-space: 4.5rem;
    --ppx-heading-gap: 1.75rem;
    --ppx-fs-home-h1: 2.75rem;
    --ppx-lh-home-h1: 1.181818;
    --ppx-fs-h1: 2.25rem;
    --ppx-lh-h1: 1.222222;
    --ppx-fs-h2: 1.875rem;
    --ppx-lh-h2: 1.266667;
    --ppx-fs-h3: 1.375rem;
    --ppx-lh-h3: 1.363636;
    --ppx-fs-lead: 1.125rem;
    --ppx-lh-lead: 1.555556;
  }
}
@media (max-width: 1023px) {
  .ppx-web :where(.ppx-grid-3,.ppx-grid-4) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ppx-web :where(.ppx-split) { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
  .ppx-web {
    --ppx-gutter: 1.25rem;
    --ppx-columns: 4;
    --ppx-grid-gap: 1rem;
    --ppx-section-space: 3rem;
    --ppx-heading-gap: 1.5rem;
    --ppx-fs-home-h1: 2.25rem;
    --ppx-lh-home-h1: 1.222222;
    --ppx-fs-h1: 2rem;
    --ppx-lh-h1: 1.25;
    --ppx-fs-h2: 1.75rem;
    --ppx-lh-h2: 1.285714;
    --ppx-fs-h3: 1.25rem;
    --ppx-lh-h3: 1.4;
    --ppx-fs-lead: 1.125rem;
    --ppx-lh-lead: 1.555556;
  }
  .ppx-web :where(.ppx-grid-3,.ppx-grid-4,.ppx-form-grid) { grid-template-columns: minmax(0,1fr); }
  .ppx-web :where(.ppx-logo) { inline-size: 9.5rem; }
  .ppx-web :where(.ppx-header-inner) { min-block-size: 4.75rem; }
  .ppx-web :where(.ppx-card-body) { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ppx-web { --ppx-transition: 0ms; }
  .ppx-web :where(*, *::before, *::after) { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Source: design-system/site.css */
/* PIPINOX approved website design v1.0, mapped to existing ZeroY components. */
body.ppx-web{--ink:var(--ppx-navy);--muted:var(--ppx-text-muted);--line:var(--ppx-border);--pale:var(--ppx-surface);--orange:var(--ppx-orange);font-family:var(--ppx-font);font-size:1rem;line-height:1.5625;font-synthesis:none}
body.ppx-web :where(h1,h2,h3,h4,h5,h6,p,a,button,label,input,select,textarea,table,th,td,dt,dd,li,summary,[class*="font-"],[style*="font-family"],#px-product-detail,.nx-main,.sol-page){font-family:var(--ppx-font)!important}
body.ppx-web :is(h1,h2,h3,h4){font-weight:700!important;overflow-wrap:anywhere}
body.ppx-web :is(h1,h2,h3){letter-spacing:-.02em!important}
body.ppx-web h1{font-size:var(--ppx-fs-h1)!important;line-height:var(--ppx-lh-h1)!important}
body.ppx-web[data-ppx-page=home] .ppx-hero h1{font-size:var(--ppx-fs-home-h1)!important;line-height:var(--ppx-lh-home-h1)!important}
body.ppx-web h2{font-size:var(--ppx-fs-h2)!important;line-height:var(--ppx-lh-h2)!important}
body.ppx-web h3{font-size:var(--ppx-fs-h3)!important;line-height:var(--ppx-lh-h3)!important}
body.ppx-web h4{font-size:var(--ppx-fs-h4)!important;line-height:var(--ppx-lh-h4)!important}
body.ppx-web :is(p,li,dd,dt,td,th,label,input,select,textarea){font-size:1rem!important;line-height:1.5625!important}
body.ppx-web :is(p,li,dd,dt,td,th){overflow-wrap:anywhere}
body.ppx-web :is([class*="font-light"],[class*="font-300"],[class*="font-normal"]){font-weight:400!important}
body.ppx-web :is([class*="font-semibold"],[class*="font-600"],[class*="font-medium"]){font-weight:500!important}
body.ppx-web :is([class*="font-extrabold"],[class*="font-black"],[class*="font-750"],[class*="font-800"],[class*="font-900"]){font-weight:700!important}
body.ppx-web :is(.text-xs,.text-sm){font-size:1rem!important;line-height:1.5!important}
body.ppx-web :is(.ppx-note,.ppx-eyebrow,.pd-kicker,.pd-breadcrumb,.pd-photo figcaption,.pd-note,.nx-kicker,.nx-note,.sol-kicker,.sol-note,.breadcrumbs,[class*=breadcrumb],[class*=kicker]){font-size:.875rem!important;line-height:1.5!important}
body.ppx-web [style*="font-size:12px"],body.ppx-web [style*="font-size:13px"],body.ppx-web [style*="font-size:11px"]{font-size:.875rem!important;line-height:1.5!important}
body.ppx-web .ppx-lead,body.ppx-web .pd-intro{font-size:var(--ppx-fs-lead)!important;line-height:var(--ppx-lh-lead)!important;font-weight:400!important;max-width:40rem}
body.ppx-web :is(.container,.max-w-7xl,.pd-wrap,.nx-wrap,.sol-wrap,.pf-wrap,.pa-wrap){width:calc(100% - 2 * var(--ppx-gutter))!important;max-width:var(--ppx-content-max)!important;padding-inline:0!important;margin-inline:auto!important}
body.ppx-web :is(.container,.max-w-7xl,.pd-wrap,.nx-wrap,.sol-wrap,.pf-wrap,.pa-wrap) :is(.container,.max-w-7xl,.pd-wrap,.nx-wrap,.sol-wrap,.pf-wrap,.pa-wrap){width:100%!important;max-width:100%!important}
body.ppx-web :focus-visible{outline:2px solid var(--ppx-navy)!important;outline-offset:3px!important;box-shadow:none!important}
body.ppx-web :is(footer,.pd-bottom,#contact) :focus-visible{outline-color:var(--ppx-orange)!important}
body.ppx-web :is(.pipinox-btn-primary,.pd-button,.pa-button,.nx-button,.sol-button,.sol-btn,.ppx-btn,a[aria-label="Request a Quote from PIPINOX"],button[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3rem!important;max-width:100%;padding:.6875rem 1.5rem!important;border:1px solid var(--ppx-orange)!important;border-radius:.25rem!important;background:var(--ppx-orange)!important;color:var(--ppx-navy)!important;box-shadow:none!important;font-size:1rem!important;line-height:1.5!important;font-weight:500!important;text-decoration:none!important;transform:none!important;white-space:normal;overflow-wrap:anywhere;transition:background-color 180ms,color 180ms,border-color 180ms}
body.ppx-web :is(.pipinox-btn-primary,.pd-button,.pa-button,.nx-button,.sol-button,.sol-btn,.ppx-btn,a[aria-label="Request a Quote from PIPINOX"],button[type=submit]):hover{background:var(--ppx-navy)!important;color:white!important;border-color:var(--ppx-navy)!important;transform:none!important}
body.ppx-web :is(.pipinox-btn-primary,.pd-button,.pa-button,.nx-button,.sol-button,.sol-btn,.ppx-btn,button[type=submit]):active{background:var(--ppx-pressed)!important;color:white!important}
body.ppx-web :is(.pd-secondary,.ppx-btn--secondary,.nx-button.secondary){background:transparent!important;color:var(--ppx-navy)!important;border-color:var(--ppx-navy)!important}
body.ppx-web :is(.pd-secondary,.ppx-btn--secondary,.nx-button.secondary):hover{background:var(--ppx-navy)!important;color:white!important}
body.ppx-web :is(.pd-bottom,#contact,footer) :is(.pd-button,.pipinox-btn-primary,.nx-button,.ppx-btn):hover{background:white!important;color:var(--ppx-navy)!important;border-color:white!important}
body.ppx-web :is(.pipinox-btn-primary)::before{display:none!important}
body.ppx-web :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){color:var(--ppx-navy)!important;background:white!important;min-height:3rem!important;padding:.6875rem 1rem!important;border:1px solid var(--ppx-control-border)!important;border-radius:.25rem!important;font-weight:400!important;max-width:100%;min-width:0}
body.ppx-web textarea{min-height:9rem!important}
body.ppx-web label{font-weight:500!important;letter-spacing:0!important}
body.ppx-web :is(input,select,textarea)::placeholder{color:var(--ppx-text-muted)!important;opacity:1}
body.ppx-web #px-search{padding-inline-start:2.75rem!important}
body.ppx-web :is(.pipinox-product-card,.nx-card,.sol-card,.pd-box,.pd-related a){border:1px solid var(--ppx-border)!important;border-radius:.5rem!important;box-shadow:none!important;min-width:0}
body.ppx-web :is(.pipinox-card-hover:hover,.pipinox-product-icon:hover){transform:none!important;box-shadow:none!important}
body.ppx-web :is(.nx-link,.pd-link){color:var(--ppx-navy)!important;font-size:1rem!important;font-weight:400!important;text-decoration:underline!important;text-underline-offset:.25rem}
body.ppx-web :is([class*="text-[#F26A21]"],[class*="text-[#FF6B00]"],[class*="text-secondary"]){color:var(--ppx-navy)!important}
body.ppx-web :is([class*="bg-[#F8FAFC]"],[class*="bg-[#EEF2F7]"],.pd-pale){background:var(--ppx-surface)!important}
body.ppx-web :is([class*="bg-[#F26A21]"],[class*="bg-[#FF6B00]"]){background:var(--ppx-orange)!important}
body.ppx-web :is([class*="text-[#8A9DB5]"],[class*="text-[#637890]"],[class*="text-[#6B7280]"]){color:var(--ppx-text-muted)!important}
/* One header geometry for existing primary and mobile menus. */
body.ppx-web #pipinox-header{position:sticky!important;top:0;background:white!important;border-bottom:1px solid var(--ppx-border)!important;box-shadow:none!important;backdrop-filter:none!important;container-type:inline-size;container-name:ppx-live-header}
body.ppx-web #pipinox-header>.h-0\.5{display:none!important}
body.ppx-web #pipinox-header>.container>div:first-child{height:auto!important;min-height:5.5rem;gap:1.5rem;flex-wrap:nowrap}
body.ppx-web .ppx-wordmark{display:block;width:168px;height:auto;flex:none;filter:none}
body.ppx-web #pipinox-header .nav-logo{width:168px;min-width:168px;flex:none;padding-block:.75rem;border-radius:0;line-height:0}
body.ppx-web #pipinox-header .desktop-nav>ul{gap:0!important}
body.ppx-web #pipinox-header .desktop-nav>ul>li>a{font-size:1rem!important;line-height:1.5!important;font-weight:500!important;padding:.5rem .75rem!important;min-height:2.75rem;border-radius:0;letter-spacing:0;color:var(--ppx-navy)!important;border-bottom:2px solid transparent;white-space:nowrap}
body.ppx-web #pipinox-header .desktop-nav>ul>li>a:hover,body.ppx-web #pipinox-header .desktop-nav>ul>.current-menu-item>a{background:none!important;border-bottom-color:var(--ppx-orange)}
body.ppx-web #pipinox-header .desktop-nav .sub-menu{min-width:17rem;max-height:70dvh;overflow-y:auto;background:white;border:1px solid var(--ppx-border);border-radius:.25rem;box-shadow:none;padding:.5rem}
body.ppx-web #pipinox-header .desktop-nav .sub-menu a{font-size:1rem!important;line-height:1.5!important;min-height:2.75rem;padding:.5rem .75rem!important;color:var(--ppx-navy)!important;white-space:normal;font-weight:500!important}
body.ppx-web #pipinox-header .desktop-nav .sub-menu a:hover{background:var(--ppx-surface)!important}
body.ppx-web #mobile-menu-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;border:1px solid var(--ppx-control-border);border-radius:.25rem;padding:.625rem;flex:none}
body.ppx-web #mobile-menu-toggle .hamburger-bar{background:var(--ppx-navy)!important}
body.ppx-web #mobile-menu{display:none!important;opacity:1;max-height:none;padding-block:1rem;overscroll-behavior:contain}
body.ppx-web #mobile-menu a{font-size:1rem!important;line-height:1.5!important;min-height:2.75rem;padding-block:.5rem!important;color:var(--ppx-navy)!important}
body.ppx-web #mobile-menu .sub-menu{border-left:1px solid var(--ppx-border);padding-left:1rem;margin-left:1rem}
body.ppx-web #mobile-menu .sub-menu a{font-weight:400!important}
@media(min-width:1280px){body.ppx-web #pipinox-header .desktop-nav{display:flex!important}body.ppx-web #mobile-menu-toggle{display:none!important}}
@media(max-width:1279px){body.ppx-web #pipinox-header .desktop-nav,body.ppx-web #pipinox-header a[aria-label="Request a Quote from PIPINOX"]{display:none!important}body.ppx-web #mobile-menu-toggle{display:flex!important;margin-left:auto}body.ppx-web #mobile-menu.open{display:block!important;max-height:calc(100dvh - 6rem);overflow-y:auto}}
@container ppx-live-header (width < 80rem){body.ppx-web #pipinox-header .desktop-nav,body.ppx-web #pipinox-header a[aria-label="Request a Quote from PIPINOX"]{display:none!important}body.ppx-web #mobile-menu-toggle{display:flex!important;margin-left:auto}body.ppx-web #mobile-menu.open{display:block!important;max-height:calc(100dvh - 6rem);overflow-y:auto}}
/* Home: clear product-first hero, actual existing catalogue image. */
body.ppx-web .ppx-home-hero{padding-block:var(--ppx-section-space);background:white;color:var(--ppx-navy)}
body.ppx-web .ppx-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:center}
body.ppx-web .ppx-home-copy{min-width:0}
body.ppx-web .ppx-home-copy h1{margin-block:1.25rem!important;color:var(--ppx-navy)!important}
body.ppx-web .ppx-brand-dot{color:var(--ppx-orange)}
body.ppx-web .ppx-home-copy>.ppx-muted{margin-top:1rem;max-width:40rem}
body.ppx-web .ppx-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
body.ppx-web .ppx-home-foot{margin-top:2rem;color:var(--ppx-text-muted)}
body.ppx-web .ppx-home-figure{margin:0;border:1px solid var(--ppx-border);border-radius:.5rem;overflow:hidden;background:var(--ppx-surface);min-width:0}
body.ppx-web .ppx-home-figure>a{display:block;aspect-ratio:4/3;padding:1.5rem;background:white}
body.ppx-web .ppx-home-figure img{display:block;width:100%;height:100%;object-fit:contain}
body.ppx-web .ppx-home-figure figcaption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;font-size:.875rem;line-height:1.5}
body.ppx-web .ppx-home-figure figcaption a{text-decoration:underline;text-underline-offset:.25rem}
body.ppx-web.home :is(#products,#why-us,#contact,.sol-home-band){padding-block:var(--ppx-section-space)!important;background-image:none!important}
body.ppx-web.home :is(#products,#why-us)>div.absolute{display:none!important}
body.ppx-web.home #products{background:var(--ppx-surface)!important}
body.ppx-web.home #products h2,body.ppx-web.home #products h2 span,body.ppx-web.home #why-us h2,body.ppx-web.home #why-us h2 span{color:var(--ppx-navy)!important}
body.ppx-web.home .pipinox-product-icon{border-radius:.5rem!important;box-shadow:none!important;background:var(--ppx-surface)!important;transform:none!important}
body.ppx-web.home :is(#products,#why-us) [class*=rounded-full]{border-radius:.25rem!important}
body.ppx-web.home :is(#products,#why-us) [class*="text-[#F26A21]"]{color:var(--ppx-navy)!important}
body.ppx-web.home #contact{background:var(--ppx-navy)!important;color:white!important}
body.ppx-web.home #contact>div.absolute{display:none!important}
body.ppx-web.home #contact :is(h2,h2 span){color:white!important}
body.ppx-web.home #contact [class*="text-[#637890]"]{color:#d7dfe5!important}
body.ppx-web.home #contact .bg-white{background:white!important;color:var(--ppx-navy);border:1px solid var(--ppx-border);border-radius:.5rem!important;box-shadow:none!important}
body.ppx-web.home #contact .bg-white>:first-child{background:var(--ppx-surface)!important;color:var(--ppx-navy)!important}
body.ppx-web.home #contact .bg-white :is(h3,label,p){color:var(--ppx-navy)!important}
body.ppx-web.home #contact form :focus-visible{outline-color:var(--ppx-navy)!important}
body.ppx-web.home #contact form button[type=submit]:hover{background:var(--ppx-navy)!important;color:white!important;border-color:var(--ppx-navy)!important}
body.ppx-web .pipinox-section-divider{height:1px;background:var(--ppx-border)}
/* Product detail: retain existing data, selections, basket and enquiry code. */
body.ppx-web #px-product-detail{--ink:var(--ppx-navy);--muted:var(--ppx-text-muted);--line:var(--ppx-border);--pale:var(--ppx-surface);--orange:var(--ppx-orange);font-family:var(--ppx-font)!important;line-height:1.5625!important}
body.ppx-web #px-product-detail :is(.pd-hero,.pd-section){padding-block:var(--ppx-section-space)}
body.ppx-web #px-product-detail .pd-hero{background:white}
body.ppx-web #px-product-detail :is(.pd-hero-grid,.pd-columns){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
body.ppx-web #px-product-detail .pd-hero-info{min-width:0}
body.ppx-web #px-product-detail h1{font-weight:700!important}
body.ppx-web #px-product-detail .pd-photo{border-radius:.5rem;background:var(--ppx-surface)}
body.ppx-web #px-product-detail .pd-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:1rem}
body.ppx-web #px-product-detail .pd-photo figcaption{background:white;padding:1rem}
body.ppx-web #px-product-detail :is(.pd-facts dt,.pd-facts dd){font-size:1rem!important;line-height:1.5625!important;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
body.ppx-web #px-product-detail .pd-facts dd{font-weight:500!important}
body.ppx-web #px-product-detail .pd-kicker{color:var(--ppx-text-muted);font-weight:500;letter-spacing:.04em}
body.ppx-web #px-product-detail .pd-subnav .pd-wrap{gap:1.5rem;flex-wrap:nowrap;overflow-x:auto;font-size:1rem;font-weight:500}
body.ppx-web #px-product-detail .pd-subnav a{min-height:2.75rem;display:flex;align-items:center;flex:none}
body.ppx-web #px-product-detail :is(table,.pd-code,caption){font-size:1rem!important;line-height:1.5625!important;font-variant-numeric:tabular-nums}
body.ppx-web #px-product-detail th{background:var(--ppx-surface);color:var(--ppx-navy);font-weight:700!important;text-transform:none;letter-spacing:0}
body.ppx-web #px-product-detail .pd-table-wrap{max-width:100%;overflow-x:auto;border-radius:.5rem;border-color:var(--ppx-border);overscroll-behavior-x:contain}
body.ppx-web #px-product-detail .pd-qty{min-width:5rem}
body.ppx-web #px-product-detail .pd-related{gap:1.5rem}
body.ppx-web #px-product-detail .pd-bottom{background:var(--ppx-navy);padding-block:var(--ppx-section-space)}
body.ppx-web #px-product-detail .pd-add{min-height:3rem!important;font-size:1rem!important}
body.ppx-web .ppx-table-hint{font-size:.875rem!important;line-height:1.5!important;color:var(--ppx-text-muted);margin-bottom:1rem}
/* Footer and consent controls remain connected to their existing logic. */
body.ppx-web footer{background:var(--ppx-navy)!important;color:white;font-size:1rem;line-height:1.5625}
body.ppx-web footer>.absolute{display:none!important}
body.ppx-web footer [data-ppx-footer-brand]{display:inline-block;padding:14px;background:white;border-radius:.25rem;line-height:0}
body.ppx-web footer :is(h2,h3,h4){font-size:1rem!important;line-height:1.5!important;font-weight:700!important;color:white!important;letter-spacing:0!important;text-transform:none}
body.ppx-web footer :is(p,a,li,span){font-size:1rem!important;line-height:1.5625!important;color:#d7dfe5!important;font-weight:400!important;overflow-wrap:anywhere}
body.ppx-web footer a{min-height:2.75rem;align-content:center}
/* Keep dark-footer links readable above global text utility overrides. */
body.ppx-web footer a[href],body.ppx-web footer a[href] :is(span,svg){color:#fff!important}
body.ppx-web footer a:hover{color:white!important;text-decoration:underline;text-underline-offset:.25rem}
body.ppx-web footer :is([aria-label="Legal navigation"] a,[aria-label="Legal navigation"] li){font-size:.875rem!important;line-height:1.5!important}
body.ppx-web .cky-consent-container,body.ppx-web .cky-modal{font-family:var(--ppx-font)!important}
body.ppx-web .cky-btn{min-height:2.75rem;font-size:1rem!important;line-height:1.5!important;border-radius:.25rem;color:var(--ppx-navy)!important;border-color:var(--ppx-navy)!important}
body.ppx-web .cky-btn-accept{background:var(--ppx-orange)!important;border-color:var(--ppx-orange)!important}
body.ppx-web .cky-btn-reject,body.ppx-web .cky-btn-customize{background:white!important}
body.ppx-web .cky-btn-revisit-wrapper{background:var(--ppx-navy)!important}
body.ppx-web .cky-consent-container :is(p,.cky-title){color:var(--ppx-navy)!important}
@media(max-width:1023px){body.ppx-web .ppx-home-grid,body.ppx-web #px-product-detail :is(.pd-hero-grid,.pd-columns){grid-template-columns:minmax(0,1fr)}body.ppx-web #px-product-detail .pd-hero-info{grid-row:1}body.ppx-web :is(.grid-cols-3,.grid-cols-4){grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ppx-web .ppx-home-figure{max-width:48rem;width:100%;margin-inline:auto}}
@media(max-width:767px){body.ppx-web .ppx-wordmark,body.ppx-web #pipinox-header .nav-logo{width:152px;min-width:152px}body.ppx-web #pipinox-header>.container>div:first-child{min-height:4.75rem}body.ppx-web .ppx-home-actions{display:grid;grid-template-columns:minmax(0,1fr)}body.ppx-web :is(.grid-cols-2,.grid-cols-3,.grid-cols-4){grid-template-columns:minmax(0,1fr)!important}body.ppx-web #px-product-detail .pd-related{grid-template-columns:minmax(0,1fr)}body.ppx-web #px-product-detail :is(.pd-request-bar,.pd-bottom .pd-wrap){flex-direction:column;align-items:stretch}body.ppx-web #px-product-detail .pd-facts{grid-template-columns:minmax(0,1fr)}body.ppx-web .ppx-home-figure figcaption{flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.ppx-web *,body.ppx-web *::before,body.ppx-web *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Catalogue components share the same design system as product detail. */
body.ppx-web #px-product-archive,body.ppx-web #px-case-home{font-family:var(--ppx-font)!important;color:var(--ppx-navy)}
body.ppx-web #px-product-archive{padding:var(--ppx-section-space) 0!important;background:var(--ppx-surface)}
body.ppx-web #px-product-archive .pa-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
body.ppx-web #px-product-archive .pa-card{border:1px solid var(--ppx-border);border-radius:.5rem;min-width:0}
body.ppx-web #px-product-archive .pa-card h2{font-size:var(--ppx-fs-h3)!important;line-height:var(--ppx-lh-h3)!important}
body.ppx-web #px-product-archive .pa-image{height:auto;aspect-ratio:4/3}
body.ppx-web #px-product-archive :is(.pa-link,.pa-kicker){color:var(--ppx-navy)}
body.ppx-web #px-product-archive .pa-nav a{font-size:1rem;line-height:1.5;min-height:2.75rem;padding:.5rem .75rem;border-radius:.25rem;border-color:var(--ppx-control-border)}
body.ppx-web section[class*="bg-[#102A43]"]{background:var(--ppx-navy)!important;color:white}
body.ppx-web section[class*="bg-[#102A43]"] :is(h1,h2,h1 span,h2 span){color:white!important}
body.ppx-web section[class*="bg-[#102A43]"] [class*="text-[#F26A21]"]{color:#d7dfe5!important}
@media(max-width:1023px){body.ppx-web #px-product-archive .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.ppx-web #px-product-archive .pa-grid{grid-template-columns:minmax(0,1fr)}}
body.ppx-web .sol-home-all{font-size:1rem!important;line-height:1.5!important;font-weight:500!important;min-height:2.75rem;display:inline-flex;align-items:center}

body.ppx-web #pipinox-header #mobile-menu a[aria-label="Request a Quote from PIPINOX"]{display:flex!important}
/* Applications and content templates use the approved tokens and type scale. */
body.ppx-web .sol-page{--sol-navy:var(--ppx-navy);--sol-ink:var(--ppx-navy);--sol-muted:var(--ppx-text-muted);--sol-paper:var(--ppx-surface);--sol-line:var(--ppx-border);--sol-orange:var(--ppx-orange)}
body.ppx-web .nx-page{--nx-ink:var(--ppx-navy);--nx-muted:var(--ppx-text-muted);--nx-paper:var(--ppx-surface);--nx-line:var(--ppx-border);--nx-orange:var(--ppx-orange)}
body.ppx-web :is(strong,small,span,code,.sol-diagram text){font-family:var(--ppx-font)!important}
body.ppx-web button{font-size:1rem!important;line-height:1.5!important;min-height:2.75rem;font-weight:500!important}
body.ppx-web :is(.nx-lead,.sol-lead){font-size:var(--ppx-fs-lead)!important;line-height:var(--ppx-lh-lead)!important;max-width:40rem}
body.ppx-web :is(.sol-photo-caption,.sol-hero-tag,.sol-stats span,.sol-figure-head,.sol-figure figcaption,.sol-stage small,.sol-readout,.sol-product small,.sol-related span,.sol-footnote,.sol-mosaic-credit){font-size:.875rem!important;line-height:1.5!important}
body.ppx-web .sol-stage span,body.ppx-web .sol-product span,body.ppx-web .sol-card-link,body.ppx-web .sol-subnav a{font-size:1rem!important;line-height:1.5!important}
body.ppx-web .sol-card-link,body.ppx-web .sol-subnav a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--ppx-navy)!important;font-weight:500!important}
body.ppx-web .sol-card-link{text-decoration:underline!important;text-underline-offset:.25rem}
body.ppx-web :is(.sol-hero,.sol-section,.sol-end-banner,.nx-hero,.nx-section){padding-block:var(--ppx-section-space)!important}
body.ppx-web :is(.sol-hero-figure img,.sol-figure,.sol-product,.sol-stage,.sol-related a,.sol-brief-panel,.sol-card){border-radius:.5rem!important;box-shadow:none!important}
body.ppx-web :is(.sol-stage,.sol-filter,.sol-search button){min-height:2.75rem}
body.ppx-web :is(.sol-card:hover,.sol-product:hover){transform:none!important;box-shadow:none!important}
body.ppx-web .sol-subnav{top:5.5rem}
body.ppx-web .sol-page :is(.sol-kicker,.sol-scope strong){color:var(--ppx-navy)!important}
body.ppx-web .sol-page .sol-index-hero .sol-kicker{color:#d7dfe5!important}
body.ppx-web .sol-page .sol-index-hero h1 em{color:white!important}
body.ppx-web .sol-page .sol-stage[aria-pressed=true]{border-color:var(--ppx-orange);box-shadow:inset 3px 0 var(--ppx-orange)!important;background:var(--ppx-surface)}
body.ppx-web :is(.sol-button-secondary,.nx-button-outline){background:transparent!important;color:var(--ppx-navy)!important;border-color:var(--ppx-navy)!important}
body.ppx-web :is(.sol-index-hero,.sol-brief-panel,.sol-end-banner,.nx-hero) :is(.sol-button-secondary,.nx-button-secondary){background:transparent!important;color:white!important;border-color:white!important}
body.ppx-web :is(.sol-index-hero,.sol-brief-panel,.sol-end-banner,.nx-hero) :is(.sol-button,.nx-button):hover{background:white!important;color:var(--ppx-navy)!important;border-color:white!important}
@media(max-width:1023px){body.ppx-web :is(.sol-hero-grid,.sol-overview,.sol-concept,.sol-brief){grid-template-columns:minmax(0,1fr);gap:1.5rem}body.ppx-web :is(.sol-products,.sol-card-grid,.sol-related){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(max-width:767px){body.ppx-web :is(.sol-products,.sol-card-grid,.sol-related,.sol-method){grid-template-columns:minmax(0,1fr);gap:1rem}body.ppx-web .sol-subnav{top:4.75rem}}
body.ppx-web strong{font-weight:700!important}
body.ppx-web :is(label,button,summary,.sol-product span,.sol-related span){font-weight:500!important}
body.ppx-web .sol-stage span{font-weight:400!important}
/* On narrow screens place the complete product image after the introduction. */
@media(max-width:1023px){
 body.ppx-web #px-product-detail .pd-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:1rem}
 body.ppx-web #px-product-detail .pd-hero-info{display:contents}
 body.ppx-web #px-product-detail .pd-hero-info>.pd-kicker{order:0}
 body.ppx-web #px-product-detail .pd-hero-info>h1{order:1}
 body.ppx-web #px-product-detail .pd-hero-info>.pd-intro{order:2}
 body.ppx-web #px-product-detail .pd-photo{order:3;width:100%;margin:0}
 body.ppx-web #px-product-detail .pd-hero-info>.pd-facts{order:4}
 body.ppx-web #px-product-detail .pd-hero-info>.pd-actions{order:5}
 body.ppx-web #px-product-detail .pd-hero-info>:not(.pd-kicker):not(h1):not(.pd-intro):not(.pd-facts):not(.pd-actions){order:6}
}
body.ppx-web :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:.5rem!important}
body.ppx-web section[aria-labelledby="inquiry-form-heading"] .bg-white{background:white!important;color:var(--ppx-navy);border:1px solid var(--ppx-border);border-radius:.5rem!important;box-shadow:none!important}
body.ppx-web section[aria-labelledby="inquiry-form-heading"] .bg-white>div:first-child{background:var(--ppx-surface)!important;color:var(--ppx-navy)!important;padding:1.5rem!important}
body.ppx-web section[aria-labelledby="inquiry-form-heading"] .bg-white>div:first-child :is(h3,p,span){color:var(--ppx-navy)!important}

/* Source: optimization/journey.css */
/* PIPINOX approved VI, purchasing journey, 2026-11-01. */
body.ppx-web .ppxo-page{color:#102A43;background:#fff}
body.ppx-web .ppxo-page *,body.ppx-web .ppxo-bom *,body.ppx-web .ppxo-product-files *,body.ppx-web .ppxo-application-kit *{box-sizing:border-box}
body.ppx-web .ppxo-wrap{width:min(100% - 5rem,78rem);margin-inline:auto}
body.ppx-web .ppxo-section{padding-block:6rem}
body.ppx-web .ppxo-hero{padding:6rem 0}
body.ppx-web .ppxo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
body.ppx-web .ppxo-hero-copy h1{font-size:3.5rem;line-height:4rem;letter-spacing:-.02em;margin:0 0 1.25rem;font-weight:700}
body.ppx-web .ppxo-page h2{font-size:2.25rem;line-height:2.75rem;letter-spacing:-.02em;margin:0 0 1.5rem;font-weight:700}
body.ppx-web .ppxo-page h3,body.ppx-web .ppxo-product-files h3{font-size:1.5rem;line-height:2rem;letter-spacing:-.02em;font-weight:700;margin:0 0 1rem}
body.ppx-web .ppxo-page p,body.ppx-web .ppxo-page li{font-size:1rem;line-height:1.5625rem}
body.ppx-web .ppxo-page p{margin:0 0 1rem}
body.ppx-web .ppxo-page :is(h1,h2,h3,p,a,li,dt,dd){overflow-wrap:anywhere}
body.ppx-web .ppxo-page :is(.ppxo-hero-grid,.ppxo-two-grid,.ppxo-contact-grid,.ppxo-evidence-grid)>*{min-width:0}
body.ppx-web #main-content.ppxo-home .ppxo-hero h1{font-size:3.5rem!important;line-height:4rem!important}
body.ppx-web .ppxo-page .ppxo-lead{font-size:1.25rem;line-height:1.875rem;max-width:40rem}
body.ppx-web .ppxo-muted{color:#526477}
body.ppx-web .ppxo-kicker,body.ppx-web .ppxo-page .ppxo-kicker{font-size:.875rem;line-height:1.3125rem;font-weight:500;letter-spacing:.04em;margin:0 0 1.5rem;display:flex;gap:.75rem;align-items:center}
body.ppx-web .ppxo-rule{display:block;width:2rem;height:2px;background:#F26A21}
body.ppx-web .ppxo-dot{color:#F26A21}
body.ppx-web .ppxo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
body.ppx-web .ppxo-btn{display:inline-flex;justify-content:center;align-items:center;gap:1.25rem;min-height:3rem;padding:.75rem 1.5rem;border:1px solid #F26A21;border-radius:4px;background:#F26A21;color:#102A43!important;text-decoration:none!important;font:500 1rem/1.5rem "PIPINOX Inter",Arial,sans-serif;cursor:pointer}
body.ppx-web .ppxo-btn:hover{background:#102A43;color:#fff!important;border-color:#102A43}
body.ppx-web .ppxo-btn.ppxo-secondary{background:#fff;border-color:#102A43;color:#102A43!important}
body.ppx-web .ppxo-btn.ppxo-secondary:hover{background:#F1F2F2}
body.ppx-web .ppxo-btn:disabled{background:#E7ECF0;border-color:#D7DFE5;color:#526477!important;cursor:not-allowed}
body.ppx-web .ppxo-page a:not(.ppxo-btn),body.ppx-web .ppxo-product-files a,body.ppx-web .ppxo-application-kit a:not(.ppxo-btn){color:#102A43;text-underline-offset:.25rem}
body.ppx-web .ppxo-text-link{font-weight:500;text-decoration:underline;display:inline-block}
body.ppx-web .ppxo-hero-media{position:relative;padding-bottom:2rem}
body.ppx-web .ppxo-archive-image{margin:0;border:1px solid #D7DFE5;border-radius:8px;overflow:hidden;background:#F1F2F2}
body.ppx-web .ppxo-archive-image>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.ppx-web .ppxo-archive-image figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem;font-size:.875rem;line-height:1.3125rem;padding-right:11rem;flex-wrap:wrap}
body.ppx-web .ppxo-product-inset{position:absolute;right:-1rem;bottom:0;width:10rem;display:block;background:white;border:1px solid #D7DFE5;border-radius:8px;overflow:hidden;text-decoration:none}
body.ppx-web .ppxo-product-inset img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:.75rem}
body.ppx-web .ppxo-product-inset span{display:block;font-size:.875rem;line-height:1.3125rem;padding:.75rem;border-top:1px solid #D7DFE5}
body.ppx-web .ppxo-stats{background:#F1F2F2;border-block:1px solid #D7DFE5}
body.ppx-web .ppxo-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.ppx-web .ppxo-stat-grid>div,body.ppx-web .ppxo-stat-grid>a{padding:1.5rem 2rem;border-right:1px solid #D7DFE5;display:flex;flex-direction:column;gap:.5rem;justify-content:center}
body.ppx-web .ppxo-stat-grid>:first-child{padding-left:0}
body.ppx-web .ppxo-stat-grid>:last-child{border:0;padding-right:0;text-decoration:none}
body.ppx-web .ppxo-stat-grid strong{font-size:2.25rem;line-height:2.75rem;font-weight:700}
body.ppx-web .ppxo-stat-grid span{font-size:.875rem;line-height:1.3125rem}
body.ppx-web .ppxo-stat-grid strong.ppxo-stat-link{font-size:1rem;line-height:1.5rem;text-decoration:underline}
body.ppx-web .ppxo-section-head{max-width:48rem;margin-bottom:2rem}
body.ppx-web .ppxo-split-head{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:2rem}
body.ppx-web .ppxo-section-head h2:last-child{margin-bottom:0}
body.ppx-web .ppxo-product-grid,body.ppx-web .ppxo-three-grid,body.ppx-web .ppxo-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
body.ppx-web .ppxo-product-card,body.ppx-web .ppxo-case-card{border:1px solid #D7DFE5;border-radius:8px;overflow:hidden;background:#fff}
body.ppx-web .ppxo-product-photo{display:block;aspect-ratio:4/3;background:#F1F2F2;padding:2rem}
body.ppx-web .ppxo-product-photo img{display:block;width:100%;height:100%;object-fit:contain}
body.ppx-web .ppxo-image-reference{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;width:100%;height:100%;font-size:.875rem;line-height:1.3125rem;color:#526477}
body.ppx-web .ppxo-card-body{padding:1.5rem}
body.ppx-web .ppxo-product-card h3 a{text-decoration:none}
body.ppx-web .ppxo-page .ppxo-file-type,body.ppx-web .ppxo-file-type,body.ppx-web .ppxo-index{display:block;font-size:.875rem;line-height:1.3125rem;font-weight:500;letter-spacing:.04em;color:#526477;margin:0 0 1rem}
body.ppx-web .ppxo-wide-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center}
body.ppx-web .ppxo-wide-card .ppxo-product-photo{aspect-ratio:2/1;padding:1rem 2rem}
body.ppx-web .ppxo-surface{background:#F1F2F2}
body.ppx-web .ppxo-editorial-card{border-top:2px solid #F26A21;padding:1.5rem 0 0}
body.ppx-web .ppxo-editorial-card a{font-weight:500}
body.ppx-web .ppxo-evidence-grid,body.ppx-web .ppxo-contact-grid,body.ppx-web .ppxo-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
body.ppx-web .ppxo-evidence-list article{display:flex;gap:1.5rem;border-top:1px solid #D7DFE5;padding:1.5rem 0}
body.ppx-web .ppxo-evidence-list article>span{color:#526477;font-size:.875rem;padding-top:.25rem}
body.ppx-web .ppxo-evidence-list h3{font-size:1.125rem;line-height:1.625rem;margin-bottom:.5rem}
body.ppx-web .ppxo-case-card>a{display:block}
body.ppx-web .ppxo-case-card>a>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.ppx-web .ppxo-contact{background:#102A43;color:#fff}
body.ppx-web .ppxo-contact h2,body.ppx-web .ppxo-contact>.ppxo-wrap>div:first-child a,body.ppx-web .ppxo-contact>.ppxo-wrap>div:first-child .ppxo-note{color:#fff}
body.ppx-web .ppxo-contact li{margin-bottom:.75rem}
body.ppx-web .ppxo-contact ul{padding-left:1.25rem;margin:1.5rem 0}
body.ppx-web .ppxo-form-card{border:1px solid #D7DFE5;border-radius:8px;background:#fff;color:#102A43;overflow:hidden}
body.ppx-web .ppxo-form-heading{padding:1.5rem 2rem;background:#F1F2F2;border-bottom:1px solid #D7DFE5}
body.ppx-web .ppxo-form-heading h3{margin:0 0 .5rem}
body.ppx-web .ppxo-form-heading p{margin:0}
body.ppx-web #ppxo-home-rfq{padding:2rem}
body.ppx-web .ppxo-fields,body.ppx-web .ppxo-resource-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.ppx-web .ppxo-field{margin-bottom:1rem;min-width:0}
body.ppx-web .ppxo-field label,body.ppx-web .ppxo-bom>label{display:block;font-size:1rem;line-height:1.5rem;font-weight:500;margin:0 0 .5rem}
body.ppx-web .ppxo-field input,body.ppx-web .ppxo-field select,body.ppx-web .ppxo-field textarea,body.ppx-web .ppxo-bom>textarea{display:block;width:100%;min-width:0;border:1px solid #7C8C9C;border-radius:4px;min-height:3rem;padding:.75rem;background:#fff;color:#102A43;font:400 1rem/1.5rem "PIPINOX Inter",Arial,sans-serif}
body.ppx-web .ppxo-field textarea,body.ppx-web .ppxo-bom>textarea{resize:vertical}
body.ppx-web .ppxo-note,body.ppx-web .ppxo-page .ppxo-note{font-size:.875rem;line-height:1.3125rem;color:#526477}
body.ppx-web .ppxo-extra{border:1px solid #D7DFE5;border-radius:4px;margin:1rem 0;padding:1rem;background:#fff;color:#102A43;white-space:normal}
body.ppx-web .ppxo-extra>summary,body.ppx-web .ppxo-bom>summary{cursor:pointer;font-size:1rem;line-height:1.5rem;font-weight:500;min-height:2.75rem;align-content:center}
body.ppx-web .ppxo-extra[open]>summary,body.ppx-web .ppxo-bom[open]>summary{margin-bottom:1rem}
body.ppx-web .ppxo-optional{font-size:.875rem;line-height:1.3125rem;font-weight:400;color:#526477;margin-left:.5rem}
body.ppx-web .ppxo-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.ppx-web #ppxo-home-result:not(:empty){border-top:1px solid #D7DFE5;margin-top:1rem;padding-top:1rem}
body.ppx-web .ppxo-inner-hero{padding:6rem 0;background:#F1F2F2}
body.ppx-web .ppxo-inner-hero h1{font-size:2.75rem;line-height:3.25rem;letter-spacing:-.02em;margin:0 0 1.25rem;font-weight:700}
body.ppx-web .ppxo-resource-controls{grid-template-columns:2fr 1fr;align-items:end}
body.ppx-web .ppxo-resource-card{padding:1.5rem;border:1px solid #D7DFE5;border-radius:8px;display:flex;flex-direction:column;gap:1rem;min-width:0}
body.ppx-web .ppxo-resource-card h3,body.ppx-web .ppxo-resource-card p{margin:0}
body.ppx-web .ppxo-resource-card>a{margin-top:auto;font-weight:500}
body.ppx-web .ppxo-status{font-size:.875rem;line-height:1.3125rem;border-bottom:2px solid #F26A21;padding-bottom:.75rem;font-weight:500}
body.ppx-web .ppxo-status-request{border-bottom-color:#D7DFE5}
body.ppx-web .ppxo-resource-card dl{margin:0;font-size:.875rem;line-height:1.3125rem}
body.ppx-web .ppxo-resource-card dl>div{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #D7DFE5}
body.ppx-web .ppxo-resource-card dt{font-weight:500}
body.ppx-web .ppxo-resource-card dd{margin:0}
body.ppx-web .ppxo-empty{padding:2rem;background:#F1F2F2;border-radius:4px}
body.ppx-web .ppxo-steps{list-style:none;padding:0;margin:0;counter-reset:review}
body.ppx-web .ppxo-steps li{border-top:1px solid #D7DFE5;padding:1.5rem 0}
body.ppx-web .ppxo-entity{padding:2rem;border:1px solid #D7DFE5;border-top:2px solid #F26A21;border-radius:8px}
body.ppx-web .ppxo-quality-photo{margin:0}
body.ppx-web .ppxo-quality-photo img{width:100%;height:auto;border-radius:8px;display:block}
body.ppx-web .ppxo-table-scroll{overflow:auto;max-width:100%;border:1px solid #D7DFE5;border-radius:4px}
body.ppx-web .ppxo-table-scroll table{width:100%;border-collapse:collapse;min-width:36rem;font-size:1rem;line-height:1.5625rem}
body.ppx-web .ppxo-table-scroll td,body.ppx-web .ppxo-table-scroll th{padding:1rem;text-align:left;border-bottom:1px solid #D7DFE5;vertical-align:top;white-space:normal}
body.ppx-web .ppxo-table-scroll th{font-weight:700;background:#F1F2F2}
body.ppx-web .ppxo-product-files{padding:3rem 0;border-top:1px solid #D7DFE5}
body.ppx-web .ppxo-product-files h2,body.ppx-web .ppxo-application-kit h2{font-size:2.25rem;line-height:2.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem}
body.ppx-web .ppxo-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
body.ppx-web .ppxo-file-grid article{padding:1.5rem;border:1px solid #D7DFE5;border-radius:8px}
body.ppx-web .ppxo-application-kit{max-width:78rem;margin:3rem auto;padding:2rem;background:#F1F2F2;border-radius:8px}
body.ppx-web .ppxo-bom{padding:1.5rem;margin:1rem 0 2rem;border:1px solid #D7DFE5;border-left:3px solid #F26A21;border-radius:4px;background:#fff;grid-column:1/-1}
body.ppx-web [data-bom-results]:not(:empty){margin-top:1.5rem}
body.ppx-web .ppxo-bom-errors{background:#FFF0EE;color:#B42318;padding:1rem;border-radius:4px;max-height:16rem;overflow:auto}
body.ppx-web .ppxo-bom-success{background:#EDF8F0;color:#176B45;padding:1rem;border-radius:4px}
body.ppx-web .ppxo-find-products>a{font-weight:700!important}
body.ppx-web .ppxo-mobile-bar{display:none}
body.ppx-web .ppxo-resource-card[hidden],body.ppx-web .ppxo-empty[hidden]{display:none!important}
body.ppx-web .ppxo-page :focus-visible,body.ppx-web .ppxo-bom :focus-visible,body.ppx-web .ppxo-extra :focus-visible{outline:2px solid #102A43;outline-offset:3px;box-shadow:0 0 0 3px #fff}
@media(max-width:1279px){body.ppx-web .ppxo-product-inset{right:0}}
@media(max-width:1023px){
 body.ppx-web #main-content.ppxo-home .ppxo-hero h1{font-size:2.75rem!important;line-height:3.25rem!important}
 body.ppx-web .ppxo-wrap{width:calc(100% - 4rem)}
 body.ppx-web .ppxo-section,body.ppx-web .ppxo-hero,body.ppx-web .ppxo-inner-hero{padding-block:4.5rem}
 body.ppx-web .ppxo-hero-grid,body.ppx-web .ppxo-evidence-grid,body.ppx-web .ppxo-contact-grid{grid-template-columns:1fr}
 body.ppx-web .ppxo-hero-copy h1{font-size:2.75rem;line-height:3.25rem}
 body.ppx-web .ppxo-inner-hero h1{font-size:2.25rem;line-height:2.75rem}
 body.ppx-web .ppxo-page h2,body.ppx-web .ppxo-product-files h2,body.ppx-web .ppxo-application-kit h2{font-size:1.875rem;line-height:2.375rem}
 body.ppx-web .ppxo-page h3,body.ppx-web .ppxo-product-files h3{font-size:1.375rem;line-height:1.875rem}
 body.ppx-web .ppxo-page .ppxo-lead{font-size:1.125rem;line-height:1.75rem}
 body.ppx-web .ppxo-product-grid,body.ppx-web .ppxo-three-grid,body.ppx-web .ppxo-resource-grid,body.ppx-web .ppxo-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ppx-web .ppxo-wide-card{grid-template-columns:1fr 1fr}
 body.ppx-web .ppxo-split-head{align-items:start}
 body.ppx-web .ppxo-application-kit{margin:3rem 2rem}
}
@media(max-width:767px){
 body.ppx-web #main-content.ppxo-home .ppxo-hero h1{font-size:2.25rem!important;line-height:2.75rem!important}
 body.ppx-web .ppxo-wrap{width:calc(100% - 2.5rem)}
 body.ppx-web .ppxo-section,body.ppx-web .ppxo-hero,body.ppx-web .ppxo-inner-hero{padding-block:3rem}
 body.ppx-web .ppxo-hero-grid,body.ppx-web .ppxo-evidence-grid,body.ppx-web .ppxo-contact-grid,body.ppx-web .ppxo-two-grid{gap:2rem}
 body.ppx-web .ppxo-hero-copy h1{font-size:2.25rem;line-height:2.75rem}
 body.ppx-web .ppxo-inner-hero h1{font-size:2rem;line-height:2.5rem}
 body.ppx-web .ppxo-page h2,body.ppx-web .ppxo-product-files h2,body.ppx-web .ppxo-application-kit h2{font-size:1.75rem;line-height:2.25rem}
 body.ppx-web .ppxo-page h3,body.ppx-web .ppxo-product-files h3{font-size:1.25rem;line-height:1.75rem}
 body.ppx-web .ppxo-product-grid,body.ppx-web .ppxo-three-grid,body.ppx-web .ppxo-resource-grid,body.ppx-web .ppxo-two-grid,body.ppx-web .ppxo-file-grid,body.ppx-web .ppxo-fields,body.ppx-web .ppxo-resource-controls{grid-template-columns:1fr}
 body.ppx-web .ppxo-split-head{display:block}
 body.ppx-web .ppxo-split-head>a{margin-top:1.5rem}
 body.ppx-web .ppxo-wide-card{display:block}
 body.ppx-web .ppxo-wide-card .ppxo-product-photo{aspect-ratio:4/3;padding:2rem}
 body.ppx-web .ppxo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ppx-web .ppxo-stat-grid>div,body.ppx-web .ppxo-stat-grid>a{padding:1.25rem 1rem}
 body.ppx-web .ppxo-stat-grid>:nth-child(odd){padding-left:0}
 body.ppx-web .ppxo-stat-grid>:nth-child(even){border-right:0}
 body.ppx-web .ppxo-stat-grid>:nth-child(-n+2){border-bottom:1px solid #D7DFE5}
 body.ppx-web .ppxo-hero-copy .ppxo-actions>a{width:100%}
 body.ppx-web .ppxo-product-inset{width:8rem}
 body.ppx-web .ppxo-archive-image figcaption{padding-right:8.5rem}
 body.ppx-web .ppxo-form-heading,body.ppx-web #ppxo-home-rfq{padding:1.5rem}
 body.ppx-web .ppxo-entity{padding:1.5rem}
 body.ppx-web .ppxo-application-kit{margin:2rem 1.25rem;padding:1.5rem}
 body.ppx-web .ppxo-bom{padding:1rem}
 body.ppx-web .ppxo-bom .ppxo-actions button{width:100%}
 body.ppx-web .ppxo-mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:75;background:#fff;border-top:1px solid #D7DFE5;padding:.5rem 1.25rem calc(.5rem + env(safe-area-inset-bottom));gap:.75rem}
 body.ppx-web .ppxo-mobile-bar a{min-height:2.75rem;display:flex;align-items:center;justify-content:center;border:1px solid #102A43;border-radius:4px;color:#102A43;background:white;font-size:.875rem;line-height:1.3125rem;text-decoration:none;font-weight:500}
 body.ppx-web .ppxo-mobile-bar a:last-child{background:#F26A21;border-color:#F26A21}
 body.ppx-web:has(.ppxo-mobile-bar){padding-bottom:5rem}
 body.ppx-web .ppxo-mobile-bar[hidden]{display:none!important}
}
@media(prefers-reduced-motion:reduce){body.ppx-web .ppxo-page *{scroll-behavior:auto!important}}

/* Source: audit/audit.css */
.ppxa-image-reference{font-size:14px;line-height:24px;color:#526477;text-align:center;padding:24px}
.ppxa-category{color:#102a43}.ppxa-crumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;font-size:14px;line-height:21px}.ppxa-crumb a{color:#102a43;text-decoration:underline;text-underline-offset:3px}.ppxa-category-hero{background:#f1f2f2;padding:64px 0}.ppxa-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.ppxa-category h1{font-size:44px;line-height:52px;letter-spacing:-.02em;margin:16px 0 20px;font-weight:700}.ppxa-intro{font-size:20px;line-height:30px;max-width:640px}.ppxa-range-count{font-size:16px;line-height:25px;margin:24px 0;color:#526477}.ppxa-range-count span{margin:0 6px}.ppxa-hero-product{height:320px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7dfe5}.ppxa-hero-product img{display:block;width:90%;height:90%;object-fit:contain}.ppxa-products,.ppxa-other{padding-top:96px;padding-bottom:96px}.ppxa-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ppxa-product-card{border:1px solid #d7dfe5;background:#fff;display:flex;flex-direction:column}.ppxa-card-image{display:flex;align-items:center;justify-content:center;height:230px;background:#f1f2f2;padding:28px}.ppxa-card-image img{width:100%;height:100%;object-fit:contain}.ppxa-card-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.ppxa-card-count{font-size:14px;line-height:21px;color:#526477;margin:0}.ppxa-product-card h3{font-size:24px;line-height:32px;font-weight:700;margin:0}.ppxa-product-card h3 a{color:#102a43;text-decoration:none}.ppxa-card-link{margin-top:auto;font-size:16px;line-height:25px;color:#102a43;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}.ppxa-selection{padding:96px 0;background:#f1f2f2}.ppxa-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.ppxa-selection h2,.ppxa-other h2{font-size:36px;line-height:44px;letter-spacing:-.02em;font-weight:700;margin:12px 0 24px}.ppxa-selection h3{font-size:20px;line-height:28px;font-weight:700;margin:0 0 8px}.ppxa-selection p{font-size:16px;line-height:25px;margin:0 0 20px}.ppxa-selection-list{display:grid;gap:24px}.ppxa-selection-list article{padding-bottom:24px;border-bottom:1px solid #d7dfe5}.ppxa-selection a,.ppxa-related-groups a{color:#102a43;text-decoration:underline;text-underline-offset:3px}.ppxa-related-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.ppxa-related-groups a{border:1px solid #d7dfe5;padding:16px;min-height:56px;display:flex;align-items:center}.ppxa-category a:focus-visible{outline:3px solid #102a43;outline-offset:4px}.ppxa-footer-products{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ppxa-footer-products a{font-size:16px;line-height:24px;display:inline-flex;min-height:44px;align-items:center}.ppxa-footer-count{font-size:14px;line-height:21px;color:#fff;margin-top:16px;max-width:260px}.ppxa-footer-apps{display:flex;flex-wrap:wrap;gap:12px 24px}.ppxa-footer-apps a{min-height:44px;display:inline-flex;align-items:center;font-size:16px;line-height:24px;text-decoration:underline;text-underline-offset:4px}body.ppx-web footer .ppxa-footer-products a,body.ppx-web footer .ppxa-footer-apps a{color:#fff!important}body.ppx-web footer .ppxa-footer-apps a:focus-visible,body.ppx-web footer .ppxa-footer-products a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:767px){body.ppx-web .cky-consent-container .cky-consent-bar{padding:20px 16px!important}body.ppx-web .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:16px!important;padding:0!important}body.ppx-web .cky-consent-container .cky-notice-btn-wrapper .cky-btn{margin:0!important;width:100%!important;min-width:0!important;min-height:44px;padding:8px 4px!important;font-size:16px!important;line-height:24px!important}}@media(max-width:359px){body.ppx-web .cky-consent-container .cky-notice-btn-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}body.ppx-web .cky-consent-container .cky-notice-btn-wrapper .cky-btn:last-child{grid-column:1/-1}}
@media(max-width:1023px){.ppxa-hero-grid{gap:32px}.ppxa-category h1{font-size:36px;line-height:44px}.ppxa-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppxa-selection-grid{gap:32px}.ppxa-selection h2,.ppxa-other h2{font-size:30px;line-height:38px}.ppxa-products,.ppxa-other,.ppxa-selection{padding-top:72px;padding-bottom:72px}.ppxa-related-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.ppxa-category-hero{padding:40px 0}.ppxa-hero-grid,.ppxa-selection-grid,.ppxa-product-grid,.ppxa-related-groups{grid-template-columns:1fr}.ppxa-category h1{font-size:32px;line-height:40px}.ppxa-intro{font-size:18px;line-height:28px}.ppxa-hero-product{height:260px}.ppxa-products,.ppxa-other,.ppxa-selection{padding-top:48px;padding-bottom:48px}.ppxa-selection h2,.ppxa-other h2{font-size:28px;line-height:36px}.ppxa-card-image{height:220px}.ppxa-crumb{gap:8px;padding-top:20px;padding-bottom:20px}.ppxa-footer-apps{gap:8px 20px}}

/* Source: audit/business.css */
.ppxb-system,.ppxb-business{scroll-margin-top:96px;padding:64px 0;background:#f1f2f2;color:#102a43;border-block:1px solid #d7dfe5}.ppxb-system h2,.ppxb-business h2{font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.02em;margin:12px 0 28px}.ppxb-range{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 20px}.ppxb-range>div{background:#fff;padding:24px;border-left:3px solid #f26a21}.ppxb-system dt,.ppxb-business dt{font-size:14px;line-height:21px;color:#526477;margin-bottom:8px}.ppxb-range dd{font-size:28px;line-height:36px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.ppxb-scope-note{font-size:16px;line-height:25px;max-width:760px;margin-bottom:20px}.ppxb-system a,.ppxb-business a{color:#102a43;text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:44px;align-items:center}.ppxb-contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.ppxb-contact-grid dd{margin:0;font-size:18px;line-height:28px}.ppxb-contact-grid .ppxb-address{grid-column:1/-1;max-width:900px}.ppxb-footer-contact{font-size:16px;line-height:24px;color:#fff;margin:0 0 16px}.ppxb-footer-contact strong{font-weight:700}@media(max-width:1023px){.ppxb-system h2,.ppxb-business h2{font-size:30px;line-height:38px}.ppxb-contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.ppxb-system,.ppxb-business{padding:48px 0}.ppxb-system h2,.ppxb-business h2{font-size:28px;line-height:36px}.ppxb-range,.ppxb-contact-grid{grid-template-columns:1fr}.ppxb-range dd{font-size:24px;line-height:32px}.ppxb-contact-grid dd{font-size:16px;line-height:25px}.ppxb-range>div{padding:20px}}
