.intro-video{background:linear-gradient(120deg,#171225,#251c3b);color:#f7f4fc;border:0}.intro-video .eyebrow{color:#bba0e7}.intro-video__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:40px;align-items:center}.intro-video h2{font-size:clamp(25px,2.6vw,38px);line-height:1.3;letter-spacing:-.035em;margin:18px 0;color:#f7f4fc}.intro-video h2 em{font-style:normal;color:#bd9be9}.intro-video__intro>p{font-size:16px;line-height:1.75;color:#c4bbd1;max-width:380px}.intro-video__author{display:flex;flex-direction:column;gap:6px;margin:26px 0 20px;font-size:14px}.intro-video__author span{color:#b9aec7;font-size:13px}.intro-video__link{color:#c9adf0;font-size:13px;font-weight:600;text-underline-offset:4px}.intro-video__link:hover{text-decoration:underline}.intro-video__figure{margin:0;min-width:0}.intro-video__player{position:relative}.intro-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#1d172c;border:0;border-radius:12px;box-shadow:none}.intro-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;padding:0;border:0;border-radius:50%;background:#7847b0;color:#fff;cursor:pointer;transition:background .2s,scale .2s}.intro-video__play:hover{background:#62328f;scale:1.06}.intro-video__play:disabled{cursor:wait;opacity:.75}.intro-video__error{font-size:13px;line-height:1.6;color:#f7f4fc;margin:12px 0 0}.intro-video__error a{color:#d4b8f5;text-decoration:underline}.intro-video figcaption{font-size:12px;line-height:1.7;color:#b9aec7;margin-top:14px}.intro-video__transcript{border-top:1px solid #443651;margin-top:30px;padding-top:18px;font-size:14px;line-height:1.8;color:#c4bbd1}.intro-video__transcript summary{cursor:pointer;color:#d4b8f5;font-weight:600;width:-moz-fit-content;width:fit-content}.intro-video__transcript>div{max-width:850px;padding-top:8px}.intro-video__transcript p{margin:12px 0}.intro-video :focus-visible{outline:3px solid #cba8f6;outline-offset:5px}@media(max-width:900px){.intro-video__grid{grid-template-columns:1fr;gap:26px}.intro-video__intro>p{max-width:600px}.intro-video__author{margin:18px 0 14px}.intro-video h2 br{display:none}}@media(max-width:480px){.intro-video video{border-radius:10px}.intro-video__play{width:64px;height:64px}.intro-video__intro>p{font-size:15px}.intro-video figcaption{font-size:11px}}@media(prefers-reduced-motion:reduce){.intro-video__play{transition:none}}