.neo-patient-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.neo-patient-video{position:relative;display:block;width:100%;min-width:0;aspect-ratio:9/16;overflow:hidden;border-radius:24px;background:#80725f;color:#fff;text-decoration:none}.neo-patient-video img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .25s ease}.neo-patient-video::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgb(0 0 0 / .65));pointer-events:none}.neo-patient-video__play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e6c64c;color:#fff;box-shadow:0 3px 16px #0003;transition:background .2s ease}.neo-patient-video__play svg{width:30px;height:30px;fill:currentColor;margin-left:3px}.neo-patient-video__caption{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:20px;font-weight:500;color:#fff}.neo-patient-video__caption>span{display:block;margin-top:3px;font-size:14px;font-weight:400}.neo-patient-video:hover .neo-patient-video__play{background:#968772}.neo-patient-video:hover img{transform:scale(1.015)}.neo-patient-video:focus-visible{outline:3px solid #fff;outline-offset:5px}.neo-patient-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:16px;width:min(480px,calc(85dvh * 9 / 16),90vw);max-width:90vw;max-height:90dvh;overflow:visible;background:#111;color:#fff}.neo-patient-dialog::backdrop{background:rgb(0 0 0 / .82)}.neo-patient-dialog video{display:block;width:100%;max-height:85dvh;aspect-ratio:9/16;object-fit:contain;border-radius:16px;background:#111}.neo-patient-dialog__close{position:absolute;z-index:3;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fff8;border-radius:50%;background:#111d;color:#fff;font:30px/1 Arial,sans-serif;cursor:pointer}.neo-patient-dialog__close:focus-visible{outline:3px solid #e6c64c;outline-offset:3px}@media(max-width:1024px){.neo-patient-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.neo-patient-videos{grid-template-columns:minmax(0,1fr);gap:24px}}@media(prefers-reduced-motion:reduce){.neo-patient-video img,.neo-patient-video__play{transition:none}.neo-patient-video:hover img{transform:none}}