.in-action { background:#f4f8fc; border-block:1px solid var(--line); }
.action-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:22px; }
.action-intro h2 { margin-top:12px; font-size:clamp(2rem,3vw,2.625rem); }
.action-intro>p { max-width:410px; margin:0; font-size:1.0625rem; line-height:1.6; color:var(--muted); }
.action-player { position:relative; overflow:hidden; border:1px solid #d3e0ed; border-radius:7px; background:#fff; }
.action-player video { display:block; width:100%; aspect-ratio:2/1; background:#eef4fa; }
.action-player video:focus-visible { outline:3px solid var(--blue); outline-offset:-3px; }
.action-start { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); min-height:44px; padding:12px 18px; border:1px solid #c8d8e7; border-radius:7px; background:#fff; color:var(--navy); font:550 1rem var(--font-body); cursor:pointer; box-shadow:0 4px 20px #10295120; }
.action-start[hidden] { display:none; }
.action-start>span { margin-left:10px; }
.action-start:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.action-video-status:not(.sr-only) { padding:14px 18px; margin:0; color:var(--muted); font-size:.875rem; }
.action-footer { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-top:20px; }
.action-transcript { max-width:640px; font-size:.875rem; color:var(--muted); }
.action-transcript summary { padding:10px 0; cursor:pointer; color:var(--blue); }
.action-transcript ol { padding-left:20px; line-height:1.6; }
.action-transcript li+li { margin-top:9px; }
.action-transcript p { line-height:1.6; }
.action-transcript p a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1100px) { .action-intro { flex-direction:column; align-items:flex-start; gap:16px; } .action-intro>p { max-width:620px; } }
@media(max-width:600px) { .action-footer { flex-direction:column; gap:8px; } .action-start { font-size:.875rem; white-space:nowrap; } }
