/* Collaborative Product Development: shared technology geometry and reading roles. */
.cp-page main :is(h1,h2,h3,h4,p,dt,dd,th,td){overflow-wrap:anywhere}
.cp-page .ip-section-heading>*{min-width:0}
.cp-page .td-hero-copy h1{hyphens:auto}
.cp-page .cp-hero-art>svg{position:absolute;inset:0;width:100%;height:calc(100% - 48px)}
.cp-page-nav{position:sticky;top:var(--cp-header-height,80px);z-index:40;background:#fff;border-bottom:1px solid #c8dfe3}
.cp-page-nav>.ip-wrap{display:block;padding-block:0}.cp-page-nav>.ip-wrap>span{display:none}
.cp-page-nav>.ip-wrap>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.cp-page-nav a{position:relative;display:flex;justify-content:center;align-items:center;min-height:64px;padding:14px 8px;text-align:center}
.cp-page-nav a b{font:inherit;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.cp-page-nav a:after{content:'';position:absolute;height:3px;bottom:0;inset-inline:16px;background:#087e85;transform:scaleX(0);transition:transform 180ms ease}
.cp-page-nav a[aria-current]:after,.cp-page-nav a:hover:after{transform:scaleX(1)}
.cp-page main :is(section,article,details)[id]{scroll-margin-top:var(--cp-anchor-margin,150px)}
.cp-overview figure{margin:0;border-top:3px solid #168c91;min-width:0}
.cp-overview img{display:block;width:100%;height:auto}
.cp-overview figcaption{border-bottom:1px solid #c8dfe4;padding:18px 0;line-height:1.65;color:#496c7a}
.cp-benefits{background:#edf6f6;border-block:1px solid #d1e5e8}
.cp-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cp-benefit-grid article{display:flex;align-items:flex-start;gap:26px;background:#fff;padding:30px;border:1px solid #c5dfe4;transition:border-color 250ms,box-shadow 250ms}
.cp-benefit-grid article:hover{border-color:#419ba5;box-shadow:0 8px 24px #0b344510}
.cp-benefit-symbol{display:grid;place-items:center;flex:0 0 56px;height:56px;border:1px solid #9ecbd0;background:#e4f3f1;color:#087b84;border-radius:50%}
.cp-benefit-symbol .ms-icon{font-size:28px}
.cp-benefit-grid article>div:last-child{min-width:0}
.cp-benefit-grid article>div>span{display:block;color:#087e87;font-weight:500;line-height:1.5;margin-bottom:12px}
.cp-benefit-grid h3{font:600 1.35rem/1.4 var(--font-display);margin:0 0 14px}
.cp-benefit-grid p{line-height:1.75;color:var(--body-text);margin:0}
.cp-working{background:#082c40;color:#fff}
.cp-working .ip-label{color:#9ce0db}.cp-working h2 em{color:#69d5cf}.cp-working .ip-section-heading>p{color:var(--body-text-on-dark)}
.cp-study{border-top:3px solid #76d6ce;background:#f6fbfb;color:#123d50;min-width:0}
.cp-study-model{margin:0;padding:20px 28px;background:#e4f0f1;color:var(--body-text);line-height:1.6}
.cp-study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #bed9e0}
.cp-study-tabs button{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eef6f6;border:0;border-right:1px solid #bdd9df;cursor:pointer;padding:20px 26px;font:500 1rem/1.5 var(--font-body);color:#365d6b;text-align:left}
.cp-study-tabs button:last-child{border-right:0}.cp-study-tabs button[aria-selected=true]{background:#fff;color:#087e85;box-shadow:inset 0 -3px #168d93}
.cp-study-tabs .ms-icon{font-size:22px;flex-shrink:0}
.cp-study-panels>article{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;padding:32px;border-bottom:1px solid #c7dfe4;align-items:start}
.cp-study-panels figure{min-width:0;margin:0;background:radial-gradient(ellipse at 50% 40%,#174e60,#082c40 80%);padding:20px 18px 24px}
.cp-study-panels figure svg{display:block;width:100%;height:auto}
.cp-study-panels figcaption{color:#bfdae0;padding:14px 10px 0;line-height:1.65}
.cp-study-reading{min-width:0}
.cp-study-reading h3{font:600 1.65rem/1.3 var(--font-display);margin:0 0 18px;max-width:460px}
.cp-study-reading>p{line-height:1.75;color:var(--body-text);margin:0 0 22px}
.cp-study-reading dl{margin:0;display:grid;gap:18px}
.cp-study-reading dl>div{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:20px}
.cp-study-reading dt{line-height:1.6;font-weight:500;color:#106c78}
.cp-study-reading dd{line-height:1.65;margin:0;color:var(--body-text)}
.cp-study-panels>article>.cp-study-scope{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid #c4dde3;line-height:1.75;color:var(--body-text)}
.cp-study-count{margin:0;padding:16px 28px;color:#4e6d79;line-height:1.6}
.cp-working-note{line-height:1.75;color:var(--body-text-on-dark);margin:28px 0 0;max-width:1000px}
.cp-access-rows{border-top:1px solid #bdd8df}
.cp-access-rows article{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr) minmax(0,.58fr);gap:34px;padding:30px 0;border-bottom:1px solid #bdd8df;align-items:start}
.cp-access-rows h3{font:600 1.4rem/1.35 var(--font-display);margin:0 0 14px}
.cp-access-rows article>div>span{line-height:1.65;color:#087b85;display:block;max-width:270px}
.cp-access-rows p{line-height:1.75;color:var(--body-text);margin:0 0 18px}
.cp-access-rows .cp-access-scope{padding-left:18px;border-left:2px solid #7db7bb;margin-bottom:0}
.cp-access-rows .ip-inline-link{max-width:100%;margin-top:4px}
.cp-start{background:#edf6f6;border-block:1px solid #d1e5e8}
.cp-preparation{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:start}
.cp-preparation dl{margin:0;border-top:1px solid #bad5de}
.cp-preparation dl>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid #bad5de}
.cp-preparation dt{font:600 1.2rem/1.45 var(--font-display);color:#153e50}
.cp-preparation dd{line-height:1.75;color:var(--body-text);margin:0}
.cp-preparation aside{padding:28px;background:#fff;border-top:3px solid #178b92;min-width:0}
.cp-preparation aside>span{display:block;line-height:1.65;color:var(--body-text);margin-bottom:24px}
.cp-preparation .ip-cta{max-width:100%;min-width:0}
.cp-related{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid #c6dfe4}
.cp-related strong{font-weight:500;line-height:1.65;color:#486777}
.cp-related .ip-inline-link{max-width:100%;overflow-wrap:anywhere}
.cp-page .td-question-text{min-width:0;overflow-wrap:anywhere}.cp-page .td-questions summary{font-size:1rem}.cp-page .td-questions .priority-row p{font-size:1rem;line-height:1.75}
.cp-art-flow{animation:cp-reference-flow 11s linear infinite;animation-play-state:paused}.cp-hero-art.ip-animation-active .cp-art-flow{animation-play-state:running}
@keyframes cp-reference-flow{to{stroke-dashoffset:-176}}
@media(max-width:1100px){.cp-benefit-grid article{gap:20px;padding:26px}.cp-study-panels>article{gap:28px;padding:28px}.cp-study-reading dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.cp-access-rows article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px 32px}.cp-access-rows article>.ip-inline-link{grid-column:2}.cp-preparation{gap:34px}}
@media(max-width:850px){.cp-page-nav>.ip-wrap>div{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-page-nav a{min-height:52px}.cp-benefit-grid{grid-template-columns:minmax(0,1fr)}.cp-study-panels>article{grid-template-columns:minmax(0,1fr);gap:28px}.cp-study-panels figure{max-width:650px;width:100%;margin:auto}.cp-study-reading h3{max-width:none}.cp-study-reading dl>div{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:22px}.cp-preparation{grid-template-columns:minmax(0,1fr)}.cp-preparation aside{max-width:650px;width:100%}}
@media(max-width:600px){.cp-page-nav a{padding:12px 6px;min-height:52px}.cp-overview figcaption{padding-block:15px}.cp-benefit-grid article{padding:24px;gap:18px}.cp-benefit-symbol{flex-basis:44px;height:44px}.cp-benefit-symbol .ms-icon{font-size:24px}.cp-study-model{padding:18px}.cp-study-tabs{grid-template-columns:minmax(0,1fr)}.cp-study-tabs button{padding:16px 18px;border-right:0;border-bottom:1px solid #bed9df}.cp-study-panels>article{padding:22px 18px}.cp-study-panels figure{padding:12px 10px 20px}.cp-study-reading dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.cp-study-count{padding:16px 18px}.cp-access-rows article{grid-template-columns:minmax(0,1fr);gap:20px}.cp-access-rows article>.ip-inline-link{grid-column:auto}.cp-access-rows article>div>span{max-width:none}.cp-preparation dl>div{grid-template-columns:minmax(0,1fr);gap:10px}.cp-preparation aside{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.cp-page-nav a:after,.cp-benefit-grid article{transition:none}.cp-art-flow{animation:none}}

.cp-study-tabs button>span{min-width:0;overflow-wrap:anywhere}

/* Four distinct collaboration readings; editorial content remains native HTML. */
.cpr-overview p,.cpr-benefits p,.cpr-start p,.cpr-solutions p,.cpr-start dd{line-height:1.75;color:var(--body-text)}
.cpr-definition{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:start}
.cpr-definition figure{margin:0;border-top:3px solid #5f9fb5}.cpr-definition img{display:block;width:100%;height:auto}.cpr-definition figcaption{padding:16px 0;border-bottom:1px solid #bcd5df;color:var(--body-text);line-height:1.6}
.cpr-definition article+article{border-top:1px solid #c2d8e1;padding-top:24px;margin-top:24px}.cpr-definition h3{margin:0 0 14px}.cpr-definition p{margin:0 0 22px}
.cpr-benefits{background:var(--pale);border-block:1px solid #c9dde6}.cpr-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cpr-roles article{display:flex;flex-direction:column;position:relative;background:#fff;border-top:3px solid #376f88;padding:26px 24px;transition:box-shadow 220ms,border-color 220ms}
.cpr-roles article:before{content:'';position:absolute;right:0;top:0;width:30px;height:3px;background:#3bc5f3}.cpr-roles h3{margin:0 0 18px}.cpr-roles p{margin:0 0 20px}.cpr-roles .cpr-role-question{border-top:1px solid #c7dbe4;padding-top:18px;color:#204d64}.cpr-roles .ip-inline-link{margin-top:auto;white-space:normal}.cpr-roles article:hover,.cpr-roles article:focus-within{border-color:#3bc5f3;box-shadow:0 10px 24px -20px #163c55aa}
.cpr-start{background:#082c40;color:#fff}.cpr-start .ip-label{color:#a8d8e8}.cpr-start h2 em{color:#72d1e8}.cpr-start .ip-section-heading>p,.cpr-start p,.cpr-start dd{color:var(--body-text-on-dark)}
.cpr-start-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}.cpr-start figure{margin:0;min-width:0}.cpr-start img{display:block;width:100%;height:auto}.cpr-start figcaption{font-size:.9rem;line-height:1.6;padding:16px 0;color:var(--body-text-on-dark)}
.cpr-start dl{margin:0}.cpr-start dl>div{border-top:1px solid #497186;padding:22px 0}.cpr-start dl>div:first-child{padding-top:0;border:0}.cpr-start dt{font-weight:600;color:#fff;margin-bottom:10px}.cpr-start dd{margin:0}
.cpr-start-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;border-top:1px solid #497186;padding-top:28px;margin-top:22px}.cpr-start-footer p{margin:0}.cpr-start-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.cpr-start .ip-inline-link{color:#a0dcf0;white-space:normal}.cpr-start a:focus-visible{outline:3px solid #3bc5f3;outline-offset:5px}
.cpr-solution-list{border-top:3px solid #316f89}.cpr-solution-list article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.25fr) minmax(0,.8fr);gap:32px;align-items:start;border-bottom:1px solid #bed4df;padding:32px 0}.cpr-solution-list h3{margin:0 0 12px}.cpr-solution-list p{margin:0 0 20px}.cpr-solution-list .cpr-product-role{color:#286e89}.cpr-solution-list .cpr-product-scope{border-left:2px solid #8cb5c6;padding-left:18px;margin-bottom:0}.cpr-solution-list .ip-cta{min-width:0;width:100%}
.cpr-external{display:grid;grid-template-columns:1fr 1fr;gap:44px;background:#eff5f8;padding:26px;margin-top:30px;align-items:center}.cpr-external p{margin:0}.cpr-external .ip-inline-link{white-space:normal}
@media(max-width:1100px){.cpr-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.cpr-solution-list article{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.cpr-solution-list article>.ip-cta{grid-column:2;width:auto;justify-self:start}}
@media(max-width:850px){.cpr-definition,.cpr-start-body,.cpr-start-footer,.cpr-external{grid-template-columns:minmax(0,1fr);gap:28px}.cpr-definition figure{max-width:800px}.cpr-start figure{max-width:600px}}
@media(max-width:600px){.cpr-roles,.cpr-solution-list article{grid-template-columns:minmax(0,1fr)}.cpr-solution-list article>.ip-cta{grid-column:auto}.cpr-solution-list article{gap:20px}.cpr-roles article{padding:24px}.cpr-external{padding:24px}}
@media(prefers-reduced-motion:reduce){.cpr-roles article{transition:none}}

/* Shared original Windchill vector identifies both collaboration products. */
.cpr-solution-list .cpr-product-name{display:flex;align-items:center;gap:14px}
.cpr-product-name img{display:block;width:38px;height:38px;object-fit:contain;flex:0 0 38px}
.cpr-product-name span{min-width:0}

/* Industry Applications follows the PLM parent’s shared image-led cards. */





/* Match the introductory photograph to its adjacent reading column. */
@media(min-width:851px){.cpr-definition{align-items:stretch}.cpr-definition figure{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-height:0;border-top:0}.cpr-definition>div{grid-column:2;grid-row:1}.cpr-definition img{height:100%;min-height:0;object-fit:cover;object-position:center;border-top:3px solid #5f9fb5;box-sizing:border-box}.cpr-definition figcaption{padding-top:0}}
