/* Engineering Change child: shared technology type, hero geometry and contact. */
.ec-page main :is(h1,h2,h3,h4,p,dt,dd,th,td){overflow-wrap:anywhere}
.ec-page .ip-section-heading>*{min-width:0}
.ec-page .td-hero-copy h1{hyphens:auto}
.ec-page .ec-hero-art>svg{position:absolute;inset:0;width:100%;height:calc(100% - 48px)}
.ec-page-nav{position:sticky;top:var(--ec-header-height,80px);z-index:40;background:#fff;border-bottom:1px solid #c8dfe3}
.ec-page-nav>.ip-wrap{display:block;padding-block:0}
.ec-page-nav>.ip-wrap>span{display:none}
.ec-page-nav>.ip-wrap>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.ec-page-nav a{position:relative;display:flex;justify-content:center;align-items:center;min-height:64px;padding:14px 8px;text-align:center}
.ec-page-nav a b{font:inherit;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.ec-page-nav a:after{content:'';position:absolute;height:3px;bottom:0;inset-inline:16px;background:#087e85;transform:scaleX(0);transition:transform 180ms ease}
.ec-page-nav a[aria-current]:after,.ec-page-nav a:hover:after{transform:scaleX(1)}
.ec-page main :is(section,article,details)[id]{scroll-margin-top:var(--ec-anchor-margin,150px)}
.ec-overview{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:7%;align-items:start}
.ec-overview .ip-section-heading{display:block;margin-bottom:24px}
.ec-overview>div>p{max-width:580px;color:var(--body-text);line-height:1.75;margin:0 0 20px}
.ec-overview figure{margin:0;border-top:3px solid #178e92;min-width:0}
.ec-overview img{display:block;width:100%;height:auto}
.ec-overview figcaption{border-bottom:1px solid #c7dce2;padding:18px 0;line-height:1.65;color:#486777}
.ec-benefits{background:#edf6f6;border-block:1px solid #cee4e6}
.ec-benefit-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #bdd9df}
.ec-benefit-readings article{padding:28px 36px 26px 0;position:relative;display:flex;flex-direction:column}
.ec-benefit-readings article+article{border-left:1px solid #bdd9df;padding-left:36px}
.ec-benefit-readings>.ms-icon{color:#10838b}
.ec-benefit-readings .ms-icon{font-size:32px;color:#0b8289;margin-bottom:24px}
.ec-benefit-readings h3{font:600 1.35rem/1.35 var(--font-display);margin:0 0 18px}
.ec-benefit-readings p{margin:0 0 24px;line-height:1.75;color:var(--body-text)}
.ec-benefit-readings .ec-benefit-question{margin:auto 0 0;color:var(--body-text);padding-top:16px;font-weight:500}
.ec-example{padding:20px 24px;margin:0 0 32px;background:#eaf4f4;border-left:3px solid #198b91;line-height:1.65;color:var(--body-text)}
.ec-dossier{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}
.ec-records{border-top:1px solid #a8ccd5;min-width:0}
.ec-records details{border-bottom:1px solid #bdd8df}
.ec-records summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:20px;padding:22px 0;align-items:center;font:600 1.25rem/1.45 var(--font-display);cursor:pointer;list-style:none}
.ec-records summary::-webkit-details-marker{display:none}
.ec-records summary>span{min-width:0;overflow-wrap:anywhere}
.ec-records summary i{font:400 1.25rem/1 var(--font-body);width:32px;height:32px;display:grid;place-items:center;border:1px solid #a9cfd6;font-style:normal;color:#117b83;transition:transform 200ms}
.ec-records details[open] summary{color:#097c84}
.ec-records details[open] summary i{transform:rotate(45deg)}
.ec-record-copy{padding:0 0 24px}
.ec-record-copy h3{font:600 1.2rem/1.4 var(--font-display);margin:0 0 12px;color:#123c50}
.ec-record-copy>p{line-height:1.7;color:var(--body-text);margin:0 0 18px}
.ec-record-copy .ec-record-example{color:var(--body-text)}
.ec-record-copy>div{padding-left:18px;border-left:2px solid #5caaa9}
.ec-record-copy strong{font-weight:500;display:block;line-height:1.6;margin-bottom:6px;color:#0c6d76}
.ec-record-copy>div>p{margin:0;color:var(--body-text);line-height:1.65}
.ec-dossier-figure{margin:0;padding:14px 20px 24px;background:radial-gradient(ellipse at 50% 40%,#174e60,#082c40 80%);min-width:0}
.ec-dossier-figure svg{width:100%;height:auto;display:block}
.ec-dossier-figure figcaption{color:#bfd9e0;line-height:1.65;max-width:440px;padding:12px 10px 0}
.ec-art-node>path:first-child{transition:fill 250ms,stroke 250ms}
.ec-dossier[data-ec-active="problem-report"] [data-ec-node="problem-report"]>path:first-child,.ec-dossier[data-ec-active="change-request"] [data-ec-node="change-request"]>path:first-child,.ec-dossier[data-ec-active="change-notice"] [data-ec-node="change-notice"]>path:first-child,.ec-dossier[data-ec-active="change-task"] [data-ec-node="change-task"]>path:first-child{fill:#245e70;stroke:#8aeee0;stroke-width:2}
.ec-process-scope{line-height:1.7;color:var(--body-text);margin:30px 0 0;padding-top:24px;border-top:1px solid #cee1e6}
.ec-context{background:#082c40;color:#fff}
.ec-context .ip-label{color:#9ee0dc}.ec-context h2 em{color:#68d6d0}.ec-context .ip-section-heading>p{color:var(--body-text-on-dark)}
.ec-evidence-map{padding-top:6px}
.ec-evidence-model{display:flex;align-items:center;gap:28px;max-width:730px;margin:0 auto 42px;border:1px solid #52838e;padding:28px 32px;position:relative;background:#0d374a}
.ec-evidence-model:after{content:'';position:absolute;top:100%;height:42px;left:50%;border-left:1px solid #60a0a8}
.ec-model-mark{width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;border:1px solid #77b8b9;border-radius:50%;background:#154958;color:#a2e4dd}
.ec-model-mark .ms-icon{font-size:34px}
.ec-evidence-model h3{font:500 1.4rem/1.35 var(--font-display);margin:0 0 12px}
.ec-evidence-model p{margin:0;line-height:1.7;color:var(--body-text-on-dark)}
.ec-evidence-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid #60a0a8}
.ec-evidence-branches article{padding-top:32px;position:relative}
.ec-evidence-branches article:before{content:'';position:absolute;top:0;left:18px;height:22px;border-left:1px solid #60a0a8}
.ec-evidence-label{display:block;color:#8fdbd7;line-height:1.5;font-weight:500;margin-bottom:16px}
.ec-evidence-branches h4{font:500 1.25rem/1.4 var(--font-display);margin:0 0 14px}
.ec-evidence-branches p{line-height:1.75;color:var(--body-text-on-dark);margin:0}
.ec-context-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;border-top:1px solid #365e71;margin-top:34px;padding-top:26px}
.ec-context-foot p{margin:0;line-height:1.7;color:var(--body-text-on-dark);max-width:850px}
.ec-context-foot .ip-inline-link{color:#9ce2d9}
.ec-route-readings{display:grid;gap:0;border-top:1px solid #c2dce2}
.ec-route-readings article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid #c2dce2;align-items:start}
.ec-route-readings article>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr);gap:36px}
.ec-route-readings h3{font:600 1.3rem/1.4 var(--font-display);margin:0}
.ec-route-readings p{line-height:1.7;margin:0;color:var(--body-text)}
.ec-route-symbol{height:48px;width:70px;position:relative;display:block;background:linear-gradient(#73b6bb,#73b6bb) 0 50%/100% 1px no-repeat}
.ec-route-symbol:before,.ec-route-symbol:after{content:'';position:absolute;top:17px;width:14px;height:14px;border:1px solid #14838b;background:#e0f1ee;border-radius:50%}
.ec-route-symbol:before{left:0}.ec-route-symbol:after{right:0}
.ec-route-readings article:nth-child(2) .ec-route-symbol{background:linear-gradient(#73b6bb,#73b6bb) 0 50%/100% 1px no-repeat,radial-gradient(circle,#16858b 4px,transparent 5px) 50% 50%/100% 100%}
.ec-route-readings article:nth-child(3) .ec-route-symbol{background:linear-gradient(#73b6bb,#73b6bb) 0 50%/100% 1px no-repeat,linear-gradient(#73b6bb,#73b6bb) 50% 0/1px 100% no-repeat}
.ec-route-scope{margin:22px 0 36px;max-width:1000px;line-height:1.7;color:var(--body-text)}
.ec-start-brief{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:60px;padding:34px;background:#eef6f6;border-top:3px solid #138a8f}
.ec-start-brief h3{font:600 1.65rem/1.3 var(--font-display);margin:0 0 18px;max-width:540px}
.ec-start-brief p{line-height:1.75;color:var(--body-text);margin:0 0 25px;max-width:680px}
.ec-start-brief>div,.ec-start-brief aside{min-width:0}.ec-start-brief .ip-cta{max-width:100%;min-width:0}
.ec-start-brief aside{padding-left:28px;border-left:1px solid #bdd8df;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}
.ec-start-brief aside>span{line-height:1.6;color:#4a6977}
.ec-start-brief .ip-inline-link{max-width:100%;overflow-wrap:anywhere}
.ec-page .td-question-text{min-width:0;overflow-wrap:anywhere}
.ec-page .td-questions summary{font-size:1rem}.ec-page .td-questions .priority-row p{font-size:1rem;line-height:1.75}
.ec-art-flow{animation:ec-reference-flow 11s linear infinite;animation-play-state:paused}
.ec-hero-art.ip-animation-active .ec-art-flow{animation-play-state:running}
@keyframes ec-reference-flow{to{stroke-dashoffset:-176}}
@media(max-width:1100px){.ec-benefit-readings article{padding-right:24px}.ec-benefit-readings article+article{padding-left:24px}.ec-dossier{gap:4%}.ec-evidence-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.ec-evidence-branches article:nth-child(n+3){border-top:1px solid #3c6e7f}.ec-context-foot{grid-template-columns:minmax(0,1fr)}.ec-route-readings article>div{gap:26px}.ec-start-brief{gap:32px}}
@media(max-width:850px){.ec-page-nav>.ip-wrap>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-page-nav a{min-height:52px}.ec-overview{grid-template-columns:minmax(0,1fr);gap:30px}.ec-overview>div>p{max-width:720px}.ec-overview figure{max-width:740px}.ec-dossier{grid-template-columns:minmax(0,1fr);gap:28px}.ec-dossier-figure{max-width:630px;width:100%;margin:auto}.ec-benefit-readings{grid-template-columns:minmax(0,1fr)}.ec-benefit-readings article,.ec-benefit-readings article+article{padding:26px 0;border-left:0;border-bottom:1px solid #bdd9df}.ec-benefit-readings article:last-child{border-bottom:0}.ec-benefit-readings .ms-icon{margin-bottom:18px}.ec-benefit-readings p{margin-bottom:16px}.ec-start-brief{grid-template-columns:minmax(0,1fr)}.ec-start-brief aside{padding:24px 0 0;border-left:0;border-top:1px solid #bdd8df;justify-content:start}.ec-route-readings article>div{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:600px){.ec-page-nav a{padding:12px 6px;min-height:52px}.ec-evidence-model{align-items:flex-start;padding:24px 20px;gap:18px}.ec-model-mark{width:48px;height:48px;flex-basis:48px}.ec-model-mark .ms-icon{font-size:26px}.ec-evidence-branches{grid-template-columns:minmax(0,1fr);gap:24px}.ec-evidence-branches article:nth-child(n+2){border-top:1px solid #3c6e7f}.ec-evidence-model h3{font-size:1.3rem}.ec-example{padding:18px}.ec-dossier-figure{padding:8px 12px 20px}.ec-dossier-figure figcaption{padding-inline:8px}.ec-records summary{font-size:1.2rem;gap:16px}.ec-route-readings article{grid-template-columns:48px minmax(0,1fr);gap:18px}.ec-route-symbol{width:48px}.ec-start-brief{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.ec-page-nav a:after,.ec-art-node>path:first-child,.ec-records summary i{transition:none}.ec-art-flow{animation:none}}
/* Three-section rebuild; shared hero/type/navigation remain inherited. */
.ecr-heading{max-width:1050px;margin-bottom:40px}.ecr-heading h2{margin:18px 0 0}.ecr-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:52px;align-items:start}.ecr-intro p,.ecr-benefits p,.ecr-features p{color:var(--body-text);line-height:1.75}.ecr-intro p{margin:0 0 24px}.ecr-intro .ecr-note{padding:20px 24px;background:#f0f7f9;border-left:3px solid #76b2bf}.ecr-intro figure{margin:0;border-top:3px solid #76b2bf;background:#f0f7f9}.ecr-intro iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#082c40}.ecr-intro figcaption{padding:24px}.ecr-intro figcaption h3{font:600 1.35rem/1.4 var(--font-display);margin:0 0 14px}.ecr-intro figcaption p{margin:0}.ecr-intro .ip-inline-link{white-space:normal}
.ecr-benefits{background:var(--pale)}.ecr-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ecr-outcomes article{border-top:2px solid #80b3bf;padding-top:26px}.ecr-outcomes .ms-icon{color:#277888;font-size:32px}.ecr-outcomes h3{margin:20px 0 16px;font:600 1.35rem/1.4 var(--font-display)}.ecr-outcomes p{margin:0 0 20px}.ecr-outcomes .ecr-question{border-top:1px solid #b7d0da;padding-top:20px;margin:0}.ecr-evaluation{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:42px;align-items:center;margin-top:42px;border-top:1px solid #b6cfd9;padding-top:34px}.ecr-evaluation figure{margin:0}.ecr-evaluation img{width:100%;height:auto;display:block}.ecr-evaluation h3{margin:0 0 16px}.ecr-evaluation p{margin:0 0 24px}.ecr-scope{border-left:3px solid #7eb3bf;padding-left:22px;margin:28px 0 0}
.ecr-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px}.ecr-feature-grid>article{display:flex;flex-direction:column;border:1px solid #c4d9e2;background:#fff;padding:28px;transition:border-color 220ms,box-shadow 220ms}.ecr-feature-grid>article:hover,.ecr-feature-grid>article:focus-within{border-color:#74aebd;box-shadow:0 12px 26px -24px #082c4066}.ecr-feature-intro>.ms-icon{font-size:28px;color:#277888}.ecr-feature-grid h3{margin:18px 0 12px;font:600 1.35rem/1.4 var(--font-display)}.ecr-feature-grid p{margin:0 0 20px}.ecr-feature-grid .ip-inline-link{margin:0 0 22px;white-space:normal}.ecr-feature-grid details{margin-top:auto;border-top:1px solid #c7dbe3}.ecr-feature-grid summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding-top:20px;font-weight:600}.ecr-feature-grid summary::-webkit-details-marker{display:none}.ecr-feature-grid summary i{font-style:normal;color:#287888;font-size:1.5rem}.ecr-feature-grid details[open] summary i{transform:rotate(45deg)}.ecr-feature-grid details>p{margin:20px 0 0}.ecr-feature-grid summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.ecr-feature-footer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;border-top:1px solid #bad2dc;padding-top:28px;margin-top:34px}.ecr-feature-footer p{margin:0}.ecr-feature-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.ecr-feature-footer .ip-inline-link{white-space:normal}
@media(max-width:1000px){.ecr-intro{gap:32px}.ecr-outcomes{gap:26px}.ecr-feature-grid{gap:24px}}
@media(max-width:850px){.ecr-intro{grid-template-columns:1fr;gap:30px}.ecr-intro figure{max-width:800px}.ecr-feature-footer{grid-template-columns:1fr;gap:26px}.ecr-heading{margin-bottom:30px}}
@media(max-width:600px){.ecr-outcomes,.ecr-evaluation,.ecr-feature-grid{grid-template-columns:1fr}.ecr-evaluation{gap:26px}.ecr-evaluation figure{max-width:420px}.ecr-feature-grid>article{padding:24px}.ecr-intro figcaption{padding:22px}}
@media(prefers-reduced-motion:reduce){.ecr-feature-grid>article{transition:none}}

/* Align the overview text and complete video panel on a shared centerline. */
.ecr-overview .ecr-intro{align-items:center}

/* Benefits: open decision readings and one practical evaluation band. */
.ecr-benefits{background:#f4f8fa;border-block:1px solid #d0e0e7}
.ecr-benefits .ecr-outcomes{display:block;border-top:3px solid #173f53}
.ecr-benefits .ecr-outcomes article{position:relative;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,.9fr) minmax(0,1fr);gap:36px;align-items:start;padding:30px 0;border-top:0;border-bottom:1px solid #bcd2dc;transition:background-color 220ms}
.ecr-benefits .ecr-outcome-heading{display:flex;align-items:center;gap:18px;min-width:0}
.ecr-benefits .ecr-outcomes .ms-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin:0;border:1px solid #91b6c5;background:#fff;color:#225f76;font-size:28px;box-shadow:4px 4px 0 #e0edf3;transition:box-shadow 220ms,border-color 220ms}
.ecr-benefits .ecr-outcomes h3{margin:0;color:#173f53}
.ecr-benefits .ecr-outcomes p{margin:0}
.ecr-benefits .ecr-outcomes .ecr-question{border-top:0;border-left:2px solid #80b4c5;padding:0 0 0 24px;color:#214b60}
.ecr-benefits .ecr-outcomes article:hover{background:#eaf2f6}
.ecr-benefits .ecr-outcomes article:hover .ms-icon{border-color:#3b91aa;box-shadow:4px 4px 0 #b9dfed}
.ecr-benefits .ecr-evaluation{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:0;margin-top:40px;padding:0;background:#082c40;border-top:0;align-items:stretch}
.ecr-benefits .ecr-evaluation figure{display:flex;align-items:center;min-width:0;padding:22px;background:#e3eef3}
.ecr-benefits .ecr-evaluation img{width:100%;height:auto;object-fit:contain}
.ecr-benefits .ecr-evaluation>div{padding:32px 38px;align-self:center}
.ecr-benefits .ecr-evaluation h3{color:#fff;margin:0 0 16px}
.ecr-benefits .ecr-evaluation p{color:var(--body-text-on-dark);margin:0 0 24px}
.ecr-benefits .ecr-evaluation .ip-cta{background:#fff;color:#123c51;border-color:#fff}
.ecr-benefits .ecr-evaluation .ip-cta:hover{background:#dff2fa;color:#082c40}
.ecr-benefits .ecr-evaluation a:focus-visible{outline:3px solid #3bc5f3;outline-offset:5px}
.ecr-benefits .ecr-scope{border-left:0;border-top:1px solid #bbd2dd;padding:22px 0 0;margin-top:30px}
@media(max-width:1000px){.ecr-benefits .ecr-outcomes article{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:18px 30px}.ecr-benefits .ecr-outcome-heading{grid-row:1/3}.ecr-benefits .ecr-outcomes .ecr-question{grid-column:2}.ecr-benefits .ecr-evaluation>div{padding:28px}}
@media(max-width:600px){.ecr-benefits .ecr-outcomes article{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 0}.ecr-benefits .ecr-outcome-heading{grid-row:auto}.ecr-benefits .ecr-outcomes .ecr-question{grid-column:auto;padding-left:18px}.ecr-benefits .ecr-evaluation{grid-template-columns:minmax(0,1fr)}.ecr-benefits .ecr-evaluation figure{padding:18px}.ecr-benefits .ecr-evaluation>div{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.ecr-benefits .ecr-outcomes article,.ecr-benefits .ecr-outcomes .ms-icon{transition:none}}

/* Raise only the desktop overview video into the lower title band. */
@media(min-width:851px){.ecr-overview .ecr-intro>figure{position:relative;top:-120px}}

/* A refined capability catalogue; retain every preview, link and native detail. */
.ecr-features{background:#fff}
.ecr-features .ip-section-heading>div{border-left:4px solid #3bc5f3;padding-left:24px}
.ecr-features .ecr-feature-grid{gap:28px}
.ecr-features .ecr-feature-grid>article{position:relative;border-color:#b6cfdc;background:linear-gradient(155deg,#eef5f9 0%,#fff 60%);padding:30px;box-shadow:0 7px 20px -18px #082c4066;transition:border-color 220ms,box-shadow 220ms}
.ecr-features .ecr-feature-grid>article:before{content:'';position:absolute;left:30px;top:-1px;width:64px;height:3px;background:#2e728c;transition:width 220ms,background-color 220ms;pointer-events:none}
.ecr-features .ecr-feature-grid>article:after{content:'';position:absolute;right:22px;top:24px;width:23px;height:23px;border-top:1px solid #a3c1cf;border-right:1px solid #a3c1cf;pointer-events:none}
.ecr-features .ecr-feature-intro>.ms-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #9cbece;outline:1px dashed #c4dae4;outline-offset:4px;background:#fff;color:#225b74;font-size:28px;margin:4px 0 24px}
.ecr-features .ecr-feature-grid h3{color:#143d53;margin-top:0}
.ecr-features .ecr-feature-grid>article:hover,.ecr-features .ecr-feature-grid>article:focus-within{border-color:#5896b1;box-shadow:0 13px 26px -20px #174b6877}
.ecr-features .ecr-feature-grid>article:hover:before,.ecr-features .ecr-feature-grid>article:focus-within:before{width:100px;background:#3bc5f3}
.ecr-features .ecr-feature-grid details{padding-top:0;border-color:#b8d2df}
.ecr-features .ecr-feature-grid summary{min-height:36px;color:#214c63}
.ecr-features .ecr-feature-grid summary i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #8aafc1;border-radius:50%;background:#fff;font-size:1.25rem;transition:transform 180ms,background-color 180ms}
.ecr-features .ecr-feature-grid details[open] summary i{background:#dff1f8}
.ecr-features .ecr-feature-grid details>p{padding:18px 20px;background:#edf5f9;border-left:2px solid #74a9be}
.ecr-features .ecr-feature-footer{background:#eff5f8;padding:28px 30px;border-top:2px solid #84afc2;gap:36px}
.ecr-features .ecr-feature-footer>div{border-left:1px solid #bfd4df;padding-left:30px}
@media(max-width:850px){.ecr-features .ecr-feature-footer>div{border-left:0;border-top:1px solid #bfd4df;padding:24px 0 0}}
@media(max-width:600px){.ecr-features .ip-section-heading>div{padding-left:18px}.ecr-features .ecr-feature-grid>article{padding:26px 24px}.ecr-features .ecr-feature-grid>article:before{left:24px}.ecr-features .ecr-feature-footer{padding:24px}.ecr-features .ecr-feature-grid details>p{padding:16px}}
@media(prefers-reduced-motion:reduce){.ecr-features .ecr-feature-grid>article,.ecr-features .ecr-feature-grid>article:before,.ecr-features .ecr-feature-grid summary i{transition:none}}

/* Industry Applications inherits the PLM parent family cards. */





/* Ten technical studies replace the feature symbol discs. */
.ecr-features .ecf-illustration{margin:0 0 24px;border-bottom:1px solid #c4d9e5;padding:0 0 18px}
.ecr-features .ecf-art{display:block;width:100%;height:auto;max-height:190px}
@media(max-width:600px){.ecr-features .ecf-art{max-height:170px}}

/* Compact capability dossiers: artwork beside the reading, details below. */
.ecr-features .ecr-feature-grid{gap:18px 26px;align-items:start}
.ecr-features .ecr-feature-grid>article{padding:22px;background:#fff;border:0;border-left:3px solid #87b0c3;border-bottom:1px solid #bfd4df;box-shadow:none}
.ecr-features .ecr-feature-grid>article:before,.ecr-features .ecr-feature-grid>article:after{display:none}
.ecr-features .ecr-feature-intro{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 20px;align-items:start}
.ecr-features .ecf-illustration{grid-column:1;grid-row:1/4;margin:0;padding:0;border:0;align-self:start}
.ecr-features .ecf-art{width:100%;height:auto;max-height:none}
.ecr-features .ecr-feature-intro h3{grid-column:2;margin:0}
.ecr-features .ecr-feature-intro>p{grid-column:2;margin:0}
.ecr-features .ecr-feature-intro>.ip-inline-link{grid-column:2;margin:3px 0 0;padding-bottom:10px}
.ecr-features .ecr-feature-grid details{margin-top:20px}
.ecr-features .ecr-feature-grid summary{padding-top:14px;min-height:30px}
.ecr-features .ecr-feature-grid>article:hover,.ecr-features .ecr-feature-grid>article:focus-within{border-color:#307c9e;background:#f5f9fb;box-shadow:none}
@media(max-width:1100px){.ecr-features .ecr-feature-intro{grid-template-columns:100px minmax(0,1fr);gap:10px 16px}}
@media(max-width:850px){.ecr-features .ecr-feature-grid{grid-template-columns:minmax(0,1fr)}.ecr-features .ecr-feature-intro{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:600px){.ecr-features .ecr-feature-grid>article{padding:20px 16px}.ecr-features .ecr-feature-intro{grid-template-columns:90px minmax(0,1fr);gap:10px 14px}}
@media(max-width:380px){.ecr-features .ecr-feature-intro{grid-template-columns:1fr}.ecr-features .ecf-illustration{grid-column:1;grid-row:auto;width:130px}.ecr-features .ecr-feature-intro h3,.ecr-features .ecr-feature-intro>p,.ecr-features .ecr-feature-intro>.ip-inline-link{grid-column:1}}

/* Keep the definition immediately below its title; raised media participates in flow. */
.ecr-overview .ecr-heading{margin-bottom:24px}
.ecr-overview .ecr-intro{align-items:start}
@media(min-width:851px){.ecr-overview .ecr-intro>figure{position:static;top:auto;margin-top:-100px}}

/* Equal capability boxes follow the largest natural content size. */
.ecr-features .ecr-feature-grid{align-items:stretch;grid-auto-rows:1fr}
.ecr-features .ecr-feature-grid>article{row-gap:20px}
.ecr-features .ecr-feature-grid details{margin-top:auto}
