/* B identity: shared explanatory visual treatment. Approved words and Contact stay intact. */
#progress-start{--pg-visual-radius:6px;--pg-visual-surface:#F2F5FB;--pg-visual-rule:#A4B3CA;--pg-visual-dark:#172B36}
#progress-start #pg-main :is(.how-workflow,.company-relationship,.os-diagram,.signal-map,.supply-diagram){
  padding:24px;border:1px solid var(--pg-line);border-radius:var(--pg-visual-radius);background:var(--pg-visual-surface);box-shadow:none;min-width:0;
}
#progress-start #pg-main :is(.how-workflow,.company-relationship,.os-diagram) figcaption{
  font-size:14px;line-height:1.6;color:var(--pg-sub);margin-top:18px;max-width:72ch;
}
#progress-start #pg-main :is(.workflow-row>div,.relationship-side,.os-layer,.signal-inputs span,.supply-end){
  border:1px solid var(--pg-line);border-radius:3px;background:#FFFFFF;padding:18px;min-width:0;
}
#progress-start #pg-main :is(.workflow-row strong,.relationship-side strong,.os-layer strong){font-size:16px;line-height:1.4;font-weight:600}
#progress-start #pg-main :is(.workflow-row>div span,.relationship-side span){font-size:14px;line-height:1.55;color:var(--pg-sub);margin-top:8px}
#progress-start #pg-main .relationship-progress{border-left:3px solid var(--pg-action)}
#progress-start #pg-main :is(.flow-arrow,.relationship-join,.os-connector){color:var(--pg-action)}
#progress-start #pg-main .os-foundation{background:var(--pg-visual-dark);color:#FFFFFF;border-radius:3px;padding:24px}
#progress-start #pg-main .os-foundation>.os-grid{gap:24px}
#progress-start #pg-main .os-foundation .os-grid>div{border-color:#94AFBD;padding-top:14px}
#progress-start #pg-main .os-foundation .os-grid span{font-size:15px;line-height:1.6;color:#E4F3F3}
#progress-start #pg-main .os-layer span{font-size:15px;line-height:1.6;color:var(--pg-sub)}
#progress-start #pg-main .os-deliverables article{padding:20px 0;border-color:var(--pg-line)}
#progress-start #pg-main .os-steps span{font-size:15px;line-height:1.6;color:var(--pg-sub)}
#progress-start #pg-main .signal-case .signal-inputs{gap:12px}
#progress-start #pg-main .signal-case .signal-thread{height:28px;background:var(--pg-visual-rule)}
#progress-start #pg-main .signal-case .signal-common{background:var(--pg-visual-dark);color:#FFFFFF;border-radius:3px;padding:24px 18px}
#progress-start #pg-main .signal-case .signal-common span{color:#E4F3F3;line-height:1.6}
#progress-start #pg-main .supplier-case .supply-end .pg-eyebrow{color:var(--pg-sub);font-size:12px;letter-spacing:.06em}
#progress-start #pg-main .supplier-case .bridge-label{background:var(--pg-visual-dark);color:#FFFFFF;border-radius:3px;max-width:145px}
#progress-start #pg-main .supplier-case .exchange-note{font-size:14px;line-height:1.6}
#progress-start #pg-main .pg-story .story-flow{border:0;border-bottom:1px solid var(--pg-line);background:var(--pg-visual-surface)}
#progress-start #pg-main .pg-story .story-flow li{font-size:15px;line-height:1.55;padding:20px}
#progress-start #pg-main .pg-story .story-flow strong{font-size:12px;line-height:1.4;letter-spacing:.05em;color:var(--pg-sub)}
#progress-start #pg-main .pg-story .story-project{border-radius:var(--pg-visual-radius);overflow:hidden}
#progress-start #pg-main .proof-map{border-radius:var(--pg-visual-radius)}
#progress-start #pg-main .proof-map .story-flow strong{font-size:12px;letter-spacing:.08em;line-height:1.4;opacity:1}
#progress-start #pg-main .proof-map .story-flow li{border-left-color:#94AFBD}
#progress-start #pg-main .proof-owned .proof-map .story-flow li{border-left-color:var(--pg-visual-rule)}
#progress-start #pg-main .proof-owned .proof-map{background:var(--pg-visual-surface);color:var(--pg-ink);border:1px solid var(--pg-line)}
#progress-start #pg-main .proof-owned .proof-map .story-flow li:before{background:var(--pg-action)}
#progress-start #pg-main :is(.design-product-image,.review-product-shot img,.nestides-shot img){border-radius:var(--pg-visual-radius)}
#progress-start #pg-main .design-product-image{padding:20px;background:#FFFFFF;border:1px solid var(--pg-line)}
#progress-start #pg-main .design-product-image img{object-fit:contain;filter:none}
#progress-start #pg-main .review-product-shot img{display:block;max-width:100%;height:auto;filter:none;background:#FFFFFF;border:1px solid var(--pg-line)}
#progress-start #pg-main .review-product-shot figcaption{font-size:14px;line-height:1.6;color:var(--pg-sub);margin-top:14px}
#progress-start #pg-main .care-context-grid>div{border-radius:var(--pg-visual-radius)}
@media(max-width:760px){
  #progress-start #pg-main :is(.how-workflow,.company-relationship,.os-diagram,.signal-map,.supply-diagram){padding:18px}
  #progress-start #pg-main :is(.workflow-row>div,.relationship-side,.os-layer,.signal-inputs span,.supply-end){padding:16px}
  #progress-start #pg-main .os-foundation{padding:20px}
}
@media(max-width:600px){
  #progress-start #pg-main .pg-story .story-flow li{padding:16px 18px}
  #progress-start #pg-main .design-assortment .design-product-image{padding:8px}
  #progress-start #pg-main .design-wholesale .pg-research>div>.design-product-image{padding:8px}
  #progress-start #pg-main .signal-case .signal-inputs{grid-template-columns:1fr}
}

