.cpv-hub-page-content{
  width:100%;
  padding:0!important;
  margin:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.cpv-seo-hub{
  --cpv-ink:#17191d;
  --cpv-muted:#60646c;
  --cpv-line:#e4e6e9;
  --cpv-soft:#f6f7f8;
  --cpv-accent:#c63a28;
  color:var(--cpv-ink);
  max-width:1100px;
  margin:0 auto 34px;
}

.cpv-seo-hub h1,
.cpv-seo-hub h2,
.cpv-seo-hub h3{
  letter-spacing:-.025em;
  color:var(--cpv-ink);
}

.cpv-seo-hub h1{
  font-size:clamp(32px,4vw,48px);
  line-height:1.06;
  margin:8px 0 18px;
}

.cpv-seo-hub h2{
  font-size:clamp(22px,2.4vw,30px);
  margin:0 0 14px;
}

.cpv-seo-hub h3{
  font-size:clamp(20px,2vw,26px);
  line-height:1.15;
  margin:7px 0 14px;
}

.cpv-seo-hub p,
.cpv-seo-hub li{
  font-size:16px;
  line-height:1.7;
}

.cpv-hub-hero{
  background:linear-gradient(135deg,#111317 0%,#202329 100%);
  color:#fff;
  border-radius:16px;
  padding:clamp(26px,5vw,58px);
  margin-bottom:28px;
}

.cpv-hub-hero h1,
.cpv-hub-hero h2,
.cpv-hub-hero strong{color:#fff;}

.cpv-hub-hero h2{
  font-size:clamp(32px,4vw,48px);
  line-height:1.06;
  margin:8px 0 18px;
}

.cpv-hub-kicker{
  margin:0;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px!important;
  font-weight:700;
  color:rgba(255,255,255,.66);
}

.cpv-hub-lead{
  max-width:850px;
  margin:0;
  color:rgba(255,255,255,.86);
}

.cpv-hub-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.cpv-hub-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  text-decoration:none!important;
  color:#fff!important;
  font-weight:600;
  background:rgba(255,255,255,.06);
  transition:background-color .2s ease,border-color .2s ease,transform .15s ease;
}

.cpv-hub-btn:hover,
.cpv-hub-btn:focus{
  transform:translateY(-1px);
  background:rgba(255,255,255,.14);
}

.cpv-hub-btn--primary{
  background:var(--cpv-accent);
  border-color:var(--cpv-accent);
}

.cpv-hub-btn--primary:hover,
.cpv-hub-btn--primary:focus{
  background:#ae3022;
  border-color:#ae3022;
}

.cpv-hub-section{
  margin:28px 0;
  padding:28px;
  border:1px solid var(--cpv-line);
  border-radius:14px;
  background:#fff;
}

.cpv-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:28px 0;
}

.cpv-hub-card{
  padding:26px;
  background:var(--cpv-soft);
  border:1px solid var(--cpv-line);
  border-radius:14px;
}

.cpv-hub-card p:last-child{margin-bottom:0;}
.cpv-hub-card a{font-weight:600;}

.cpv-hub-card--link{
  display:flex;
  flex-direction:column;
  min-height:100%;
  color:var(--cpv-ink)!important;
  text-decoration:none!important;
  transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

.cpv-hub-card--link:hover,
.cpv-hub-card--link:focus{
  transform:translateY(-2px);
  border-color:#c9cdd2;
  background:#fff;
  box-shadow:0 8px 24px rgba(23,25,29,.08);
  color:var(--cpv-ink)!important;
  text-decoration:none!important;
}

.cpv-hub-card--link:focus-visible{
  outline:3px solid rgba(198,58,40,.25);
  outline-offset:2px;
}

.cpv-hub-card-kicker{display:block;color:#a53022;}
.cpv-hub-card--link p{color:var(--cpv-muted);}
.cpv-hub-card-cta{display:block;margin-top:auto;padding-top:8px;color:var(--cpv-accent);font-weight:600;}

.cpv-hub-table-wrap{overflow-x:auto;margin-top:20px;}
.cpv-hub-table{width:100%;min-width:620px;border-collapse:collapse;}
.cpv-hub-table th,.cpv-hub-table td{padding:13px 14px;border-bottom:1px solid var(--cpv-line);text-align:left;vertical-align:top;}
.cpv-hub-table thead th{background:var(--cpv-soft);font-size:14px;}
.cpv-hub-list{columns:2;column-gap:38px;margin-bottom:0;}
.cpv-hub-faq details{border-top:1px solid var(--cpv-line);padding:16px 0;}
.cpv-hub-faq details:last-child{padding-bottom:0;}
.cpv-hub-faq summary{cursor:pointer;font-weight:650;font-size:16px;}
.cpv-hub-faq details p{margin:12px 0 0;}

/* Guide closing CTA ------------------------------------------------------ */
.cpv-hub-cta{
  margin:28px 0 0;
  padding:clamp(24px,4vw,38px);
  border-radius:16px;
  background:linear-gradient(135deg,#111317 0%,#202329 100%);
  color:#fff;
}
.cpv-seo-hub .cpv-hub-cta h2{margin:0 0 8px;color:#fff;}
.cpv-seo-hub .cpv-hub-cta p{margin:0;color:rgba(255,255,255,.78);}
.cpv-hub-cta .cpv-hub-actions{margin-top:20px;}

.cpv-hub-related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:12px 0 0;
}
.cpv-seo-hub .cpv-hub-related{
  margin:0;
  padding:16px 18px;
  border:1px solid var(--cpv-line);
  border-radius:12px;
  background:#fff;
  color:var(--cpv-muted);
  font-size:14px;
  line-height:1.5;
}
.cpv-hub-related a{display:block;margin-top:3px;color:#b52d20;font-weight:650;text-decoration:none;}
.cpv-hub-related a:hover,.cpv-hub-related a:focus{text-decoration:underline;}
.cpv-seo-hub .cpv-hub-source{margin:12px 4px 0;color:#747980;font-size:13px;line-height:1.5;}
.cpv-hub-source a{color:#b52d20;}

/* Category SEO footer ---------------------------------------------------- */
.cpv-category-seo-footer{
  margin-top:28px;
  margin-bottom:36px;
}

.cpv-category-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.cpv-category-seo-card,.cpv-category-seo-faq{border:1px solid #e5e7ea;border-radius:14px;background:#fff;}
.cpv-category-seo-card{padding:24px;}
.cpv-category-seo-card h2,.cpv-category-seo-faq h2{margin:5px 0 10px;color:#17191d;letter-spacing:-.02em;}
.cpv-category-seo-card h2{font-size:21px;}
.cpv-category-seo-card p{margin:0 0 14px;color:#62666d;font-size:15px;line-height:1.6;}
.cpv-category-seo-card a{color:#b52d20;font-weight:700;text-decoration:none;}
.cpv-category-seo-card a:hover,.cpv-category-seo-card a:focus{text-decoration:underline;}
.cpv-category-seo-eyebrow{color:#a53022;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;}
.cpv-category-seo-faq{margin-top:14px;padding:24px;}
.cpv-category-seo-faq h2{font-size:23px;margin-bottom:14px;}
.cpv-category-seo-faq details{border-top:1px solid #e7e8ea;padding:14px 0;}
.cpv-category-seo-faq details:last-child{padding-bottom:0;}
.cpv-category-seo-faq summary{cursor:pointer;color:#17191d;font-size:15px;font-weight:700;}
.cpv-category-seo-faq details p{margin:10px 0 0;max-width:900px;color:#62666d;font-size:15px;line-height:1.6;}

@media (max-width:768px){
  .cpv-hub-grid,.cpv-category-seo-grid,.cpv-hub-related-grid{grid-template-columns:1fr;}
  .cpv-hub-list{columns:1;}
  .cpv-category-seo-card,.cpv-category-seo-faq{padding:20px;}
  .cpv-category-seo-footer{margin-bottom:28px;}
  .cpv-hub-cta{padding:24px 20px;}
}

/* Product-page printer guide CTA ------------------------------------------ */
.cpv-product-hub-link--printer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:30px 0 34px;
  padding:clamp(24px,3.4vw,34px);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  background:linear-gradient(135deg,#111317 0%,#202329 100%);
  box-shadow:0 12px 28px rgba(17,19,23,.12);
  color:#fff;
}

.cpv-product-hub-copy{
  min-width:0;
  max-width:820px;
}

.cpv-product-hub-kicker{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.cpv-product-hub-title{
  display:block;
  margin:0 0 7px;
  color:#fff!important;
  font-size:clamp(21px,2.2vw,28px);
  line-height:1.18;
  letter-spacing:-.02em;
}

.cpv-product-hub-text{
  display:block;
  color:rgba(255,255,255,.78)!important;
  font-size:15px;
  line-height:1.6;
}

.cpv-product-hub-link--printer .cpv-product-hub-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:46px;
  padding:0 18px;
  border:1px solid #c63a28;
  border-radius:999px;
  background:#c63a28;
  color:#fff!important;
  font-size:14px;
  font-weight:750;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  transition:transform .15s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.cpv-product-hub-link--printer .cpv-product-hub-cta > span{
  margin-left:7px;
  color:#fff!important;
  font-size:16px;
  transition:transform .15s ease;
}

.cpv-product-hub-link--printer .cpv-product-hub-cta:hover,
.cpv-product-hub-link--printer .cpv-product-hub-cta:focus{
  transform:translateY(-1px);
  background:#ae3022;
  border-color:#ae3022;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.cpv-product-hub-link--printer .cpv-product-hub-cta:hover > span,
.cpv-product-hub-link--printer .cpv-product-hub-cta:focus > span{
  transform:translateX(2px);
}

.cpv-product-hub-link--printer .cpv-product-hub-cta:focus-visible{
  outline:3px solid rgba(198,58,40,.32);
  outline-offset:3px;
}

@media (max-width:768px){
  .cpv-product-hub-link--printer{
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
    margin:24px 0 28px;
    padding:24px 20px;
  }

  .cpv-product-hub-link--printer .cpv-product-hub-cta{
    width:100%;
  }
}
