/* CHIPER V9: an editorial component catalogue, not a card-and-gradient template. */
body.ch9-ui {
  --ch9-paper:#f6f6f2;
  --ch9-white:#fff;
  --ch9-ink:#182b34;
  --ch9-muted:#586a72;
  --ch9-rule:#d6dedc;
  --ch9-blue:#075c83;
  --ch9-deep:#183946;
  --ch9-soft:#e9eeeb;
  background:var(--ch9-paper);
  color:var(--ch9-ink);
}
body.ch9-ui .site-content { background:var(--ch9-paper); }
body.ch9-ui .site-header {
  border-top:3px solid #063e62;
  border-bottom:1px solid #cbd6d7;
  box-shadow:none;
  background:#fff;
}
body.ch9-ui .site-logo-img img.custom-logo { max-height:49px; width:auto !important; }
body.ch9-ui.ast-desktop .main-header-menu > .menu-item:not(#menu-item-64003) > .menu-link {
  color:#24404b;
  font-size:14px;
  font-weight:650 !important;
}
body.ch9-ui.ast-desktop #menu-item-64003 > .menu-link {
  border-radius:3px !important;
  background:#075c83 !important;
  box-shadow:none;
}
body.ch9-ui .ch-ui-eyebrow,
body.ch9-ui .ch4-kicker,
body.ch9-ui .ch4-facts-eyebrow {
  color:var(--ch9-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
body.ch9-ui :is(.ch-ui-home,.ch-ui-products,.ch-ui-popular,.ch-ui-landing,.ch-ui-about,.ch-ui-contact-v3) h1,
body.ch9-ui :is(.ch-ui-home,.ch-ui-products,.ch-ui-popular,.ch-ui-landing,.ch-ui-about,.ch-ui-contact-v3) h2 {
  color:var(--ch9-ink);
  letter-spacing:-.048em;
}
body.ch9-ui :is(.ch-ui-button,.ch-ui-search-row button,.ch-pp-search button,.ch-ui-landing-search button) {
  border-radius:3px;
  box-shadow:none;
}
body.ch9-ui .ch-ui-button-primary { border-color:var(--ch9-blue); background:var(--ch9-blue); }
body.ch9-ui .ch-ui-button-primary:hover { border-color:#044663; background:#044663; }
body.ch9-ui :is(.ch-ui-text-link,.ch-ui-landing-section-head > a) { color:var(--ch9-blue); text-decoration:underline; text-underline-offset:4px; }

/* 1. Homepage: one strong search and a restrained, factual catalogue beneath it. */
body.ch9-ui .ch-ui-home { padding-top:4px; }
body.ch9-ui .ch-ui-home .ch-ui-hero {
  grid-template-columns:minmax(0,1.36fr) minmax(265px,.64fr);
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--ch9-rule);
  border-top:4px solid #075c83;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-home .ch-ui-hero:before { display:none; }
body.ch9-ui .ch-ui-home .ch-ui-hero-copy { padding:clamp(35px,4.1vw,58px); }
body.ch9-ui .ch-ui-home .ch-ui-hero .ch-ui-eyebrow { color:var(--ch9-blue); }
body.ch9-ui .ch-ui-home .ch-ui-hero h1 {
  max-width:750px;
  margin:17px 0 18px;
  color:#172f3b;
  font-size:clamp(44px,4.5vw,67px);
  line-height:1.03;
}
body.ch9-ui .ch-ui-home .ch-ui-hero-lead {
  max-width:650px;
  margin-bottom:25px;
  color:#4c626e;
  font-size:16px;
  line-height:1.62;
}
body.ch9-ui .ch-ui-home .ch-ui-search { max-width:690px; }
body.ch9-ui .ch-ui-home .ch-ui-search label { color:#183946; font-size:12px; }
body.ch9-ui .ch-ui-home .ch-ui-search-row {
  padding:4px;
  border:1px solid #9db4ba;
  border-radius:3px;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-home .ch-ui-search-row input { color:#173646; font-size:15px; }
body.ch9-ui .ch-ui-home .ch-ui-search-row button { background:var(--ch9-blue); }
body.ch9-ui .ch-ui-home .ch-ui-search-examples { margin-top:11px; color:#5b717b; }
body.ch9-ui .ch-ui-home .ch-ui-search-examples a {
  padding:2px 1px;
  border:0;
  border-radius:0;
  color:#075c83;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.ch9-ui .ch-ui-home .ch-ui-hero-actions { margin-top:22px; }
body.ch9-ui .ch-ui-home .ch-ui-hero-actions .ch-ui-button-primary { background:#075c83; border-color:#075c83; }
body.ch9-ui .ch-ui-home .ch-ui-hero-actions .ch-ui-button-light { border-color:#9eb3ba; background:#fff; color:#075c83 !important; }
body.ch9-ui .ch-ui-home .ch-ui-hero-note { max-width:670px; color:#647985; }
body.ch9-ui .ch-ui-home .ch-ui-hero-aside {
  align-self:stretch;
  padding:clamp(31px,3.5vw,50px) clamp(25px,3vw,43px);
  border:0;
  border-left:1px solid #d7dfdd;
  border-radius:0;
  background:#ebefec;
  box-shadow:none;
  backdrop-filter:none;
}
body.ch9-ui .ch-ui-home .ch-ui-aside-label { color:#426573; }
body.ch9-ui .ch-ui-home .ch-ui-hero-aside ol { margin:18px 0 15px; }
body.ch9-ui .ch-ui-home .ch-ui-hero-aside li { margin:0; padding:14px 0 14px 38px; border-top:1px solid #cbd6d4; }
body.ch9-ui .ch-ui-home .ch-ui-hero-aside li:last-child { border-bottom:1px solid #cbd6d4; }
body.ch9-ui .ch-ui-home .ch-ui-hero-aside li:before {
  top:15px;
  left:0;
  width:24px;
  height:24px;
  border:1px solid #9eb7bb;
  border-radius:2px;
  background:transparent;
  color:#075c83;
}
body.ch9-ui .ch-ui-home .ch-ui-hero-aside strong { color:#193744; font-size:13px; }
body.ch9-ui .ch-ui-home .ch-ui-hero-aside li span { color:#59717b; font-size:12px; }
body.ch9-ui .ch-ui-home .ch-ui-hero-aside > a { color:#075c83; }
body.ch9-ui .ch-ui-home .ch-ui-proof {
  margin:0 0 58px;
  padding:19px 0;
  border:1px solid var(--ch9-rule);
  border-top:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-home .ch-ui-proof strong { color:#1e3e4a; font-size:23px; }
body.ch9-ui .ch-ui-home .ch-ui-proof span { color:#657883; font-size:12px; }

body.ch9-ui .ch-ui-home .ch-ui-featured {
  grid-template-columns:minmax(230px,.29fr) minmax(0,.71fr);
  gap:0;
  margin:0 0 65px;
  padding:0;
  border:1px solid var(--ch9-rule);
  border-top:3px solid #193e50;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-home .ch-ui-featured .ch-ui-section-heading {
  padding:31px 28px;
  background:#edf0ed;
}
body.ch9-ui .ch-ui-home .ch-ui-featured .ch-ui-eyebrow { color:var(--ch9-blue); }
body.ch9-ui .ch-ui-home .ch-ui-featured h2 {
  margin-bottom:12px;
  color:#1b3642;
  font-size:clamp(29px,2.7vw,38px);
}
body.ch9-ui .ch-ui-home .ch-ui-featured .ch-ui-section-heading p:not(.ch-ui-eyebrow) { color:#526b74; }
body.ch9-ui .ch-ui-home .ch-ui-featured .ch-ui-text-link { color:#075c83 !important; }
body.ch9-ui .ch-ui-home .ch-ui-part-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-left:1px solid var(--ch9-rule);
}
body.ch9-ui .ch-ui-home .ch-ui-part-card {
  min-height:88px;
  padding:18px 42px 15px 20px;
  border:0;
  border-right:1px solid var(--ch9-rule);
  border-bottom:1px solid var(--ch9-rule);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-home .ch-ui-part-card:nth-last-child(-n+2) { border-bottom:0; }
body.ch9-ui .ch-ui-home .ch-ui-part-card:nth-child(even) { border-right:0; }
body.ch9-ui .ch-ui-home .ch-ui-part-card:hover { transform:none; border-color:var(--ch9-rule); background:#f0f5f3; box-shadow:none; }
body.ch9-ui .ch-ui-home .ch-ui-part-card > span { color:#647985; }
body.ch9-ui .ch-ui-home .ch-ui-part-card strong {
  color:#1c3744;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:16px;
  letter-spacing:-.02em;
}
body.ch9-ui .ch-ui-home .ch-ui-part-card:after { color:#0a6684; }
body.ch9-ui .ch-ui-home .ch-ui-featured > .ch-ui-fineprint {
  padding:10px 19px;
  border-top:1px solid var(--ch9-rule);
  color:#697d84;
}
body.ch9-ui .ch-ui-home .ch-ui-section-heading { margin-bottom:19px; }
body.ch9-ui .ch-ui-home .ch-ui-section-heading h2 { font-size:clamp(30px,3vw,41px); }
body.ch9-ui .ch-ui-home .ch-ui-brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid var(--ch9-rule); }
body.ch9-ui .ch-ui-home .ch-ui-brand {
  min-height:102px;
  padding:18px 15px;
  border:0;
  border-right:1px solid var(--ch9-rule);
  border-bottom:1px solid var(--ch9-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ch9-ui .ch-ui-home .ch-ui-brand:nth-child(4n) { border-right:0; }
body.ch9-ui .ch-ui-home .ch-ui-brand:hover { transform:none; background:#ecefeb; box-shadow:none; }
body.ch9-ui .ch-ui-home .ch-ui-brand strong { color:#193743; }
body.ch9-ui .ch-ui-home .ch-ui-services { padding:32px; border:1px solid var(--ch9-rule); border-radius:0; background:#ecf0ed; }
body.ch9-ui .ch-ui-home .ch-ui-service-grid { gap:0; border-top:1px solid #cbd6d4; }
body.ch9-ui .ch-ui-home .ch-ui-service-grid > div {
  padding:20px;
  border:0;
  border-right:1px solid #cbd6d4;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ch9-ui .ch-ui-home .ch-ui-service-grid > div:last-child { border-right:0; }
body.ch9-ui .ch-ui-home .ch-ui-cta { border-radius:0; background:#193b4a; }
body.ch9-ui .ch-ui-cta h2 { color:#fff; }
body.ch9-ui .ch-ui-cta .ch-ui-eyebrow { color:#a6dbe7; }
body.ch9-ui .ch-ui-cta p:not(.ch-ui-eyebrow) { color:#e4f0f2; }

/* 2. Products: a directory with clear routes, not marketing tiles. */
body.ch9-ui.page-id-7 .site-content > .ast-container { max-width:1300px; }
body.ch9-ui.page-id-7 .entry-title {
  margin:21px 0 12px;
  color:#1c3541;
  font-size:clamp(43px,4vw,58px);
  line-height:1.05;
}
body.ch9-ui .ch-ui-products .ch-ui-intro { max-width:720px; color:#526a75; font-size:16px; }
body.ch9-ui .ch-ui-products-search {
  max-width:none;
  margin:25px 0 45px;
  padding:22px 25px;
  border:1px solid var(--ch9-rule);
  border-left:4px solid #075c83;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-products-search .ch-ui-search { max-width:820px; }
body.ch9-ui .ch-ui-products-search .ch-ui-search-row { border-color:#aabdc2; border-radius:3px; box-shadow:none; }
body.ch9-ui .ch-ui-products .ch-ui-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; margin-bottom:30px; }
body.ch9-ui .ch-ui-products .ch-ui-brand {
  min-height:83px;
  padding:15px 0;
  border:0;
  border-bottom:1px solid var(--ch9-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ch9-ui .ch-ui-products .ch-ui-brand:hover { transform:none; background:#eef1ee; box-shadow:none; }
body.ch9-ui .ch-ui-products .ch-ui-brand strong { color:#173743; font-size:16px; }
body.ch9-ui .ch-ui-products .ch-ui-other { padding:25px 28px; border:1px solid var(--ch9-rule); border-radius:0; background:#fff; }
body.ch9-ui .ch-ui-products .ch-ui-other-links a { border-radius:2px; }

/* 3. Part Finder: one search at the top, then two modest filters and a compact index. */
body.ch9-ui .ch-ui-popular { padding-top:5px; }
body.ch9-ui .ch-ui-popular-hero {
  grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);
  gap:0;
  margin-bottom:0;
  padding:0;
  border:1px solid var(--ch9-rule);
  border-top:4px solid #075c83;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-popular-hero > div { padding:32px 35px 28px; }
body.ch9-ui .ch-ui-popular-hero h1 { margin:0 0 10px; color:#193644; font-size:clamp(35px,3.6vw,49px); }
body.ch9-ui .ch-ui-popular-hero > div > p:not(.ch-ui-eyebrow) { max-width:700px; margin-bottom:14px; color:#5a6e77; font-size:14px; }
body.ch9-ui .ch-ui-popular-hero > div > p:has(.ch-ui-button) .ch-ui-button { display:none; }
body.ch9-ui .ch-ui-popular-hero small { margin-top:9px; color:#71838b; }
body.ch9-ui .ch-ui-popular-hero .ch-pp-search { display:flex; max-width:740px; width:100%; margin:23px 0 0; }
body.ch9-ui .ch-ui-popular-hero .ch-pp-search input[type="search"] {
  height:53px;
  border:1px solid #a7bac1;
  border-right:0;
  border-radius:2px 0 0 2px;
  color:#1a3948;
  font-size:15px;
}
body.ch9-ui .ch-ui-popular-hero .ch-pp-search button {
  height:53px;
  min-width:124px;
  border:1px solid #075c83;
  border-radius:0 2px 2px 0;
  background:#075c83;
  font-weight:750;
}
body.ch9-ui .ch-ui-popular-hero aside {
  padding:33px 28px;
  border-left:1px solid var(--ch9-rule);
  border-radius:0;
  background:#ecf0ed;
}
body.ch9-ui .ch-ui-popular-hero aside .ch-ui-eyebrow { color:#527481; }
body.ch9-ui .ch-ui-popular-hero aside h2 { color:#1d3c49; font-size:21px; }
body.ch9-ui .ch-ui-popular-hero aside p:not(.ch-ui-eyebrow) { color:#5b727d; }
body.ch9-ui .ch-ui-popular-hero aside a { color:#075c83 !important; }
body.ch9-ui .ch-ui-popular-heading { display:none; }
body.ch9-ui .ch-ui-popular .ch-pp-tabs {
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  margin:0;
  padding:0 16px;
  overflow-x:auto;
  border:1px solid var(--ch9-rule);
  border-top:0;
  background:#fff;
  scrollbar-width:thin;
}
body.ch9-ui .ch-ui-popular .ch-pp-tab {
  flex:none;
  height:48px;
  padding:0 15px;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  color:#4b626e;
  font-size:12px;
  font-weight:650;
}
body.ch9-ui .ch-ui-popular .ch-pp-tab:hover { border-bottom-color:#9cb1b4; background:transparent; color:#075c83; }
body.ch9-ui .ch-ui-popular .ch-pp-tab.is-active { border-bottom-color:#075c83; background:transparent; color:#075c83; }
body.ch9-ui .ch-ui-popular .ch-pp-tools {
  display:block;
  margin:0 0 21px;
  padding:10px 17px;
  border:1px solid var(--ch9-rule);
  border-top:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-popular .ch-pp-az { margin:0; padding:0; border:0; }
body.ch9-ui .ch-ui-popular .ch-pp-az:before { content:"FILTER BY INITIAL"; color:#667c85; }
body.ch9-ui .ch-ui-popular .ch-pp-az-item { border-radius:2px; color:#3b6377; }
body.ch9-ui .ch-ui-popular .ch-pp-az-item.is-active { background:#075c83; color:#fff; }
body.ch9-ui .ch-ui-popular .ch-pp-status { margin-bottom:13px; padding-bottom:10px; border-bottom:1px solid var(--ch9-rule); }
body.ch9-ui .ch-ui-popular .ch-pp-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 19px; }
body.ch9-ui .ch-ui-popular .ch-pp-item {
  display:grid;
  align-content:center;
  min-height:69px;
  padding:11px 35px 11px 3px;
  border:0;
  border-bottom:1px solid var(--ch9-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ch9-ui .ch-ui-popular .ch-pp-item:hover { transform:none; border-color:#a6bfc3; background:#edf2ef; box-shadow:none; }
body.ch9-ui .ch-ui-popular .ch-pp-item:after { top:19px; right:4px; width:auto; height:auto; border-radius:0; background:transparent; color:#5c8390; }
body.ch9-ui .ch-ui-popular .ch-pp-pn { color:#193744; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:13px; }
body.ch9-ui .ch-ui-popular .ch-pp-brand { color:#70818a; font-size:11px; }
body.ch9-ui .ch-ui-popular .ch-pp-cta { border-radius:0; background:#e9eeeb; }
body.ch9-ui .ch-ui-popular .ch-pp-cta h2 { color:#1e3c49; }
body.ch9-ui .ch-ui-popular .ch-pp-cta p { color:#526c77; }

/* 4. Manufacturer pages: slim factual masthead; MPNs read like an index. */
body.ch9-ui .ch-ui-landing { padding-top:11px; }
body.ch9-ui .ch-ui-landing-breadcrumb { margin-bottom:12px; }
body.ch9-ui .ch-ui-landing-hero {
  grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);
  gap:0;
  padding:0;
  border:1px solid var(--ch9-rule);
  border-top:4px solid #075c83;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-landing-copy { padding:30px 34px; }
body.ch9-ui .ch-ui-landing-logo { width:52px; height:52px; margin-bottom:13px; border:0; border-radius:0; }
body.ch9-ui .ch-ui-landing-logo img { width:48px; height:48px; }
body.ch9-ui .ch-ui-landing-copy h1 { margin-bottom:9px; font-size:clamp(36px,3.5vw,48px); }
body.ch9-ui .ch-ui-landing-copy > p:not(.ch-ui-eyebrow) { max-width:680px; margin-bottom:17px; color:#526b76; font-size:14px; line-height:1.55; }
body.ch9-ui .ch-ui-landing-copy > small { margin-top:10px; }
body.ch9-ui .ch-ui-landing-search {
  padding:30px 27px;
  border:0;
  border-left:1px solid var(--ch9-rule);
  border-radius:0;
  background:#ecf0ed;
  color:#1a3745;
}
body.ch9-ui .ch-ui-landing-search .ch-ui-eyebrow { color:#527481; }
body.ch9-ui .ch-ui-landing-search h2 { color:#1a3947; font-size:21px; }
body.ch9-ui .ch-ui-landing-search > p:not(.ch-ui-eyebrow) { color:#58727e; font-size:12px; }
body.ch9-ui .ch-ui-landing-search label { color:#2a4856; }
body.ch9-ui .ch-ui-landing-search input[type="search"] { border-radius:2px; }
body.ch9-ui .ch-ui-landing-search button { border-radius:2px; background:#075c83; }
body.ch9-ui .ch-ui-landing-catalog { margin:29px 0 48px; }
body.ch9-ui .ch-ui-landing-section-head { margin-bottom:14px; }
body.ch9-ui .ch-ui-catalog-list { padding:10px 0; border:0; border-top:1px solid var(--ch9-rule); border-radius:0; background:transparent; }
body.ch9-ui .ch-ui-catalog-list ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 20px !important; }
body.ch9-ui .ch-ui-catalog-list li { border:0; border-bottom:1px solid var(--ch9-rule); border-radius:0; background:transparent; }
body.ch9-ui .ch-ui-catalog-list li a { min-height:50px; padding:14px 4px; color:#1c4150 !important; font-size:13px; }
body.ch9-ui .ch-ui-catalog-list li a:hover { color:#075c83 !important; background:#ebf0ed; text-decoration:none; }
body.ch9-ui .ch-ui-landing-guide-card { border-radius:0; }

/* 5. Exact product pages: one reference image, key facts, and a quieter RFQ panel. */
body.ch9-ui.ch4-product-v4 .site-content > .ast-container { max-width:1350px; }
body.ch9-ui.ch4-product-v4 .ast-article-single {
  margin-top:20px;
  padding:30px 34px 45px;
  border:1px solid var(--ch9-rule);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui.ch4-product-v4 .entry-header { margin-bottom:18px; }
body.ch9-ui.ch4-product-v4 .entry-title {
  color:#183747;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:clamp(32px,3vw,42px);
  font-weight:650;
  letter-spacing:-.055em;
}
body.ch9-ui .ch4-overview { border:1px solid var(--ch9-rule); border-radius:0; box-shadow:none; }
body.ch9-ui .ch4-overview-top { padding:11px 18px; border-color:var(--ch9-rule); background:#edf1ee; }
body.ch9-ui .ch4-kicker { color:#2d6178; }
body.ch9-ui .ch4-overview-grid { grid-template-columns:minmax(210px,.75fr) minmax(340px,1.55fr) minmax(235px,.82fr); gap:25px; padding:25px; }
body.ch9-ui .ch4-media-surface { border:1px solid #d5dddd; border-radius:2px; background:#f4f6f4; }
body.ch9-ui .ch5-media-fallback { background:#f4f6f4; }
body.ch9-ui .ch7-render { height:218px; border:0; border-radius:0; background:#f4f6f4; }
body.ch9-ui .ch7-unverified .ch7-render { background:#f4f6f4; }
body.ch9-ui .ch4-media-real { background:#f4f6f4; }
body.ch9-ui .ch7-illustrated .ch5-image-info { padding:10px 10px 6px; }
body.ch9-ui .ch7-illustrated .ch5-image-label { color:#386a7a; }
body.ch9-ui .ch4-facts-eyebrow { color:#2b6a82; }
body.ch9-ui .ch4-facts-heading { margin-bottom:9px !important; color:#1b3c4b !important; font-size:clamp(22px,2vw,28px) !important; }
body.ch9-ui .ch4-description { margin-bottom:13px !important; color:#4e6974; -webkit-line-clamp:3; }
body.ch9-ui .ch4-fact-grid { gap:0 15px; border-top:1px solid var(--ch9-rule); }
body.ch9-ui .ch4-fact { padding:10px 0; border:0; border-bottom:1px solid var(--ch9-rule); border-radius:0; background:transparent; }
body.ch9-ui .ch4-fact dt { color:#6c7f86; }
body.ch9-ui .ch4-fact dd { color:#193f4e; font-size:13px; }
body.ch9-ui .ch4-limited-note { padding:9px 0; border-radius:0; background:transparent; color:#647c85; }
body.ch9-ui .ch4-inquiry {
  padding:21px;
  border:1px solid #cad9db;
  border-top:3px solid #075c83;
  border-radius:0;
  background:#edf1ee;
  color:#1b3d4b;
}
body.ch9-ui .ch4-inquiry-eyebrow { color:#386a7a; }
body.ch9-ui .ch4-inquiry h2 { margin:14px 0 8px !important; color:#1c3c4a !important; font-size:21px !important; }
body.ch9-ui .ch4-inquiry p { color:#536d77; }
body.ch9-ui .ch4-checks li { color:#315563; }
body.ch9-ui .ch4-checks li:before { color:#247d80; }
body.ch9-ui .ch4-primary-button { border-radius:2px; background:#075c83; box-shadow:none; }
body.ch9-ui .ch4-primary-button:hover { background:#044663; }
body.ch9-ui .ch4-secondary-link { color:#075c83 !important; }
body.ch9-ui .ch4-inquiry small { border-color:#cad9db; color:#5d7680; }
body.ch9-ui .ch4-subnav { padding:10px 18px; border-color:var(--ch9-rule); background:#edf1ee; }
body.ch9-ui .ch4-subnav a { color:#365b6b; font-size:12px; }
body.ch9-ui.ch4-product-v4 .entry-content > #ch4-specifications + table tr { border:0; border-bottom:1px solid var(--ch9-rule); border-radius:0; }
body.ch9-ui.ch4-product-v4 .entry-content > #ch4-specifications + table td:first-child { background:#f0f3f0; }

/* Why CHIPER: proof and process presented as an editorial company page. */
body.ch9-ui .ch-ui-about { padding-top:5px; }
body.ch9-ui .ch-ui-about-hero {
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  gap:0;
  margin-bottom:48px;
  padding:0;
  border:1px solid var(--ch9-rule);
  border-top:4px solid #075c83;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-about-hero-copy { padding:clamp(33px,3.6vw,50px); }
body.ch9-ui .ch-ui-about-hero-copy h1 { max-width:700px; margin:14px 0 15px; color:#193845; font-size:clamp(40px,4.1vw,57px); line-height:1.07; }
body.ch9-ui .ch-ui-about-hero-copy > p:not(.ch-ui-eyebrow) { max-width:680px; margin-bottom:20px; color:#4f6974; font-size:16px; line-height:1.58; }
body.ch9-ui .ch-ui-about-hero-copy > small { margin-top:13px; color:#667b84; }
body.ch9-ui .ch-ui-about-hero-panel {
  padding:clamp(27px,3vw,41px);
  border-left:1px solid var(--ch9-rule);
  border-radius:0;
  background:#e9eeeb;
  color:#23424f;
}
body.ch9-ui .ch-ui-about-hero-panel .ch-ui-eyebrow { color:#3b6c7e; }
body.ch9-ui .ch-ui-about-hero-panel h2 { color:#1b3b49; font-size:24px; }
body.ch9-ui .ch-ui-about-hero-panel ol { margin-bottom:14px; }
body.ch9-ui .ch-ui-about-hero-panel li { padding:13px 0 13px 34px; border-top:1px solid #cbd7d5; }
body.ch9-ui .ch-ui-about-hero-panel li:before { top:13px; width:23px; height:23px; border:1px solid #a3babb; border-radius:2px; background:transparent; color:#075c83; }
body.ch9-ui .ch-ui-about-hero-panel strong { color:#23424f; }
body.ch9-ui .ch-ui-about-hero-panel li span { color:#607783; font-size:12px; }
body.ch9-ui .ch-ui-about-hero-panel a { color:#075c83 !important; }
body.ch9-ui .ch-ui-about-section { margin-bottom:53px; }
body.ch9-ui .ch-ui-about-section-head h2 { color:#1b3b49; font-size:clamp(31px,3vw,41px); }
body.ch9-ui .ch-ui-about-card-grid { gap:0; border-top:1px solid var(--ch9-rule); }
body.ch9-ui .ch-ui-about-card-grid article {
  min-height:225px;
  padding:25px;
  border:0;
  border-right:1px solid var(--ch9-rule);
  border-bottom:1px solid var(--ch9-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.ch9-ui .ch-ui-about-card-grid article:last-child { border-right:0; }
body.ch9-ui .ch-ui-about-card-grid article > span { color:#447488; }
body.ch9-ui .ch-ui-about-card-grid h3 { color:#1d3e4b; }
body.ch9-ui .ch-ui-about-card-grid p { color:#5b727c; }
body.ch9-ui .ch-ui-about-card-grid a { color:#075c83; text-decoration:underline; text-underline-offset:3px; }
body.ch9-ui .ch-ui-about-principles {
  gap:28px;
  padding:35px;
  border:1px solid var(--ch9-rule);
  border-radius:0;
  background:#ebefec;
}
body.ch9-ui .ch-ui-about-principles-list p { border-color:#cad7d5; }
body.ch9-ui .ch-ui-about-gallery img { border-radius:0; }
body.ch9-ui .ch-ui-about-company { border-color:var(--ch9-rule); }
body.ch9-ui .ch-ui-about .ch-ui-cta { border-radius:0; background:#193b4a; }

/* Contact and RFQ: an inviting but businesslike intake form. */
body.ch9-ui .ch-ui-contact-v3 { padding-top:5px; }
body.ch9-ui .ch-ui-contact-top {
  grid-template-columns:minmax(0,1.45fr) minmax(265px,.55fr);
  gap:0;
  margin-bottom:28px;
  padding:0;
  border:1px solid var(--ch9-rule);
  border-top:4px solid #075c83;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-contact-top > div { padding:clamp(30px,3.5vw,48px); }
body.ch9-ui .ch-ui-contact-top h1 { margin:14px 0 12px; color:#1a3946; font-size:clamp(39px,4vw,56px); line-height:1.06; }
body.ch9-ui .ch-ui-contact-top > div > p:not(.ch-ui-eyebrow) { max-width:650px; margin-bottom:19px; color:#526b75; font-size:15px; line-height:1.6; }
body.ch9-ui .ch-ui-contact-top small { margin-top:13px; color:#697e87; }
body.ch9-ui .ch-ui-contact-top aside {
  align-self:stretch;
  padding:clamp(26px,3vw,38px);
  border:0;
  border-left:1px solid var(--ch9-rule);
  border-radius:0;
  background:#e9eeeb;
}
body.ch9-ui .ch-ui-contact-top aside li { padding:12px 0; border-color:#cad7d5; }
body.ch9-ui .ch-ui-contact-top aside strong { color:#244450; }
body.ch9-ui .ch-ui-contact-top aside span { color:#607682; }
body.ch9-ui .ch-ui-contact-grid { grid-template-columns:minmax(0,1.6fr) minmax(265px,.65fr); gap:20px; }
body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-form {
  padding:29px 31px;
  border:1px solid var(--ch9-rule);
  border-top:3px solid #075c83;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.ch9-ui .ch-ui-contact-form h2 { color:#1d3c4a; font-size:30px; }
body.ch9-ui .ch-ui-form-help { color:#607581; font-size:13px; }
body.ch9-ui .ch-ui-contact-v3 .wpcf7-form > p { margin-bottom:17px; }
body.ch9-ui .ch-ui-contact-form .wpcf7-form label { color:#244451; font-size:12px; }
body.ch9-ui .ch-ui-contact-form .wpcf7-form input:not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),
body.ch9-ui .ch-ui-contact-form .wpcf7-form textarea {
  min-height:46px;
  border-color:#b9c9cb;
  border-radius:2px;
  background:#fff;
  color:#193b49;
  font-size:14px;
}
body.ch9-ui .ch-ui-contact-form .wpcf7-form input:focus,
body.ch9-ui .ch-ui-contact-form .wpcf7-form textarea:focus { border-color:#075c83 !important; outline:2px solid rgba(7,92,131,.19); }
body.ch9-ui .ch-ui-contact-form .wpcf7-form input[type="submit"] { min-height:48px; border-radius:2px; background:#075c83; box-shadow:none; }
body.ch9-ui .ch-ui-contact-form .wpcf7-form input[type="submit"]:hover { background:#044663; }
body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-aside-card {
  padding:24px;
  border:1px solid var(--ch9-rule);
  border-radius:0;
  background:#e9eeeb;
  color:#244451;
  box-shadow:none;
}
body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-aside-card:first-child { border-top:3px solid #075c83; }
body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-aside-card :is(h2,p,li) { color:#244451; }
body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-aside-card .ch-ui-eyebrow { color:#3b6b7e; }
body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-aside-card a { color:#075c83; }

@media (max-width:1100px) {
  body.ch9-ui .ch-ui-about-hero,
  body.ch9-ui .ch-ui-contact-top { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-about-hero-panel,
  body.ch9-ui .ch-ui-contact-top aside { border-left:0; border-top:1px solid var(--ch9-rule); }
  body.ch9-ui .ch-ui-home .ch-ui-featured { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-home .ch-ui-featured .ch-ui-section-heading { padding:25px; }
  body.ch9-ui .ch-ui-home .ch-ui-part-grid { border-left:0; border-top:1px solid var(--ch9-rule); }
  body.ch9-ui .ch-ui-home .ch-ui-featured h2 { max-width:none; }
  body.ch9-ui .ch4-overview-grid { grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr); }
  body.ch9-ui .ch4-inquiry { grid-column:1 / -1; }
}
@media (max-width:760px) {
  body.ch9-ui .ch-ui-about-hero-copy,
  body.ch9-ui .ch-ui-contact-top > div { padding:25px 21px; }
  body.ch9-ui .ch-ui-about-hero-copy h1,
  body.ch9-ui .ch-ui-contact-top h1 { font-size:clamp(34px,8.7vw,43px); }
  body.ch9-ui .ch-ui-about-hero-copy > p:not(.ch-ui-eyebrow),
  body.ch9-ui .ch-ui-contact-top > div > p:not(.ch-ui-eyebrow) { font-size:14px; }
  body.ch9-ui .ch-ui-about-hero-panel,
  body.ch9-ui .ch-ui-contact-top aside { display:none; }
  body.ch9-ui .ch-ui-about-card-grid { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-about-card-grid article { min-height:0; padding:21px 0; border-right:0; }
  body.ch9-ui .ch-ui-about-principles { padding:24px 20px; }
  body.ch9-ui .ch-ui-contact-grid { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-form { padding:23px 19px; }
  body.ch9-ui .ch-ui-contact-v3 .wpcf7-form { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-contact-v3 .ch-ui-contact-aside { grid-template-columns:1fr; }
  body.ch9-ui .site-logo-img img.custom-logo { max-height:43px; }
  body.ch9-ui .ch-ui-home .ch-ui-hero,
  body.ch9-ui .ch-ui-popular-hero,
  body.ch9-ui .ch-ui-landing-hero { display:block; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-copy { padding:27px 21px; }
  body.ch9-ui .ch-ui-home .ch-ui-hero h1 { margin:14px 0; font-size:clamp(38px,9vw,51px); }
  body.ch9-ui .ch-ui-home .ch-ui-hero-lead { font-size:14px; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside { padding:20px 22px; border-left:0; border-top:1px solid var(--ch9-rule); }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:8px 0; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside li { padding:10px 0 0; border-top:1px solid #b5c6c7; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside li:last-child { border-bottom:0; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside li:before { display:none; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside li span { display:none; }
  body.ch9-ui .ch-ui-home .ch-ui-proof { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:42px; }
  body.ch9-ui .ch-ui-home .ch-ui-proof > div { min-width:0; padding-inline:5px; }
  body.ch9-ui .ch-ui-home .ch-ui-proof span { overflow-wrap:anywhere; }
  body.ch9-ui .ch-ui-home .ch-ui-featured { margin-bottom:48px; }
  body.ch9-ui .ch-ui-home .ch-ui-part-grid { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-home .ch-ui-part-card,
  body.ch9-ui .ch-ui-home .ch-ui-part-card:nth-last-child(-n+2) { min-height:72px; border-right:0; border-bottom:1px solid var(--ch9-rule); }
  body.ch9-ui .ch-ui-home .ch-ui-part-card:last-child { border-bottom:0; }
  body.ch9-ui .ch-ui-home .ch-ui-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ch9-ui .ch-ui-home .ch-ui-brand { min-height:82px; padding:12px; }
  body.ch9-ui .ch-ui-home .ch-ui-brand:nth-child(4n) { border-right:1px solid var(--ch9-rule); }
  body.ch9-ui .ch-ui-home .ch-ui-brand:nth-child(even) { border-right:0; }
  body.ch9-ui .ch-ui-home .ch-ui-services { padding:23px 20px; }
  body.ch9-ui .ch-ui-home .ch-ui-service-grid { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-home .ch-ui-service-grid > div { padding:15px 0; border-right:0; border-bottom:1px solid var(--ch9-rule); }
  body.ch9-ui .ch-ui-products-search { margin-bottom:32px; padding:17px; }
  body.ch9-ui .ch-ui-products .ch-ui-brand-grid { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-popular-hero > div { padding:25px 20px 20px; }
  body.ch9-ui .ch-ui-popular-hero h1 { font-size:34px; }
  body.ch9-ui .ch-ui-popular-hero aside { display:none; }
  body.ch9-ui .ch-ui-popular-hero .ch-pp-search { margin-top:16px; }
  body.ch9-ui .ch-ui-popular-hero .ch-pp-search button { min-width:90px; padding:0 12px; }
  body.ch9-ui .ch-ui-popular .ch-pp-tabs { padding:0 8px; }
  body.ch9-ui .ch-ui-popular .ch-pp-tools { padding:9px 15px; }
  body.ch9-ui .ch-ui-popular .ch9-az-toggle summary { color:#2c6478; font-size:13px; font-weight:700; cursor:pointer; }
  body.ch9-ui .ch-ui-popular .ch9-az-toggle .ch-pp-az { gap:3px; margin-top:8px; padding-top:9px; border-top:1px solid var(--ch9-rule); }
  body.ch9-ui .ch-ui-popular .ch9-az-toggle .ch-pp-az:before { display:none; }
  body.ch9-ui .ch-ui-popular .ch-pp-grid { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-popular .ch-pp-item { min-height:58px; }
  body.ch9-ui .ch-ui-landing-copy { padding:25px 21px; }
  body.ch9-ui .ch-ui-landing-copy h1 { font-size:37px; }
  body.ch9-ui .ch9-brand-search-toggle { border-top:1px solid var(--ch9-rule); background:#ecf0ed; }
  body.ch9-ui .ch9-brand-search-toggle summary { padding:17px 21px; color:#075c83; font-size:13px; font-weight:750; cursor:pointer; }
  body.ch9-ui .ch9-brand-search-toggle .ch-ui-landing-search { padding:4px 21px 20px; border:0; }
  body.ch9-ui .ch-ui-catalog-list ul { grid-template-columns:1fr; }
  body.ch9-ui.ch4-product-v4 .ast-article-single { margin-top:10px; padding:20px 16px 35px; }
  body.ch9-ui.ch4-product-v4 .entry-title { font-size:clamp(27px,7.1vw,36px); }
  body.ch9-ui .ch4-overview-grid { display:flex; flex-direction:column; gap:13px; padding:15px; }
  body.ch9-ui .ch4-media { order:0; }
  body.ch9-ui .ch4-facts { order:1; }
  body.ch9-ui .ch4-inquiry { order:2; }
  body.ch9-ui .ch7-render { height:165px; }
  body.ch9-ui .ch4-media-surface { min-height:0; }
  body.ch9-ui .ch7-illustrated .ch5-image-info { padding:7px 10px 4px; }
  body.ch9-ui .ch4-fact-grid { gap:0 12px; }
  body.ch9-ui .ch4-inquiry { padding:16px; }
  body.ch9-ui .ch4-inquiry h2 { margin:8px 0 !important; }
  body.ch9-ui .ch4-subnav { padding:9px 13px; }
  body.ch9-ui .ch-mobile-quote { right:12px; bottom:12px; width:151px; height:44px; line-height:44px; border-radius:3px; background:#075c83; box-shadow:0 3px 11px rgba(25,49,59,.2); }
  body.ch9-ui.ch4-product-v4 .ch-mobile-quote { display:none !important; }
}
@media (max-width:480px) {
  body.ch9-ui .ch-ui-home .ch-ui-brand-grid { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-home .ch-ui-brand { border-right:0 !important; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside ol { grid-template-columns:1fr; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside li { display:none; }
  body.ch9-ui .ch-ui-home .ch-ui-hero-aside > a { display:inline-block; margin-top:9px; }
}
@media (prefers-reduced-motion:reduce) {
  body.ch9-ui :is(.ch-ui-part-card,.ch-ui-brand,.ch-pp-item,.ch-ui-catalog-list li) { transition:none !important; }
}
