/* ECEO source-media edition 20261025: scoped to CMS product/case bodies. */
.ppt-media-body{color:#3e566b;font-size:16px;line-height:1.9;min-width:0}
.ppt-media-body h2{font-size:25px;line-height:1.45;margin:52px 0 20px;color:#163f69;border-top:1px solid #dce6ed;padding-top:27px}
.ppt-media-body h3{font-size:19px;line-height:1.6;margin:26px 0 14px;color:#163f69}
.ppt-media-body>p:first-child{font-size:18px;color:#294b65}
.ppt-media-section{margin:0 0 38px;min-width:0}
.ppt-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin:26px 0 35px;align-items:start}
.ppt-media-grid--single,.ppt-media-grid.single,.ppt-media-grid--full{grid-template-columns:minmax(0,1fr)}
.ppt-media-item{min-width:0;margin:0;padding:0}
.ppt-media-item--wide,.ppt-media-item.wide,.ppt-media-full{grid-column:1/-1}
.ppt-media-item>a,.ppt-media-item>p>a{display:block;background:#f5f8fa;border:1px solid #dce6ed;border-radius:6px;overflow:hidden}
.ppt-media-body .ppt-video-poster[hidden],.ppt-media-body .ppt-media-poster[hidden]{display:none!important}
.ppt-media-body .ppt-media-item p{margin:0}
.ppt-media-body .ppt-media-item img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;margin:0;border:0;border-radius:0}
.ppt-media-body .ppt-media-caption{font-size:13px;line-height:1.8;color:#607487;margin:10px 0 0!important;text-align:left}
.ppt-media-body .ppt-media-caption strong{display:block;font-size:15px;color:#24475d;font-weight:600;margin-bottom:3px}
.ppt-media-body .ppt-media-item video{display:block;width:100%;height:auto;background:#0d243a;border-radius:6px;max-height:76vh;object-fit:contain}
.ppt-media-body .ppt-media-video-link{display:inline-block;font-size:13px;margin-top:10px;text-decoration:none;border:0;background:none}
.ppt-media-body .ppt-media-label{display:inline-block;color:#5e7183;font-size:12px;border-left:2px solid #ee821b;padding-left:8px;margin:6px 0}
.ppt-media-body .ppt-media-note{font-size:13px;color:#607487;margin:12px 0 24px;padding-left:12px;border-left:2px solid #dce6ed}
.ppt-media-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.8}
.ppt-media-body th{width:30%;text-align:left;background:#f3f7fa;color:#24475d}
.ppt-media-body td,.ppt-media-body th{padding:12px 15px;border:1px solid #dce6ed;vertical-align:top}
.ppt-media-body .ppt-media-item>a:focus-visible{outline:3px solid #ee821b;outline-offset:4px}
@media(max-width:760px){.ppt-media-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ppt-media-body h2{font-size:22px;margin-top:36px;padding-top:22px}.ppt-media-body h3{font-size:18px}.ppt-media-body>p:first-child{font-size:16px}.ppt-media-body .ppt-media-caption{font-size:13px}.ppt-media-body .ppt-media-item video{max-height:none}}
