/* Education page only: keep the approved shared typography and all other editions intact. */
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-edition .ed-roles{margin:22px 0 0;border-top:1px solid #c4d6e7;font-size:15px;line-height:1.95;color:#3d5873}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-roles>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:10px 18px;padding-top:14px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-roles dt{font-size:13px;font-weight:700;color:#755a2d}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-roles dd{min-width:0;margin:0;overflow-wrap:anywhere}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-edition .td-topic[open]>summary{background:#eaf3fc}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-edition .td-figure time{display:inline-block}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:24px 36px;align-items:center;max-width:850px;padding:24px;margin-top:26px;background:#edf4fb;border-top:1px solid #b59a6b}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product>div{min-width:0}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product .eyebrow{font-size:13px;line-height:1.9;color:#755a2d;letter-spacing:.06em;margin:0 0 10px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product h3{font-size:23px;line-height:1.8;color:#173f6a;margin:0}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product>div>p:not(.eyebrow){font-size:15px;line-height:2;color:#3d5873;margin-top:14px;overflow-wrap:anywhere}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product>.td-figure{max-width:260px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product .td-image-action{font-size:13px;padding-inline:14px;gap:12px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product figcaption{padding:12px 14px 14px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product figcaption>p{font-size:13px;line-height:1.95}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-scene{max-width:640px;margin-block:26px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-scene>h3{font-size:18px;line-height:1.85;color:#173f6a;margin:0 0 12px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-development-link{margin-top:16px}
@media(max-width:700px){
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-roles>div{grid-template-columns:minmax(0,1fr);gap:4px}
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product{grid-template-columns:minmax(0,1fr);padding:20px 0;background:transparent}
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product>.td-figure{justify-self:start}
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-edition *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-edition :is(.ed-roles,.ed-roles dt,.ed-product,.ed-product .eyebrow,.ed-product h3,.ed-product>div>p,.ed-scene>h3,.td-topic[open]>summary){background:Canvas;color:CanvasText;border-color:CanvasText}
}
@media print{
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product{display:block;background:#fff;padding:18px 0;border-color:#777}
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .ed-product>.td-figure{max-width:260px;break-inside:avoid}
}
