/* Scoped to the Leadership at the C.O.R.E. hero only. */
.core-welcome{padding:72px 0 76px;background:radial-gradient(ellipse at 82% 38%,rgba(59,116,190,.22),transparent 53%),linear-gradient(120deg,#091421,#122b46);border-bottom:1px solid #2b4560}
.core-welcome .program-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,70px);align-items:center}
.core-welcome .eyebrow{color:#a8c8f5;letter-spacing:.14em;font-size:.74rem;line-height:1.6}
.core-welcome h1{font-size:clamp(3.3rem,5vw,4.7rem);line-height:.98;margin:20px 0 25px;letter-spacing:-.015em;overflow-wrap:normal}
.core-welcome h1 span{display:block;color:#8ab9ff}
.core-welcome .core-welcome-promise{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3;font-weight:600;color:#fff;margin:0 0 16px;max-width:23ch}
.core-welcome .core-welcome-intro{font-size:1.04rem;line-height:1.8;color:#d5e0ec;margin:0 0 20px;max-width:46ch}
.core-welcome .core-welcome-audience{font-size:.83rem;line-height:1.7;color:#afc3da;max-width:43ch;margin:0;padding-left:14px;border-left:2px solid #739dd6}
.core-welcome .actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}
.core-welcome .btn{border-radius:6px;padding:17px 22px;font-size:.83rem;letter-spacing:.025em;background:#2e63e8;box-shadow:0 8px 24px #020a182b;text-align:center;max-width:100%}
.core-welcome .btn:hover{background:#2053cc}
.core-welcome-secondary{font-size:.88rem;font-weight:600;color:#d6e6ff;text-decoration:none;border-bottom:1px solid #6684a8;padding-bottom:4px}
.core-welcome-secondary:hover{color:#fff;border-color:#fff}
.core-welcome .program-visual-core{width:100%;max-width:650px;justify-self:center;border:1px solid #4e6d8b;border-radius:16px;overflow:hidden;background:#0b1929;box-shadow:0 24px 65px #02091666;margin:0;grid-row:auto}
.core-art-link{display:block}.core-welcome .program-visual-core img{display:block;width:100%;height:auto;object-fit:contain}
.core-welcome figcaption{padding:17px 20px 18px;color:#eef4ff;font-size:.76rem;font-weight:600;line-height:1.7;letter-spacing:.025em}
.core-welcome figcaption>span{display:block;font-weight:400;color:#aec4db;letter-spacing:0}
.core-welcome figcaption>a{display:inline-block;margin-top:8px;color:#a5caff;text-underline-offset:4px;font-weight:400}
.core-welcome a:focus-visible{outline:3px solid #b4d6ff;outline-offset:5px}.core-art-link:focus-visible{outline-offset:-5px!important}
@media(max-width:900px){.core-welcome{padding:48px 0 52px}.core-welcome .program-hero-layout{grid-template-columns:1fr;gap:34px}.core-welcome .program-hero-copy{max-width:650px}.core-welcome h1{font-size:clamp(3rem,8vw,4.5rem)}.core-welcome .core-welcome-promise{max-width:none}.core-welcome .core-welcome-intro{max-width:58ch}.core-welcome .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.core-welcome .program-visual-core{justify-self:start;max-width:650px;grid-row:auto;margin:0}}
@media(max-width:480px){.core-welcome{padding:34px 0 40px}.core-welcome h1{font-size:clamp(2.8rem,11.5vw,3.5rem);margin:17px 0 21px}.core-welcome .eyebrow{font-size:.66rem;letter-spacing:.1em}.core-welcome .core-welcome-intro{font-size:1rem;line-height:1.7}.core-welcome .actions{align-items:stretch;flex-direction:column;gap:17px;margin-top:25px}.core-welcome-secondary{align-self:flex-start}.core-welcome .program-visual-core{border-radius:12px}.core-welcome figcaption{padding:14px 15px;font-size:.7rem}}
