/* A lightweight video cover; the YouTube player loads only on activation. */
body .ams-about-video__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#153359;box-shadow:0 12px 32px rgba(21,51,89,.12);}
body .ams-about-video__frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;}
body a.ams-about-video-cover{position:absolute;inset:0;display:block;overflow:hidden;color:#fff!important;text-decoration:none;isolation:isolate;}
body .ams-about-video-cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .4s ease;}
body .ams-about-video-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,50,.85),rgba(8,27,50,.12) 52%,rgba(8,27,50,.55));z-index:1;}
body .ams-about-video-cover__title{position:absolute;top:28px;left:30px;right:30px;z-index:2;color:#fff;font-size:clamp(20px,2.7vw,34px);font-weight:700;line-height:1.25;}
body .ams-about-video-cover__play{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:#087a4c;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);transform:translate(-50%,-50%);transition:background .2s,transform .2s;}
body .ams-about-video-cover__play svg{margin-left:4px;}
body .ams-about-video-cover__label{position:absolute;top:calc(50% + 54px);left:0;right:0;z-index:2;color:#fff;font-size:15px;font-weight:700;text-align:center;text-shadow:0 2px 8px #153359;}
body .ams-about-video-cover:hover img{transform:scale(1.025);}
body .ams-about-video-cover:hover .ams-about-video-cover__play{background:#06633d;transform:translate(-50%,-50%) scale(1.06);}
body .ams-about-video-cover:focus-visible{outline:4px solid #a8e3c6;outline-offset:-6px;}
@media(max-width:600px){body .ams-about-video-cover__title{top:18px;left:18px;right:18px;font-size:20px;}body .ams-about-video-cover__play{width:58px;height:58px;}body .ams-about-video-cover__label{top:calc(50% + 36px);font-size:13px;}}
@media(prefers-reduced-motion:reduce){body .ams-about-video-cover img,body .ams-about-video-cover__play{transition:none;}}

/* Company video leads a people-focused collage. */
body .ams-about-collage--video{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:32/9;}
body .ams-about-collage--video > .ams-about-video{grid-column:1/span 2;grid-row:1/span 2;min-width:0;min-height:0;margin:0;padding:0;}
body .ams-about-collage--video .ams-about-video__frame{height:100%;width:100%;aspect-ratio:auto;box-shadow:none;}
body .ams-about-collage--video > img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 25%;border-radius:14px;}
body .ams-about-collage--video .ams-about-video-cover__title{top:18px;left:18px;right:18px;font-size:22px;}
body .ams-about-collage--video .ams-about-video-cover__play{width:60px;height:60px;}
body .ams-about-collage--video .ams-about-video-cover__label{top:calc(50% + 40px);font-size:13px;}
@media(max-width:900px){body .ams-about-collage--video{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;aspect-ratio:auto;}body .ams-about-collage--video > .ams-about-video{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9;}body .ams-about-collage--video > img{height:auto;aspect-ratio:1.5;}body .ams-about-collage--video .ams-about-video-cover__title{font-size:20px;}}

/* Quiet play treatment for the smaller collage tile. */
body .ams-about-collage--video .ams-about-video-cover__play{background:rgba(21,51,89,.72);border:1px solid rgba(255,255,255,.85);box-shadow:0 3px 14px rgba(0,0,0,.16);width:54px;height:54px;}
body .ams-about-collage--video .ams-about-video-cover:hover .ams-about-video-cover__play{background:#153359;transform:translate(-50%,-50%) scale(1.04);}
body .ams-about-collage--video .ams-about-video-cover__title{font-size:18px;font-weight:600;}
body .ams-about-collage--video .ams-about-video-cover__label{display:none;}
