.intro-video.section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(28px,4vw,64px);padding-top:52px;padding-bottom:52px;border-top:1px solid var(--line);background:linear-gradient(125deg,#13171c,#0b0d10)}.intro-video-copy{max-width:700px}.intro-video-copy h2{font-size:clamp(32px,4.5vw,62px);line-height:1.08;margin:0 0 22px;text-transform:uppercase;text-wrap:balance}.intro-video-copy>p:not(.eyebrow){max-width:580px;color:#b8bec5;font-size:17px;line-height:1.75;margin:0 0 24px}.intro-video-language{display:block;color:var(--gold);font-size:13px;margin-bottom:24px}.intro-video-media{position:relative;width:100%;justify-self:center;border:1px solid #45403a;border-radius:14px;overflow:hidden;background:#0b0d10;box-shadow:0 18px 60px #0005;--video-ratio:16/9}.intro-video-media[data-format=landscape]{max-width:100%;--video-ratio:16/9}.intro-video-media[data-format=square]{max-width:600px;--video-ratio:1}.intro-video-media[data-format=portrait]{max-width:420px;--video-ratio:9/16}.intro-video-media video{display:block;width:100%;height:auto;aspect-ratio:var(--video-ratio);object-fit:contain}.intro-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:0;width:100%;background:linear-gradient(transparent 20%,#0009 80%);color:white;cursor:pointer;padding:18px;font:inherit}.intro-video-play>span{display:grid;place-items:center;width:70px;height:70px;padding-left:4px;border-radius:50%;background:var(--gold);color:#0b0d10;font-size:27px;box-shadow:0 4px 35px #0008;transition:transform .2s}.intro-video-play>b{font-size:14px;background:#0b0d10df;padding:10px 14px;border-radius:6px;line-height:1.4}.intro-video-play:hover>span{transform:scale(1.08)}.intro-video-play:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.intro-video-error{padding:14px;font-size:14px;line-height:1.5;margin:0}.intro-video-error a{color:var(--gold);text-decoration:underline}@media(max-width:900px){.intro-video.section{grid-template-columns:1fr;gap:28px}.intro-video-copy{max-width:none}}@media(max-width:680px){.intro-video.section{padding-top:38px;padding-bottom:38px}.intro-video-copy>p:not(.eyebrow){font-size:15px}.intro-video-copy h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.intro-video-play>span{transition:none}}