/* Elements/Direct: eight distinct readings in the shared product framework. */
.ed-page main :is(h3,h4),.ed-page dt{font-family:var(--font-display);font-size:var(--type-subhead-size);font-weight:700;line-height:1.35}.ed-page figure{margin:0}.ed-page :is(figure,article,aside,.ed-record-reading,.ed-case-reading){min-width:0}.ed-page img{display:block;max-width:100%;height:auto}.ed-page figcaption{font-size:var(--type-secondary-size);color:var(--body-text);line-height:1.7;padding:20px 0}.ed-page .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover)}.ed-page dd{margin:14px 0 0;line-height:1.8;color:var(--body-text)}.ed-pdf-meta,.ed-case-label{display:block;font-size:var(--type-secondary-size);line-height:1.6;margin-top:12px;color:var(--body-text)}.ed-case-label{color:#087f8d;font-weight:700;margin:0 0 18px}.ed-section-heading,.ed-intro-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,5vw,76px);align-items:center}.ed-section-heading h2,.ed-intro-opening h2{margin-bottom:0}.ed-section-heading>p,.ed-intro-opening>p{margin:0}.ed-lead{max-width:960px}
/* A natural hero flow retains the shared size/type while making room for its action. */
.ed-page .ed-family-hero .pr-hero-grid{max-height:none;align-items:center;padding-block:16px 10px}.ed-hero .cch-stage{inset:0}.ed-page .ed-family-hero .pr-hero-copy{min-width:0}.ed-page .ed-family-hero .pr-hero-actions{margin-top:24px;margin-bottom:20px}
.ed-change-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,70px);align-items:center;margin-top:40px;padding:34px;border-top:3px solid var(--ip-teal);background:var(--ip-pale)}.ed-change-reading h3{margin:0 0 20px}.ed-change-reading p{margin:0 0 22px}.ed-change-reading p:last-child{margin-bottom:0}.ed-change-study svg{display:block;width:100%;height:auto}.ed-change-study ul{display:flex;gap:18px;justify-content:space-between;list-style:none;padding:20px 0 0;margin:0;border-top:1px solid #a5c5d2;font-size:var(--type-secondary-size);line-height:1.6;color:var(--body-text)}.ed-change-study li{flex:1}.ed-product-distinction{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:28px}.ed-product-distinction p{max-width:760px;margin:0}.ed-product-distinction .ip-inline-link{margin:0;flex-shrink:0}
.ed-products{background:var(--ip-pale)}.ed-route-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-block:1px solid #94b9c9}.ed-route-columns>a{min-width:0;padding:30px;display:flex;flex-direction:column;align-items:start;text-decoration:none;color:var(--body-text);position:relative}.ed-route-columns>a+a{border-left:1px solid #94b9c9}.ed-route-symbol{display:block;color:#1b697f;width:150px;margin-bottom:22px}.ed-route-symbol svg{display:block;width:100%;height:auto}.ed-route-role{font-size:var(--type-secondary-size);font-weight:700;line-height:1.6;color:#087f8d}.ed-route-columns h3{margin:16px 0}.ed-route-columns p{margin:0 0 22px}.ed-page .ed-route-context{border-top:2px solid var(--ip-teal);padding-top:20px}.ed-route-action{display:flex;gap:20px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-weight:700;color:#087f8d;line-height:1.6}.ed-route-action b{font-size:24px}.ed-route-columns>a:focus-visible{outline:2px solid var(--cyan,#3bc5f3);outline-offset:-5px}
.ed-modeling-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:30px 0 38px}.ed-modeling-lead p{margin:0}.ed-change-case{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:0;border:1px solid #afcbd6}.ed-case-reading{padding:34px;background:var(--ip-pale);display:flex;flex-direction:column;align-items:start}.ed-case-reading h3{margin:0 0 22px}.ed-case-reading p{margin:0 0 28px}.ed-case-reading .ed-download{margin-top:auto}.ed-case-reading .ip-inline-link{margin-top:0}.ed-change-case figure{padding:24px 28px 0}.ed-change-case img{width:100%;height:360px;object-fit:contain}.ed-modeling-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0}.ed-modeling-outcomes>div{padding-top:22px;border-top:3px solid var(--ip-teal)}
.ed-extensions{background:var(--ip-pale)}.ed-extension-atlas{margin-top:40px;border:1px solid #adc9d6}.ed-atlas-group{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,2fr)}.ed-atlas-group+.ed-atlas-group{border-top:1px solid #adc9d6}.ed-atlas-heading{background:var(--ip-navy);padding:30px}.ed-page .ed-atlas-heading h3{color:#fff;margin:0 0 22px}.ed-page .ed-atlas-heading p{color:var(--body-text-on-dark);margin:0}.ed-atlas-heading:before{content:"";display:block;width:42px;height:3px;background:var(--ip-teal);margin-bottom:24px}.ed-atlas-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;gap:0 30px;padding:0 30px}.ed-atlas-entries article{border-bottom:1px solid #c3d8e1;padding:26px 0}.ed-atlas-entries h4{margin:0 0 16px}.ed-atlas-entries article>p{margin:0 0 20px}.ed-atlas-entries summary{display:flex;gap:20px;justify-content:space-between;cursor:pointer;color:#087f8d;font-weight:700;list-style:none}.ed-atlas-entries summary::-webkit-details-marker{display:none}.ed-atlas-entries summary>span:last-child{font-size:24px}.ed-atlas-entries details[open] summary>span:last-child{transform:rotate(45deg)}.ed-atlas-entries details p{padding:18px 0 0;margin:18px 0 0;border-top:1px solid #c3d8e1}.ed-extension-download{margin-top:28px}
.ed-dark{background:var(--ip-navy)}.ed-page .ed-dark :is(h2,h3,dt){color:#fff}.ed-page .ed-dark :is(p,li,dd,figcaption,.ed-pdf-meta){color:var(--body-text-on-dark)}.ed-page .ed-dark :is(.ip-label,h2 em,.ip-inline-link,.ed-case-label){color:var(--ip-teal)}.ed-page .ed-dark .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}.ed-drafting-context{max-width:960px;margin:32px 0}.ed-draft-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:1px solid #49788e;background:#0c344b}.ed-draft-board figure{padding:24px 30px 0}.ed-draft-board svg{display:block;width:100%;height:auto}.ed-draft-board aside{padding:34px;border-left:1px solid #49788e;display:flex;flex-direction:column;align-items:start;justify-content:center}.ed-draft-board h3{margin:0 0 22px}.ed-draft-board p{margin:0}.ed-drawing-companions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:30px 0 0}.ed-drawing-companions>div{border-left:2px solid var(--ip-teal);padding-left:24px}
.ed-record-passport{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-top:36px;border-top:3px solid var(--ip-teal);background:var(--ip-pale)}.ed-record-passport figure{padding:32px;align-self:center}.ed-record-passport img{width:100%;max-width:600px;margin:auto;background:#fff}.ed-record-reading{padding:34px;background:#fff;border:1px solid #bed4de;border-top:0}.ed-record-reading h3{margin:0 0 22px}.ed-record-reading p{margin:0 0 22px}.ed-record-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #bed4de;border-top:0;margin:0}.ed-record-fields>div{padding:26px 30px}.ed-record-fields>div+div{border-left:1px solid #bed4de}.ed-bom-note{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1.5fr) minmax(0,.8fr);gap:28px;align-items:center;margin-top:30px;padding:28px;background:var(--ip-pale)}.ed-bom-note h3,.ed-bom-note p{margin:0}.ed-bom-note .ip-inline-link{margin:0}
.ed-edition-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #48798f;margin-top:36px}.ed-edition-limit{padding:32px 36px 32px 0}.ed-edition-limit>strong{display:block;font-family:var(--font-display);font-size:var(--type-display-product-size);line-height:1;color:var(--ip-teal);margin:16px 0}.ed-edition-limit>span:not(.ed-case-label){display:block;color:var(--body-text-on-dark);line-height:1.6}.ed-edition-limit h3{margin:28px 0 20px}.ed-edition-limit p{margin:0}.ed-edition-check{padding:32px 0 32px 36px;border-left:1px solid #48798f}.ed-edition-check h3{margin:0 0 22px}.ed-edition-check ul{padding-left:20px;line-height:1.8;margin:0}.ed-edition-check li+li{margin-top:20px}.ed-page .ed-edition-caution{margin:28px 0 0;padding-left:22px;border-left:2px solid var(--ip-teal)}.ed-edition-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:28px 0;border-bottom:1px solid #48798f}.ed-edition-resources .ip-inline-link{margin-top:0}.ed-express-access{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:30px}.ed-express-access p{max-width:750px;margin:0}.ed-express-access .motion-cta{flex-shrink:0}
.ed-packages{background:var(--ip-pale)}.ed-package-ledger{margin-top:40px;background:#fff;border-top:3px solid var(--ip-teal)}.ed-package-ledger>article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1fr);gap:30px;padding:30px;border-bottom:1px solid #adc8d5;align-items:start}.ed-package-ledger figure{align-self:center}.ed-package-ledger img{width:100%;height:210px;object-fit:contain}.ed-package-purpose h3{margin:0 0 20px}.ed-package-purpose>p{margin:0 0 22px}.ed-page .ed-package-question{margin-bottom:0;border-top:1px solid #b2ceda;padding-top:20px}.ed-package-reference{border-left:1px solid #b2ceda;padding-left:28px}.ed-package-reference ul{padding-left:18px;line-height:1.8;color:var(--body-text);margin:0 0 26px}.ed-package-reference li+li{margin-top:10px}.ed-package-reference .ip-inline-link{margin-top:0}.ed-industries{background:#fff}
@media(max-width:1000px){.ed-section-heading,.ed-intro-opening{gap:32px}.ed-change-brief,.ed-change-case,.ed-draft-board,.ed-record-passport{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-change-brief{padding:28px;gap:28px}.ed-route-columns>a{padding:24px}.ed-product-distinction,.ed-express-access{flex-direction:column;align-items:start;gap:24px}.ed-atlas-group{grid-template-columns:minmax(0,.7fr) minmax(0,2fr)}.ed-atlas-heading{padding:24px}.ed-atlas-entries{padding:0 24px;gap:0 24px}.ed-case-reading,.ed-draft-board aside,.ed-record-reading{padding:28px}.ed-change-case img{height:300px}.ed-package-ledger>article{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.ed-package-reference{grid-column:2;border-left:0;padding-left:0;border-top:1px solid #b2ceda;padding-top:22px}.ed-bom-note{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}.ed-bom-note .ip-inline-link{grid-column:2}}
@media(max-width:750px){.ed-section-heading,.ed-intro-opening,.ed-change-brief,.ed-route-columns,.ed-modeling-lead,.ed-change-case,.ed-modeling-outcomes,.ed-atlas-group,.ed-atlas-entries,.ed-draft-board,.ed-drawing-companions,.ed-record-passport,.ed-record-fields,.ed-bom-note,.ed-edition-brief,.ed-edition-resources,.ed-package-ledger>article{grid-template-columns:minmax(0,1fr)}.ed-section-heading,.ed-intro-opening{gap:24px}.ed-change-brief{padding:24px;margin-top:30px}.ed-change-study ul{flex-direction:column;gap:14px}.ed-route-columns>a+a{border-left:0;border-top:1px solid #94b9c9}.ed-route-symbol{width:130px}.ed-modeling-lead{gap:24px}.ed-change-case figure{padding:20px 24px 0}.ed-change-case img{height:auto;max-height:350px}.ed-case-reading,.ed-draft-board aside,.ed-record-reading{padding:24px}.ed-atlas-entries{padding:0 24px}.ed-draft-board aside{border-left:0;border-top:1px solid #49788e}.ed-draft-board figure{padding:20px 24px 0}.ed-record-passport figure{padding:24px}.ed-record-fields>div+div{border-left:0;border-top:1px solid #bed4de}.ed-record-fields>div{padding:24px}.ed-bom-note{padding:24px;gap:22px}.ed-bom-note .ip-inline-link{grid-column:1}.ed-edition-limit{padding:28px 0}.ed-edition-check{padding:28px 0;border-left:0;border-top:1px solid #48798f}.ed-package-ledger>article{padding:24px;gap:24px}.ed-package-reference{grid-column:1}.ed-package-ledger img{height:auto;max-height:300px}.ed-modeling-outcomes{gap:24px}}
@media(prefers-reduced-motion:no-preference){.ed-route-columns>a{transition:background-color .2s}.ed-route-columns>a:hover{background:#fff}.ed-route-columns>a:hover .ed-route-action{color:var(--link-hover)}.ed-atlas-entries summary>span:last-child{transition:transform .2s}}

/* Small illustrated record stamps keep the three reference fields distinct. */
.ed-record-fields>div{position:relative;border-top:3px solid var(--ip-teal);background:linear-gradient(135deg,#fff 55%,var(--ip-pale))}.ed-record-fields>div:after{content:"";position:absolute;right:18px;top:18px;width:15px;height:15px;border-top:1px solid #a9c9d7;border-right:1px solid #a9c9d7;pointer-events:none}.ed-record-fields dt{display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:var(--ip-navy)}.ed-field-art{display:block;width:120px;height:94px;color:var(--ip-navy)}.ed-field-art svg{display:block;width:100%;height:100%}.ed-record-fields dd{margin-top:18px}

/* Direct face exploration: unchanged hero geometry, existing visibility owner. */
.ed-hero .edh-edit-face{transform:translate(0,0)}.ed-hero .edh-bore-trace{opacity:.35}
@media(prefers-reduced-motion:no-preference){
 .ed-hero .edh-edit-face{animation:edh-face-edit 10s cubic-bezier(.4,0,.2,1) infinite;animation-play-state:paused}
 .ed-hero .edh-bore-trace{animation:edh-bore-review 10s ease-in-out infinite;animation-play-state:paused}
 .ed-hero.ip-animation-active :is(.edh-edit-face,.edh-bore-trace){animation-play-state:running}
 @keyframes edh-face-edit{0%,18%,92%,100%{transform:translate(0,0)}42%,68%{transform:translate(12px,-4px)}}
 @keyframes edh-bore-review{0%,18%,92%,100%{opacity:.25;stroke-dashoffset:0}42%,68%{opacity:.85;stroke-dashoffset:-260}}
}
@media(prefers-reduced-motion:reduce){.ed-hero :is(.edh-edit-face,.edh-bore-trace){animation:none!important;transform:none}}
