/* Shared procurement additions: native blocks, frontend and editor. */
.pcp-solution-page .sp-hero:has(+ .sp-trust-strip) { margin-bottom:0!important; }
.pcp-solution-page .sp-trust-strip { margin:0!important; padding:16px 24px; }
.pcp-solution-page .sp-trust-tags { display:grid; grid-template-columns:1fr 1fr 1.4fr 1.2fr; align-items:center; gap:20px; }
.pcp-solution-page .sp-trust-tags .sp-trust-tag { margin:0!important; max-width:none!important; font-size:13px; font-weight:800; line-height:1.5; text-align:center; }
.pcp-solution-page .sp-supply-summary { padding-block:65px; }
.pcp-solution-page .sp-sourcing-table { margin:0; overflow-x:auto; border:1px solid #cbd8d5; border-radius:12px; background:#fff; }
.pcp-solution-page .sp-sourcing-table table { width:100%; min-width:650px; border-collapse:collapse; font-size:15px; line-height:1.65; }
.pcp-solution-page .sp-sourcing-table :is(th,td) { padding:20px 24px; border:1px solid #cbd8d5; text-align:left; vertical-align:top; }
.pcp-solution-page .sp-sourcing-table th { background:#dff4ee; font-weight:800; }
.pcp-solution-page .sp-sourcing-table :is(th,td):first-child { width:18%; }
.pcp-solution-page .sp-sourcing-table tbody tr:nth-child(even) { background:#f5f1e9; }
.pcp-solution-page .sp-simple-steps { margin-top:65px; }
.pcp-solution-page .sp-card.sp-simple-step { position:relative; padding-top:58px; box-shadow:0 5px 20px #0821290c; border:1px solid #dce5e1; }
.pcp-solution-page .sp-simple-step .sp-step-disc { position:absolute; top:-30px; left:calc(50% - 30px); margin:0!important; width:60px; height:60px; display:grid; place-items:center; border:5px solid #fffdf9; border-radius:50%; background:#ff782d; font-size:25px; font-weight:800; }
.pcp-solution-page .sp-contact-panel { margin-top:40px!important; padding:36px; border:1px solid #cbd8d5; border-radius:16px; background:#fff; }
.pcp-solution-page .sp-contact-panel > h3 { text-align:center; margin-bottom:32px; }
.pcp-solution-page .sp-contact-card { height:100%; display:flex; flex-direction:column; align-items:flex-start; }
.pcp-solution-page .sp-contact-card h3 { font-size:22px; }
.pcp-solution-page .sp-contact-card .sp-actions { margin-top:auto; padding-top:18px; }
.pcp-solution-page .sp-contact-card a { overflow-wrap:anywhere; }
.pcp-solution-page .sp-contact-panel .sp-callout { margin-top:30px; }
.pcp-solution-page .sp-order-brief-wide { margin-top:28px!important; }
.pcp-solution-page .sp-order-brief-wide .sp-brief-list { display:grid; grid-template-columns:1fr 1fr; column-gap:36px; }
@media(max-width:1000px) {
 .pcp-solution-page .sp-trust-tags { grid-template-columns:1fr 1fr; gap:12px 20px; }
 .pcp-solution-page .sp-contact-panel { padding:24px; }
}
@media(max-width:689px) {
 .pcp-solution-page .sp-trust-strip { padding:16px; }
 .pcp-solution-page .sp-trust-tags .sp-trust-tag { font-size:11px; text-align:left; }
 .pcp-solution-page .sp-simple-steps { row-gap:52px!important; }
 .pcp-solution-page .sp-simple-step { padding-top:48px!important; }
 .pcp-solution-page .sp-contact-grid { row-gap:28px!important; }
 .pcp-solution-page .sp-contact-card { padding-bottom:24px; border-bottom:1px solid #cbd8d5; }
 .pcp-solution-page .sp-order-brief-wide .sp-brief-list { grid-template-columns:1fr; }
 .pcp-solution-page .sp-sourcing-table :is(th,td) { padding:14px; }
}
/*
 * PatchCraftPro shared Solution page system — homepage-aligned V2.
 * Native Gutenberg content only; shared by front end and block editor.
 */

:where(body.pcp-solution-active, .editor-styles-wrapper) {
  --sp-ink: #102c34;
  --sp-ink-deep: #082129;
  --sp-teal: #0e3f42;
  --sp-teal-mid: #15585a;
  --sp-mint: #4cc6b1;
  --sp-mint-soft: #dff4ee;
  --sp-orange: #f27a43;
  --sp-orange-dark: #d85d2b;
  --sp-orange-soft: #fbe9df;
  --sp-cream: #f5f1e9;
  --sp-paper: #fffdf9;
  --sp-line: #cbd8d5;
  --sp-black: #000;
  --sp-shell: 1220px;
  --sp-radius: 20px;
  --sp-shadow: 10px 10px 0 rgba(8, 33, 41, 0.12);
  color: var(--sp-black);
  background: var(--sp-paper);
}

body.pcp-solution-active .site-main,
body.pcp-solution-active .entry-content {
  margin: 0;
  padding: 0;
}

body.pcp-solution-active .site-main > .ct-container-full {
  padding-top: 0;
}

.pcp-solution-page {
  width: 100vw;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  overflow: clip;
  background: var(--sp-paper);
}

.editor-styles-wrapper .pcp-solution-page {
  width: 100%;
  margin-inline: 0 !important;
  overflow: visible;
}

.editor-styles-wrapper .pcp-solution-page .alignfull {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.pcp-solution-page,
.pcp-solution-page * {
  box-sizing: border-box;
}

.pcp-solution-page a {
  text-underline-offset: 0.18em;
}

.pcp-solution-page .sp-shell {
  width: min(var(--sp-shell), calc(100% - 48px));
  max-width: var(--sp-shell) !important;
  margin-inline: auto !important;
}

.pcp-solution-page .sp-section {
  position: relative;
  padding: clamp(76px, 8vw, 116px) 0;
}

.pcp-solution-page .sp-section--paper {
  background: var(--sp-paper);
}

.pcp-solution-page .sp-section--cream {
  background: var(--sp-cream);
}

.pcp-solution-page .sp-section--teal,
.pcp-solution-page .sp-section--ink {
  color: #fff;
  background:
    radial-gradient(circle at 88% 6%, rgba(76, 198, 177, 0.18), transparent 32%),
    linear-gradient(135deg, var(--sp-ink-deep), var(--sp-teal));
}

.pcp-solution-page .sp-section--teal::before,
.pcp-solution-page .sp-section--ink::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
}

.pcp-solution-page .sp-section > .sp-shell {
  position: relative;
  z-index: 1;
}

.pcp-solution-page .sp-section-head {
  max-width: 820px;
  margin: 0 0 clamp(38px, 5vw, 62px);
}

.pcp-solution-page .sp-section-head--center {
  margin-inline: auto;
  text-align: center;
}

.pcp-solution-page .sp-eyebrow,
.pcp-solution-page .sp-brief-kicker,
.pcp-solution-page .sp-order-kicker {
  margin: 0 0 14px;
  color: var(--sp-orange-dark) !important;
  font-size: 0.76rem !important;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.pcp-solution-page .sp-section--teal .sp-eyebrow,
.pcp-solution-page .sp-section--ink .sp-eyebrow,
.pcp-solution-page .sp-order-kicker {
  color: #ff9a6e !important;
}

.pcp-solution-page :is(h1, h2, h3) {
  margin-top: 0;
  color: var(--sp-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.pcp-solution-page h1 {
  max-width: 760px;
  margin-bottom: 0;
  font-size: clamp(3rem, 4.45vw, 4.35rem);
  line-height: 0.98;
}

.pcp-solution-page h2 {
  max-width: 900px;
  margin-bottom: 0;
  font-size: clamp(2.25rem, 4vw, 3.85rem);
  line-height: 1.04;
}

.pcp-solution-page h3 {
  margin-bottom: 0;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.15;
}

.pcp-solution-page p,
.pcp-solution-page li {
  color: var(--sp-black);
  font-size: clamp(0.98rem, 1vw, 1.06rem);
  line-height: 1.68;
}

.pcp-solution-page .sp-lede {
  max-width: 790px;
  margin: 20px 0 0;
  color: var(--sp-black) !important;
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.65;
}

.pcp-solution-page .sp-section--teal .sp-section-head :is(h2, .sp-lede),
.pcp-solution-page .sp-section--ink .sp-section-head :is(h2, .sp-lede) {
  color: #fff !important;
}

/* Shared B2B trust modules, scoped to Solution and its editor canvas. */
.pcp-solution-page .sp-trust-combination { max-width:none!important; margin:0!important; }
.pcp-solution-page .sp-trust-combination > * { margin-block:0!important; max-width:none!important; }
.pcp-solution-page .sp-trust-combination :is(.ep-why,.ep-programs,.pcp-brand-work) { padding:76px 24px; }
.pcp-solution-page .sp-trust-combination :is(.ep-why > .alignwide,.ep-brand-cases,.pcp-home-shell) { width:100%; max-width:1220px!important; margin-inline:auto!important; }
.pcp-solution-page .sp-trust-combination .ep-why { background:#102c34; }
.pcp-solution-page .sp-trust-combination .ep-why-grid { display:grid!important;grid-template-columns:1fr 1fr;gap:0;margin:0;border-radius:20px;overflow:hidden;background:#193e49; }
.pcp-solution-page .sp-trust-combination .wp-block-column { min-width:0; }
.pcp-solution-page .sp-trust-combination .ep-why-grid > .wp-block-column:first-child { position:relative; }
.pcp-solution-page .sp-trust-combination .ep-why-media { position:absolute;inset:0; }
.pcp-solution-page .sp-trust-combination .ep-why-media figure { height:100%;margin:0; }
.pcp-solution-page .sp-trust-combination .ep-why-media img { width:100%;height:100%;object-fit:cover; }
.pcp-solution-page .sp-trust-combination .ep-why-copy { padding:38px; }
.pcp-solution-page .sp-trust-combination :is(h2,h3,p) { color:#fff; }
.pcp-solution-page .sp-trust-combination h2 { font-size:clamp(2rem,3vw,2.8rem);line-height:1.12; }
.pcp-solution-page .sp-trust-combination h3 { font-size:1.25rem;line-height:1.3;letter-spacing:-.02em; }
.pcp-solution-page .sp-trust-combination p { font-size:1rem;line-height:1.65; }
.pcp-solution-page .sp-trust-combination :is(.ep-kicker,.ep-cover-kicker,.pcp-home-eyebrow) { color:#ff9a6e;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.pcp-solution-page .sp-trust-combination .ep-reason { margin-top:20px;padding-top:20px;border-top:1px solid #ffffff26; }
.pcp-solution-page .sp-trust-combination .ep-reason p { margin-top:8px; }
.pcp-solution-page .sp-trust-combination .wp-block-buttons { margin-top:28px; }
.pcp-solution-page .sp-trust-combination .ep-programs { background:#082129; }
.pcp-solution-page .sp-trust-combination .ep-heading-split { display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:36px; }
.pcp-solution-page .sp-trust-combination .ep-brand-quote { padding:28px;border-left:4px solid #f27a43;background:#193e49;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.55; }
.pcp-solution-page .sp-trust-combination .ep-brand-card { padding:30px;border:1px solid #ffffff24;border-radius:16px;background:#123a40; }
.pcp-solution-page .sp-trust-combination .ep-story-featured { margin-bottom:22px; }
.pcp-solution-page .sp-trust-combination .ep-cover-title { font-size:clamp(1.4rem,2vw,1.9rem);margin-top:12px; }
.pcp-solution-page .sp-trust-combination .ep-story-meta { border-top:1px solid #ffffff26;padding-top:16px;margin-top:22px;gap:24px; }
.pcp-solution-page .sp-trust-combination .ep-story-meta p { font-size:.9rem; }
.pcp-solution-page .sp-trust-combination .ep-brand-small { gap:22px;margin:0; }
.pcp-solution-page .sp-trust-combination .ep-brand-small .ep-brand-card { height:100%; }
.pcp-solution-page .sp-trust-combination #wp-gallery { background:#0e3f42; }
.pcp-solution-page .sp-trust-combination .pcp-brand-work { background:linear-gradient(110deg,#164c48,#082f36); }
.pcp-solution-page .sp-trust-combination .pcp-home-shell { display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:28px;align-items:center; }
.pcp-solution-page .sp-trust-combination .pcp-brand-images { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.pcp-solution-page .sp-trust-combination .pcp-brand-image { margin:0!important; }
.pcp-solution-page .sp-trust-combination .pcp-brand-image img { width:100%;height:205px;object-fit:cover;border-radius:12px; }
.pcp-solution-page .sp-trust-combination .pcp-brand-copy { text-align:center; }
.pcp-solution-page .sp-trust-combination .pcp-brand-copy h2 { font-size:clamp(1.7rem,2.5vw,2.4rem); }
.pcp-solution-page .sp-trust-combination .pcp-brand-copy .wp-block-buttons { justify-content:center; }
@media(max-width:1000px){
 .pcp-solution-page .sp-trust-combination .ep-why-grid { grid-template-columns:.8fr 1.2fr; }
 .pcp-solution-page .sp-trust-combination .ep-why-copy { padding:26px; }
 .pcp-solution-page .sp-trust-combination .pcp-home-shell { grid-template-columns:1fr 1fr; }
 .pcp-solution-page .sp-trust-combination .pcp-brand-copy { grid-column:1/-1;grid-row:1;max-width:640px;margin-inline:auto; }
}
@media(max-width:760px){
 .pcp-solution-page .sp-trust-combination :is(.ep-why,.ep-programs,.pcp-brand-work) { padding:48px 16px; }
 .pcp-solution-page .sp-trust-combination :is(.ep-why-grid,.ep-heading-split) { grid-template-columns:1fr;gap:0; }
 .pcp-solution-page .sp-trust-combination .ep-why-media { position:static;height:280px; }
 .pcp-solution-page .sp-trust-combination .ep-heading-split { gap:24px; }
 .pcp-solution-page .sp-trust-combination .ep-brand-card { padding:24px; }
 .pcp-solution-page .sp-trust-combination .pcp-home-shell { gap:12px; }
 .pcp-solution-page .sp-trust-combination .pcp-brand-images { grid-template-columns:1fr; }
 .pcp-solution-page .sp-trust-combination .pcp-brand-copy { margin-bottom:24px; }
 .pcp-solution-page .sp-trust-combination .pcp-brand-image img { height:180px; }
}

/* Approved reference fidelity for the two trust modules. */
.pcp-solution-page .sp-trust-combination :is(#wp-why,#wp-featured) :is(h2,h3) {font-family:"Playfair Display",sans-serif;}
.pcp-solution-page .sp-trust-combination .ep-why {padding:0 24px;background:#102f3c;}
.pcp-solution-page .sp-trust-combination .ep-why > .alignwide {max-width:1240px!important;}
.pcp-solution-page .sp-trust-combination .ep-why-grid {grid-template-columns:52% 48%;border-radius:28px;background:#173c4a;}
.pcp-solution-page .sp-trust-combination .ep-why-copy {padding:28px 34px;height:auto;}
.pcp-solution-page .sp-trust-combination .ep-why-copy > * {margin-block:0;}
.pcp-solution-page .sp-trust-combination .ep-kicker {display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:900;letter-spacing:.13em;color:#fff;}
.pcp-solution-page .sp-trust-combination .ep-kicker::before {content:"";width:26px;height:2px;background:currentColor;}
.pcp-solution-page .sp-trust-combination .ep-why-copy .ep-kicker {margin:0 0 16px;color:#299888;}
.pcp-solution-page .sp-trust-combination .ep-why-copy h2 {font-size:40px;line-height:1.05;margin:0 0 20px;}
.pcp-solution-page .sp-trust-combination .ep-why-copy .ep-reason {padding:13px 0;margin:0;}
.pcp-solution-page .sp-trust-combination .ep-why-copy .ep-reason h3 {font-size:17px;line-height:1.25;margin:0 0 6px;}
.pcp-solution-page .sp-trust-combination .ep-why-copy .ep-reason p {font-size:14px;line-height:1.55;margin:0;}
.pcp-solution-page .sp-trust-combination .ep-why-copy > .wp-block-buttons {margin-top:14px;}
.pcp-solution-page .sp-trust-combination .ep-why-media img {object-position:50% 55%;}
.pcp-solution-page .sp-trust-combination .ep-why .wp-block-button__link {background:#f5f1e9!important;}
.pcp-solution-page .sp-trust-combination .ep-programs {padding:96px 24px;background:#232422;}
.pcp-solution-page .sp-trust-combination .ep-brand-cases {max-width:1240px!important;}
.pcp-solution-page .sp-trust-combination .ep-heading-split {grid-template-columns:1.05fr .95fr;gap:64px;align-items:end;margin-bottom:42px;}
.pcp-solution-page .sp-trust-combination .ep-programs h2 {font-size:clamp(32px,4vw,54px);}
.pcp-solution-page .sp-trust-combination .ep-brand-quote {margin:0;padding:20px 24px;border-left:3px solid #f27a43;background:#ffffff0f;font-size:18px;}
.pcp-solution-page .sp-trust-combination .ep-brand-card {position:relative;overflow:hidden;border:0;border-radius:22px;padding:0;background:linear-gradient(145deg,#3a3d39,#171917);}
.pcp-solution-page .sp-trust-combination .ep-brand-card .wp-block-cover__background {background:transparent!important;opacity:1!important;}
.pcp-solution-page .sp-trust-combination .ep-brand-card .wp-block-cover__inner-container {display:flex;min-height:inherit;flex-direction:column;justify-content:flex-end;padding:34px;}
.pcp-solution-page .sp-trust-combination .ep-cover-placeholder {position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);margin:0;padding:12px 16px;border:1px dashed #ffffff4d;border-radius:999px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;white-space:nowrap;}
.pcp-solution-page .sp-trust-combination .ep-story .ep-cover-placeholder {top:28%;}
.pcp-solution-page .sp-trust-combination .ep-cover-kicker {margin:0 0 10px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;}
.pcp-solution-page .sp-trust-combination .ep-cover-title {max-width:760px;margin:0 0 20px;font-size:clamp(26px,3vw,42px);}
.pcp-solution-page .sp-trust-combination .ep-story .ep-cover-title {font-size:30px;}
.pcp-solution-page .sp-trust-combination .ep-story-meta {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding-top:18px;border-top:1px solid #ffffff4d;}
.pcp-solution-page .sp-trust-combination .ep-story-meta p {margin:0;font-size:14px;}
.pcp-solution-page .sp-trust-combination .ep-story-meta strong {display:inline-block;margin-bottom:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.pcp-solution-page .sp-trust-combination .ep-story-featured {margin-bottom:0;}
.pcp-solution-page .sp-trust-combination .ep-brand-small {gap:14px;margin-top:14px;}
@media(max-width:1000px){
 .pcp-solution-page .sp-trust-combination .ep-heading-split {grid-template-columns:1fr;gap:28px;}
 .pcp-solution-page .sp-trust-combination .ep-why-grid {grid-template-columns:1fr;}
 .pcp-solution-page .sp-trust-combination .ep-why-media {position:relative;height:auto;}
 .pcp-solution-page .sp-trust-combination .ep-why-media figure {position:relative;aspect-ratio:16/9;height:auto;}
 .pcp-solution-page .sp-trust-combination .ep-why-media img {height:100%;}
}
@media(max-width:760px){
 .pcp-solution-page .sp-trust-combination .ep-programs {padding:68px 14px;}
 .pcp-solution-page .sp-trust-combination .ep-why {padding:0 14px;}
 .pcp-solution-page .sp-trust-combination .ep-why-copy {padding:24px;}
 .pcp-solution-page .sp-trust-combination .ep-why-copy h2 {font-size:34px;}
 .pcp-solution-page .sp-trust-combination :is(.ep-brand-small,.ep-story-meta) {display:grid!important;grid-template-columns:1fr;}
 .pcp-solution-page .sp-trust-combination .ep-brand-card {min-height:430px!important;}
 .pcp-solution-page .sp-trust-combination .ep-brand-card .wp-block-cover__inner-container {padding:22px;}
 .pcp-solution-page .sp-trust-combination .ep-cover-placeholder {position:static;transform:none;align-self:center;margin:0 auto 36px;font-size:9px;}
}

/* Hero */
.pcp-solution-page .sp-hero {
  position: relative;
  min-height: 560px;
  padding: clamp(46px, 5vw, 66px) 0 clamp(56px, 6vw, 76px);
  color: #fff;
  background:
    radial-gradient(circle at 86% 20%, rgba(76, 198, 177, 0.16), transparent 28%),
    linear-gradient(112deg, #0e3f42 0%, #082f36 58%, #082129 100%);
}

.pcp-solution-page .sp-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(130deg, transparent 0 68%, rgba(255, 255, 255, 0.035) 68% 68.2%, transparent 68.2%),
    radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: auto, 38px 38px;
  content: "";
}

.pcp-solution-page .sp-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 8px;
  background: linear-gradient(90deg, var(--sp-orange) 0 38%, var(--sp-mint) 38% 68%, var(--sp-cream) 68%);
  content: "";
}

.pcp-solution-page .sp-hero-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr);
  gap: clamp(30px, 4vw, 54px);
  align-items: center;
}

.pcp-solution-page .sp-hero-grid > .wp-block-column {
  min-width: 0;
  align-self: center;
}

.pcp-solution-page .sp-hero :is(h1, h2, h3),
.pcp-solution-page .sp-hero-copy > p:not(.sp-eyebrow) {
  color: #fff !important;
}

.pcp-solution-page .sp-hero-copy > p:not(.sp-eyebrow) {
  max-width: 690px;
  margin: 22px 0 0;
  font-size: clamp(1.08rem, 1.3vw, 1.24rem);
  line-height: 1.58;
}

.pcp-solution-page .sp-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.pcp-solution-page .sp-facts > * {
  width: auto !important;
  margin-inline: 0 !important;
}

.pcp-solution-page .sp-fact {
  margin: 0 !important;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 800;
  letter-spacing: 0.045em;
  line-height: 1.2 !important;
}

.pcp-solution-page .sp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.pcp-solution-page .wp-block-button__link {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 25px !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  background: var(--sp-orange) !important;
  color: #111 !important;
  box-shadow: 7px 7px 0 #111 !important;
  font-size: 0.79rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  line-height: 1.15;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.pcp-solution-page .wp-block-button__link:hover,
.pcp-solution-page .wp-block-button__link:focus {
  color: #111 !important;
  box-shadow: 4px 4px 0 #111 !important;
  transform: translate(3px, 3px);
}

.pcp-solution-page .is-style-outline > .wp-block-button__link {
  background: var(--sp-cream) !important;
  color: #111 !important;
}

.pcp-solution-page .sp-hero-visual {
  position: relative;
  min-height: 0;
  aspect-ratio: 1.18;
  margin: 0;
}

.pcp-solution-page .sp-hero-patch {
  position: absolute;
  margin: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

.pcp-solution-page .sp-hero-patch img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 25px 26px rgba(0, 0, 0, 0.32));
}

.pcp-solution-page .sp-hero-patch--one {
  top: 3%;
  right: 6%;
  width: 46%;
  transform: rotate(5deg);
}

.pcp-solution-page .sp-hero-patch--two {
  top: 28%;
  left: 5%;
  width: 43%;
  transform: rotate(-8deg);
}

.pcp-solution-page .sp-hero-patch--three {
  top: 39%;
  right: 6%;
  width: 40%;
  transform: rotate(7deg);
}

.pcp-solution-page .sp-hero-visual-note {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 0;
  width: max-content !important;
  max-width: 100% !important;
  transform: translateX(-50%);
  text-align: center;
  z-index: 2;
  margin: 0;
  padding: 8px 11px;
  background: var(--sp-orange);
  color: #111 !important;
  font-size: 0.7rem !important;
  font-weight: 850;
  letter-spacing: 0.06em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

/* Baseline cards */
.pcp-solution-page .sp-needs-grid,
.pcp-solution-page .sp-type-grid,
.pcp-solution-page .sp-placement-grid,
.pcp-solution-page .sp-gallery-grid {
  display: grid !important;
  gap: 22px;
  margin: 0;
}

.pcp-solution-page .sp-needs-grid,
.pcp-solution-page .sp-type-grid,
.pcp-solution-page .sp-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcp-solution-page .sp-placement-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcp-solution-page :is(.sp-needs-grid, .sp-type-grid, .sp-placement-grid, .sp-gallery-grid) > .wp-block-column {
  min-width: 0;
  margin: 0;
}

.pcp-solution-page .sp-card {
  height: 100%;
  margin: 0;
  padding: clamp(28px, 3vw, 38px);
  border: 1px solid var(--sp-line);
  border-radius: var(--sp-radius);
  background: #fff;
}

.pcp-solution-page .sp-requirement-card {
  position: relative;
  overflow: hidden;
  border: 0;
  box-shadow: var(--sp-shadow);
}

.pcp-solution-page .sp-needs-grid > .wp-block-column:nth-child(1) .sp-requirement-card {
  background: var(--sp-orange-soft);
}

.pcp-solution-page .sp-needs-grid > .wp-block-column:nth-child(2) .sp-requirement-card {
  background: var(--sp-mint-soft);
}

.pcp-solution-page .sp-needs-grid > .wp-block-column:nth-child(3) .sp-requirement-card {
  background: var(--sp-cream);
}

.pcp-solution-page .sp-card-number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin: 0 0 22px;
  border: 2px solid var(--sp-ink-deep);
  background: var(--sp-orange);
  color: #111 !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  line-height: 1 !important;
}

.pcp-solution-page .sp-card h3 + p {
  margin-top: 14px;
}

.pcp-solution-page .sp-mini-list {
  margin: 24px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(8, 33, 41, 0.22);
  list-style: none;
}

.pcp-solution-page .sp-mini-list li {
  position: relative;
  margin: 8px 0;
  padding-left: 20px;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
}

.pcp-solution-page .sp-mini-list li::before {
  position: absolute;
  top: 0.52em;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--sp-orange-dark);
  content: "";
}

/* Product choice */
.pcp-solution-page .sp-type-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 0;
  border-top: 7px solid var(--sp-orange);
  border-radius: 0 0 var(--sp-radius) var(--sp-radius);
  background: var(--sp-paper);
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.18);
}

.pcp-solution-page .sp-type-grid > .wp-block-column:nth-child(2) .sp-type-card {
  border-top-color: var(--sp-mint);
}

.pcp-solution-page .sp-type-grid > .wp-block-column:nth-child(3) .sp-type-card {
  border-top-color: #f2c15d;
}

.pcp-solution-page .sp-type-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.pcp-solution-page .sp-type-top > * {
  width: auto !important;
  margin: 0 !important;
}

.pcp-solution-page .sp-type-fit {
  margin: 0 !important;
  color: var(--sp-teal) !important;
  font-size: 0.72rem !important;
  font-weight: 850;
  letter-spacing: 0.07em;
  line-height: 1.25 !important;
}

.pcp-solution-page .sp-type-card .sp-tradeoff,
.pcp-solution-page .sp-type-card .sp-type-avoid {
  margin: 20px 0 0;
  padding-top: 17px;
  border-top: 1px solid var(--sp-line);
  font-size: 0.9rem;
  line-height: 1.58;
}

.pcp-solution-page .sp-type-card .sp-type-avoid {
  margin-top: 12px;
  padding-top: 0;
  border: 0;
}

.pcp-solution-page .sp-card-link {
  margin: auto 0 0;
  padding-top: 22px;
}

.pcp-solution-page .sp-card-link a,
.pcp-solution-page .sp-owner-note a {
  color: var(--sp-orange-dark);
  font-weight: 850;
}

/* Placement */
.pcp-solution-page .sp-placement-card {
  position: relative;
  height: 100%;
  margin: 0;
  padding: clamp(28px, 3vw, 38px);
  border: 1px solid #bfd0cc;
  border-radius: var(--sp-radius);
  background: var(--sp-paper);
}

.pcp-solution-page .sp-placement-label {
  display: inline-flex;
  margin: 0 0 22px;
  padding: 8px 12px;
  background: var(--sp-teal);
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2 !important;
}

.pcp-solution-page .sp-placement-card h3 + p {
  margin-top: 18px;
}

.pcp-solution-page .sp-placement-card p {
  margin: 11px 0 0;
}

.pcp-solution-page .sp-placement-card strong {
  color: var(--sp-orange-dark);
}

.pcp-solution-page .sp-callout,
.pcp-solution-page .sp-owner-note {
  margin-top: 26px;
  padding: 22px 24px;
  border-left: 6px solid var(--sp-orange);
  background: #fff;
  color: #000;
  box-shadow: 6px 6px 0 rgba(8, 33, 41, 0.09);
}

.pcp-solution-page :is(.sp-callout, .sp-owner-note) p {
  margin: 0;
}

/* Attachment */
.pcp-solution-page .sp-backing-layout {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(44px, 7vw, 94px);
  align-items: start;
}

.pcp-solution-page .sp-backing-layout > .wp-block-column {
  min-width: 0;
  margin: 0;
}

.pcp-solution-page .sp-backing-layout > .wp-block-column:first-child .sp-section-head {
  position: sticky;
  top: 120px;
  margin-bottom: 0;
}

.pcp-solution-page .sp-backing-stack {
  display: grid;
  gap: 14px;
}

.pcp-solution-page .sp-backing-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 20px;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--sp-line);
  border-radius: 16px;
  background: var(--sp-paper);
}

.pcp-solution-page .sp-backing-card:last-child {
  border-color: #efb697;
  background: var(--sp-orange-soft);
}

.pcp-solution-page .sp-backing-mark {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin: 0;
  background: var(--sp-teal);
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  line-height: 1 !important;
}

.pcp-solution-page .sp-backing-card:last-child .sp-backing-mark {
  background: var(--sp-orange);
  color: #111 !important;
}

.pcp-solution-page .sp-backing-signal {
  margin: 0 0 6px;
  color: var(--sp-orange-dark) !important;
  font-size: 0.7rem !important;
  font-weight: 850;
  letter-spacing: 0.09em;
  line-height: 1.2 !important;
}

.pcp-solution-page .sp-backing-copy > p:not(.sp-backing-signal, .sp-card-link) {
  margin: 10px 0 0;
}

/* Design control */
.pcp-solution-page .sp-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pcp-solution-page .sp-decision {
  margin: 0;
  padding: clamp(28px, 3.6vw, 42px);
  border: 1px solid var(--sp-line);
  border-radius: var(--sp-radius);
  background: #fff;
}

.pcp-solution-page .sp-decision-label {
  display: inline-flex;
  margin: 0 0 16px;
  padding: 7px 10px;
  background: var(--sp-mint-soft);
  color: var(--sp-teal) !important;
  font-size: 0.7rem !important;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1.2 !important;
}

.pcp-solution-page .sp-decision-copy {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--sp-line);
}

.pcp-solution-page .sp-decision-copy p {
  margin: 0 0 13px;
}

.pcp-solution-page .sp-decision-copy p:last-child {
  margin-bottom: 0;
}

.pcp-solution-page .sp-decision-copy strong {
  color: var(--sp-orange-dark);
}

/* Gallery */
.pcp-solution-page .sp-gallery-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--sp-line);
  border-radius: var(--sp-radius);
  background: #fff;
  box-shadow: 8px 8px 0 rgba(8, 33, 41, 0.09);
}

.pcp-solution-page .sp-gallery-image {
  margin: 0;
  background: var(--sp-mint-soft);
}

.pcp-solution-page .sp-gallery-grid > .wp-block-column:nth-child(2) .sp-gallery-image {
  background: var(--sp-orange-soft);
}

.pcp-solution-page .sp-gallery-grid > .wp-block-column:nth-child(3) .sp-gallery-image {
  background: #e8efea;
}

.pcp-solution-page .sp-gallery-image img {
  display: block;
  width: 100%;
  height: 300px;
  padding: 28px;
  object-fit: contain;
}

.pcp-solution-page .sp-gallery-caption {
  padding: 25px 26px 30px;
  border-top: 1px solid var(--sp-line);
}

.pcp-solution-page .sp-gallery-caption p {
  margin: 10px 0 0;
  font-size: 0.93rem;
}

/* Quote and order */
.pcp-solution-page .sp-order-grid {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(34px, 6vw, 74px);
  align-items: start;
}

.pcp-solution-page .sp-order-grid > .wp-block-column {
  min-width: 0;
  margin: 0;
}

.pcp-solution-page .sp-brief-card {
  margin: 0;
  padding: clamp(28px, 4vw, 42px);
  border: 0;
  border-top: 8px solid var(--sp-orange);
  background: var(--sp-paper);
  box-shadow: 11px 11px 0 rgba(0, 0, 0, 0.22);
}

.pcp-solution-page .sp-brief-card h3 {
  color: var(--sp-ink);
}

.pcp-solution-page .sp-brief-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.pcp-solution-page .sp-brief-list li {
  position: relative;
  margin: 0;
  padding: 12px 0 12px 24px;
  border-bottom: 1px solid var(--sp-line);
  color: #000;
}

.pcp-solution-page .sp-brief-list li::before {
  position: absolute;
  top: 1.15rem;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--sp-orange);
  content: "";
}

.pcp-solution-page .sp-brief-note {
  margin: 20px 0 0;
  padding: 14px 16px;
  background: var(--sp-mint-soft);
  color: #000 !important;
  font-size: 0.9rem !important;
}

.pcp-solution-page .sp-order-flow h3 {
  color: #fff !important;
}

.pcp-solution-page .sp-order-phases {
  display: grid;
  gap: 13px;
  margin-top: 24px;
}

.pcp-solution-page .sp-order-phase {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  margin: 0;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.19);
  background: rgba(255, 255, 255, 0.07);
}

.pcp-solution-page .sp-phase-mark {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin: 0;
  background: var(--sp-orange);
  color: #111 !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  line-height: 1 !important;
}

.pcp-solution-page .sp-order-phase:nth-child(even) .sp-phase-mark {
  background: var(--sp-mint);
}

.pcp-solution-page .sp-phase-copy h3 {
  font-size: 1.25rem;
}

.pcp-solution-page .sp-phase-copy p {
  margin: 8px 0 0;
  color: #fff !important;
  font-size: 0.94rem;
  line-height: 1.55;
}

/* FAQ */
.pcp-solution-page .sp-faq-list {
  display: grid;
  gap: 12px;
  max-width: 940px;
  margin-inline: auto;
}

.pcp-solution-page .sp-faq-item {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--sp-line);
  border-radius: 14px;
  background: #fff;
}

.pcp-solution-page .sp-faq-item summary {
  position: relative;
  padding: 21px 64px 21px 24px;
  color: var(--sp-ink);
  cursor: pointer;
  font-size: 1.03rem;
  font-weight: 850;
  line-height: 1.42;
  list-style: none;
}

.pcp-solution-page .sp-faq-item summary::-webkit-details-marker {
  display: none;
}

.pcp-solution-page .sp-faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 22px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  background: var(--sp-mint-soft);
  color: var(--sp-teal);
  content: "+";
  transform: translateY(-50%);
}

.pcp-solution-page .sp-faq-item[open] summary::after {
  background: var(--sp-orange);
  color: #111;
  content: "−";
}

.pcp-solution-page .sp-faq-item > p {
  margin: 0;
  padding: 0 24px 24px;
  color: #000 !important;
}

/* Final CTA */
.pcp-solution-page .sp-final {
  position: relative;
  padding: clamp(82px, 9vw, 126px) 0;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 12% 80%, rgba(242, 122, 67, 0.26), transparent 28%),
    linear-gradient(125deg, var(--sp-ink-deep), var(--sp-teal));
}

.pcp-solution-page .sp-final::after {
  position: absolute;
  top: -110px;
  right: -90px;
  width: 330px;
  height: 330px;
  border: 72px solid rgba(76, 198, 177, 0.12);
  border-radius: 50%;
  content: "";
}

.pcp-solution-page .sp-final > .sp-shell {
  position: relative;
  z-index: 1;
}

.pcp-solution-page .sp-final h2 {
  max-width: 880px;
  margin-inline: auto;
  color: #fff !important;
}

.pcp-solution-page .sp-final > .sp-shell > p:not(.sp-eyebrow) {
  max-width: 740px;
  margin: 22px auto 0;
  color: #fff !important;
  font-size: 1.08rem;
}

.pcp-solution-page .sp-final .sp-actions {
  justify-content: center;
}

@media (max-width: 1040px) {
  .pcp-solution-page .sp-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.78fr);
  }

  .pcp-solution-page .sp-needs-grid,
  .pcp-solution-page .sp-type-grid,
  .pcp-solution-page .sp-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pcp-solution-page :is(.sp-needs-grid, .sp-type-grid, .sp-gallery-grid) > .wp-block-column:last-child {
    grid-column: span 2;
  }

  .pcp-solution-page .sp-order-grid {
    grid-template-columns: minmax(290px, 0.88fr) minmax(0, 1.12fr);
  }
}

@media (max-width: 760px) {
  .pcp-solution-page .sp-shell {
    width: min(var(--sp-shell), calc(100% - 32px));
  }

  .pcp-solution-page .sp-section {
    padding: 66px 0;
  }

  .pcp-solution-page .sp-hero {
    min-height: 0;
    padding: 48px 0 58px;
  }

  .pcp-solution-page .sp-hero-grid,
  .pcp-solution-page .sp-needs-grid,
  .pcp-solution-page .sp-type-grid,
  .pcp-solution-page .sp-placement-grid,
  .pcp-solution-page .sp-backing-layout,
  .pcp-solution-page .sp-decision-grid,
  .pcp-solution-page .sp-gallery-grid,
  .pcp-solution-page .sp-order-grid {
    grid-template-columns: 1fr;
  }

  .pcp-solution-page :is(.sp-needs-grid, .sp-type-grid, .sp-gallery-grid) > .wp-block-column:last-child {
    grid-column: auto;
  }

  .pcp-solution-page .sp-hero-visual {
    min-height: 0;
    margin-top: 12px;
  }

  .pcp-solution-page .sp-backing-layout > .wp-block-column:first-child .sp-section-head {
    position: static;
    margin-bottom: 36px;
  }

  .pcp-solution-page .sp-order-grid {
    gap: 46px;
  }
}

@media (max-width: 460px) {
  .pcp-solution-page h1 {
    font-size: 2.75rem;
  }

  .pcp-solution-page h2 {
    font-size: 2.18rem;
  }

  .pcp-solution-page .sp-actions,
  .pcp-solution-page .sp-actions .wp-block-button,
  .pcp-solution-page .sp-actions .wp-block-button__link {
    width: 100%;
  }

  .pcp-solution-page .sp-hero-visual {
    min-height: 0;
  }

  .pcp-solution-page .sp-hero-patch--one {
    width: 46%;
  }

  .pcp-solution-page .sp-hero-patch--two {
    top: 28%;
    width: 43%;
  }

  .pcp-solution-page .sp-hero-patch--three {
    width: 40%;
  }

  .pcp-solution-page .sp-hero-visual-note {
    right: auto;
  }

  .pcp-solution-page .sp-card,
  .pcp-solution-page .sp-placement-card,
  .pcp-solution-page .sp-decision,
  .pcp-solution-page .sp-brief-card {
    padding: 25px 22px;
  }

  .pcp-solution-page .sp-backing-card,
  .pcp-solution-page .sp-order-phase {
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 19px 16px;
  }

  .pcp-solution-page .sp-backing-mark,
  .pcp-solution-page .sp-phase-mark {
    width: 44px;
    height: 44px;
  }

  .pcp-solution-page .sp-gallery-image img {
    height: 250px;
  }
}

/* Compact native benefits list, matching the requested text layout. */
.pcp-solution-page .sp-section.sp-benefits-plain {padding-block:28px 40px;}
.pcp-solution-page .sp-benefits-plain h2 {max-width:none;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;line-height:1.2;font-weight:700;}
.pcp-solution-page .sp-benefits-plain ul {margin:0;padding-left:26px;font-size:18px;line-height:1.6;list-style:disc;}
.pcp-solution-page .sp-benefits-plain li {margin:0;}
@media(max-width:689px){.pcp-solution-page .sp-benefits-plain h2{font-size:28px!important;}.pcp-solution-page .sp-benefits-plain ul{font-size:16px;}.pcp-solution-page .sp-benefits-plain li+li{margin-top:8px;}}

/* Native four-column uniform attachment comparison. */
.pcp-solution-page .sp-uniform-backing-compare{margin-top:40px!important;padding:28px;}
.pcp-solution-page .sp-uniform-backing-compare h2{max-width:none;margin:0 0 22px;font-family:Arial,Helvetica,sans-serif;line-height:1.3;}
.pcp-solution-page .sp-uniform-backing-table{margin:0;overflow-x:auto;}
.pcp-solution-page .sp-uniform-backing-table table{width:100%;min-width:850px;border-collapse:collapse;font-size:16px;line-height:1.6;}
.pcp-solution-page .sp-uniform-backing-table :is(th,td){border:1px solid #bfc4c5;padding:16px 18px;text-align:left;vertical-align:top;}
.pcp-solution-page .sp-uniform-backing-table th{text-align:center;background:#fff;}
.pcp-solution-page .sp-uniform-backing-table :is(th,td):first-child{width:18%;}
.pcp-solution-page .sp-uniform-backing-table tbody tr:nth-child(odd){background:#f5f5f5;}
@media(max-width:689px){.pcp-solution-page .sp-uniform-backing-compare{padding:20px 16px;}.pcp-solution-page .sp-uniform-backing-compare h2{font-size:24px!important;}.pcp-solution-page .sp-uniform-backing-table table{font-size:15px;}}

/* Product-master comparison presentation within the Solution system. */
.pcp-solution-page .sp-comparison-head{gap:64px;margin:0 0 36px;align-items:flex-start;}
.pcp-solution-page .sp-comparison-head h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08;max-width:none;margin:52px 0 0;}
.pcp-solution-page .sp-comparison-head .sp-eyebrow{margin:0;}
.pcp-solution-page .sp-comparison-head .sp-eyebrow:before{content:'';display:inline-block;width:26px;height:2px;background:currentColor;margin-right:10px;vertical-align:middle;}
.pcp-solution-page .sp-comparison-head p:not(.sp-eyebrow){margin:0;font-size:17px;line-height:1.7;}
.pcp-solution-page .sp-product-compare-table{margin:0;overflow-x:auto;}
.pcp-solution-page .sp-product-compare-table table{width:100%;min-width:850px;border-collapse:collapse;font-size:16px;line-height:1.65;}
.pcp-solution-page .sp-product-compare-table th{padding:18px;background:#122f3b;color:#fff;text-align:left;border:1px solid #e4e7e6;}
.pcp-solution-page .sp-product-compare-table td{padding:18px;border:1px solid #e4e7e6;vertical-align:top;}
.pcp-solution-page .sp-product-compare-table :is(th,td):first-child{width:14%;}
.pcp-solution-page .sp-product-compare-table tbody tr:nth-child(even){background:#f7f8f8;}
.pcp-solution-page .sp-product-compare-table a{color:#f56d32;font-weight:800;text-decoration:none;}
@media(max-width:781px){.pcp-solution-page .sp-comparison-head{gap:24px;}.pcp-solution-page .sp-comparison-head h2{margin-top:24px;}}

/* Concise services between supplier evidence and brand projects. */
.pcp-solution-page .sp-uniform-services{padding:64px 0;}
.pcp-solution-page .sp-uniform-services h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3vw,44px);line-height:1.15;margin:0 0 16px;max-width:none;}
.pcp-solution-page .sp-uniform-services .sp-shell>p{margin:0;margin-inline:0!important;max-width:740px;font-size:17px;line-height:1.6;}
.pcp-solution-page .sp-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px;}
.pcp-solution-page .sp-services-grid>.sp-service-item{margin:0!important;max-width:none!important;border-top:2px solid #102c34;padding-top:20px;}
.pcp-solution-page .sp-service-item h3{font-size:22px;line-height:1.3;margin:0 0 16px;}
.pcp-solution-page .sp-service-item p{font-size:16px;line-height:1.7;margin:0;}
@media(max-width:1000px){.pcp-solution-page .sp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.pcp-solution-page .sp-services-grid{grid-template-columns:1fr;gap:28px;margin-top:32px;}.pcp-solution-page .sp-uniform-services{padding:44px 0;}}

/* Shared Solution factory evidence, matching the About photo layout. */
.pcp-solution-page .sp-factory-evidence{background:#fff;color:#173640;padding:90px 0;margin:0;}
.pcp-solution-page .sp-factory-evidence .wrap{width:min(1200px,calc(100% - 64px));max-width:none;margin-inline:auto;}
.pcp-solution-page .sp-factory-evidence .section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px;}
.pcp-solution-page .sp-factory-evidence h2{font-family:Arial,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.12;max-width:none;margin:22px 0 0;color:#173640;}
.pcp-solution-page .sp-factory-evidence .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#526d65;margin:0;}
.pcp-solution-page .sp-factory-evidence .section-head>p{font-size:17px;line-height:1.7;color:#52646a;margin:0;}
.pcp-solution-page .sp-factory-evidence .reference-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;}
.pcp-solution-page .sp-factory-evidence .reference-gallery figure{margin:0!important;min-width:0;height:auto;}
.pcp-solution-page .sp-factory-evidence .pcp-about-factory-wide{grid-column:1/-1;}
.pcp-solution-page .sp-factory-evidence .reference-gallery img{display:block;width:100%;height:auto!important;border-radius:6px;object-fit:contain;cursor:zoom-in;}
.pcp-solution-page .sp-factory-evidence figcaption{font-size:13px;line-height:1.5;color:#60747a;margin:10px 0 0;position:static;background:none;padding:0;}
@media(max-width:1000px){.pcp-solution-page .sp-factory-evidence .section-head{grid-template-columns:1fr;gap:30px;}.pcp-solution-page .sp-factory-evidence .reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.pcp-solution-page .sp-factory-evidence{padding:54px 0;}.pcp-solution-page .sp-factory-evidence .wrap{width:calc(100% - 36px);}.pcp-solution-page .sp-factory-evidence .reference-gallery{grid-template-columns:1fr;}}
/* Factory evidence visual hierarchy; preserve native heading semantics. */
.pcp-solution-page .sp-factory-evidence .eyebrow{font-family:Arial,sans-serif;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.12;letter-spacing:normal;text-transform:none;color:#173640;margin:0;}
.pcp-solution-page .sp-factory-evidence h2{font-size:clamp(22px,2vw,28px);line-height:1.3;font-weight:600;margin:20px 0 0;}
.pcp-solution-page .sp-factory-evidence .section-head>p{font-size:17px;line-height:1.7;}
/* Contrasting factory headings and pure black description. */
.pcp-solution-page .sp-factory-evidence .eyebrow{color:#173640;}
.pcp-solution-page .sp-factory-evidence h2{color:#d94f00;}
.pcp-solution-page .sp-factory-evidence .section-head>p{color:#000000;}

@media(min-width:1001px){.pcp-solution-page .sp-services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;}}


/* Shared Solution decision components: specifications, illustrated cards and evidence. */
.pcp-solution-page .sp-spec-panel{background:var(--sp-paper);color:var(--sp-ink);border-radius:var(--sp-radius);border:1px solid var(--sp-line);box-shadow:var(--sp-shadow);padding:28px 30px;}
.pcp-solution-page .sp-spec-panel .sp-spec-title{font-size:24px;line-height:1.25;color:var(--sp-ink);margin:0 0 20px;}
.pcp-solution-page .sp-spec-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--sp-line);margin:0!important;}
.pcp-solution-page .sp-spec-row>p{margin:0!important;max-width:none;font-size:14px;line-height:1.5;}
.pcp-solution-page .sp-spec-row .sp-spec-label{font-weight:800;color:var(--sp-teal);}
.pcp-solution-page .sp-spec-foot{font-size:13px;line-height:1.5;margin:16px 0 0;}
.pcp-solution-page .sp-hero-copy .sp-hero-links{font-size:14px;margin-top:26px;}
.pcp-solution-page .sp-hero-links a{color:#fff;text-decoration:underline;}
.pcp-solution-page .sp-section.sp-section--compact{padding-block:42px;}
.pcp-solution-page .sp-section--compact .sp-section-head{margin-bottom:18px;max-width:none;}
.pcp-solution-page .sp-section--compact h2{font-size:clamp(26px,3vw,36px);max-width:none;}
.pcp-solution-page .sp-section--compact .sp-shell>p{max-width:1050px;margin:0!important;}
.pcp-solution-page .sp-visual-card{display:flex;flex-direction:column;gap:0;}
.pcp-solution-page .sp-visual-card>figure{margin:0 0 23px!important;width:100%;}
.pcp-solution-page .sp-visual-card>h3{margin-top:12px;}
.pcp-solution-page .sp-product-photo img{display:block;width:100%;height:230px;object-fit:contain;background:#fff;border-radius:10px;}
.pcp-solution-page .sp-diagram img{display:block;width:100%;height:auto;border-radius:12px;}
.pcp-solution-page .sp-size-diagram{margin:0!important;}
.pcp-solution-page .sp-size-diagram img{width:100%;height:auto;border-radius:16px;}
.pcp-solution-page .sp-section-footer{color:#fff;margin-top:35px!important;}
.pcp-solution-page .sp-tradeoff{border-top:1px solid var(--sp-line);padding-top:16px;margin-top:18px;font-size:.94rem;}
.pcp-solution-page .sp-attachment-card{display:flex;flex-direction:column;}
.pcp-solution-page .sp-attachment-card h3{margin-top:12px;}
.pcp-solution-page .sp-edge-photo img{display:block;width:100%;height:230px;object-fit:contain;background:white;}
.pcp-solution-page .sp-edge-photo figcaption{font-size:12px;line-height:1.45;color:#465d62;margin-top:10px;}
.pcp-solution-page .sp-evidence-gap{display:flex;flex-direction:column;justify-content:center;min-height:270px;margin-bottom:23px!important;padding:28px;border:2px dashed #a9bfb8;border-radius:10px;background:var(--sp-cream);text-align:center;}
.pcp-solution-page .sp-evidence-gap p{margin:8px 0;font-size:14px;}
.pcp-solution-page .sp-program-icon{width:56px;margin:0 0 22px!important;}
.pcp-solution-page .sp-program-icon img{display:block;width:56px;height:56px;}
.pcp-solution-page .sp-grid-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;}
.pcp-solution-page .sp-grid-four>.wp-block-column{min-width:0;margin:0;}
.pcp-solution-page .sp-buyer-card,.pcp-solution-page .sp-step-card{padding:25px 23px;}
.pcp-solution-page .sp-buyer-card h3,.pcp-solution-page .sp-step-card h3{font-size:23px;line-height:1.18;}
.pcp-solution-page .sp-buyer-card .sp-type-fit{margin-top:18px!important;}
.pcp-solution-page .sp-buyer-card p:not(.sp-type-fit),.pcp-solution-page .sp-step-card p:not(.sp-card-number){font-size:15px;}
.pcp-solution-page .sp-advantage-item{margin:0!important;padding:24px 0;border-top:1px solid var(--sp-line);}
.pcp-solution-page .sp-advantage-item:first-child{padding-top:0;border-top:0;}
.pcp-solution-page .sp-advantage-item h3{font-size:26px;}
.pcp-solution-page .sp-advantage-item p{margin:12px 0 0;}
.pcp-solution-page .sp-evidence-stack{display:grid;gap:28px;}
.pcp-solution-page .sp-evidence-stack>figure{margin:0!important;}
.pcp-solution-page .sp-evidence-photo img{width:100%;max-height:520px;object-fit:contain;border-radius:16px;background:#fff;}
.pcp-solution-page .sp-evidence-detail img{width:100%;height:280px;object-fit:contain;border-radius:16px;background:#fff;}
.pcp-solution-page :is(.sp-evidence-stack,.sp-gallery-evidence) figcaption{position:static;color:#3d575e;background:none;font-size:13px;line-height:1.55;margin:12px 0 0;padding:0;}
.pcp-solution-page .sp-gallery-evidence{margin:0!important;}
.pcp-solution-page .sp-gallery-evidence img{width:100%;height:430px;object-fit:contain;border-radius:16px;background:var(--sp-cream);}
.pcp-solution-page .sp-caption-note{font-size:14px;color:#3d575e;max-width:950px;margin-top:26px!important;}
@media(max-width:1100px){.pcp-solution-page .sp-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
 .pcp-solution-page .sp-spec-panel{padding:24px;}
 .pcp-solution-page .sp-spec-row{grid-template-columns:105px minmax(0,1fr);gap:12px;}
 .pcp-solution-page .sp-grid-four{grid-template-columns:1fr;}
 .pcp-solution-page .sp-product-photo img,.pcp-solution-page .sp-edge-photo img{height:235px;}
 .pcp-solution-page .sp-gallery-evidence img{height:auto;max-height:460px;}
 .pcp-solution-page .sp-section.sp-section--compact{padding-block:35px;}
}

/* Readable specification summaries on tablet and visible section anchor headings. */
@media(min-width:761px) and (max-width:1000px){.pcp-solution-page .sp-spec-row{grid-template-columns:1fr;gap:5px;}}
.pcp-solution-page>.sp-section[id]{scroll-margin-top:190px;}

/* Shared native patch-type explorer. Uses the core Tabs interaction. */
.pcp-solution-page .sp-type-explorer-section{--sp-shell:1380px;}
.pcp-solution-page .sp-type-explorer-section .sp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:12px 70px;max-width:none;margin-bottom:40px;text-align:left;}
.pcp-solution-page .sp-type-explorer-section .sp-section-head .sp-eyebrow{grid-column:1;margin:0;}
.pcp-solution-page .sp-type-explorer-section .sp-section-head h2{grid-column:1;margin:0;font-size:clamp(34px,3.4vw,48px);}
.pcp-solution-page .sp-type-explorer-section .sp-section-head .sp-lede{grid-column:2;grid-row:1 / 3;align-self:center;max-width:none;margin:0;font-size:18px;line-height:1.7;}
.pcp-solution-page .sp-type-explorer{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start;}
.pcp-solution-page .sp-type-explorer>*{min-width:0;margin:0!important;max-width:none!important;}
.pcp-solution-page .sp-type-explorer .sp-type-options{display:flex;flex-direction:column;gap:10px;align-items:stretch;}
.pcp-solution-page .sp-type-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:74px;margin:0;padding:18px 22px;border:1px solid var(--sp-line);border-radius:13px;background:#fff;color:var(--sp-ink);font-family:inherit;font-size:19px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;box-shadow:none;}
.pcp-solution-page .sp-type-options button img{flex:none;width:40px;height:40px;object-fit:contain;border-radius:6px;background:#fff;vertical-align:middle;}
.pcp-solution-page .sp-type-options button::after{content:'›';margin-left:auto;font-size:25px;line-height:1;font-weight:400;color:#60747a;}
.pcp-solution-page .sp-type-options button::before{display:none;}
.pcp-solution-page .sp-type-options button[aria-selected=true]{background:var(--sp-teal);border-color:var(--sp-teal);color:#fff;}
.pcp-solution-page .sp-type-options button[aria-selected=true]::after{color:var(--sp-orange);}
.pcp-solution-page .sp-type-options button:hover{border-color:var(--sp-teal);}
.pcp-solution-page .sp-type-options button:focus-visible{outline:3px solid var(--sp-orange);outline-offset:3px;}
.pcp-solution-page .sp-type-panel{margin:0;padding:0;border:0;}
.pcp-solution-page .sp-type-detail{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 42px #102c3412;min-height:580px;}
.pcp-solution-page .sp-type-detail>*{min-width:0;margin:0!important;max-width:none!important;}
.pcp-solution-page .sp-type-detail-copy{display:flex;flex-direction:column;align-items:stretch;padding:36px;}
.pcp-solution-page .sp-type-detail-copy>*{max-width:none;margin:0;}
.pcp-solution-page .sp-type-detail-copy h3{font-size:36px;line-height:1.2;margin-bottom:10px;color:var(--sp-ink);}
.pcp-solution-page .sp-type-detail-copy p{font-size:17px;line-height:1.65;}
.pcp-solution-page .sp-type-detail-copy .sp-type-detail-intro{color:#4b6368;font-weight:600;margin-bottom:14px;}
.pcp-solution-page .sp-type-detail-description{margin-bottom:22px;}
.pcp-solution-page .sp-type-detail-label{font-size:13px!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#64777c;margin:0 0 7px!important;}
.pcp-solution-page .sp-type-detail-use{margin:0 0 20px;}
.pcp-solution-page .sp-type-detail-use>p:last-child{margin:0;}
.pcp-solution-page .sp-type-detail-facts{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;padding:20px 0;border-top:1px solid #e2e8e5;border-bottom:1px solid #e2e8e5;margin:0 0 24px;}
.pcp-solution-page .sp-type-detail-fact,.pcp-solution-page .sp-type-detail-fact>p{margin:0;}
.pcp-solution-page .sp-type-detail-fact>p:last-child{font-size:16px;}
.pcp-solution-page .sp-type-detail-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:4px;}
.pcp-solution-page .sp-type-detail-footer>p{font-size:13px;color:#64777c;margin:0;}
.pcp-solution-page .sp-type-detail-footer strong{font-size:20px;color:var(--sp-teal);}
.pcp-solution-page .sp-type-detail-footer .wp-block-buttons{margin:0;}
.pcp-solution-page .sp-type-detail-footer .wp-block-button__link{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;padding:15px 22px!important;min-height:50px;line-height:1.3;white-space:normal;border:0!important;border-radius:999px!important;box-shadow:none!important;color:var(--sp-ink-deep)!important;}
.pcp-solution-page .sp-type-detail-footer .wp-block-button__link:hover,.pcp-solution-page .sp-type-detail-footer .wp-block-button__link:focus{transform:none;box-shadow:none!important;background:#e96a30!important;}
@media(max-width:1100px){
 .pcp-solution-page .sp-type-options button{padding:14px;}
 .pcp-solution-page .sp-type-explorer{grid-template-columns:250px minmax(0,1fr);gap:22px;}
 .pcp-solution-page .sp-type-detail{grid-template-columns:1fr;}
 .pcp-solution-page .sp-type-detail-copy{padding:28px;}
 .pcp-solution-page .sp-type-explorer-section .sp-section-head{gap:12px 32px;}
}
@media(max-width:689px){
 .pcp-solution-page .sp-type-explorer-section .sp-section-head{display:block;margin-bottom:26px;}
 .pcp-solution-page .sp-type-explorer-section .sp-section-head h2{font-size:34px;margin:10px 0 16px;}
 .pcp-solution-page .sp-type-explorer-section .sp-section-head .sp-lede{font-size:16px;}
 .pcp-solution-page .sp-type-explorer{grid-template-columns:1fr;gap:20px;}
 .pcp-solution-page .sp-type-explorer .sp-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .pcp-solution-page .sp-type-options button{font-size:16px;min-height:62px;padding:8px;gap:6px;border-radius:10px;}
 .pcp-solution-page .sp-type-options button::after{display:none;}
 .pcp-solution-page .sp-type-options button img{width:24px;height:24px;}
 .pcp-solution-page .sp-type-detail{border-radius:18px;min-height:0;}
 .pcp-solution-page .sp-type-detail-copy{padding:24px;}
 .pcp-solution-page .sp-type-detail-copy h3{font-size:31px;}
 .pcp-solution-page .sp-type-detail-facts{grid-template-columns:1fr;gap:18px;}
}

/* Shared attachment and edge comparison, native Gutenberg groups. */
.pcp-solution-page .sp-attachment-pair{--sp-shell:1380px;background:#fff;}
.pcp-solution-page .sp-attachment-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);gap:48px;align-items:start;}
.pcp-solution-page .sp-attachment-split>*{min-width:0;max-width:none!important;margin:0!important;}
.pcp-solution-page .sp-attachment-overview>h2,.pcp-solution-page .sp-edge-panel>h2{font-size:clamp(32px,3vw,42px);line-height:1.15;margin:14px 0 18px;}
.pcp-solution-page .sp-attachment-overview>.sp-lede,.pcp-solution-page .sp-edge-panel>.sp-lede{font-size:17px;line-height:1.7;margin:0 0 30px;}
.pcp-solution-page .sp-attachment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pcp-solution-page .sp-attachment-options>*{margin:0!important;max-width:none!important;}
.pcp-solution-page .sp-method-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;padding:24px;border:1px solid #dce3e7;border-radius:20px;background:#faf8f4;}
.pcp-solution-page .sp-method-card>*{min-width:0;max-width:none!important;margin:0!important;}
.pcp-solution-page .sp-method-image img{display:block;width:72px;height:72px;object-fit:cover;border-radius:12px;}
.pcp-solution-page .sp-method-copy h3{font-size:23px;line-height:1.25;margin:0 0 10px;}
.pcp-solution-page .sp-method-copy p{font-size:15px;line-height:1.7;margin:0;color:#52676d;}
.pcp-solution-page .sp-method-copy .sp-method-link{font-size:13px;margin:14px 0 0;}
.pcp-solution-page .sp-method-link a{color:#b34e22;font-weight:750;text-decoration:none;}
.pcp-solution-page .sp-method-link a:hover{text-decoration:underline;}
.pcp-solution-page .sp-attachment-note{font-size:14px;line-height:1.7;margin:20px 0 0;color:#52676d;}
.pcp-solution-page .sp-attachment-note a{color:#b34e22;}
.pcp-solution-page .sp-method-caption{font-size:12px;color:#64777c;margin:12px 0 0;}
.pcp-solution-page .sp-edge-panel{background:var(--sp-teal);color:#fff;border-radius:28px;padding:40px;}
.pcp-solution-page .sp-edge-panel h2,.pcp-solution-page .sp-edge-panel h3{color:#fff;}
.pcp-solution-page .sp-edge-panel>.sp-eyebrow{color:#ffa977;}
.pcp-solution-page .sp-edge-panel>.sp-lede{color:#d8e8e6!important;}
.pcp-solution-page .sp-edge-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px 0;margin:0!important;max-width:none!important;border-top:1px solid #ffffff30;}
.pcp-solution-page .sp-edge-row:last-child{padding-bottom:0;}
.pcp-solution-page .sp-edge-row>*{max-width:none!important;margin:0!important;}
.pcp-solution-page .sp-edge-number{display:grid;place-items:center;width:42px;height:42px;background:#ffffff12;border:1px solid #ffffff30;border-radius:12px;font-size:14px;font-weight:800;color:#ffa977;}
.pcp-solution-page .sp-edge-copy h3{font-size:22px;line-height:1.25;margin:0 0 10px;}
.pcp-solution-page .sp-edge-copy p{font-size:15px;line-height:1.7;margin:0;color:#d8e8e6;}
@media(max-width:1100px){
 .pcp-solution-page .sp-attachment-split{grid-template-columns:1fr;gap:30px;}
 .pcp-solution-page .sp-edge-panel{padding:32px;}
}
@media(max-width:689px){
 .pcp-solution-page .sp-attachment-options{grid-template-columns:1fr;gap:14px;}
 .pcp-solution-page .sp-method-card{padding:20px;gap:14px;grid-template-columns:60px minmax(0,1fr);}
 .pcp-solution-page .sp-method-image img{width:60px;height:60px;}
 .pcp-solution-page .sp-edge-panel{padding:26px;border-radius:22px;}
 .pcp-solution-page .sp-edge-row{grid-template-columns:32px minmax(0,1fr);gap:12px;}
 .pcp-solution-page .sp-edge-number{width:32px;height:32px;font-size:12px;}
 .pcp-solution-page .sp-edge-copy h3{font-size:21px;}
}

/* Shared three-step ordering presentation. */
.pcp-solution-page .sp-order-simple .sp-section-head{max-width:none;text-align:center;margin:0 auto;}
.pcp-solution-page .sp-order-simple .sp-section-head h2{max-width:none!important;font-size:clamp(32px,3.3vw,46px);line-height:1.2;margin:10px 0 18px;text-wrap:balance;}
.pcp-solution-page .sp-order-simple .sp-section-head .sp-lede{max-width:900px;margin-inline:auto;font-size:18px;}
.pcp-solution-page .sp-order-simple .sp-simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:65px 0 0!important;}
.pcp-solution-page .sp-order-simple .sp-simple-steps>.wp-block-column{min-width:0;margin:0;}
.pcp-solution-page .sp-order-simple .sp-simple-step{height:100%;background:#f5f7f6;border:1px solid #e3e9e6;border-radius:8px;padding:64px 28px 30px;box-shadow:0 4px 12px #08212908;}
.pcp-solution-page .sp-order-simple .sp-simple-step .sp-step-disc{color:#fff!important;background:#ff782d;font-size:25px;line-height:1;font-weight:800;}
.pcp-solution-page .sp-order-simple .sp-simple-step h3{text-align:center;font-size:23px;line-height:1.3;margin:0 0 20px;}
.pcp-solution-page .sp-order-simple .sp-simple-step p:not(.sp-step-disc){font-size:17px;line-height:1.75;margin:0;}
@media(max-width:900px){
 .pcp-solution-page .sp-order-simple .sp-simple-steps{grid-template-columns:1fr;gap:54px;}
 .pcp-solution-page .sp-order-simple .sp-simple-step{padding:48px 28px 28px;}
}
@media(max-width:689px){
 .pcp-solution-page .sp-order-simple .sp-section-head h2{font-size:32px;}
 .pcp-solution-page .sp-order-simple .sp-section-head .sp-lede{font-size:16px;}
 .pcp-solution-page .sp-order-simple .sp-simple-step{padding-inline:24px;}
 .pcp-solution-page .sp-order-simple .sp-simple-step h3{font-size:22px;}
 .pcp-solution-page .sp-order-simple .sp-simple-step p:not(.sp-step-disc){font-size:16px;}
}

/* Shared ordering overview inserted above the detailed workflow. */
.pcp-solution-page .sp-order-insert{max-width:none!important;margin:48px 0 64px!important;}

/* Homepage service strip reused on Solution pages. */
.pcp-solution-page .sp-hero:has(+ .pcp-home-trust){margin-bottom:0!important;}
.pcp-solution-page .pcp-home-trust{max-width:none!important;margin:0!important;padding:10px clamp(20px,4vw,64px);border-bottom:0;background:#f47734;}
.pcp-solution-page .pcp-home-trust>.pcp-home-shell{width:100%;max-width:1220px!important;margin:0 auto!important;}
.pcp-solution-page .pcp-home-trust-list{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.4vw,44px);width:100%;max-width:none!important;margin:0;padding:0;list-style:none;}
.pcp-solution-page .pcp-home-trust-list li{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;margin:0;padding:4px 0;border:0;color:#fff;font-size:clamp(.72rem,.84vw,.88rem);font-weight:800;line-height:1.2;text-align:left;white-space:nowrap;}
.pcp-solution-page .pcp-home-trust-list li::before{content:"★";flex:0 0 auto;color:#fff;font-size:1rem;line-height:1;}
@media(max-width:1100px){
 .pcp-solution-page .pcp-home-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;}
 .pcp-solution-page .pcp-home-trust-list li{justify-content:flex-start;white-space:normal;}
}
@media(max-width:689px){
 .pcp-solution-page .pcp-home-trust-list{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
 .pcp-solution-page .pcp-home-trust-list li{width:100%;justify-content:flex-start;padding:3px 0;font-size:.74rem;}
}

/* Clothing page: clear body text and a green product-detail panel. */
body.page-id-11121 .pcp-solution-page :is(.sp-method-copy p,.sp-attachment-note,.sp-method-caption,.sp-caption-note,.sp-gallery-evidence figcaption,.sp-card-number,th,td){color:#000!important;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-options button:not([aria-selected=true])::after{color:#000;}
body.page-id-11121 .pcp-solution-page .wp-block-button__link{color:#000!important;}
body.page-id-11121 .pcp-solution-page .sp-edge-panel :is(.sp-lede,.sp-edge-copy p){color:#fff!important;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail{background:var(--sp-teal);border:3px solid var(--sp-mint);box-shadow:0 0 0 1px var(--sp-teal),0 16px 36px #08212924;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-copy{color:#fff;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-copy :is(p,span,a){color:#fff!important;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-copy h3,
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-footer strong{color:var(--sp-orange)!important;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-facts{border-color:#ffffff5c;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-footer .wp-block-button__link{color:#fff!important;}
body.page-id-11121 .pcp-mega-description{color:#000!important;}
body.page-id-11121 .pcp-view-all-card .pcp-mega-description{color:#fff!important;}
body.page-id-11121 .pcp-nav-label,
body.page-id-11121 #pcp-site-footer :is(p,a,span){color:#fff!important;}
body.page-id-11121 .ct-menu-link,
body.page-id-11121 .ct-label,
body.page-id-11121 .sr-only,
body.page-id-11121 .chaty-whatsapp-message-time{color:#000!important;}
body.page-id-11121 :is(.chaty-whatsapp-message span,.chaty-whatsapp-button-button span){color:#000!important;}

/* Shared patch category heading and introduction. */
.pcp-solution-page .sp-type-explorer-section .sp-category-intro{grid-column:2;grid-row:1/3;align-self:center;margin:0;max-width:none;}
.pcp-solution-page .sp-type-explorer-section .sp-category-intro h3{margin:0 0 14px;font-size:clamp(24px,2vw,30px);line-height:1.25;color:var(--sp-teal);}
.pcp-solution-page .sp-type-explorer-section .sp-category-intro p{margin:0;font-size:16px;line-height:1.7;color:#000;}
@media(max-width:689px){.pcp-solution-page .sp-type-explorer-section .sp-category-intro{margin-top:22px;}.pcp-solution-page .sp-type-explorer-section .sp-category-intro h3{font-size:24px;}}

/* Shared category description tags and compact material attributes. */
.pcp-solution-page .sp-type-detail-best{margin:0 0 22px;}
.pcp-solution-page .sp-type-detail-best .sp-type-best-tag{display:inline-block;max-width:100%;margin:0;padding:7px 14px;border:1px solid currentColor;border-radius:18px;font-size:15px;line-height:1.5;}
.pcp-solution-page .sp-type-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 24px;border-top:1px solid #ffffff5c;}
.pcp-solution-page .sp-type-attribute{margin:0;padding:16px 0;border-bottom:1px solid #ffffff5c;min-width:0;}
.pcp-solution-page .sp-type-attribute p{margin:0;font-size:16px;line-height:1.5;}
@media(max-width:689px){.pcp-solution-page .sp-type-attributes{gap:0 18px;}.pcp-solution-page .sp-type-attribute p{font-size:15px;}.pcp-solution-page .sp-type-attribute .sp-type-detail-label{font-size:12px!important;letter-spacing:.03em;}}

/* Shared apparel placement comparison table. */
.pcp-solution-page .sp-placement-table-section .sp-section-head{max-width:860px;margin:0 0 36px!important;text-align:left;}
.pcp-solution-page .sp-placement-table-section .sp-section-head .sp-lede{margin:16px 0 0;max-width:none;color:#000;}
.pcp-solution-page .sp-placement-table{margin:0;overflow-x:auto;border:1px solid var(--sp-line);border-radius:14px;background:#fff;}
.pcp-solution-page .sp-placement-table table{width:100%;min-width:820px;margin:0;border:0;border-collapse:collapse;table-layout:fixed;}
.pcp-solution-page .sp-placement-table :is(th,td){padding:18px 20px;border:0;border-bottom:1px solid var(--sp-line);text-align:left;vertical-align:top;font-size:15px;line-height:1.65;color:#000!important;background:transparent;}
.pcp-solution-page .sp-placement-table thead th{background:#edf3f1;font-size:13px;font-weight:800;letter-spacing:.035em;}
.pcp-solution-page .sp-placement-table th:first-child{width:15%;}
.pcp-solution-page .sp-placement-table thead th:nth-child(2){width:26%;}
.pcp-solution-page .sp-placement-table thead th:nth-child(3){width:27%;}
.pcp-solution-page .sp-placement-table thead th:nth-child(4){width:32%;}
.pcp-solution-page .sp-placement-table tbody th{font-weight:700;}
.pcp-solution-page .sp-placement-table tbody tr:nth-child(even){background:#f7f9f8;}
.pcp-solution-page .sp-placement-table tbody tr:last-child>*{border-bottom:0;}
@media(max-width:689px){.pcp-solution-page .sp-placement-table-section .sp-section-head{margin-bottom:26px;}.pcp-solution-page .sp-placement-table :is(th,td){padding:14px 16px;}}

.pcp-solution-page .sp-placement-table-section .sp-section-head h2{font-size:clamp(34px,3.4vw,46px);line-height:1.2;}

/* Clothing-brand contact copy reuses the approved shared ordering module. */
.pcp-solution-page .sp-brand-order-contact :is(h2,h3,p,li){color:#000;}
.pcp-solution-page .sp-brand-order-contact :is(.sp-eyebrow,.sp-brief-kicker){color:var(--sp-orange-dark);}
.pcp-solution-page .sp-brand-order-contact .sp-step-disc{color:#fff;}

/* Keep the clothing order process and contact section visually connected. */
.pcp-solution-page #clothing-ordering{padding-bottom:28px;margin-bottom:0!important;}
.pcp-solution-page #clothing-ordering + #clothing-work-with-us{padding-top:32px;margin-top:0!important;}
@media(max-width:689px){.pcp-solution-page #clothing-ordering{padding-bottom:20px;}.pcp-solution-page #clothing-ordering + #clothing-work-with-us{padding-top:24px;}}
/* Apparel buyer-fit overview with an adjoining project section. */
.pcp-solution-page .sp-buyer-fit-section{padding:64px 0 28px;background:#fff;margin-bottom:0!important;}
.pcp-solution-page .sp-buyer-fit-head{margin:0 0 30px;max-width:none;}
.pcp-solution-page .sp-buyer-fit-head h2{margin:0 0 16px;font-size:clamp(30px,2.7vw,38px);line-height:1.25;color:var(--sp-teal);}
.pcp-solution-page .sp-buyer-fit-head p{margin:0;font-size:17px;line-height:1.7;color:#000;}
.pcp-solution-page .sp-buyer-fit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;}
.pcp-solution-page .sp-buyer-fit-grid>.wp-block-column{margin:0;min-width:0;}
.pcp-solution-page .sp-buyer-fit-card{box-sizing:border-box;height:100%;padding:26px 28px;border-radius:12px;border-left:5px solid var(--sp-orange);background:#f6f7f6;color:#000;}
.pcp-solution-page .sp-buyer-fit-card h3{margin:0 0 14px;font-size:24px;line-height:1.3;color:#000;}
.pcp-solution-page .sp-buyer-fit-card ul{margin:0;padding-left:20px;list-style:disc;}
.pcp-solution-page .sp-buyer-fit-card li{margin:0 0 6px;font-size:16px;line-height:1.55;color:#000;}
.pcp-solution-page .sp-buyer-fit-card li:last-child{margin-bottom:0;}
.pcp-solution-page .sp-buyer-fit-card--limits{border-left-color:var(--sp-teal);}
.pcp-solution-page .sp-buyer-fit-card--buyers{border:1px solid var(--sp-orange);background:var(--sp-teal);}
.pcp-solution-page .sp-buyer-fit-card--buyers :is(h3,li){color:#fff;}
.pcp-solution-page #clothing-buyer-fit + #clothing-projects{padding-top:32px;margin-top:0!important;}
@media(max-width:1000px){.pcp-solution-page .sp-buyer-fit-grid{gap:16px;}.pcp-solution-page .sp-buyer-fit-card{padding:24px 20px;}}
@media(max-width:689px){.pcp-solution-page .sp-buyer-fit-section{padding:40px 0 20px;}.pcp-solution-page .sp-buyer-fit-grid{grid-template-columns:1fr;}.pcp-solution-page .sp-buyer-fit-head p{font-size:16px;}.pcp-solution-page #clothing-buyer-fit + #clothing-projects{padding-top:24px;}}

/* Linked apparel applications reuse the existing eight-card grid. */
.pcp-solution-page .sp-project-link-card{display:flex;flex-direction:column;align-items:stretch;height:100%;}
.pcp-solution-page .sp-project-link-card .sp-program-icon{align-self:flex-start;flex:none;}
.pcp-solution-page .sp-project-link-card .sp-project-card-actions{margin-top:auto;padding-top:22px;width:100%;}
.pcp-solution-page .sp-project-card-actions .wp-block-button{width:100%;}
.pcp-solution-page .sp-project-card-actions .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 14px!important;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:3px 3px 0 var(--sp-ink-deep)!important;}

/* Match the clothing hero accent to the homepage orange, mint and gold strip. */
body.page-id-11121 .pcp-solution-page .sp-hero::after{height:8px;background:linear-gradient(90deg,var(--sp-orange) 0,var(--sp-orange) 40%,var(--sp-mint) 40%,var(--sp-mint) 56%,#f4d6a2 56%);}
/* Clothing introduction: aligned typography and distinct section backgrounds. */
body.page-id-11121 .pcp-solution-page :is(#clothing-supply-scope,#clothing-buyer-fit,#clothing-projects) h2{font-size:clamp(30px,2.7vw,38px);line-height:1.25;letter-spacing:-.025em;color:var(--sp-teal);text-align:left;}
body.page-id-11121 .pcp-solution-page :is(#clothing-supply-scope,#clothing-projects) .sp-section-head{max-width:none;margin:0 0 28px!important;text-align:left;}
body.page-id-11121 .pcp-solution-page :is(#clothing-supply-scope,#clothing-projects) .sp-section-head h2{margin:0!important;max-width:none!important;}
body.page-id-11121 .pcp-solution-page :is(#clothing-supply-scope,#clothing-projects) .sp-section-head .sp-eyebrow{margin:0 0 12px;}
body.page-id-11121 .pcp-solution-page #clothing-supply-scope{padding:32px 0;background:var(--sp-cream);margin-bottom:0!important;}
body.page-id-11121 .pcp-solution-page #clothing-supply-scope .sp-section-head{margin-bottom:16px!important;}
body.page-id-11121 .pcp-solution-page #clothing-supply-scope .sp-shell>p{max-width:1080px;margin:0!important;font-size:17px;line-height:1.7;color:#000;}
body.page-id-11121 .pcp-solution-page #clothing-buyer-fit{padding-top:52px;background:#fff;}
body.page-id-11121 .pcp-solution-page #clothing-buyer-fit .sp-buyer-fit-head{max-width:none;margin:0 0 28px!important;}
body.page-id-11121 .pcp-solution-page #clothing-buyer-fit .sp-buyer-fit-head p{max-width:1080px;}
body.page-id-11121 .pcp-solution-page #clothing-projects{background:#eaf3ef;padding-bottom:64px;}
body.page-id-11121 .pcp-solution-page #clothing-projects .sp-section-head .sp-lede{max-width:1080px;margin:16px 0 0!important;font-size:17px;line-height:1.7;color:#000;}
body.page-id-11121 .pcp-solution-page #clothing-projects .sp-project-link-card{background:#fff;border-color:#c5d9d0;box-shadow:0 5px 16px #0e3f4208;}
body.page-id-11121 .pcp-solution-page #clothing-projects .sp-project-link-card h3{color:var(--sp-teal);}
@media(max-width:689px){body.page-id-11121 .pcp-solution-page #clothing-supply-scope{padding:28px 0;}body.page-id-11121 .pcp-solution-page #clothing-buyer-fit{padding-top:36px;}body.page-id-11121 .pcp-solution-page #clothing-projects{padding-bottom:40px;}body.page-id-11121 .pcp-solution-page #clothing-supply-scope .sp-shell>p,body.page-id-11121 .pcp-solution-page #clothing-projects .sp-section-head .sp-lede{font-size:16px;}}

/* Original homepage packaging module reused on Solution pages. */
.pcp-solution-page .sp-copied-home-shipping{--pcp-home-cream:#f5f1e9;--pcp-home-line:#d9e0de;--pcp-home-muted:#000;--pcp-home-mint:#4cc6b1;--pcp-home-radius:20px;--pcp-home-orange-dark:#d85d2b;--pcp-home-orange:#f27a43;--pcp-home-teal:#0e3f42;--pcp-home-ink:#102c34;--pcp-home-ink-deep:#082129;--pcp-home-shell:1220px;--pcp-home-paper:#fffdf9;}
.pcp-solution-page .sp-copied-home-shipping .pcp-home-section.pcp-lower{padding-block: 56px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower .pcp-lower-title{text-align: center; max-width: 940px; margin: 0px auto 42px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower .pcp-lower-title h2{max-width: none; color: var(--pcp-home-teal); font-size: clamp(1.9rem, 3vw, 2.9rem); margin-bottom: 18px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower .pcp-lower-title p{margin-bottom: 0px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping{background: rgb(234, 240, 236);}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-home-text-link{text-align: center;}
@media (max-width: 767px) {.pcp-solution-page .sp-copied-home-shipping .pcp-home-section.pcp-lower{padding-block: 38px;}}
.pcp-solution-page .sp-copied-home-shipping{background: var(--pcp-home-paper); color: var(--pcp-home-ink); overflow: clip;}
.pcp-solution-page .sp-copied-home-shipping, .pcp-solution-page .sp-copied-home-shipping *{box-sizing: border-box;}
 .pcp-solution-page .sp-copied-home-shipping h2, .pcp-solution-page .sp-copied-home-shipping h3, .pcp-solution-page .sp-copied-home-shipping p, .pcp-solution-page .sp-copied-home-shipping a{word-break: normal; overflow-wrap: normal; hyphens: none;}
 .pcp-solution-page .sp-copied-home-shipping h2, .pcp-solution-page .sp-copied-home-shipping h3{color: var(--pcp-home-ink);}
.pcp-solution-page .sp-copied-home-shipping h2{max-width: 900px; margin-top: 0px; font-size: clamp(2rem, 3.7vw, 3.45rem); font-weight: 780; line-height: 1.06; letter-spacing: -0.038em;}
.pcp-solution-page .sp-copied-home-shipping h3{font-size: clamp(1.08rem, 1.4vw, 1.32rem); line-height: 1.25;}
.pcp-solution-page .sp-copied-home-shipping p{font-size: clamp(1rem, 1.05vw, 1.08rem); line-height: 1.7; color: var(--pcp-home-muted);}
.pcp-solution-page .sp-copied-home-shipping .pcp-home-shell{width: min(100%, var(--pcp-home-shell)); margin-inline: auto; padding-inline: 0px; max-width: var(--pcp-home-shell) !important;}
.pcp-solution-page .sp-copied-home-shipping .pcp-home-section{margin: 0px; padding: clamp(72px, 8vw, 116px) clamp(20px, 4vw, 64px); max-width: none !important;}
.pcp-solution-page .sp-copied-home-shipping .pcp-home-eyebrow{margin: 0px 0px 14px; color: var(--pcp-home-orange-dark); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;}
.pcp-solution-page .sp-copied-home-shipping .pcp-home-text-link{margin-top: 28px; font-size: 0.92rem; font-weight: 800;}
.pcp-solution-page .sp-copied-home-shipping .pcp-home-text-link a{color: var(--pcp-home-teal); text-decoration: none;}
@media (max-width: 780px) {.pcp-solution-page .sp-copied-home-shipping h2{font-size: clamp(1.9rem, 8vw, 2.55rem);}
.pcp-solution-page .sp-copied-home-shipping .pcp-home-section{padding: 60px 18px;}}
@media (prefers-reduced-motion: reduce) {.pcp-solution-page .sp-copied-home-shipping *{scroll-behavior: auto !important; transition-duration: 0.01ms !important;}}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; margin: 28px 0px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-card{padding: 24px; background: rgb(255, 255, 255); border-width: 3px 1px 1px; border-style: solid; border-color: rgb(244, 122, 53) rgb(217, 227, 223) rgb(217, 227, 223); border-image: none; border-radius: 0px 0px 12px 12px; text-align: left; margin: 0px !important;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-card h3{font-size: 23px; color: rgb(18, 68, 71); margin: 0px 0px 12px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-card p{font-size: 16px; line-height: 1.75; color: rgb(24, 52, 59); margin: 0px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-card a{color: rgb(20, 88, 89); text-decoration: underline; text-underline-offset: 3px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-compliance{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0px 0px 26px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight{background: rgb(16, 63, 66); color: rgb(255, 255, 255); padding: 32px 38px; border-radius: 14px; text-align: left; margin: 26px 0px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight p{color: rgb(255, 255, 255); font-size: 17px; line-height: 1.75; max-width: none; margin: 12px 0px 0px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight h3{color: rgb(255, 255, 255); font-size: 34px; margin: 8px 0px 12px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight .pcp-ship-eyebrow{color: rgb(255, 194, 139); text-transform: uppercase; font-size: 13px; letter-spacing: 1.8px; font-weight: 800; margin: 0px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight .pcp-ship-promise{color: rgb(255, 209, 157); font-size: 23px; font-weight: 750; line-height: 1.4;}
@media (max-width: 1000px) {.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px) {.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-pack-grid,.pcp-solution-page .sp-copied-home-shipping  .pcp-lower-shipping .pcp-pack-compliance{grid-template-columns: 1fr;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight{padding: 26px 22px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight h3{font-size: 28px;}
.pcp-solution-page .sp-copied-home-shipping .pcp-lower-shipping .pcp-ship-highlight .pcp-ship-promise{font-size: 21px;}}
.pcp-solution-page .sp-copied-home-shipping{width:100%;margin:0!important;max-width:none!important;}

/* Preserve source typography and button color in the copied modules. */
.pcp-solution-page .sp-copied-home-shipping :is(h2,h3){font-family:"Playfair Display",sans-serif;}
.pcp-solution-page .sp-copied-home-shipping h3{letter-spacing:normal;}
body.page-id-11121 .pcp-solution-page #wp-why .wp-block-button__link{color:#111!important;}
/* Joined colour/production guidance and its real garment example. */
body.page-id-11121 .pcp-solution-page #clothing-colour-consistency.sp-coordination-merged{padding:64px 0 28px;margin-bottom:0!important;}
body.page-id-11121 .pcp-solution-page #clothing-colour-consistency + #clothing-gallery{margin-top:0!important;padding-top:32px;}
body.page-id-11121 .pcp-solution-page :is(#clothing-colour-consistency,#clothing-gallery) .sp-section-head{max-width:none;margin:0 0 28px!important;text-align:left;}
body.page-id-11121 .pcp-solution-page :is(#clothing-colour-consistency,#clothing-gallery) .sp-section-head h2{max-width:none!important;margin:0!important;font-size:clamp(30px,2.7vw,38px);line-height:1.25;text-align:left;}
body.page-id-11121 .pcp-solution-page :is(#clothing-colour-consistency,#clothing-gallery) .sp-section-head .sp-lede{max-width:1080px;margin:16px 0 0!important;font-size:17px;color:#000;}
body.page-id-11121 .pcp-solution-page .sp-coordination-merged .sp-type-grid{margin:0!important;}
body.page-id-11121 .pcp-solution-page .sp-coordination-merged .sp-type-grid + .sp-type-grid{margin-top:22px!important;}
body.page-id-11121 .pcp-solution-page .sp-coordination-notes{margin:22px 0 0!important;max-width:none!important;}
body.page-id-11121 .pcp-solution-page .sp-coordination-notes .sp-caption-note{max-width:none;margin:0!important;}
body.page-id-11121 .pcp-solution-page .sp-coordination-notes .sp-caption-note + .sp-caption-note{margin-top:8px!important;}
@media(max-width:689px){body.page-id-11121 .pcp-solution-page #clothing-colour-consistency.sp-coordination-merged{padding:40px 0 20px;}body.page-id-11121 .pcp-solution-page #clothing-colour-consistency + #clothing-gallery{padding-top:24px;}body.page-id-11121 .pcp-solution-page :is(#clothing-colour-consistency,#clothing-gallery) .sp-section-head .sp-lede{font-size:16px;}}

/* Editorial guide preview, using native blocks and verified clothing imagery. */
.pcp-solution-page .sp-reading-section{background:#fff;padding:64px 0 72px;margin:0!important;border-top:1px solid var(--sp-line);}
.pcp-solution-page .sp-reading-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin:0 0 32px!important;}
.pcp-solution-page .sp-reading-heading .sp-eyebrow{margin:0 0 12px!important;}
.pcp-solution-page .sp-reading-heading h2{font-size:clamp(30px,2.7vw,38px);line-height:1.2;max-width:700px;margin:0!important;color:var(--sp-teal);}
.pcp-solution-page .sp-reading-head .sp-reading-intro{margin:0!important;color:#000;font-size:17px;line-height:1.7;}
.pcp-solution-page .sp-reading-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;margin:0!important;align-items:stretch;}
.pcp-solution-page .sp-reading-feature{margin:0!important;background:#eaf3ef;border:1px solid #c5d9d0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;}
.pcp-solution-page .sp-reading-image{margin:0!important;padding:20px 24px 0;background:#eaf3ef;}
.pcp-solution-page .sp-reading-image img{display:block;width:100%;height:260px;object-fit:contain;border-radius:10px;}
.pcp-solution-page .sp-reading-feature-copy{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1;}
.pcp-solution-page .sp-reading-section .sp-reading-label{font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:800;color:var(--sp-orange-dark);margin:0 0 10px!important;}
.pcp-solution-page .sp-reading-feature h3{font-size:30px;line-height:1.2;color:var(--sp-teal);margin:0 0 16px!important;}
.pcp-solution-page .sp-reading-section p:not(.sp-eyebrow,.sp-reading-label,.sp-reading-status){color:#000;}
.pcp-solution-page .sp-reading-feature-copy>p:not(.sp-reading-label,.sp-reading-status){font-size:16px;line-height:1.7;margin:0 0 22px!important;}
.pcp-solution-page .sp-reading-section .sp-reading-status{color:var(--sp-orange-dark);font-size:13px;font-weight:700;line-height:1.5;margin:18px 0 0!important;}
.pcp-solution-page .sp-reading-feature-copy>.sp-reading-status{margin-top:auto!important;padding-top:14px;}
.pcp-solution-page .sp-reading-list{display:grid;gap:16px;margin:0!important;}
.pcp-solution-page .sp-reading-item{margin:0!important;padding:24px 26px;border:1px solid var(--sp-line);border-left:4px solid var(--sp-teal);border-radius:12px;background:var(--sp-paper);}
.pcp-solution-page .sp-reading-item h3{font-size:23px;line-height:1.25;margin:0 0 10px!important;color:var(--sp-teal);}
.pcp-solution-page .sp-reading-item>p:not(.sp-reading-label,.sp-reading-status){margin:0!important;font-size:15px;line-height:1.65;}
@media(max-width:1000px){.pcp-solution-page .sp-reading-head{grid-template-columns:1fr;gap:18px;}.pcp-solution-page .sp-reading-layout{grid-template-columns:1fr;}.pcp-solution-page .sp-reading-feature{display:grid;grid-template-columns:1fr 1fr;}.pcp-solution-page .sp-reading-image{padding:20px;display:flex;align-items:center;}.pcp-solution-page .sp-reading-image img{height:auto;}.pcp-solution-page .sp-reading-feature-copy{padding:26px;}.pcp-solution-page .sp-reading-feature h3{font-size:27px;}}
@media(max-width:689px){.pcp-solution-page .sp-reading-section{padding:40px 0;}.pcp-solution-page .sp-reading-head{gap:16px;margin-bottom:24px!important;}.pcp-solution-page .sp-reading-head .sp-reading-intro{font-size:16px;}.pcp-solution-page .sp-reading-feature{display:flex;}.pcp-solution-page .sp-reading-image{padding:16px 16px 0;}.pcp-solution-page .sp-reading-feature-copy{padding:22px;}.pcp-solution-page .sp-reading-feature h3{font-size:26px;}.pcp-solution-page .sp-reading-item{padding:22px;}.pcp-solution-page .sp-reading-item h3{font-size:22px;}}

/* Keep the packaging anchor visible below the sticky site navigation. */
body.page-id-11121 .pcp-solution-page #packaging-delivery{scroll-margin-top:220px;}

/* Twelve-topic resource directory for clothing-brand buyers. */
.pcp-solution-page .sp-resource-library{padding:56px 0 64px;background:#eaf3ef;margin:0!important;border-top:1px solid #c5d9d0;}
.pcp-solution-page .sp-resource-head{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;margin:0 0 30px!important;}
.pcp-solution-page .sp-resource-heading .sp-eyebrow{margin:0 0 12px!important;}
.pcp-solution-page .sp-resource-heading h2{font-size:clamp(30px,2.7vw,38px);line-height:1.2;color:var(--sp-teal);margin:0!important;}
.pcp-solution-page .sp-resource-summary>p{font-size:16px;line-height:1.7;color:#000;margin:0!important;}
.pcp-solution-page .sp-resource-summary .sp-resource-status{display:inline-block;margin-top:14px!important;background:#fff;padding:5px 12px;border:1px solid #c5d9d0;border-radius:20px;color:var(--sp-orange-dark);font-size:12px;line-height:1.5;font-weight:700;}
.pcp-solution-page .sp-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;}
.pcp-solution-page .sp-resource-group{display:flex;flex-direction:column;background:#fff;border:1px solid #b8d1c6;border-radius:16px;overflow:hidden;margin:0!important;}
.pcp-solution-page .sp-resource-group-head{position:relative;padding:24px 24px 22px;background:var(--sp-teal);border-top:4px solid var(--sp-orange);}
.pcp-solution-page .sp-resource-group-head .sp-resource-group-number{font-size:12px;font-weight:800;letter-spacing:.12em;color:#ffad7a;margin:0 0 10px!important;}
.pcp-solution-page .sp-resource-group-head h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;color:#fff;margin:0 0 12px!important;}
.pcp-solution-page .sp-resource-group-head .sp-resource-group-intro{font-size:14px;line-height:1.6;color:#fff;margin:0!important;}
.pcp-solution-page .sp-resource-items{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));flex:1;margin:0!important;}
.pcp-solution-page .sp-resource-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-content:center;align-items:start;padding:22px 24px;min-height:108px;margin:0!important;border-top:1px solid #d9e5de;}
.pcp-solution-page .sp-resource-item:first-child{border-top:0;}
.pcp-solution-page .sp-resource-item .sp-resource-item-number{font-size:12px;font-weight:700;line-height:26px;color:var(--sp-orange-dark);margin:0!important;}
.pcp-solution-page .sp-resource-item h4{font-family:Arial,sans-serif;font-size:18px;line-height:1.45;font-weight:600;letter-spacing:0;color:#000;margin:0!important;}
.pcp-solution-page .sp-resource-item h4 a{color:var(--sp-teal);text-decoration:underline;text-underline-offset:4px;}
.pcp-solution-page .sp-resource-item h4 a:hover{color:var(--sp-orange-dark);}
@media(max-width:1000px){.pcp-solution-page .sp-resource-head{grid-template-columns:1fr;gap:18px;}.pcp-solution-page .sp-resource-grid{gap:14px;}.pcp-solution-page .sp-resource-group-head{padding:20px 18px;}.pcp-solution-page .sp-resource-group-head h3{font-size:22px;}.pcp-solution-page .sp-resource-item{padding:20px 16px;gap:6px;grid-template-columns:22px minmax(0,1fr);}.pcp-solution-page .sp-resource-item h4{font-size:16px;}}
@media(max-width:689px){.pcp-solution-page .sp-resource-library{padding:40px 0;}.pcp-solution-page .sp-resource-grid{grid-template-columns:1fr;gap:20px;}.pcp-solution-page .sp-resource-group-head{padding:22px;}.pcp-solution-page .sp-resource-group-head h3{font-size:24px;}.pcp-solution-page .sp-resource-items{grid-template-rows:none;}.pcp-solution-page .sp-resource-item{min-height:84px;padding:18px 22px;grid-template-columns:26px minmax(0,1fr);gap:10px;}.pcp-solution-page .sp-resource-item h4{font-size:17px;}}

@media(min-width:690px) and (max-width:1200px){.pcp-solution-page .sp-resource-group-head h3{min-height:2.5em;}}


/* Reduce the two clothing placement transitions by one third. */
body.page-id-11121 .pcp-solution-page :is(#clothing-patch-types,#clothing-placement){padding-bottom:calc(clamp(76px,8vw,116px) * 2 / 3);margin-bottom:18px;}
body.page-id-11121 .pcp-solution-page :is(#clothing-placement,#clothing-attachment-and-edges){padding-top:calc(clamp(76px,8vw,116px) * 2 / 3);}
@media(max-width:760px){
 body.page-id-11121 .pcp-solution-page :is(#clothing-patch-types,#clothing-placement){padding-bottom:44px;}
 body.page-id-11121 .pcp-solution-page :is(#clothing-placement,#clothing-attachment-and-edges){padding-top:44px;}
}

/* Clothing page readability and retained real garment project. */
body.page-id-11121 .pcp-solution-page .sp-spec-row p{font-size:16px;line-height:1.6;}
body.page-id-11121 .pcp-solution-page .sp-spec-row{grid-template-columns:minmax(100px,.85fr) minmax(0,1.65fr);gap:14px;}
body.page-id-11121 .pcp-solution-page :is(.sp-method-copy,.sp-edge-copy)>p{font-size:17px;line-height:1.65;}
body.page-id-11121 .pcp-solution-page .sp-method-card{grid-template-columns:56px minmax(0,1fr);gap:14px;}
body.page-id-11121 .pcp-solution-page .sp-method-image img{width:56px;height:56px;}
body.page-id-11121 .pcp-solution-page .sp-method-copy{display:contents;}
body.page-id-11121 .pcp-solution-page .sp-method-copy h3{align-self:center;margin:0;}
body.page-id-11121 .pcp-solution-page .sp-method-copy>p{grid-column:1 / -1;}
body.page-id-11121 .pcp-solution-page .sp-method-copy .sp-method-link{font-size:15px;margin-top:0;}
body.page-id-11121 .pcp-solution-page .sp-attachment-note{font-size:16px;}
body.page-id-11121 .pcp-solution-page .sp-method-caption{font-size:14px;}
body.page-id-11121 .pcp-solution-page :is(#clothing-projects,#clothing-colour-consistency,#clothing-ordering) .sp-card>p:not(.sp-step-square){font-size:17px;line-height:1.65;}
body.page-id-11121 .pcp-solution-page #clothing-faq .sp-faq-item>p{font-size:17px;line-height:1.7;}
body.page-id-11121 .pcp-solution-page .sp-placement-table td{font-size:16px;line-height:1.65;}
body.page-id-11121 .pcp-solution-page .sp-placement-table th{font-size:15px;}
body.page-id-11121 .pcp-solution-page .sp-coordination-notes p{font-size:15px;line-height:1.7;}
body.page-id-11121 .pcp-solution-page .sp-resource-group-intro{font-size:16px;}
body.page-id-11121 .pcp-solution-page .sp-resource-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px;background:#fff;border:1px solid #b8d1c6;border-radius:16px;margin:0 0 28px!important;}
body.page-id-11121 .pcp-solution-page .sp-resource-project>*{min-width:0;margin:0!important;}
body.page-id-11121 .pcp-solution-page .sp-resource-project-image img{display:block;width:100%;height:290px;object-fit:contain;}
body.page-id-11121 .pcp-solution-page .sp-resource-project-copy .sp-eyebrow{margin:0 0 12px!important;}
body.page-id-11121 .pcp-solution-page .sp-resource-project-copy h3{font-size:28px;line-height:1.25;margin:0 0 16px!important;color:var(--sp-teal);}
body.page-id-11121 .pcp-solution-page .sp-resource-project-copy>p:not(.sp-eyebrow){font-size:17px;line-height:1.7;color:#000;margin:0 0 14px!important;}
body.page-id-11121 .pcp-solution-page .sp-resource-project-copy>.sp-resource-project-note{font-size:15px!important;margin-bottom:0!important;}
@media(max-width:1000px){body.page-id-11121 .pcp-solution-page .sp-resource-group-head{min-height:200px;}}
@media(max-width:689px){body.page-id-11121 .pcp-solution-page .sp-resource-project{grid-template-columns:1fr;padding:20px;gap:20px;}body.page-id-11121 .pcp-solution-page .sp-resource-project-image img{height:auto;}body.page-id-11121 .pcp-solution-page .sp-resource-project-copy h3{font-size:25px;}body.page-id-11121 .pcp-solution-page .sp-resource-group-head{min-height:0;}}

/* Compact native table of contents for the clothing solution. */
body.page-id-11121 .pcp-solution-page .sp-clothing-page-toc{width:min(1220px,calc(100% - 48px));max-width:1220px!important;margin:0 auto!important;padding:22px 0;background:transparent;border:0;border-radius:0;color:var(--sp-teal);}
body.page-id-11121 .pcp-solution-page .sp-clothing-page-toc>p{font-size:16px;font-weight:700;margin:0 0 12px!important;}
body.page-id-11121 .pcp-solution-page .sp-clothing-page-toc nav ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:0;}
body.page-id-11121 .pcp-solution-page .sp-clothing-page-toc nav li{font-size:15px;line-height:1.6;margin:0;padding:0;}
body.page-id-11121 .pcp-solution-page .sp-clothing-page-toc a{color:var(--sp-teal);text-decoration:underline;text-underline-offset:4px;}
body.page-id-11121 .pcp-solution-page [id^="clothing-section-heading-"]{scroll-margin-top:220px;}
@media(max-width:760px){body.page-id-11121 .pcp-solution-page .sp-clothing-page-toc{width:calc(100% - 32px);padding:20px 0;}body.page-id-11121 .pcp-solution-page .sp-clothing-page-toc nav ul{gap:10px 18px;}}

/* Larger text in the clothing page's detailed buying sections. */
body.page-id-11121 .pcp-solution-page .sp-project-card-actions .wp-block-button__link{font-size:16px;line-height:1.45;min-height:56px;}
body .pcp-solution-page .sp-type-explorer-section .sp-category-intro p,
body .pcp-solution-page .sp-type-explorer-section .sp-type-attribute p,
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-best .sp-type-best-tag{font-size:18px;line-height:1.65;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-copy .sp-type-detail-label{font-size:15px!important;line-height:1.5;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-footer>p{font-size:16px;line-height:1.6;}
body .pcp-solution-page .sp-type-explorer-section .sp-type-detail-footer .wp-block-button__link{font-size:16px;}
body.page-id-11121 .pcp-solution-page .sp-placement-table td{font-size:18px;line-height:1.65;}
body.page-id-11121 .pcp-solution-page .sp-placement-table th{font-size:17px;line-height:1.55;}
body.page-id-11121 .pcp-solution-page .sp-method-copy .sp-method-link,
body.page-id-11121 .pcp-solution-page .sp-method-copy .sp-method-link a{font-size:17px;line-height:1.6;}
body.page-id-11121 .pcp-solution-page .sp-attachment-note{font-size:18px;line-height:1.65;}
body.page-id-11121 .pcp-solution-page .sp-method-caption{font-size:16px;line-height:1.6;}
body.page-id-11121 .pcp-solution-page .sp-copied-home-shipping .pcp-pack-card p{font-size:18px;line-height:1.65;}

body.page-id-11121 .pcp-solution-page .sp-project-card-actions .wp-block-button__link{padding:12px 8px!important;}

/* Heat-activated backing: one shared header and two divided application cells. */
body.page-id-11121 .pcp-solution-page .sp-heat-backing-group {
  border: 2px solid #0f4043;
  border-radius: 16px;
  overflow: hidden;
  background: #faf8f4;
}
body.page-id-11121 .pcp-solution-page .sp-heat-backing-group > h3 {
  margin: 0 !important;
  padding: 22px 24px 10px;
  background: #eaf3ef;
  font-size: 26px;
  line-height: 1.25;
}
body.page-id-11121 .pcp-solution-page .sp-heat-backing-group > .sp-lede {
  margin: 0 !important;
  padding: 0 24px 22px;
  background: #eaf3ef;
}
body.page-id-11121 .pcp-solution-page .sp-heat-backing-group > .sp-attachment-options {
  margin: 0 !important;
  gap: 0;
  border-top: 1px solid #9db8b1;
}
body.page-id-11121 .pcp-solution-page .sp-heat-backing-group .sp-method-card {
  border: 0;
  border-radius: 0;
  padding: 24px;
  background: transparent;
}
body.page-id-11121 .pcp-solution-page .sp-heat-backing-group .sp-method-card + .sp-method-card {
  border-left: 1px solid #9db8b1;
}
body.page-id-11121 .pcp-solution-page .sp-heat-backing-group .sp-method-copy h4 {
  align-self: center;
  margin: 0;
  font-size: 23px;
  line-height: 1.25;
}
@media (max-width: 689px) {
  body.page-id-11121 .pcp-solution-page .sp-heat-backing-group > h3 {
    padding: 20px 20px 10px;
  }
  body.page-id-11121 .pcp-solution-page .sp-heat-backing-group > .sp-lede {
    padding: 0 20px 20px;
  }
  body.page-id-11121 .pcp-solution-page .sp-heat-backing-group .sp-method-card {
    padding: 20px;
  }
  body.page-id-11121 .pcp-solution-page .sp-heat-backing-group .sp-method-card + .sp-method-card {
    border-left: 0;
    border-top: 1px solid #9db8b1;
  }
}

/* Opt-in homepage accent for shared hero components. */
.pcp-solution-page .sp-hero.sp-hero--home-accent::after{background:linear-gradient(90deg, rgb(242, 122, 67) 0px, rgb(242, 122, 67) 40%, rgb(76, 198, 177) 40%, rgb(76, 198, 177) 56%, rgb(244, 214, 162) 56%);}

/* Shared note column fills the remaining two desktop card tracks. */
.pcp-solution-page .sp-type-grid > .wp-block-column.sp-grid-note{grid-column:span 2;align-self:center;}
@media(max-width:1040px){.pcp-solution-page .sp-type-grid > .wp-block-column.sp-grid-note{grid-column:auto;}}

/* Opt-in compact section spacing for shared landing-page components. */
.pcp-solution-page.sp-compact-sections .sp-section,.pcp-solution-page .sp-section.sp-compact-sections{padding-block:clamp(40px,4vw,56px);}
@media(max-width:760px){.pcp-solution-page.sp-compact-sections .sp-section,.pcp-solution-page .sp-section.sp-compact-sections{padding-block:32px;}}

/* Shared consistent photo gallery frames; originals remain available at full size. */
.pcp-solution-page .sp-gallery-grid.sp-gallery-grid--uniform>.wp-block-column{grid-column:auto;}
.pcp-solution-page .sp-gallery-evidence.sp-gallery-crop img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center;}
.pcp-solution-page .sp-gallery-evidence.sp-gallery-crop a{display:block;}

/* Shared native option tabs, matching the approved product option buttons. */
.pcp-solution-page .sp-options-section .sp-section-head{max-width:840px;margin:0 auto 28px;text-align:center;}
.pcp-solution-page .sp-options-section .sp-section-head h2{font-family:inherit;font-size:clamp(26px,2.5vw,36px);line-height:1.2;}
.pcp-solution-page .sp-option-tabs .sp-option-tab-list{display:flex;justify-content:center;gap:0;margin:0 auto 28px;flex-wrap:wrap;}
.pcp-solution-page .sp-option-tabs .sp-option-tab-list button{border:0;border-radius:0;padding:15px 26px;background:#edf3f1;color:#14323e;font:inherit;font-weight:700;cursor:pointer;}
.pcp-solution-page .sp-option-tabs .sp-option-tab-list button[aria-selected="true"]{background:#175b59;color:#fff;}
.pcp-solution-page .sp-option-tabs .sp-option-tab-list button:focus-visible{outline:3px solid #ff782b;outline-offset:3px;}
.pcp-solution-page .sp-option-panel[hidden]{display:none!important;}
.pcp-solution-page .sp-option-panel{padding:0;margin:0;max-width:none;}
.pcp-solution-page .sp-option-intro{max-width:840px;margin:0 auto 24px;text-align:center;font-size:15px;line-height:1.65;}
.pcp-solution-page .sp-option-grid{display:grid!important;gap:24px;margin:0!important;align-items:start;}
.pcp-solution-page .sp-option-grid>.wp-block-column{min-width:0;margin:0!important;}
.pcp-solution-page .sp-option-grid--6{grid-template-columns:repeat(6,minmax(0,1fr));}
.pcp-solution-page .sp-option-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));}
.pcp-solution-page .sp-option-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.pcp-solution-page .sp-option-item{text-align:center;}
.pcp-solution-page .sp-option-item .sp-diagram{margin:0 0 18px;}
.pcp-solution-page .sp-option-item .sp-diagram img{display:block;width:100%;height:128px;object-fit:contain;}
.pcp-solution-page .sp-option-item h3{font-family:inherit;font-size:18px;line-height:1.35;margin:0 0 10px;color:#175b59;}
.pcp-solution-page .sp-option-item p{font-size:14px;line-height:1.65;margin:0 0 14px;}
.pcp-solution-page .sp-option-item .sp-tradeoff{font-size:13px;margin-top:16px;padding-top:14px;}
.pcp-solution-page .sp-option-sizing{margin-top:28px;border-top:1px solid #d5e2df;padding-top:18px;}
.pcp-solution-page .sp-option-sizing>summary{cursor:pointer;font-weight:700;color:#175b59;}
.pcp-solution-page .sp-option-sizing[open]>.sp-placement-grid{margin-top:24px;}
@media(max-width:1040px){.pcp-solution-page .sp-option-grid--6,.pcp-solution-page .sp-option-grid--5{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.pcp-solution-page .sp-option-tabs .sp-option-tab-list button{padding:13px 12px;font-size:14px;}.pcp-solution-page .sp-option-grid--6,.pcp-solution-page .sp-option-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));}.pcp-solution-page .sp-option-grid--3{grid-template-columns:1fr;}.pcp-solution-page .sp-option-grid{gap:22px 16px;}.pcp-solution-page .sp-option-item .sp-diagram img{height:108px;}.pcp-solution-page .sp-option-item h3{font-size:17px;}}

/* Visual option variant of the shared sidebar explorer. */
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-detail{display:block;padding:30px;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-panel-title{margin:0 0 14px;font-size:30px;line-height:1.25;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-panel-intro{margin:0 0 26px;font-size:16px;line-height:1.65;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-item{text-align:left;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-item .sp-diagram{margin:0 0 14px;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-item .sp-diagram img{height:130px;}
body .pcp-solution-page .sp-type-explorer--visual-options .sp-option-item h3{color:#fff!important;font-family:inherit;font-size:18px;margin:0 0 10px;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-item p{font-size:15px;line-height:1.65;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-tradeoff{border-color:#ffffff40;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-sizing{border-color:#ffffff40;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-sizing>summary{color:#fff;}
.pcp-solution-page .sp-type-explorer--visual-options .sp-option-sizing .sp-card{padding:0;background:transparent;border:0;box-shadow:none;color:#fff;}
body .pcp-solution-page .sp-type-explorer--visual-options .sp-option-sizing li{color:#fff;}
@media(min-width:690px) and (max-width:1040px){.pcp-solution-page .sp-type-explorer--visual-options{grid-template-columns:190px minmax(0,1fr);gap:20px;}.pcp-solution-page .sp-type-explorer--visual-options .sp-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pcp-solution-page .sp-type-explorer--visual-options .sp-option-grid--3{grid-template-columns:1fr;}}
@media(max-width:689px){.pcp-solution-page .sp-type-explorer--visual-options .sp-type-options{grid-template-columns:repeat(3,minmax(0,1fr));}.pcp-solution-page .sp-type-explorer--visual-options .sp-type-options button{justify-content:center;text-align:center;font-size:14px;padding:10px 6px;}.pcp-solution-page .sp-type-explorer--visual-options .sp-option-detail{padding:20px 16px;}.pcp-solution-page .sp-type-explorer--visual-options .sp-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}.pcp-solution-page .sp-type-explorer--visual-options .sp-option-grid--3{grid-template-columns:1fr;}.pcp-solution-page .sp-type-explorer--visual-options .sp-option-item .sp-diagram img{height:96px;}.pcp-solution-page .sp-type-explorer--visual-options .sp-option-panel-title{font-size:26px;}}

.pcp-solution-page .sp-type-explorer--visual-options .sp-type-detail-copy{padding:0;}

/* Compact native table of contents reuses the hero navigation. */
.pcp-solution-page .sp-inline-toc{padding:0;border:0;background:transparent;}
.pcp-solution-page .sp-inline-toc nav ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;}
.pcp-solution-page .sp-inline-toc nav li{margin:0;padding:0;font-size:16px;}
.pcp-solution-page [id$="-heading"]{scroll-margin-top:180px;}

.pcp-solution-page .sp-hero .sp-inline-toc>p{color:#fff;margin:0 0 10px;font-size:14px;font-weight:700;}

/* Shared opt-in: keep mobile contact controls clear of page actions. */
@media(max-width:767px){
 body.pcp-mobile-chat-clearance .chaty .chaty-widget{bottom:calc(12px + env(safe-area-inset-bottom, 0px) + var(--pcp-chat-lift, 0px))!important;right:12px!important;}
 body.pcp-mobile-chat-clearance .chaty .on-hover-text{display:none!important;}
 body.pcp-mobile-chat-clearance .chaty-widget.pcp-chat-obstructed{visibility:hidden!important;pointer-events:none!important;}
}

/* Opt-in compact advantages layout within the shared Solution system. */
.pcp-solution-page .sp-advantages--compact .sp-section-head .sp-lede{font-size:16px;line-height:1.6;margin-inline:0!important;max-width:900px;}
.pcp-solution-page .sp-advantages--compact .sp-advantage-item{padding:14px 0;}
.pcp-solution-page .sp-advantages--compact .sp-advantage-item:first-child{padding-top:0;}
.pcp-solution-page .sp-advantages--compact .sp-advantage-item h3{font-size:22px;line-height:1.25;}
.pcp-solution-page .sp-advantages--compact .sp-advantage-item p{margin-top:7px;font-size:16px;line-height:1.6;}
.pcp-solution-page .sp-advantages--compact .sp-evidence-stack{gap:18px;}
.pcp-solution-page .sp-advantages--compact .sp-evidence-photo img{max-height:320px;}
.pcp-solution-page .sp-advantages--compact .sp-card{padding:22px;}
.pcp-solution-page .sp-advantages--compact .sp-card h3{font-size:22px;line-height:1.25;margin-bottom:12px;}
.pcp-solution-page .sp-advantages--compact .sp-card li{font-size:15px;line-height:1.6;}
.pcp-solution-page .sp-advantages--compact .sp-card .sp-actions{margin-top:18px;gap:12px;}
@media(max-width:760px){.pcp-solution-page .sp-advantages--compact .sp-advantage-item h3,.pcp-solution-page .sp-advantages--compact .sp-card h3{font-size:20px;}.pcp-solution-page .sp-advantages--compact .sp-card{padding:20px;}}

/* Opt-in compact content and photo gallery in the shared Solution system. */
.pcp-solution-page .sp-content--compact .sp-section-head .sp-lede{font-size:16px;line-height:1.6;margin-inline:0!important;}
.pcp-solution-page .sp-content--compact :is(.sp-card,.sp-buyer-card,.sp-step-card){padding:22px;}
.pcp-solution-page .sp-content--compact :is(.sp-card,.sp-buyer-card,.sp-step-card) h3{font-size:22px;line-height:1.25;}
.pcp-solution-page .sp-gallery--compact .sp-gallery-grid{max-width:940px;margin-inline:auto!important;gap:20px;}
.pcp-solution-page .sp-gallery--compact .sp-gallery-evidence{width:100%;max-width:300px;margin-inline:auto!important;}
.pcp-solution-page .sp-gallery--compact .sp-gallery-evidence img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;}
@media(max-width:760px){.pcp-solution-page .sp-content--compact :is(.sp-card,.sp-buyer-card,.sp-step-card){padding:20px;}.pcp-solution-page .sp-content--compact :is(.sp-card,.sp-buyer-card,.sp-step-card) h3{font-size:20px;}}

/* Contact callout following compact ordering steps. */
.pcp-solution-page .sp-content--compact .sp-shell>.sp-grid-four+.sp-callout{max-width:none;margin-top:24px!important;}


/* Larger gallery frames, using the complete uploaded photograph as the source. */
.pcp-solution-page .sp-section.sp-gallery--expanded{padding-block:56px;}
.pcp-solution-page .sp-gallery--expanded .sp-gallery-grid{max-width:1220px;margin-inline:auto!important;gap:22px;}
.pcp-solution-page .sp-gallery--expanded .sp-gallery-evidence{width:100%;max-width:none;margin-inline:auto!important;}
.pcp-solution-page .sp-gallery--expanded .sp-gallery-evidence img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:cover;object-position:center;}
.pcp-solution-page .sp-gallery--expanded .sp-gallery-grid>.wp-block-column:last-child img{object-position:center 75%;}
.pcp-solution-page .sp-gallery--expanded h2{font-size:clamp(28px,3.2vw,40px);}
@media(max-width:760px){.pcp-solution-page .sp-section.sp-gallery--expanded{padding-block:40px;}}

/* Shared portrait crop for factory evidence photographs. */
.pcp-solution-page .sp-evidence-photo.sp-evidence-photo--portrait img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  object-position: 50% 55%;
}

/* Opt-in tighter spacing for native advantage lists. */
.pcp-solution-page .sp-advantage-list--tight .sp-advantage-item{padding:12px 0;}
.pcp-solution-page .sp-advantage-list--tight .sp-advantage-item:first-child{padding-top:0;}
.pcp-solution-page .sp-advantage-list--tight .sp-advantage-item p{margin-top:7px;}
