/* Click-to-load YouTube player for Pathway procedure walkthroughs.
   Wide cut by default; phones in portrait load the vertical cut when one is provided. */
.pw-video{position:relative;aspect-ratio:16/9;background:#0f2744;overflow:hidden}
.pw-video--vertical{aspect-ratio:9/16;width:min(100%,calc(82svh * 9 / 16));margin-inline:auto}
.pw-video__poster{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#0f2744;cursor:pointer}
.pw-video img{display:block;width:100%;height:100%;object-fit:cover}
.pw-video__play{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .7rem;border-radius:999px;background:rgba(15,39,68,.92);color:#fff;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 4px 18px rgba(0,0,0,.25);font-size:.85rem;font-weight:600;letter-spacing:.02em;line-height:1;transition:background .2s}
.pw-video__play svg{width:18px;height:18px}
.pw-video__poster:hover .pw-video__play{background:#1976a1}
.pw-video__poster:focus-visible{outline:4px solid #7dd3fc;outline-offset:-6px}
.pw-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pw-video-feature{max-width:48rem;margin-inline:auto;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.pw-video-feature--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);box-shadow:none}
.pw-video-feature__caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:1rem 1.25rem;font-size:.875rem;color:#4b5563}
.pw-video-feature--dark .pw-video-feature__caption{color:rgba(219,234,254,.8)}
.pw-video-feature__caption strong{color:#0f2744;font-weight:700}
.pw-video-feature--dark .pw-video-feature__caption strong{color:#fff}
.pw-video-feature__caption a{color:#1976a1;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pw-video-feature--dark .pw-video-feature__caption a{color:#5fc4e8}
@media(max-width:480px){.pw-video__play{left:.75rem;bottom:.75rem;font-size:.8rem}}
