.windchill-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Shared type/components stay inherited. The image's native reading controls
   highlight prepared information only; no drag, zoom or simulated product UI. */
.wc-hero-copy h1{font-size:clamp(3rem,4.4vw,4.6rem);line-height:1.06;margin:22px 0;letter-spacing:-.055em}
.wc-hero-copy h1>*{display:block;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.wc-hero-copy h1 em{color:#79d9d3;font-style:normal}
.wc-hero-copy>.ip-label{color:#9bdedb}
.wc-hero-copy>p{font-size:18px;line-height:1.65;color:var(--body-text-on-dark);margin:0 0 28px;max-width:530px}
.wc-context{background:#082c40;color:#fff}
.wc-context .ip-section-heading{margin-bottom:32px}
.wc-context .ip-section-heading h2{color:#fff}
.wc-context .ip-section-heading h2 em{color:#79d9d3}
.wc-context .ip-section-heading>p{color:var(--body-text-on-dark);max-width:450px}
.wc-context .ip-label{color:#9bdedb}
.wc-study{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:32px;margin:0;padding:28px;min-width:0;border:1px solid #376d7b;background:#0b2c3e}
.wc-study-art{position:relative;grid-column:1;grid-row:1 / span 2;width:100%;align-self:center}
.wc-study-art img{display:block;width:100%;height:auto;object-fit:contain}
.wc-point{display:none;position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #baf7ec;background:#082c40d9;color:#c7fff2;box-shadow:0 0 0 9px #63d7d422;font:600 14px/1 var(--font-body);pointer-events:none}
.wc-perspective-controls{display:none;grid-column:2;grid-row:1;border:0;padding:0;margin:0;min-width:0}
.wc-study-briefs{grid-column:2;grid-row:2;min-width:0}
.wc-perspective-controls>div{position:relative;min-width:0}
.wc-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wc-perspective-controls label{display:flex;align-items:center;gap:10px;min-height:48px;padding:13px 16px;cursor:pointer;border:1px solid #376d7b;border-right:0;color:#c0dde5;font:500 16px/1.4 var(--font-body);transition:background .2s,color .2s}
.wc-perspective-controls>div:last-child label{border-right:1px solid #376d7b}
.wc-perspective-controls label>span{font-size:14px;opacity:.8}
.wc-radio:checked+label{background:#63d7d4;color:#073449}
.wc-radio:focus-visible+label{outline:2px solid #082c40;outline-offset:-5px;box-shadow:inset 0 0 0 2px #3bc5f3}
.wc-perspective-controls label:hover{background:#164b5c}
.wc-radio:checked+label:hover{background:#a7f1e7}
.wc-study-brief{padding:22px 0 0}
.wc-study-brief+article{margin-top:22px}
.wc-study-brief h3{font:500 clamp(1.25rem,1.8vw,1.55rem)/1.3 var(--font-display);letter-spacing:-.025em;margin:0 0 12px;color:#edfaff}
.wc-study-brief p{font-size:16px;line-height:1.65;margin:0;color:var(--body-text-on-dark)}
.wc-study-brief ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:12px 0 0;font-size:14px;line-height:1.5;color:#9ee6de}
.wc-study-brief li+li:before{content:'↳';margin-right:8px}
.wc-study .wc-study-note{grid-column:1/-1;font-size:14px;line-height:1.5;color:#adcbd3;margin:16px 0 0;padding-top:16px;border-top:1px solid #376d7b}
/* Without :has support all three complete briefs remain visible. No JS needed. */
@supports selector(:has(input:checked)){
 .wc-perspective-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .wc-study-brief{display:none}
 .wc-study-brief+article{margin-top:0}
 .wc-study:has(#wc-design:checked) [data-perspective=design],.wc-study:has(#wc-structure:checked) [data-perspective=structure],.wc-study:has(#wc-change:checked) [data-perspective=change]{display:block}
 .wc-study:has(#wc-design:checked) .wc-point-design,.wc-study:has(#wc-structure:checked) .wc-point-structure,.wc-study:has(#wc-change:checked) .wc-point-change{display:flex}
}
/* Reuse Creo's sticky chapter component without local position/type/grid forks.
   The runtime measures the complete stack; fallbacks keep native links clear. */
.windchill-page{--wc-anchor-offset:155px}
.windchill-page main [id]{scroll-margin-top:var(--wc-anchor-offset)}
.wc-page-nav a b{min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){.windchill-page{--wc-anchor-offset:149px}}
@media(max-width:600px){.windchill-page{--wc-anchor-offset:240px}}
/* New native FAQ labels retain shared type at enlarged phone text sizes. */
.windchill-page #faq .priority-row summary>span{min-width:0;overflow-wrap:anywhere}
.wc-meta{display:block;font-size:14px;line-height:1.6;color:#147b8d;margin-bottom:18px}
.windchill-page .pr-example p{font-size:16px}
.windchill-page .pr-cap-panels>article+article{border-top:1px solid var(--pr-line)}
.windchill-page .pr-cap-panels>article .pr-cap-bottom>p{font-size:16px}
.windchill-page [hidden]{display:none!important}
.windchill-page .pr-capabilities{background:#edf7f8}
.wc-capability-image{margin:0 0 36px;border:1px solid var(--pr-line);background:#eff6f7}
.wc-capability-image img{display:block;width:100%;height:auto;object-fit:contain}
.wc-capability-image figcaption{font-size:14px;line-height:1.6;color:var(--pr-body);padding:14px 18px}
.wc-capability-image figcaption a{color:#147b8d;text-decoration:underline;text-underline-offset:3px}
/* One editorial introduction, then full-frame imagery beside two reading roles.
   Avoid nested grids or equal-height cards; the content determines its height. */
.wc-access>.ip-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:end;margin-bottom:44px}
.wc-access>.ip-section-heading>p{max-width:450px;margin:0}
.wc-access-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;align-items:start}
.wc-product-image{margin:0;background:#eff6f7;border:1px solid var(--pr-line)}
.wc-product-image img{display:block;width:100%;height:auto;object-fit:contain}
.wc-product-image figcaption{font-size:14px;line-height:1.6;color:var(--pr-body);padding:14px 18px}
.wc-product-image figcaption a{color:#147b8d;text-decoration:underline;text-underline-offset:3px}
.wc-access-briefs{min-width:0;border-left:1px solid var(--pr-line);padding-left:30px}
.wc-access-briefs article+article{border-top:1px solid var(--pr-line);padding-top:24px;margin-top:24px}
.wc-access-briefs h3,.wc-demo h3{font-size:24px;letter-spacing:-.035em;line-height:1.3;margin:0 0 14px}
.wc-access-briefs p{font-size:16px;margin:0}
.wc-access-briefs .ip-inline-link{margin-top:24px}
.wc-demo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;margin-top:44px;background:#082c40;border:1px solid #376d7b;padding:32px;color:#fff}
.wc-demo h3{color:#fff}
.wc-demo p{font-size:16px;max-width:650px;margin:0;color:var(--body-text-on-dark)}
.wc-demo .wc-demo-note{font-size:14px;line-height:1.6;margin-top:16px}
.wc-delivery{border-block:1px solid var(--pr-line);background:#f6fbfb}
.wc-delivery-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:24px;text-align:left}
.wc-delivery-table th,.wc-delivery-table td{vertical-align:top;padding:24px 30px;border-bottom:1px solid var(--pr-line)}
.wc-delivery-table thead th{background:#e6f4f5;border-bottom:2px solid #49b5bc}
.wc-delivery-table th:first-child{width:24%;padding-left:0;background:transparent}
.wc-delivery-table tbody th{font:500 18px/1.5 var(--font-body);color:#0a344a}
.wc-delivery-table thead th:first-child{font:500 16px/1.5 var(--font-body);vertical-align:bottom}
.wc-delivery-table td+td,.wc-delivery-table thead th+th+th{border-left:1px solid var(--pr-line)}
.wc-delivery-table thead strong{display:block;font:500 clamp(1.7rem,2.4vw,2.5rem)/1.2 var(--font-display);letter-spacing:-.035em;color:#0a344a}
.wc-delivery-table .wc-meta{margin-bottom:12px}
.wc-delivery-table p{margin:0;font-size:16px;line-height:1.7}
.wc-cell-label{display:none}
/* Package scope is a quiet reading matrix, separate from delivery responsibilities.
   Native package disclosures replace dense columns before quote buttons can clip. */
.wc-packages{border-bottom:1px solid var(--pr-line);background:#fff}
.wc-package-notes{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7%;margin:0 0 32px}
.wc-package-notes p{font-size:16px;line-height:1.7;color:var(--body-text);margin:0}
.wc-package-notes p+p{border-left:1px solid var(--pr-line);padding-left:26px}
.wc-package-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.wc-package-table col.wc-feature-column{width:24%}
.wc-package-table thead th{background:#082c40;color:#fff;vertical-align:bottom;padding:26px 10px}
.wc-package-table thead th:first-child{padding-left:24px;font:500 20px/1.4 var(--font-display)}
.wc-package-table thead th+th{border-left:1px solid #376d7b}
.wc-package-name{display:block;min-height:64px;margin-bottom:20px;font:500 21px/1.35 var(--font-display);letter-spacing:-.025em}
.wc-package-legend{display:block;font:400 14px/1.6 var(--font-body);color:#c0dde5;margin-top:16px}
.wc-package-table th,.wc-package-table td{border-bottom:1px solid var(--pr-line)}
.wc-package-table tbody th{padding:15px 24px;font:400 16px/1.55 var(--font-body);color:var(--body-text)}
.wc-package-table td{text-align:center;border-left:1px solid var(--pr-line);padding:12px}
.wc-package-table tbody tr.wc-package-group th{background:#eaf5f6;color:#0a344a;padding-block:15px;font-weight:600;border-top:1px solid #bbd7dc}
.wc-package-table tbody tr:not(.wc-package-group):hover{background:#f5fafb}
.wc-package-table a:not(.motion-cta),.wc-package-features a{color:#147b8d;text-decoration:underline;text-underline-offset:3px}
.wc-package-table a:not(.motion-cta):is(:hover,:focus-visible),.wc-package-features a:is(:hover,:focus-visible){color:var(--link-hover)}
.wc-package-mark{font:400 20px/1.3 var(--font-body);color:#698995}
.wc-package-mark.is-listed{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#e0f3f0;color:#0b756f}
.wc-package-rate{display:block;margin-top:6px;font:600 16px/1.5 var(--font-body);color:#0a344a}
.wc-package-source{padding-top:28px}
.wc-package-source>p{font-size:16px;line-height:1.7;color:var(--body-text);margin:0 0 18px}
.wc-package-source>div{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.wc-package-source>div>span{font-size:14px;color:#477486}
.wc-package-source .ip-inline-link{margin:0}
.wc-package-mobile{display:none}
@media(max-width:1200px){
 .wc-package-desktop{display:none}
 .wc-package-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
 .wc-package-brief{border:1px solid var(--pr-line);min-width:0}
 .wc-package-brief-head{background:#082c40;color:#fff;padding:26px}
 .wc-package-brief h3{font:500 24px/1.3 var(--font-display);letter-spacing:-.025em;margin:0 0 22px;color:#fff}
 .wc-package-brief summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:16px;align-items:center;min-height:56px;padding:18px 24px;list-style:none;cursor:pointer;color:#0a344a;font:600 16px/1.5 var(--font-body);background:#eaf5f6}
 .wc-package-brief summary::-webkit-details-marker{display:none}
 .wc-package-brief summary>span{text-align:center;font-size:24px;font-weight:400}
 .wc-package-brief details[open] summary>span{transform:rotate(45deg)}
 .wc-package-brief summary:is(:hover,:focus-visible){color:var(--link-hover);background:#e0f3f0}
 .wc-package-brief summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-4px}
 .wc-package-features{padding:24px}
 .wc-package-features>div+div{margin-top:24px;padding-top:24px;border-top:1px solid var(--pr-line)}
 .wc-package-features h4{font:600 16px/1.5 var(--font-body);color:#0a344a;margin:0 0 14px}
 .wc-package-features ul{padding-left:20px;margin:0;font-size:16px;line-height:1.7;color:var(--body-text)}
 .wc-package-features li+li{margin-top:10px}
}
@media(max-width:700px){
 .wc-package-notes{grid-template-columns:minmax(0,1fr);gap:20px}
 .wc-package-notes p+p{border-left:0;border-top:1px solid var(--pr-line);padding:20px 0 0}
 .wc-package-mobile{grid-template-columns:minmax(0,1fr)}
}
/* One open service path replaces Windchill's four equal roadmap cards. Keep
   complete briefs and real service links visible; the rail is decorative. */
.wc-roadmap{--wc-path-surface:#f0f7f8;background:var(--wc-path-surface)}
.wc-roadmap .ip-section-heading{margin-bottom:24px}
.wc-roadmap .wc-service-path{display:block;list-style:none;margin:0;padding:0}
.wc-path-step{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) minmax(180px,max-content);gap:32px;align-items:center;padding:20px 0}
.wc-path-step:before{content:"";position:absolute;left:43px;top:0;bottom:0;width:1px;background:#b2d4d9;pointer-events:none}
.wc-path-step:first-child:before{top:50%}
.wc-path-step:last-child:before{bottom:50%}
.wc-path-node{position:relative;display:block;width:88px;height:88px;background:var(--wc-path-surface);color:var(--process-step-rest);transition:color 500ms}
.wc-path-node svg{display:block;width:100%;height:100%;pointer-events:none}
.wc-path-node .wc-path-accent{color:#147b8d;transition:color 500ms}
.wc-path-step:is(:hover,:focus-within) .wc-path-node,.wc-path-step:is(:hover,:focus-within) .wc-path-accent{color:var(--process-step-hover)}
.wc-path-copy{min-width:0;max-width:650px}
.wc-service-path .wc-path-copy h3{margin:0 0 10px}
.wc-service-path .wc-path-copy p{font-size:16px;line-height:1.7;color:var(--body-text);margin:0}
.wc-path-action{min-width:0}
.wc-path-action .ip-inline-link{margin:0;max-width:100%}
@media(max-width:1000px){
 .wc-path-step{grid-template-columns:72px minmax(0,1fr);gap:10px 24px;align-items:start;padding:20px 0}
 .wc-path-node{grid-row:1 / span 2;width:72px;height:72px}
 .wc-path-step:before{left:35px}
 .wc-path-step:first-child:before{top:56px}
 .wc-path-step:last-child:before{bottom:calc(100% - 56px)}
 .wc-path-action{grid-column:2}
}
@media(max-width:700px){
 .wc-roadmap .ip-section-heading{margin-bottom:16px}
 .wc-path-step{grid-template-columns:48px minmax(0,1fr);gap:12px 16px;padding:20px 0}
 .wc-path-node{width:48px;height:48px}
 .wc-path-step:before{left:23px}
 .wc-path-step:first-child:before{top:44px}
 .wc-path-step:last-child:before{bottom:calc(100% - 44px)}
}
@media(prefers-reduced-motion:reduce){.wc-path-node,.wc-path-node .wc-path-accent{transition:none}}
@media(max-width:1100px){.wc-hero-copy h1{font-size:3.2rem}.wc-perspective-controls label{padding-inline:12px;gap:6px}}
@media(max-width:900px){.wc-access>.ip-section-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.wc-access>.ip-section-heading>p{max-width:650px}.wc-access-grid{grid-template-columns:minmax(0,1fr);gap:30px}.wc-access-briefs{border-left:0;padding-left:0}.wc-access-briefs article:first-child{border-top:1px solid var(--pr-line);padding-top:24px}}
@media(max-width:850px){.wc-study{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;padding:24px}.wc-study-art{grid-column:1;grid-row:auto;max-width:600px;justify-self:center}.wc-perspective-controls,.wc-study-briefs{grid-column:1;grid-row:auto}.wc-perspective-controls{margin-top:24px}.wc-study-brief{padding-top:20px}.wc-demo{grid-template-columns:minmax(0,1fr);gap:25px}.wc-demo .motion-cta{justify-self:start}.wc-delivery-table th,.wc-delivery-table td{padding:22px 18px}.wc-delivery-table th:first-child{width:23%}}
@media(max-width:700px){.wc-hero-copy h1{font-size:clamp(2.6rem,8vw,3.4rem)}.wc-hero-copy>p{font-size:16px}.wc-demo{padding:25px 22px}.wc-delivery-table{display:block}.wc-delivery-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wc-delivery-table tbody{display:block}.wc-delivery-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--pr-line)}.wc-delivery-table tr:first-child{border-top:0}.wc-delivery-table tbody th{display:block;grid-column:1/-1;width:auto;padding:23px 0 0;border:0}.wc-delivery-table td{display:block;padding:20px 20px 24px 0;border-bottom:0}.wc-delivery-table td+td{padding-left:20px}.wc-cell-label{display:block;font:600 16px/1.5 var(--font-body);color:#0a344a;margin-bottom:12px}}
@media(max-width:420px){.wc-perspective-controls label{padding:14px 10px;font-size:14px;gap:7px}.wc-perspective-controls label>span{display:none}.wc-study{padding:18px}.wc-study-brief{padding-top:20px}.wc-delivery-table tr{grid-template-columns:minmax(0,1fr)}.wc-delivery-table td+td{border:0;padding-left:0;padding-top:0}.wc-delivery-table td{padding-right:0}}
@media(prefers-reduced-motion:reduce){.wc-perspective-controls label{transition:none}}
.wc-product-image figcaption a:is(:hover,:focus-visible){color:var(--link-hover)}
.wc-capability-image figcaption a:is(:hover,:focus-visible){color:var(--link-hover)}

/* Borderless Windchill PLM vector study; hero dimensions remain shared. */
.wc-hero .wc-plm-art{background:transparent;border:0;box-shadow:none;overflow:visible;isolation:isolate}
.wc-hero .wc-plm-art::after{content:none}
.wc-plm-art>svg{display:block;width:100%;height:100%;overflow:visible}
.wc-hero .wc-plm-art figcaption{bottom:10px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.03em;color:#b9d8dd}
.wc-plm-ring{transform-origin:320px 222px;animation:wc-plm-orbit 36s linear infinite paused}
.wc-plm-flow{animation:wc-plm-trace 7s linear infinite paused}
.wc-plm-core{transform-origin:320px 222px;animation:wc-plm-pulse 7s ease-in-out infinite paused}
.wc-plm-art.ip-animation-active .wc-plm-ring,.wc-plm-art.ip-animation-active .wc-plm-flow,.wc-plm-art.ip-animation-active .wc-plm-core{animation-play-state:running}
@keyframes wc-plm-orbit{to{transform:rotate(360deg)}}
@keyframes wc-plm-trace{to{stroke-dashoffset:-242}}
@keyframes wc-plm-pulse{0%,70%,100%{transform:scale(1)}35%{transform:scale(1.035)}}
@media(max-width:700px){.wc-hero .wc-plm-art{aspect-ratio:1.45}.wc-hero .wc-plm-art figcaption{bottom:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.wc-plm-ring,.wc-plm-flow,.wc-plm-core{animation:none!important}}
