/* Article and blog contrast invariants: dark surface always gets light text.
   Overrides imported legacy builder/WordPress styles scoped to editorial only. */
body:has(.n92-editorial) #content, #content .n92-editorial {
  background:#101114 !important;
  color:#f3f0eb !important;
}
#content .n92-editorial :is(h1,h2,h3,h4,h5,h6,blockquote,strong) {
  color:#f3f0eb !important;
  background-image:none !important;
  text-decoration-color:transparent;
}
#content .n92-editorial :is(p,li,dd,dt,figcaption,small) { color:#d9d6d0 !important; }
#content .n92-editorial .eyebrow { color:#f06b9d !important; }
#content .n92-editorial a, #content .n92-editorial nav a {
  color:#f3f0eb !important;
  text-decoration-color:#f06b9d;
  text-underline-offset:.2em;
}
#content .n92-editorial a:hover,#content .n92-editorial a:focus-visible { color:#ff8fb4 !important; }
#content .n92-editorial :is(nav,footer) { border-color:rgba(243,240,235,.22); }
#content .n92-editorial section[id] { scroll-margin-top:clamp(5.5rem,12vw,9rem); }
#content .n92-blog-hub {padding-top:clamp(8rem,14vw,12rem);}
#content .n92-blog-hub header { max-width:1150px; }
#content .n92-blog-hub header>h1 {max-width:12ch;font-size:clamp(3.1rem,8vw,8.2rem);letter-spacing:-.06em;line-height:.94;}
#content .n92-blog-hub header>p:last-child {max-width:56ch;}
#content .n92-blog-hub .n92-blog-topics { max-width:1150px;display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:2.5rem auto 4rem;padding:1.2rem 0;border-top:1px solid #515259;border-bottom:1px solid #515259; }
#content .n92-blog-hub .n92-blog-topics a {font-size:clamp(.9rem,1.2vw,1.05rem);text-decoration:none;color:#f3f0eb!important;}
#content .n92-blog-hub .n92-blog-topic {max-width:1150px;margin:3.5rem auto 6rem;}
#content .n92-blog-hub .n92-blog-topic > h2 {max-width:18ch; font-size:clamp(2rem,5vw,4rem);margin:.5rem 0 2.5rem;}
#content .n92-blog-hub .n92-editorial-list {max-width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;}
#content .n92-blog-hub .n92-blog-article {padding:1.5rem 0 2rem;margin:0;border-top:1px solid #55565a;}
#content .n92-blog-hub .n92-blog-article h3 {font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.15;margin:.5rem 0 1rem;letter-spacing:-.025em;}
#content .n92-blog-hub .n92-blog-article p {font-size:1rem;line-height:1.55;}
#content .n92-blog-hub .n92-blog-article .n92-blog-article-link {display:inline-block;margin-top:.6rem;text-decoration:none;border-bottom:1px solid #f06b9d;padding-bottom:.25rem;}
#content .n92-blog-hub footer {max-width:1150px;}
#content .n92-blog-hub footer h2 {font-size:clamp(2rem,4vw,4rem);}
@media(max-width:720px){
 #content .n92-blog-hub .n92-editorial-list {grid-template-columns:1fr;}
 #content .n92-blog-hub .n92-blog-topic {margin-bottom:4rem;}
 #content .n92-blog-hub {padding-left:clamp(18px,5vw,30px);padding-right:clamp(18px,5vw,30px);}
}
@media print{
 #content .n92-editorial, body:has(.n92-editorial) #content{background:white!important;color:#111!important;}
 #content .n92-editorial :is(h1,h2,h3,h4,p,li,a){color:#111!important;}
}

/* Questions and related reading share the same dark editorial contrast policy. */
#content .n92-insights-faq,#content .n92-insights-related {
  max-width:880px;margin:clamp(3rem,7vw,6rem) auto;padding:clamp(1.75rem,3vw,3rem) 0;
  border-top:1px solid rgba(239,236,232,.27);
}
#content .n92-insights-faq>h2,#content .n92-insights-related>h2 {margin:0 0 2rem;color:#f3f0eb!important;}
#content .n92-insights-faq-row {padding:1.35rem 0;border-top:1px solid rgba(239,236,232,.15);}
#content .n92-insights-faq-row h3 {color:#f3f0eb!important;margin:0 0 .65rem;font-size:clamp(1.2rem,2vw,1.55rem);}
#content .n92-insights-faq-row p {margin:0;color:#d9d6d0!important;}
#content .n92-insights-related ul {display:grid;gap:1rem;margin:0;padding-left:1.1rem;}
#content .n92-insights-related li {line-height:1.6;}
