/* California58 contrast contract — scoped by article canvas, not visitor theme.
   Light local newspaper articles and dark statewide editorial articles are distinct. */
html body.single-post article.c58-local-story{color-scheme:light;--ink:#1b3040;--muted:#415767}
html body.single-post article.c58-local-story .article-body{color:#203747!important;background:#fbfaf7!important}
html body.single-post article.c58-local-story .article-body :is(h2,h3,h4,h5,h6){color:#142c3b!important;-webkit-text-fill-color:#142c3b!important;opacity:1!important}
html body.single-post article.c58-local-story .article-body :is(p,li,blockquote,figcaption,dt,dd){color:#263b48!important;-webkit-text-fill-color:#263b48!important;opacity:1!important}
html body.single-post article.c58-local-story .article-body a:not(:where(.c58-article-donate *,.c58-support *)){color:#075b78!important;-webkit-text-fill-color:#075b78!important;text-decoration:underline;text-underline-offset:2px}
html body.single-post article.c58-local-story .article-body :is(strong,b,em){-webkit-text-fill-color:currentColor!important}
html body.single-post article.c58-local-story .article-body :is(table,td){color:#203747!important;background:#fff!important;-webkit-text-fill-color:#203747!important}
html body.single-post article.c58-local-story .article-body th{color:#16384a!important;background:#eaf3f7!important;-webkit-text-fill-color:#16384a!important}
html body.single-post article.c58-local-story :is(.c58-article-local-footer,.c58-local-more,.c58-local-story-support) :is(p,h2,h3,li){color:#203747!important;-webkit-text-fill-color:#203747!important}
html body.single-post article.c58-local-story .article-body .c58-article-rail{background:#fafcfd!important;color:#193448!important}
html body.single-post article.c58-local-story .article-body .c58-article-rail :is(h2,h3,li){color:#193448!important;-webkit-text-fill-color:#193448!important}
html body.single-post article.c58-local-story .article-body .c58-article-rail a{color:#135775!important;-webkit-text-fill-color:#135775!important}
html body.single-post article.article:not(.c58-local-story) .article-body{color:#e7eef6!important}
html body.single-post article.article:not(.c58-local-story) .article-body :is(h2,h3,h4,h5):not(:where(.c58-article-donate *,.c58-support *)){color:#f5f8fc!important;opacity:1!important}
html body.single-post article.article:not(.c58-local-story) .article-body :is(p,li,blockquote,figcaption):not(:where(.c58-article-donate *,.c58-support *)){color:#e2eaf2!important;opacity:1!important}
html body.single-post article.article:not(.c58-local-story) .article-body a:not(:where(.c58-article-donate *,.c58-support *)){color:#86d7ff!important}
html body.single-post article.article:not(.c58-local-story) .article-body :is(table,td){color:#e8f1fa!important;background:#172a3a!important}
html body.single-post article.article:not(.c58-local-story) .article-body th{color:#fff!important;background:#233e52!important}
html body.single-post article.article:not(.c58-local-story) .article-body .c58-article-rail{background:#fafcfd!important;color:#193448!important}
html body.single-post article.article:not(.c58-local-story) .article-body .c58-article-rail :is(h2,h3,li){color:#193448!important}
html body.single-post article.article:not(.c58-local-story) .article-body .c58-article-rail a{color:#135775!important}

/* Accessible CTA colors on light local newspaper surfaces — Safari included. */
html body.single-post article.c58-local-story .article-body .c58fc-promo__actions>a.c58fc-promo__primary,
html body.single-post article.c58-local-story .article-body .c58fc-promo__primary{
 background:#00656d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:2px solid #00545b!important;opacity:1!important;visibility:visible!important;
 text-decoration:none!important;
}
html body.single-post article.c58-local-story .article-body .c58fc-promo__actions>a.c58fc-promo__primary:is(:hover,:focus-visible){
 background:#034850!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.single-post article.c58-local-story .article-body .c58fc-promo__actions>a.c58fc-promo__browse{
 background:#fff!important;color:#075065!important;-webkit-text-fill-color:#075065!important;
 border:2px solid #357b8d!important;text-decoration:none!important;
}
html body.single-post article.c58-local-story .article-body .c58fc-promo__actions>a.c58fc-promo__browse:is(:hover,:focus-visible){
 background:#dff4f7!important;color:#073e50!important;-webkit-text-fill-color:#073e50!important;
}
html body.single-post article.c58-local-story .article-body .c58fc-promo__actions>a:focus-visible{
 outline:3px solid #b7791f!important;outline-offset:3px!important;
}

@media(max-width:760px){html body.single-post .article-body{overflow-wrap:break-word;line-height:1.65}html body.single-post .article-body :is(img,iframe,video,figure){max-width:100%}}
