/* Native MP4 presentation: responsive and consistent with the split-column site. */
#service-video{scroll-margin-top:calc(var(--header-h,88px) + 88px)}
.native-video-card{padding:clamp(16px,2.2vw,28px);overflow:hidden}
.native-video-card .media-card-top{gap:12px;flex-wrap:wrap;margin-bottom:18px}
.native-video-card .media-card-top>span:first-child{font-size:10px;line-height:1.6}
.native-video-card .video-live{color:#006783;background:#e8f5f8;border:1px solid #c5e6ee;padding:5px 9px;font-size:10px;letter-spacing:.04em}
.native-video-stage{display:block;isolation:isolate;background:#062e3e;border-radius:3px}
.service-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#062e3e;color:#fff}
.service-video:focus-visible{outline:3px solid var(--brand);outline-offset:-4px}
.native-play-cover{position:absolute;inset:0 0 42px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(0deg,rgba(5,34,45,.25),transparent 72%);color:#fff;z-index:1;padding:12px;cursor:pointer}
.native-play-symbol{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(0,108,143,.92);box-shadow:0 5px 24px rgba(0,37,55,.2);font-size:22px;padding-left:4px;transition:transform .2s,background .2s}
.native-play-label{border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.15em;background:rgba(5,40,54,.82)}
.native-play-cover:hover .native-play-symbol{transform:scale(1.06);background:#07475c}
.native-play-cover:focus-visible{outline:3px solid var(--brand);outline-offset:-5px}
.native-video-card h3{font-size:clamp(18px,1.6vw,23px);line-height:1.55;margin-top:24px}
.native-video-card .video-spec{font-size:12px;font-weight:500;color:var(--deep);margin-top:12px;letter-spacing:.02em}
.native-video-card .media-description{font-size:12px;line-height:1.9;margin-top:6px}
.video-actions{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
.video-actions a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:600;color:var(--deep);border-bottom:1px solid transparent}
.video-actions a:hover{border-bottom-color:currentColor}
.video-actions .video-open{font-weight:400;color:var(--text)}
.video-transcript{margin-top:18px;border-top:1px solid var(--line)}
.video-transcript summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:12px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}
.video-transcript summary::-webkit-details-marker{display:none}
.video-transcript summary span{font-size:20px;transition:transform .2s}
.video-transcript[open] summary span{transform:rotate(45deg)}
.video-transcript ol{list-style:none;margin:0;padding:0 0 6px}
.video-transcript li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding-block:9px;border-top:1px solid #eef2f4}
.video-transcript time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--deep)}
.video-transcript p{font-size:12px;line-height:1.9;color:var(--text)}
.native-video-error{margin-top:14px;background:#fff4ec;border:1px solid #e8d4c4;padding:12px;font-size:12px;line-height:1.8;color:#6b3522}
.video-retry{min-height:44px;margin-top:6px;padding:8px 16px;color:#fff;background:var(--ink);border-radius:3px}
.video-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:44px;border-bottom:1px solid var(--line);font-size:13px;font-weight:500;color:var(--deep)}
.video-hero-link>span{font-size:24px;line-height:1}
.video-hero-link:hover{border-bottom-color:var(--deep)}
.library-video-cover{display:block;position:relative;width:100%;max-width:540px;aspect-ratio:16/9;margin-block:20px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--navy)}
.library-video-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.library-video-cover:hover img{transform:scale(1.015)}
.library-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:rgba(0,108,143,.93);border:1px solid rgba(255,255,255,.85);font-size:18px;padding-left:3px}
.library-video-duration{position:absolute;right:12px;bottom:12px;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.7;padding:2px 8px;background:rgba(5,34,45,.86);color:#fff;border-radius:3px}
@media(max-width:680px){
  .native-play-cover{inset:0 0 36px;gap:6px}
  .native-play-symbol{width:50px;height:50px;font-size:17px}
  .native-play-label{font-size:8px;letter-spacing:.1em}
  .native-video-card .media-card-top>span:first-child{font-size:9px}
  .native-video-card .video-spec{font-size:11px}
  .native-video-card .media-description{font-size:11px}
  .video-actions{gap:0 16px}
  .video-transcript li{grid-template-columns:40px minmax(0,1fr);gap:8px}
}
@media(prefers-reduced-motion:reduce){.native-play-symbol,.video-transcript summary span,.library-video-cover img{transition:none}}
html[data-motion="off"] .native-play-symbol,html[data-motion="off"] .video-transcript summary span,html[data-motion="off"] .library-video-cover img{transition:none}
