/* V3.7.7: specific contrast corrections, no global brand redesign. */
.blog-hero{color:#fff}
.blog-hero h1,.blog-hero h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.blog-hero p{color:#e2eaf7!important}
.article-content{color:#17243a}
.article-content>h1,.article-content>h2,.article-content>h3,.article-content>h4,.article-content .kd-content-section h2,.article-content .kd-content-section h3{color:#13233a!important;-webkit-text-fill-color:#13233a!important}
.article-content>p,.article-content>ul,.article-content>ol,.article-content>ul li,.article-content>ol li,.article-content .kd-content-section p,.article-content .kd-content-section li{color:#27364b!important;-webkit-text-fill-color:#27364b!important}
.article-content .lead{color:#263c54!important}
.article-content .blog-back,.article-content a:not(.article-cta a){color:#995000!important;text-underline-offset:3px}
.article-content .article-cta{background:#152a46;color:#f5f8ff}
.article-content .article-cta h2,.article-content .article-cta h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.article-content .article-cta p{color:#e3ebf7!important;-webkit-text-fill-color:#e3ebf7!important}
.article-content .article-cta a{color:#ffc188!important}
.blog-meta{color:#546277}
@media(max-width:620px){.blog-hero h1{font-size:clamp(2rem,8vw,2.8rem);overflow-wrap:break-word}.article-content{padding:34px 0 66px}.article-content p,.article-content li{font-size:1rem;line-height:1.75}.blog-shell{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
