/* Current priorities editorial refresh: scoped to page-only cp classes */
.page-hero{padding-top:50px!important;padding-bottom:54px!important}
.page-hero .page-hero-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(35px,5vw,78px)!important;align-items:center!important;max-width:1240px!important;margin:auto!important}
.page-hero .page-image{width:100%!important;aspect-ratio:1.48!important;min-height:0!important;background-position:center!important;background-size:cover!important}
.cp-wrap,.cp-intro .paper-inner,.cp-sources .paper-inner{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-inline:auto!important}
.cp-intro{padding:clamp(68px,7vw,102px) 0 48px!important;background:#fff!important}
.cp-intro .intro-grid,.cp-sources .intro-grid{display:block!important;max-width:850px!important}
.cp-kicker,.cp-intro .kicker,.cp-sources .kicker{font-size:11px!important;font-weight:750!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#587a92!important;margin:0 0 18px!important}
.cp-intro h2,.cp-sources h2,.cp-section-head h2,.cp-cta h2{font-size:clamp(34px,3.6vw,50px)!important;letter-spacing:-.04em!important;line-height:1.17!important;font-weight:650!important;color:#1d3549!important;margin:0 0 22px!important}
.cp-intro p,.cp-sources .intro-grid p,.cp-section-head>p:last-child,.cp-cta p:not(.cp-kicker){font-size:18px!important;line-height:1.8!important;color:#516a7b!important;max-width:790px!important;margin:0!important}
.cp-priorities{padding:42px 0 clamp(72px,8vw,110px)!important;background:#fff!important}
.cp-section-head{max-width:810px;margin-bottom:45px}
.cp-priorities .cp-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 54px!important}
.cp-section-head{grid-column:1/-1!important}
.cp-item{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:auto!important;min-width:0!important;padding:32px 0 40px!important;margin:0!important;border:0!important;border-top:1px solid #d6e0e7!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.cp-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f1f6;color:#20577c}
.cp-icon svg{display:block}
.cp-copy{min-width:0!important;width:auto!important}
.cp-copy h3{font-size:clamp(22px,2vw,27px)!important;line-height:1.28!important;letter-spacing:-.03em!important;color:#1b374c!important;margin:2px 0 15px!important}
.cp-copy p{font-size:16px!important;line-height:1.78!important;color:#4f6879!important;margin:0!important}
.cp-sources{background:#f0f4f6!important;padding:clamp(70px,7vw,102px) 0!important}
.cp-source-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important;margin-top:48px!important}
.cp-source{position:relative!important;display:block!important;min-width:0!important;width:auto!important;padding:30px 30px 60px!important;border:1px solid #d9e3e9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important}
.cp-source h3{font-size:21px!important;line-height:1.35!important;color:#1b3b52!important;margin:0 0 14px!important}
.cp-source p{font-size:15px!important;line-height:1.7!important;color:#526b7b!important;margin:0!important}
.cp-source-arrow{position:absolute;bottom:25px;right:27px;color:#2b6589;font-size:23px}
.cp-cta{background:#e5edf2;padding:clamp(64px,7vw,95px) 0}
.cp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.cp-cta a{display:inline-block;white-space:nowrap;background:#1d4059;color:#fff;padding:17px 23px;text-decoration:none;font-weight:700}
@media(max-width:850px){.cp-source-grid{grid-template-columns:1fr!important}.cp-cta-inner{display:block}.cp-cta a{margin-top:28px}}
@media(max-width:700px){.page-hero .page-hero-inner,.cp-priorities .cp-wrap{grid-template-columns:1fr!important}.cp-wrap,.cp-intro .paper-inner,.cp-sources .paper-inner{width:calc(100% - 36px)!important}.cp-item{grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important}.cp-icon{width:50px;height:50px}.cp-icon svg{width:25px;height:25px}}
