.ns-breadcrumb a:hover,.ns-page{color:var(--ns-text)}.ns-hero,.ns-topbar{border-bottom:1px solid var(--ns-border)}.ns-breadcrumb a,.ns-pager a{text-decoration:none}.ns,[data-theme=dark] .ns{--ns-bg:#0b0d12;--ns-surface:#121621;--ns-raised:#171c29;--ns-text:#e7ecf3;--ns-text-dim:#b7c1d1;--ns-border:#253049;--ns-chip-text:#bcd1ff;--ns-code-bg:#0f1320;--ns-callout-bg:#10202a}.ns{--ns-accent:#5b8cff;--ns-accent-2:#20c997;--ns-danger:#ff6464;--ns-chip-bg:rgba(91, 140, 255, 0.12);--ns-shadow:0 4px 20px rgba(0,0,0,.2);--ns-radius:12px;--ns-radius-sm:8px;--ns-gap:clamp(16px, 2.5vw, 28px);--ns-maxw:1400px;--ns-font:ui-sans-serif,system-ui,Segoe UI,Roboto,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji"}.ns-page{background:var(--ns-bg);font-family:var(--ns-font);line-height:1.65}.ns-breadcrumb,.ns-breadcrumb a,.ns-hero__meta{color:var(--ns-text-dim)}.ns-wrap{max-width:var(--ns-maxw);margin-inline:auto;padding-inline:12px}.ns-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,20px)}@media (min-width:960px){.ns-grid{grid-template-columns:minmax(0,9fr) minmax(240px,3fr)}}.ns-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:color-mix(in oklab,var(--ns-bg) 86%,transparent)}.ns-topbar__inner{display:flex;align-items:center;gap:12px;height:56px}.ns-breadcrumb{display:flex;gap:10px;font-size:13px}.ns-breadcrumb__sep{opacity:.5}.ns-progress{position:fixed;left:0;top:0;height:3px;width:0%;background:linear-gradient(90deg,var(--ns-accent),var(--ns-accent-2));z-index:60}.ns-hero{padding-block:clamp(16px,3vw,28px);background:linear-gradient(180deg,color-mix(in oklab,var(--ns-surface) 80%,transparent),transparent)}.ns-hero__meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:14px;margin-bottom:10px}.ns-chip{display:inline-flex;align-items:center;gap:8px;background:var(--ns-chip-bg);border:1px solid color-mix(in oklab,var(--ns-accent) 35%,transparent);color:var(--ns-chip-text);padding:6px 10px;border-radius:999px;font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.ns-hero__title{margin:10px 0 22px;font-size:clamp(28px, 4.5vw, 44px);line-height:1.1}.ns-hero__deck{color:var(--ns-text-dim);font-size:clamp(16px, 2.2vw, 18px);max-width:70ch}.ns-hero__media{margin-top:clamp(14px,3vw,24px);border-radius:var(--ns-radius);overflow:hidden;box-shadow:var(--ns-shadow);border:1px solid var(--ns-border);max-width:1100px}.ns-hero__media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ns-article{padding-block:clamp(20px,4vw,40px)}.ns-content p{margin:1em 0}.ns-content h2,.ns-content h3,.ns-content h4{margin:1.6em 0 .6em;line-height:1.25}.ns-content h2{font-size:clamp(22px, 3.2vw, 30px)}.ns-content h3{font-size:clamp(18px, 2.4vw, 22px)}.ns-content h4{font-size:clamp(16px, 2vw, 18px);color:var(--ns-text-dim)}.ns-lede{font-size:1.1em;color:var(--ns-text);font-weight:500}.ns-figure{margin:1.6em 0;border:1px solid var(--ns-border);border-radius:var(--ns-radius);overflow:hidden;background:var(--ns-raised)}.ns-figure img{display:block;width:100%;height:auto}.ns-figcaption{padding:10px 14px;font-size:13px;color:var(--ns-text-dim);background:color-mix(in oklab,var(--ns-raised) 90%,transparent)}.ns-quote{margin:1.4em 0;padding:14px 18px;border-left:3px solid var(--ns-accent);background:color-mix(in oklab,var(--ns-raised) 70%,transparent);border-radius:0 var(--ns-radius-sm) var(--ns-radius-sm) 0;color:var(--ns-text)}.ns-quote cite,.ns-tag{color:var(--ns-text-dim)}.ns-quote cite{display:block;margin-top:8px;font-style:normal}.ns-callout{margin:1.2em 0;padding:14px 16px;border:1px solid color-mix(in oklab,var(--ns-accent-2) 35%,transparent);background:var(--ns-callout-bg);border-radius:var(--ns-radius)}.ns-actions,.ns-comments{border-top:1px solid var(--ns-border)}.ns-code,.ns-tag{border:1px solid var(--ns-border)}.ns-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.92em;background:var(--ns-code-bg);border-radius:var(--ns-radius-sm);padding:14px;overflow:auto}.ns-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:18px;padding-top:16px}.ns-tags{display:flex;flex-wrap:wrap;gap:8px}.ns-tag{font-size:12px;padding:6px 10px;background:color-mix(in oklab,var(--ns-surface) 70%,transparent);border-radius:999px}.ns-btn,.ns-input{background:0 0;border:1px solid var(--ns-border);font:inherit}.ns-btn,.ns-input,.ns-pager a{color:var(--ns-text)}.ns-btn{appearance:none;border-radius:999px;padding:8px 12px;cursor:pointer}.ns-btn:hover{filter:brightness(1.08)}.ns-input{width:100%;border-radius:var(--ns-radius-sm);padding:10px 12px}.ns-author__bio,.ns-comments__meta,.ns-muted,.ns-pager a small,.ns-widget__title{color:var(--ns-text-dim)}.ns-input::placeholder{color:color-mix(in oklab,var(--ns-text-dim) 70%,transparent)}.ns-author{display:grid;grid-template-columns:257px 1fr;gap:14px;padding:16px;margin-top:20px;border:1px solid var(--ns-border);border-radius:var(--ns-radius);background:var(--ns-raised)}.ns-author__avatar{width:250px;height:250px;border-radius:999px;overflow:hidden;border:1px solid var(--ns-border)}.ns-author__avatar img{width:250px;height:250px;border-radius:50%;object-fit:cover}.ns-author__name{font-weight:700}.ns-author__bio{font-size:14px}.ns-pager{display:grid;gap:12px;margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--ns-border)}@media (min-width:720px){.ns-pager{grid-template-columns:1fr 1fr}}.ns-pager a{display:block;border:1px solid var(--ns-border);border-radius:var(--ns-radius);padding:14px;background:var(--ns-surface)}.ns-pager a small{display:block;margin-bottom:6px}.ns-comments{margin-top:28px;padding-top:18px}.ns-comments__item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid color-mix(in oklab,var(--ns-border) 60%,transparent)}.ns-comments__avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;border:1px solid var(--ns-border)}.ns-comments__meta{font-size:12px;margin-bottom:6px}.ns-sidebar{position:sticky;top:72px;display:grid;gap:var(--ns-gap);height:fit-content;background:0 0;border-left:1px solid var(--ns-border);padding-left:24px}.ns-widget{border:1px solid var(--ns-border);border-radius:var(--ns-radius);background:0 0;padding:14px}.ns-widget__title{font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.ns-search{display:grid;grid-template-columns:1fr auto;gap:8px}.ns-search .ns-input{margin:0}.ns-search .ns-btn{height:42px}.ns-widget--topics .ns-topics{list-style:none;margin:0;padding:0}.ns-widget--topics .ns-topics li{padding:6px 0;border-bottom:1px dashed #eef0f2}.ns-widget--topics .ns-topics li:last-child{border-bottom:0}.ns-widget--topics .ns-topics a{text-decoration:none;display:inline-flex;align-items:baseline;gap:6px;color:var(--ns-text)}.ns-topic__count{font-size:12px;opacity:.65}.ns-hide{display:none!important}[data-theme=dark] .ns{--ns-chip-bg:rgba(91,140,255,.12)}@media (max-width:980px){.ns-sidebar{border-left:0;padding-left:0;border-top:1px solid #e5e7eb;padding-top:16px;margin-top:24px}.ns-pager{grid-template-columns:1fr}}

/* === Link color on single News pages (match blog-single teal) === */
:root { /* already set in your file; here for clarity */
  /* --ns-accent-2 is your teal (#20c997) */
}

/* Base + visited states inside the article content only */
body.single-news .ns-article .ns-content a:not(.wp-block-button__link),
body.single-news .ns-article .ns-quote a,
body.single-news .ns-article .ns-callout a,
body.single-news .ns-article .ns-figcaption a,
body.single-news .ns-article .sil-autolink,
body.single-news .ns-article .sil-also-read a,
body.single-news .ns-article .prose a {
  color: var(--ns-accent-2);
  text-decoration-color: var(--ns-accent-2);
  text-underline-offset: 2px;
  transition: color .15s ease, text-decoration-color .15s ease;
}
body.single-news .ns-article .ns-content a:visited:not(.wp-block-button__link),
body.single-news .ns-article .sil-autolink:visited,
body.single-news .ns-article .sil-also-read a:visited {
  color: var(--ns-accent-2);
}

/* Hover/focus */
body.single-news .ns-article .ns-content a:hover,
body.single-news .ns-article .sil-autolink:hover,
body.single-news .ns-article .sil-also-read a:hover {
  color: var(--ns-accent-2);
  text-decoration-thickness: 2px;
}
body.single-news .ns-article .ns-content a:focus-visible,
body.single-news .ns-article .sil-autolink:focus-visible,
body.single-news .ns-article .sil-also-read a:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--ns-accent-2) 60%, transparent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Do not affect button-style links */
body.single-news .ns-article .wp-block-button__link { color: inherit; }
