.cp-page{--cp-line:#bfdde3}.cp-page h3{font-size:var(--type-subhead-size);line-height:1.35}.cp-page :is(p,h2,h3,a,summary){overflow-wrap:anywhere}.cp-page figure{margin:0}.cp-page p{margin-top:0}.cp-page .ip-section-heading{margin-bottom:38px}.cp-hero{--hero-image-position:95% center}.cp-screening{background:#082c40;padding:22px 30px 24px;color:#fff}.cp-film-label{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #50758a;padding-bottom:18px;margin-bottom:24px}.cp-film-label .ip-label{color:#9bd3d9;margin:0}.cp-film-label>span:last-child{color:#fff;font-weight:600}.cp-screening .cn-video{max-width:900px;margin:auto}.cp-page .cp-film-caption{color:var(--body-text-on-dark);max-width:900px;line-height:1.7;margin:22px auto 0}.cp-intro-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;padding-top:28px}.cp-intro-notes article{padding-left:22px;border-left:2px solid #169da5}.cp-intro-notes h3{margin:0 0 18px}.cp-intro-notes p{margin:0}
.cp-meaning{background:var(--pale)}.cp-architecture-spread{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5%;align-items:start}.cp-owner{background:#fff;border-bottom:2px solid #719db2}.cp-owner img{display:block;width:100%;height:auto}.cp-owner>div{padding:26px}.cp-owner h3{margin:0 0 18px}.cp-owner p{margin:0}.cp-scope{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:40px;border-top:1px solid var(--cp-line);padding-top:26px;margin-top:30px}.cp-scope p{margin:0}
.cp-advantages{position:relative;background:#082c40;color:#fff;isolation:isolate}.cp-advantages:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,44,64,.96),rgba(8,44,64,.93)),url('/assets/creo-plus/feature.jpg') center/cover;z-index:-1}.cp-advantages h2,.cp-advantages h3{color:#fff}.cp-advantages h2 em{color:#80cdd0}.cp-advantages .ip-label{color:#9bd3d9}.cp-page .cp-advantages p{color:var(--body-text-on-dark)}.cp-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.cp-pathways article{min-width:0;position:relative;border-top:1px solid #50758a;padding-top:26px}.cp-pathways h3{margin:30px 0 20px}.cp-path-dot{position:absolute;width:9px;height:9px;border:2px solid #80cdd0;left:0;top:-6px;background:#082c40;transform:rotate(45deg)}.cp-adv-example{border-left:2px solid #80cdd0;padding-left:18px;margin-top:24px}.cp-adv-example p{margin:0}.cp-adv-check{border-top:1px solid #50758a;margin:24px 0 0;padding-top:22px}
.cp-film-rows>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6%;padding:34px 0;border-top:1px solid var(--cp-line);align-items:center}.cp-film-rows>article:nth-child(2) .cp-feature-film{grid-column:1;grid-row:1}.cp-film-rows>article:nth-child(2) .cp-feature-copy{grid-column:2}.cp-feature-copy h3{margin:0 0 20px}.cp-feature-question{padding:20px 0 0;border-top:1px solid var(--cp-line);margin-top:26px}.cp-feature-question p{margin:0;color:#245b73}.cp-feature-referrals{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--cp-line);padding-top:28px}.cp-page .cn-video{min-width:0}.cp-page .cn-video-stage{position:relative;aspect-ratio:16/9;background:#071a25}.cp-page .cn-video-stage>img{width:100%;height:100%;object-fit:contain;display:block}.cp-page .cn-video-stage>img[hidden]{display:none}.cp-page .cn-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cp-page .cn-watch{position:absolute;left:16px;right:16px;bottom:16px;background:#fff;border:1px solid #bfdde3;padding:14px 18px;text-align:left;display:flex;gap:16px;align-items:center;font:inherit;font-weight:600;color:#082c40;cursor:pointer}.cp-page .cn-watch[hidden],.cp-page .cn-close[hidden]{display:none}.cp-page .cn-video-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0}.cp-page .cn-video-tools a{font-weight:600;color:#245b73;text-decoration:none}.cp-page .cn-close{font:inherit;padding:9px 14px;border:1px solid #bfdde3;color:#245b73;background:#fff;cursor:pointer}.cp-page .cn-player-status:empty{display:none}.cp-page .cn-player-status{line-height:1.7;margin:0;padding:12px 0}.cp-screening .cn-video-tools a{color:#fff}.cp-page :is(.cn-watch,.cn-close):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.cp-path-dot{transition:transform 180ms ease}.cp-pathways article:hover .cp-path-dot{transform:rotate(135deg)}}
@media(max-width:1100px){.cp-architecture-spread{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:850px){.cp-architecture-spread{grid-template-columns:1fr;gap:28px}.cp-owner{display:grid;grid-template-columns:1fr 1fr;align-items:center}.cp-pathways{grid-template-columns:1fr;gap:28px}.cp-pathways h3{margin-top:20px}.cp-film-rows>article{grid-template-columns:1fr;gap:26px}.cp-film-rows>article:nth-child(2) .cp-feature-film,.cp-film-rows>article:nth-child(2) .cp-feature-copy{grid-column:auto;grid-row:auto}.cp-scope{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.cp-screening{padding:20px 16px}.cp-film-label{align-items:start;flex-direction:column;gap:12px}.cp-intro-notes,.cp-owner{grid-template-columns:1fr;gap:24px}.cp-owner>div{padding:0 22px 24px}.cp-page .cn-watch{left:10px;right:10px;bottom:10px;padding:11px 12px}}
/* Product overview: an editorial definition beside a film, joined by a foundation band. */
.cpi-overview{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:5%;border-top:3px solid #169da5;position:relative}.cpi-definition{padding:30px 0 30px;min-width:0}.cpi-product-mark{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#245b73;font-weight:600}.cpi-product-mark>span{font-size:30px;line-height:1}.cpi-definition .cpi-heading{display:block;margin-bottom:24px}.cpi-heading h2{margin:0}.cpi-definition>p{margin:0;max-width:580px}.cpi-media{min-width:0;background:var(--pale);padding:24px 28px 26px;border-left:1px solid var(--cp-line)}.cpi-film-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px}.cpi-film-heading .ip-label{margin:0}.cpi-film-heading>span:last-child{color:#245b73;font-weight:600}.cp-page .cpi-caption{margin:4px 0 0;line-height:1.7;color:var(--body-text)}.cpi-foundation{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}.cpi-foundation article{position:relative;padding:28px 30px 30px 26px;border-left:3px solid #719db2;min-width:0}.cpi-foundation article+article{border-left:1px solid var(--cp-line);padding-left:30px}.cpi-foundation h3{margin:0 0 18px}.cpi-foundation p{margin:0}.cpi-foundation article:before{content:'';position:absolute;top:-3px;left:26px;width:36px;height:3px;background:#169da5}
@media(max-width:1000px){.cpi-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:30px}.cpi-media{padding:24px 22px}.cpi-film-heading{flex-direction:column;align-items:start;gap:12px}}
@media(max-width:850px){.cpi-overview{grid-template-columns:1fr;gap:0}.cpi-definition{padding-bottom:28px}.cpi-product-mark{margin-bottom:22px}.cpi-media{border-left:0;border-top:1px solid var(--cp-line)}.cpi-film-heading{flex-direction:row;align-items:center}.cpi-foundation{margin-top:24px}}
@media(max-width:600px){.cpi-media{padding:22px 18px}.cpi-film-heading{flex-direction:column;align-items:start;gap:12px}.cpi-foundation{grid-template-columns:1fr}.cpi-foundation article{padding:26px 22px}.cpi-foundation article+article{border-left:3px solid #719db2;border-top:1px solid var(--cp-line);padding-left:22px}}

/* SaaS operating model: keep each explanation beside the object it describes. */
.cp-system-map{min-width:0;background:#fff;border-top:3px solid #719db2;padding:26px 28px 0}.cp-map-connection{display:flex;align-items:center;gap:16px;padding:0 0 14px}.cp-map-connection .ip-label{margin:0;text-align:center}.cp-map-line{height:1px;background:#719db2;flex:1;min-width:12px;position:relative}.cp-map-line:first-child:before,.cp-map-line:last-child:after{content:'';position:absolute;width:6px;height:6px;border-top:1px solid #719db2;top:-3px}.cp-map-line:first-child:before{left:0;border-left:1px solid #719db2;transform:rotate(-45deg)}.cp-map-line:last-child:after{right:0;border-right:1px solid #719db2;transform:rotate(45deg)}.cp-map-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cp-map-node{min-width:0;padding-bottom:26px}.cp-map-node+.cp-map-node{border-left:1px solid var(--cp-line);padding-left:28px}.cp-map-art{height:142px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cp-map-art svg{display:block;width:100%;max-width:245px;height:100%}.cp-map-node .ip-label{margin-bottom:14px;min-height:3em}.cp-map-node h3{margin:0 0 18px}.cp-map-node p{margin:0}.cp-page .cp-map-takeaway{border-top:1px solid var(--cp-line);padding:22px 0;margin:0;color:var(--body-text);line-height:1.7}.cp-meaning .cp-owner img{aspect-ratio:1.8;object-fit:cover}
@media(max-width:1100px){.cp-system-map{padding:24px 22px 0}.cp-map-nodes{gap:20px}.cp-map-node+.cp-map-node{padding-left:20px}.cp-map-art{height:116px}}
@media(max-width:600px){.cp-system-map{padding:22px 20px 0}.cp-map-nodes{grid-template-columns:1fr;gap:0}.cp-map-node+.cp-map-node{border-left:0;border-top:1px solid var(--cp-line);padding:24px 0}.cp-map-art{height:134px;margin-bottom:18px}.cp-map-connection{gap:10px;padding-bottom:10px}.cp-map-connection .ip-label{max-width:180px}.cp-meaning .cp-owner{height:auto}}

/* Text-free Creo+ hero: use the original figure area for artwork only. */
.cp-hero .cch-stage{inset:0}
