/* Single article contrast invariants, 2026-11-08. Scope by owned surface.
   Safari must not inherit dark-on-dark ink or global light-theme heading colors. */
html body.single-post article.article .c58cm-unit {
  background:#edf6fa!important;color:#173344!important;color-scheme:light!important;
  --ink:#173344;--muted:#405b6b;isolation:isolate;
}
html body.single-post article.article .c58cm-unit :is(h2,h3,h4,p,small,li,strong,span) {
  color:#173344!important;-webkit-text-fill-color:#173344!important;
  opacity:1!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important;
}
html body.single-post article.article .c58cm-unit .c58cm-unit__head,
html body.single-post article.article .c58cm-unit .c58cm-unit__head span {color:#13516c!important;-webkit-text-fill-color:#13516c!important}
html body.single-post article.article .c58cm-unit .c58cm-unit__body>a {
  background:#075a75!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;text-decoration:none!important;
}
html body.single-post article.article .c58cm-unit .c58cm-unit__body>a span {color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Collaboration card is LIGHT in every reader theme. The global article
   heading ink is dark, so matching its surface prevents invisible text. */
html body #main article.article section.c58-news-collab {
  background:#f4f8fb!important;background-image:none!important;
  color:#172f42!important;-webkit-text-fill-color:#172f42!important;
  color-scheme:light!important;--ink:#172f42;--muted:#304f61;
  isolation:isolate;
}
html body #main article.article section.c58-news-collab :is(h2,h3,h4,p,small,span,strong,.eyebrow) {
  color:#172f42!important;-webkit-text-fill-color:#172f42!important;
  opacity:1!important;filter:none!important;text-shadow:none!important;
}
html body #main article.article section.c58-news-collab .eyebrow {
  color:#315a70!important;-webkit-text-fill-color:#315a70!important;
}
html body #main article.article section.c58-news-collab a.dark-button-inline {
  background:#075a75!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:2px solid #075a75!important;text-decoration:none!important;
}
html body #main article.article section.c58-news-collab a.dark-button-inline:is(:hover,:focus-visible) {
  background:#064b61!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.single-post article.article .c58-comments-wrap,
html body.single-post article.article .c58-comments {
  background:#17232d!important;color:#f3f8fb!important;color-scheme:dark!important;
  --ink:#f3f8fb;--muted:#d4e2e9;isolation:isolate;
}
html body.single-post article.article .c58-comments :is(h2,h3,p,small,span,strong,label,legend,.eyebrow,.comment-reply-title,.logged-in-as,.comment-notes,.c58-comment-note) {
  color:#f3f8fb!important;-webkit-text-fill-color:#f3f8fb!important;
  opacity:1!important;filter:none!important;text-shadow:none!important;
}
html body.single-post article.article .c58-comments a:not(.dark-button-inline) {
  color:#a9e8ff!important;-webkit-text-fill-color:#a9e8ff!important;
}
html body.single-post article.article .c58-comments :is(textarea,input[type=text],input[type=email],input[type=url]) {
  background:#fff!important;color:#172d3f!important;-webkit-text-fill-color:#172d3f!important;
  border:2px solid #829cab!important;opacity:1!important;
}
html body.single-post article.article .c58-comments :is(textarea,input)::placeholder {
  color:#4c6472!important;-webkit-text-fill-color:#4c6472!important;opacity:1!important;
}
html body.single-post article.article .c58-comments :is(input[type=submit],button[type=submit]) {
  background:#75d2ed!important;color:#102b3b!important;-webkit-text-fill-color:#102b3b!important;
  border:1px solid #75d2ed!important;opacity:1!important;
}
html body.single-post article.article .c58-news-services,
html body.single-post article.article .c58-news-services .ecosystem-card {
  background:#fff!important;color:#183649!important;color-scheme:light!important;
}
html body.single-post article.article .c58-news-services :is(h2,h3,p,small,span,strong,.micro,.eyebrow) {
  color:#183649!important;-webkit-text-fill-color:#183649!important;opacity:1!important;
}
html body.single-post article.article .c58-news-services a {color:#075575!important;-webkit-text-fill-color:#075575!important}
html body.single-post article.article :is(.c58cm-unit,.c58-news-collab,.c58-comments-wrap,.c58-news-services) {
  max-width:100%;min-width:0;overflow-wrap:break-word;
}
@media(max-width:700px) {
  html body.single-post article.article :is(.c58cm-unit,.c58-news-collab,.c58-comments-wrap) {padding:16px!important}
  html body.single-post article.article .c58cm-unit__body {grid-template-columns:minmax(0,1fr)!important}
}
/* Regression hotfix: comments use one LIGHT surface. Do not depend on
   WordPress body classes or the global dark-mode variables. */
html body #main article.article section.c58-comments-wrap,
html body #main article.article #comments.c58-comments,
html body #main article.article #respond.comment-respond,
html body #main article.article #commentform {
  background:#f4f8fb!important;background-image:none!important;
  color:#172f42!important;-webkit-text-fill-color:#172f42!important;
  color-scheme:light!important;--ink:#172f42;--muted:#40586a;
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
}
html body #main article.article #comments.c58-comments :is(.c58-comments-head,#respond,.comment-respond,.comment-form,.comment-notes,.logged-in-as,.comment-reply-title,.c58-comment-note),
html body #main article.article #comments.c58-comments :is(h1,h2,h3,h4,p,small,label,legend,span,strong,em,li,div:not(.c58-comment-login-actions)) {
  color:#172f42!important;-webkit-text-fill-color:#172f42!important;
  opacity:1!important;filter:none!important;text-shadow:none!important;
  mix-blend-mode:normal!important;
}
html body #main article.article #comments.c58-comments a:not(.dark-button-inline) {
  color:#075575!important;-webkit-text-fill-color:#075575!important;
  text-decoration:underline!important;
}
html body #main article.article #comments.c58-comments :is(textarea,input[type=text],input[type=email],input[type=url]) {
  background:#fff!important;color:#172f42!important;-webkit-text-fill-color:#172f42!important;
  border:2px solid #738e9f!important;
}
html body #main article.article #comments.c58-comments :is(button[type=submit],input[type=submit],#submit) {
  background:#075a75!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:2px solid #075a75!important;opacity:1!important;
}
html body #main article.article #comments.c58-comments .c58-comment-login {
  background:#eaf3f8!important;color:#172f42!important;
}
html body #main article.article #comments.c58-comments .c58-comment-login a.dark-button-inline {
  background:#075a75!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