/* Contact-backward review: bounded consistency and responsive cleanup. */
@media(max-width:900px){#progress-start .how-candidate .how-workflow .workflow-row{grid-template-columns:1fr}#progress-start .how-candidate .how-workflow .flow-arrow{justify-self:center;transform:rotate(90deg)}}

/* Visual finishing: use one connection grammar within the settled page layouts. */
#progress-start #pg-main :is(.how-workflow,.supply-diagram){border:0;border-radius:0;background:var(--pg-visual-surface)}
#progress-start #pg-main :is(.how-workflow .workflow-row>div,.supplier-case .supply-end){border:0;border-radius:0;background:transparent;padding:20px 16px}
#progress-start #pg-main .how-workflow .workflow-row>div:nth-of-type(2){background:var(--pg-action);color:#fff}
#progress-start #pg-main .how-workflow .workflow-row>div:nth-of-type(2) span{color:#fff}
#progress-start #pg-main .supplier-case .bridge-label{background:var(--pg-action);color:#fff;border-radius:0;padding:20px 18px}
#progress-start #pg-main .supplier-case .supply-end h3{font-size:25px;line-height:1.25}
#progress-start #pg-main .how-quote{background:transparent;padding:8px 0 8px 22px;border-left:2px solid var(--pg-action)}
#progress-start #pg-main .nestides-case .nestides-shot{background:var(--pg-visual-surface);padding:20px;border-radius:0}
#progress-start #pg-main .nestides-case .nestides-shot img{border:0;border-radius:0;filter:none}
#progress-start #pg-main .nestides-case .nestides-shot figcaption{font-size:14px;line-height:1.6;padding-top:16px}
#progress-start #pg-main .nestides-case .nestides-delivery{background:var(--pg-visual-surface);color:var(--pg-ink);padding:16px;gap:14px}
#progress-start #pg-main .nestides-case .nestides-delivery>div{padding:16px 12px}
#progress-start #pg-main .nestides-case .nestides-delivery>div:nth-of-type(2){background:var(--pg-action);color:#fff}
#progress-start #pg-main .nestides-case .nestides-delivery .delivery-arrow{color:var(--pg-action)}
#progress-start #pg-main :is(.supplier-invitation,.nestides-invitation,.how-closing){border-top:2px solid var(--pg-action);padding-top:32px}
@media(max-width:600px){
 #progress-start #pg-main .nestides-case .nestides-shot{padding:12px}
 #progress-start #pg-main .nestides-case .nestides-delivery>div{width:100%}
 #progress-start #pg-main :is(.how-workflow .workflow-row>div,.supplier-case .supply-end){padding:18px 14px}
}
