/* Engineering Calculations child. Global roles, hero and chapter components are inherited. */
.xe-detail h2{margin-bottom:24px}
.xe-detail :is(.xe-introduction,.xe-review,.xe-comparison,.xe-preparation,.xe-faq,.xe-news,.xe-applications) p{color:var(--body-text);line-height:1.8}
.xe-detail h3{margin:0 0 12px}
.xe-intro-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}
.xe-intro-copy>p{margin:0 0 26px;max-width:66ch}
.xe-intro-note{border-block:1px solid #bdd9df;padding:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.xe-intro-note p{margin:0}
.xe-note-mark{height:76px;width:86px;margin-bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;color:#0e7987}
.xe-note-mark i{border:1px solid #6eabb2;background:#e9f6f6}
.xe-note-mark:has(b){display:block;border-left:2px solid #45b8bb;padding-left:12px}
.xe-note-mark b{font:italic 46px Georgia,serif;line-height:1;display:block}
.xe-note-mark span{display:block;width:70%;height:2px;background:#8bb7be;margin-top:9px}
.xe-note-mark span:last-child{width:48%}
.xe-review{background:#edf6f7;border-block:1px solid #cce3e6}
.xe-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.xe-review-item{border-top:1px solid #aacfd5}
.xe-review-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px minmax(0,1fr) 20px;align-items:center;gap:18px;min-height:112px;padding:20px 0}
.xe-review-item summary::-webkit-details-marker{display:none}
.xe-review-item summary h3{margin:0}
.xe-method-mark{font:italic 30px Georgia,serif;color:#157f8b}
.xe-review-item summary i{font-style:normal;font-size:1.3rem;color:#147d8b}
.xe-review-item[open] summary i:before{content:"−"}
.xe-review-item>p{margin:0;padding:0 24px 26px 78px}
.xe-review-item summary:hover{color:#087e90}
.xe-comparison-table{width:100%;border-collapse:collapse;border-block:1px solid #9dc8ce}
.xe-comparison-table th,.xe-comparison-table td{text-align:left;padding:24px;vertical-align:top;border-bottom:1px solid #c7dfe3;line-height:1.8;color:var(--body-text)}
.xe-comparison-table thead{background:#edf7f7}
.xe-comparison-table thead th{font-family:var(--font-display);color:#103c50}
.xe-comparison-table tbody th{width:22%;font-family:var(--font-display);color:#103c50}
.xe-comparison-table td{width:39%;border-left:1px solid #c7dfe3}
.xe-cell-label{display:none}
.xe-comparison-note{border-left:2px solid #299caa;margin:24px 0 0;padding:0 0 0 20px;max-width:82ch}
.xe-connections{background:radial-gradient(ellipse at 90% 0,#15566a66,transparent 65%),#082e42;color:#fff}
.xe-detail .xe-connections p,.xe-connection-path dd{color:var(--body-text-on-dark)}
.xe-connections .ip-label{color:#97d9dc}
.xe-connections h2 em{color:var(--ip-teal)}
.xe-connection-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
.xe-connection-path{border-top:1px solid #537e8e;padding-top:28px;min-width:0}
.xe-connection-path .ip-label{margin-bottom:12px}
.xe-connection-path h3{color:#fff}
.xe-connection-art svg{display:block;width:100%;max-height:170px;fill:none;stroke:#6c9fac;stroke-width:2}
.xe-connection-art .xe-art-accent{stroke:#7ce2d8;fill:#69d2cc10}
.xe-connection-path>p{margin:20px 0}
.xe-connection-path dl{margin:0;border-top:1px solid #476b7c}
.xe-connection-path dl>div{padding-top:18px}
.xe-connection-path dt{color:#8ce4dc;font-weight:600;margin-bottom:6px}
.xe-connection-path dd{margin:0;line-height:1.8}
.xe-connection-footer{margin-top:32px;padding-top:24px;border-top:1px solid #476b7c;display:flex;gap:28px;align-items:start;justify-content:space-between}
.xe-connection-footer>p{margin:0;max-width:70ch;flex:1}
.xe-connection-footer .ip-inline-link{color:#b9f0e8;flex:0 1 19rem}
.xe-preparation{background:#edf6f7;border-block:1px solid #d2e5e8}
.xe-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}
.xe-prep-lead>p{margin:0 0 26px}
.xe-prep-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.xe-prep-list li{border-top:1px solid #adcfd7;padding-top:20px}
.xe-prep-list h3{margin-bottom:8px}
.xe-prep-list p{margin:0}
.xe-faq{background:#eff7f8;border-top:1px solid #d2e5e8}
.xe-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}
.xe-faq-links{display:flex;flex-direction:column;align-items:start;gap:18px;margin-top:30px}
.xe-faq .priority-row{border-color:#aacfd5}
.xe-faq .priority-row p{margin:0}
.xe-faq .priority-row summary{gap:20px}
@media(max-width:1000px){.xe-intro-layout{grid-template-columns:1fr;gap:32px}.xe-intro-note{padding:24px 0}.xe-intro-note article{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:18px}.xe-note-mark{grid-row:1/3;margin:0}.xe-intro-note h3{align-self:end}.xe-faq-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.xe-review-grid,.xe-connection-paths,.xe-prep-list{grid-template-columns:1fr}.xe-connection-paths{gap:32px}.xe-connection-footer{flex-direction:column;gap:20px}.xe-connection-footer .ip-inline-link{flex:auto}.xe-prep-list{gap:24px}.xe-intro-note{grid-template-columns:1fr}.xe-review-item>p{padding-left:0}.xe-review-item summary{grid-template-columns:44px minmax(0,1fr) 16px;gap:14px;min-height:100px}.xe-comparison-table,.xe-comparison-table tbody{display:block}.xe-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.xe-comparison-table tbody tr{display:grid;grid-template-columns:1fr;padding:24px 0;border-bottom:1px solid #b5d4db;gap:16px}.xe-comparison-table tbody th,.xe-comparison-table td{display:block;width:auto;padding:0;border:0}.xe-cell-label{display:block;color:#137c89;font-weight:600;margin-bottom:5px}.xe-comparison-note{padding-left:16px}}
@media(prefers-reduced-motion:no-preference){.xe-review-item summary{transition:color .2s}.xe-review-item summary i{transition:transform .2s}}

/* Long descriptive H1 keeps the shared scale; natural height prevents clipping. */
.xe-detail .td-hero-grid{height:auto;min-height:clamp(460px,32vw,540px)}
.xe-detail .td-hero-copy{min-width:0}
.xe-detail .td-hero-visual{height:clamp(460px,32vw,540px)}
.xe-faq .priority-row summary{grid-template-columns:minmax(0,1fr) 38px}
.xe-faq .priority-row summary>i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border:1px solid #b5d5dc;border-radius:50%;color:#178a99;font-size:24px}
.xe-faq .priority-row[open] summary>i{background:#dff1f2}.xe-faq .priority-row[open] summary>i:before{content:"−"}
.xe-faq .priority-row>p{padding:0 0 26px;line-height:1.8}
@media(max-width:850px){.xe-detail .td-hero-grid{grid-template-columns:1fr;gap:32px}.xe-detail .td-hero-visual{height:auto;min-height:0;aspect-ratio:1.5;max-height:420px}}
@media(max-width:600px){.xe-detail .td-hero-grid{min-height:0}.xe-detail .td-hero-visual{aspect-ratio:1.35;max-height:320px}.xe-faq .priority-row summary{grid-template-columns:minmax(0,1fr) 30px}.xe-faq .priority-row summary>i{height:30px;width:30px}}

/* Natural min-content resilience retains the approved shared text scale. */
.xe-detail :is(h1,h2,h3,p,dt,dd,summary,a,.ip-label){overflow-wrap:anywhere}
.xe-detail :is(.xe-intro-layout,.xe-intro-note,.xe-intro-note article,.xe-review-grid,.xe-faq-layout)>*{min-width:0}
.xe-review-item summary i,.xe-faq .priority-row summary>i{font-size:0;transform:none}
.xe-review-item summary i:before,.xe-faq .priority-row summary>i:before{content:'+';font-size:1.3rem;line-height:1}
.xe-review-item summary i{display:grid;place-items:center;width:20px;height:24px}
.xe-detail .chapter-nav a{min-width:0;white-space:normal}
.xe-detail .chapter-nav a b{overflow-wrap:anywhere}
.xe-detail .td-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
@media(max-width:1000px){.xe-intro-layout,.xe-faq-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.xe-detail .td-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.xe-review-grid,.xe-connection-paths,.xe-prep-list,.xe-intro-note{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.xe-intro-note article{grid-template-columns:64px minmax(0,1fr)}.xe-note-mark{width:56px;height:64px}}

.xe-detail .td-chapter-nav{top:var(--technology-child-header,var(--site-header-height,84px))}.xe-detail section[id]{scroll-margin-top:var(--technology-child-anchor-margin,160px)}

/* Disclosure glyphs are geometry, so text-spacing overrides cannot clip them. */
.xe-review-item summary i{width:16px;height:16px;position:relative}
.xe-review-item summary i:before,.xe-faq .priority-row summary>i:before{content:'';display:block;position:absolute;width:12px;height:2px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.xe-review-item summary i:after,.xe-faq .priority-row summary>i:after{content:'';display:block;position:absolute;width:2px;height:12px;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.xe-faq .priority-row summary>i{position:relative}
.xe-review-item[open] summary i:before,.xe-faq .priority-row[open] summary>i:before{content:''}
.xe-review-item[open] summary i:after,.xe-faq .priority-row[open] summary>i:after{display:none}

/* Product-family chapter styling comes from the same products.css as Mathcad. */
.xe-page-nav>.ip-wrap>div{min-width:0}
.xe-detail .xe-page-nav{top:var(--technology-child-header,var(--site-header-height,84px))}
.xe-news{background:#eff7f8;border-block:1px solid #cce2e6}
.xe-news-lead{max-width:76ch;margin-bottom:32px}
.xe-news-lead>p{margin:0}
/* Release-only info cards keep these two updates distinct from the native
   review rail, comparison table, manual exchange viewer and industry ledger. */
.xe-release-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.xe-release-card{min-width:0;background:#fff;border:1px solid #b9d7df;border-top:3px solid #47aeb8;box-shadow:0 8px 20px #103c5008}
.xe-release-card-visual{display:grid;place-items:center;min-width:0;padding:22px 28px;background:linear-gradient(125deg,#f4fafb,#e9f4f6);border-bottom:1px solid #d1e5e9}
.xe-release-card-visual svg{display:block;width:100%;max-width:280px;height:auto;fill:none;stroke:#85aebd;stroke-width:2}
.xe-release-card-visual .xe-update-accent{stroke:#158c9b;stroke-width:3}
.xe-release-card-copy{min-width:0;padding:26px 28px 28px}
.xe-release-card-copy h3{margin:0 0 14px}
.xe-release-card-copy p{margin:0}
.xe-news-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #bed9df;padding-top:24px;margin-top:28px}
.xe-news-footer p{margin:0;max-width:60ch;flex:1}
.xe-application-ledger article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.7fr);gap:5%;align-items:start;padding-block:28px;border-top:1px solid #b8d7de}
.xe-application-ledger article:last-child{border-bottom:1px solid #b8d7de}
.xe-application-ledger .ip-label{margin-bottom:12px}
.xe-application-ledger h3,.xe-application-ledger p{margin:0}
.xe-application-ledger .ip-inline-link{align-self:center}
.xe-detail :is(.xe-prep-layout,.xe-application-ledger article)>*{min-width:0}
@media(max-width:850px){.xe-prep-layout{grid-template-columns:minmax(0,1fr);gap:32px}.xe-news-footer{align-items:start;flex-direction:column}.xe-news-footer p{max-width:none}.xe-application-ledger article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 6%}.xe-application-ledger .ip-inline-link{grid-column:2}.xe-prep-list{gap:20px}}
@media(max-width:700px){.xe-release-cards{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:600px){.xe-release-card-visual{padding:20px 22px}.xe-release-card-copy{padding:22px}.xe-application-ledger article{grid-template-columns:minmax(0,1fr);gap:20px}.xe-application-ledger .ip-inline-link{grid-column:1}.xe-detail .xe-page-nav .ip-wrap>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(hover:hover) and (pointer:fine){.xe-release-card:hover{border-color:#76b7c3;box-shadow:0 10px 24px #103c5010}}
@media(prefers-reduced-motion:no-preference){.xe-release-card{transition:border-color .22s,box-shadow .22s}}

/* A single manual navy viewer distinguishes alternative connection methods. */
.xe-connection-slideshow{border:1px solid #476d7e;background:linear-gradient(115deg,#123c502e,#06263733)}
.xe-connection-controls[hidden],.xe-connection-slideshow [data-xe-connection-panel][hidden]{display:none}
.xe-connection-controls{display:flex;align-items:stretch;justify-content:space-between;gap:24px;border-bottom:1px solid #476d7e;padding:0 24px}
.xe-connection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;flex:1;min-width:0}
.xe-connection-tabs button{display:flex;align-items:center;gap:12px;min-width:0;min-height:78px;padding:18px 4px;border:0;border-bottom:2px solid transparent;background:none;color:var(--body-text-on-dark);font:600 1rem/1.5 var(--font-body);text-align:left;cursor:pointer}
.xe-connection-tabs button>span:last-child{min-width:0;overflow-wrap:anywhere}
.xe-connection-tabs button[aria-selected=true]{color:#a9eee4;border-bottom-color:#6aded6}
.xe-connection-tab-dot{flex:0 0 8px;width:8px;height:8px;border:1px solid #75b8c1;border-radius:50%}
[aria-selected=true]>.xe-connection-tab-dot{background:#81e3d8;border-color:#81e3d8;box-shadow:0 0 12px #6aded624}
.xe-connection-paging{display:flex;align-items:center;gap:14px;flex-shrink:0}
.xe-detail .xe-connection-paging p{color:var(--body-text-on-dark);margin:0;font-size:.875rem;line-height:1.5}
.xe-connection-paging button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #638a99;background:#0c3448;color:#9ee7df;cursor:pointer}
.xe-connection-paging svg{width:20px;height:20px}
.xe-connections .xe-connection-controls button:focus-visible,.xe-connection-slide:focus-visible{outline:2px solid #8fe8dc;outline-offset:4px}
.xe-connection-viewport{padding:32px}
.xe-connection-slide{min-width:0}
.xe-connection-slide+.xe-connection-slide{margin-top:32px;padding-top:32px;border-top:1px solid #476d7e}
.is-ready .xe-connection-slide{margin:0;padding:0;border:0}
.xe-connection-slide-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:7%}
.xe-connection-slide-copy .ip-label{color:#97d9dc;margin-bottom:12px}
.xe-connection-slide-copy h3{color:#fff}
.xe-connection-slide-copy p{margin:0}
.xe-connection-slide .xe-connection-art{padding:20px 0;background:radial-gradient(ellipse,#2d778c26,transparent 70%)}
.xe-connection-slide .xe-connection-art svg{max-height:none;width:100%;height:auto}
.xe-connection-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;margin:28px 0 0;padding-top:24px;border-top:1px solid #476d7e}
.xe-connection-terms>div{min-width:0}
.xe-connection-terms dt{color:#8ce4dc;font-weight:600;margin-bottom:8px}
.xe-connection-terms dd{color:var(--body-text-on-dark);margin:0;line-height:1.8}
@media(hover:hover) and (pointer:fine){.xe-connection-paging button:hover{background:#1b4e60;border-color:#91d9d5}.xe-connection-tabs button:hover{color:#b8f3eb}}
@media(max-width:1100px){.xe-connection-controls{flex-wrap:wrap;gap:0;padding:0 24px}.xe-connection-tabs{flex-basis:100%}.xe-connection-paging{padding-block:16px;margin-left:auto}}
@media(max-width:700px){.xe-connection-slide-top{grid-template-columns:minmax(0,1fr);gap:16px}.xe-connection-slide .xe-connection-art{max-width:440px;width:100%;margin-inline:auto}.xe-connection-viewport{padding:24px}.xe-connection-terms{gap:24px}}
@media(max-width:650px){.xe-connection-controls{padding-inline:20px}.xe-connection-tabs{grid-template-columns:minmax(0,1fr);gap:0}.xe-connection-tabs button{min-height:64px;padding-block:16px}.xe-connection-paging{margin:0;justify-content:space-between;width:100%;gap:12px}.xe-connection-terms{grid-template-columns:minmax(0,1fr);gap:24px}.xe-connection-viewport{padding:24px 20px}}
@media(prefers-reduced-motion:no-preference){.xe-connection-controls button{transition:color .2s,background-color .2s,border-color .2s}.xe-connection-slide.is-entering{animation:xe-connection-enter .22s ease both}@keyframes xe-connection-enter{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}}

/* Genuine worksheet imagery changes only this guide's two opening readings.
   Electrical inherits the family skin but opts into none of these treatments. */
.xe-imagery-intro .xe-intro-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:6%;align-items:start}
.xe-intro-evidence{min-width:0}
.xe-editorial-image{margin:0;min-width:0}
.xe-editorial-image img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #c5dde2}
.xe-editorial-image figcaption{margin-top:14px;line-height:1.65;color:var(--body-text)}
.xe-imagery-intro .xe-intro-note{margin-top:26px;border-bottom:0;padding:22px 0 0;gap:24px}
.xe-imagery-intro .xe-intro-note article{display:block;border-left:2px solid #72b8bd;padding-left:18px}
.xe-imagery-intro .xe-intro-note h3{margin-bottom:8px}
.xe-review-reading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;align-items:start}
.xe-imagery-review .xe-editorial-image{padding:14px;background:#f8fcfc;border:1px solid #c2dce1}
.xe-imagery-review .xe-editorial-image img{border:0}
.xe-imagery-review .xe-editorial-image figcaption{padding:0 4px 4px}
.xe-imagery-review .xe-review-grid{grid-template-columns:minmax(0,1fr)}
.xe-imagery-review .xe-review-item summary{min-height:84px;padding-block:20px}
.xe-imagery-review .xe-review-item:last-child{border-bottom:1px solid #aacfd5}
@media(max-width:1000px){.xe-imagery-intro .xe-intro-layout{grid-template-columns:minmax(0,1fr);gap:30px}.xe-imagery-intro .xe-editorial-image{max-width:none}.xe-imagery-intro .xe-intro-note{grid-template-columns:repeat(2,minmax(0,1fr))}.xe-review-reading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%}}
@media(max-width:700px){.xe-review-reading{grid-template-columns:minmax(0,1fr);gap:28px}.xe-imagery-review .xe-editorial-image{max-width:600px;margin-inline:auto}.xe-imagery-intro .xe-intro-note{grid-template-columns:minmax(0,1fr);gap:20px}.xe-imagery-review .xe-review-item summary{min-height:90px}}
