/* Recruitment section only. Native video avoids global MediaElement overrides. */
.kv-section{max-width:1440px;margin:64px auto;padding:0 32px;box-sizing:border-box}
.kv-section *{box-sizing:border-box}
.kv-card{display:grid;grid-template-columns:36% 64%;overflow:hidden;border-radius:20px;background:#094e96;box-shadow:0 18px 40px -28px #10375766}
.kv-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px;color:#fff}
.kv-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:500;color:#c6e0f2}
.kv-copy h2{padding:0;margin:24px 0 20px;color:#fff;font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:1.06;letter-spacing:-.035em;max-width:7em}
.kv-copy p{margin:0;padding:0;max-width:28ch;color:#e0edf8;font-size:18px;line-height:1.65;font-weight:400}
.kv-studies{display:inline-flex;align-items:center;justify-content:center;gap:26px;margin-top:32px;padding:13px 20px;border:1px solid #ffffff50;border-radius:8px;color:#fff;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s}
.kv-studies span{font-size:21px;line-height:1}.kv-studies:hover{color:#fff;background:#ffffff15;border-color:#fff}
.kv-media{position:relative;isolation:isolate;min-width:0;min-height:clamp(370px,32vw,460px);background:#0b2338}
.kv-trigger{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-decoration:none;background:#153d60}
.kv-trigger::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#061a2b05 30%,#061a2b99 100%);pointer-events:none}
.kv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.kv-play{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid #ffffffaa;border-radius:50%;background:#ffffffed;color:#094e96;box-shadow:0 6px 30px #071e3640;transition:transform .2s,background .2s}
.kv-play svg{width:30px;height:30px;margin-left:4px}.kv-trigger:hover .kv-play{transform:scale(1.06);background:#fff}.kv-trigger:hover .kv-poster{transform:scale(1.025)}
.kv-caption{position:absolute;z-index:2;left:32px;right:32px;bottom:52px;display:flex;align-items:center;gap:16px;color:#fff;font-size:22px;font-weight:500}
.kv-duration{font-size:12px;font-weight:400;letter-spacing:.03em;border:1px solid #ffffff60;padding:4px 8px;border-radius:5px}
.kv-recording{position:absolute;z-index:2;left:32px;bottom:27px;color:#e0e9f0;font-size:12px;letter-spacing:.025em}
.kv-section .kv-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#071724}
.kv-section [hidden]{display:none!important}
.kv-section a:focus-visible,.kv-video:focus-visible{outline:3px solid #80c9fa;outline-offset:-5px}
.kv-error{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:14px 20px;background:#fff;color:#14304a;font-size:14px;line-height:1.4}.kv-error a{color:#094e96;text-decoration:underline}
.kv-embed{height:100%}.kv-embed iframe{width:100%;min-height:100%;border:0}
@media(min-width:761px) and (max-width:1100px){.kv-copy{padding:30px}.kv-copy h2{font-size:38px}.kv-copy p{font-size:16px}.kv-caption{font-size:20px}.kv-studies{gap:15px;padding:12px 16px}}
@media(max-width:760px){
 .kv-section{margin:44px auto;padding:0 20px}.kv-card{display:block;border-radius:14px}.kv-copy{padding:28px}.kv-eyebrow{font-size:10px;letter-spacing:.1em}
 .kv-copy h2{font-size:34px;max-width:none;margin:14px 0 12px}.kv-copy p{font-size:16px;line-height:1.55;max-width:34ch}.kv-studies{margin-top:20px;font-size:14px;padding:10px 15px;gap:20px}
 .kv-media{min-height:0;aspect-ratio:16/9}.kv-play{width:58px;height:58px}.kv-play svg{width:24px;height:24px}.kv-caption{left:20px;right:20px;bottom:36px;font-size:17px;gap:10px}.kv-duration{font-size:10px;padding:3px 6px}.kv-recording{left:20px;bottom:16px;font-size:10px}
}
@media(max-width:360px){.kv-copy{padding:24px}.kv-copy h2{font-size:30px}.kv-play{width:48px;height:48px;transform:translateY(-10px)}.kv-trigger:hover .kv-play{transform:translateY(-10px) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.kv-section *{transition:none!important}}
