/* Homepage welcome video: styles isolated from the rest of the site. */
.rwp-welcome{box-sizing:border-box;max-width:1120px;scroll-margin-top:90px;margin:32px auto 60px;padding:32px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:34px;align-items:center;background:#fff;border:1px solid #e1e8ef;border-radius:22px;box-shadow:0 18px 48px #17304c0d;color:#17304c;font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rwp-welcome>div{min-width:0}
.rwp-welcome video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;background:#11243a}
.rwp-welcome video::cue{color:#fff;background:rgba(0,0,0,.85);font-size:clamp(14px,1.5vw,24px)}
.rwp-welcome h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.035em;margin:12px 0 18px;color:#17304c}
.rwp-welcome-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#19469d}
.rwp-welcome-copy p{color:#4d6073;margin:0 0 20px}
.rwp-welcome-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;background:#f5821f;color:#11243a;text-decoration:none;font-weight:750;padding:12px 20px}
.rwp-welcome-cta:hover{background:#ef7410;color:#11243a}
.rwp-welcome :is(a,summary,video):focus-visible{outline:3px solid #19469d;outline-offset:4px}
.rwp-welcome-transcript{margin-top:16px}
.rwp-welcome-transcript summary{cursor:pointer}
.rwp-welcome-transcript p{margin:12px 0}
@media(max-width:1160px){.rwp-welcome{margin-left:20px;margin-right:20px}}
@media(max-width:760px){.rwp-welcome{margin:20px 12px 40px;padding:20px;grid-template-columns:minmax(0,1fr);gap:22px}.rwp-welcome h2{font-size:30px}}
