/* Approved news tokens mapped onto existing page structures; homepage is unaffected. */
body.cn-subpage{--cn-ink:var(--ink);--cn-ink-muted:var(--muted);--cn-surface:var(--card);--cn-bg:var(--paper);--cn-line:var(--line);--cn-teal:var(--purple);--cn-bronze:var(--gold);--cn-font-serif:Arial,Helvetica,sans-serif;--cn-font-sans:Arial,Helvetica,sans-serif;--cn-font-mono:Arial,Helvetica,sans-serif;--cn-text-display:40px;--cn-text-h2:26px;--cn-text-h3:21px;--cn-text-body:16px;--cn-text-small:14px;--cn-text-meta:13px;--cn-text-label:13px;--space-sm:12px;--space-md:24px;--space-lg:32px;--space-2xl:48px;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body.cn-subpage .utilities a{display:inline-flex;align-items:center;min-height:28px;font-size:12px}
body.cn-subpage .utilities a:last-child{margin-left:28px;min-width:100px}
body.cn-subpage [data-cn-theme][aria-pressed=true]{color:#e8c993}
body.cn-subpage .theme-options [aria-pressed=true]{background:var(--purple-soft);color:var(--ink)}
body.cn-subpage .cn-page-content{max-width:1100px;margin:0 auto;padding:40px 48px 48px;line-height:1.65;min-width:0}
body.cn-subpage .cn-page-content.legal-content,body.cn-subpage .cn-page-content.vocab-main{max-width:860px}
body.cn-subpage .cn-page-content :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;color:var(--ink);letter-spacing:normal;line-height:1.2}
body.cn-subpage .cn-page-content h1{font-size:40px;margin:0 0 24px;letter-spacing:-.7px}
body.cn-subpage .cn-page-content h2{font-size:26px;margin:32px 0 16px;border-color:var(--line)}
body.cn-subpage .cn-page-content h3{font-size:21px;margin:24px 0 12px}
body.cn-subpage .cn-page-content :is(p,li,td,th){color:var(--ink);overflow-wrap:anywhere}
body.cn-subpage .cn-page-content a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
body.cn-subpage .cn-page-content :is(.card,.pricing-card,.block,.lens,.item,.panel){background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:none}
body.cn-subpage .cn-page-content :is(.muted,.subtitle,.lede,.meta,.cn-meta){color:var(--muted)}
body.cn-subpage .cn-page-content :is(input,select,textarea){max-width:100%;background:var(--card);color:var(--ink);border:1px solid var(--line);font:inherit}
body.cn-subpage .cn-page-content :is(.btn,.pricing-card-cta){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid var(--purple);border-radius:3px;background:var(--purple);color:var(--button-text);text-decoration:none;font-family:Arial,Helvetica,sans-serif}
body.cn-subpage .cn-page-content :is(.btn-secondary,.pricing-card-cta.secondary){background:transparent;color:var(--purple)}
body.cn-subpage .cn-page-content :is(img,video,iframe){max-width:100%}
body.cn-subpage .cn-page-content table{max-width:100%;border-collapse:collapse}
body.cn-subpage .cn-page-content :is(th,td){border-color:var(--line)}
body.cn-subpage .cn-page-content th{background:var(--purple-soft)}
body.cn-subpage .cn-page-content .comparison-scroll{overflow-x:auto}
body.cn-subpage .cn-shared-footer{background:transparent;color:var(--ink);text-align:left}
body.cn-subpage .cn-shared-footer h3{color:var(--ink)}
body.cn-subpage .cn-shared-footer a{color:inherit}
body.cn-subpage .cn-shared-footer .brand{font-size:25px}
body.cn-subpage .drawer nav a{color:var(--ink)}
/* Existing editorial, dossier and account namespaces inherit the approved palette. */
body.cn-subpage{--cn-canvas:var(--paper);--cn-surface-hover:var(--purple-soft);--cn-teal-soft:var(--purple);--cn-bronze-fill:var(--gold-pale);--cnp-text:var(--ink);--cnp-muted:var(--muted);--cnp-gold:var(--purple);--cnp-panel:var(--card);--cnp-line:var(--line);--cnp-err:var(--ink);--cnp-ok:var(--ink);--cnp-warn:var(--ink);--bg:var(--paper);--bg-card:var(--card);--fg:var(--ink);--fg-dim:var(--muted);--gold: #b77b1d}
body.cn-subpage.dark{--gold:#dfb267}
body.cn-subpage{--bg-primary:var(--paper);--bg-secondary:var(--card);--bg-card-hover:var(--purple-soft);--fg-muted:var(--muted);--gold-hover:var(--purple);--gold-dim:var(--gold-pale);--gold-border:var(--line);--gold-glow:var(--purple-soft);--font-sans:Arial,Helvetica,sans-serif;--font-serif:Arial,Helvetica,sans-serif;--font-mono:Arial,Helvetica,sans-serif;background-image:none}
body.cn-subpage :focus-visible{outline-color:var(--purple)!important}
body.cn-subpage .cn-page-content :is(.cnp-panel,.cnp-story,.vocab-class,.vocab-toc,.vocab-prop,.vocab-lens){background:var(--card);color:var(--ink);border-color:var(--line)}
body.cn-subpage .cn-page-content .cnp-btn{background:var(--purple);color:var(--button-text);border-color:var(--purple);text-decoration:none}
body.cn-subpage .cn-page-content .cnp-btn-secondary{background:transparent;color:var(--purple)}
body.cn-subpage .cn-page-content .cnp-btn:hover{background:var(--purple-soft);color:var(--ink)}
body.cn-subpage .cn-page-content :is(.cnp-input,.cnp-banner){background:var(--card);color:var(--ink);border-color:var(--purple)}
body.cn-subpage .cn-page-content .cnp-error{border-left:3px solid var(--purple);padding-left:8px;color:var(--ink)}
body.cn-subpage .cn-page-content pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);color:var(--ink);border:1px solid var(--line);padding:16px}
body.cn-subpage .cn-page-content code{color:var(--ink);background:var(--purple-soft)}
body.cn-subpage .cn-page-content :is(.pricing-card-price,.pricing-card-name,.pricing-card-period,.pricing-card-features,.pricing-card-note,.soon-label,.check,.dash){color:var(--ink)}
body.cn-subpage .cn-page-content .pricing-card.featured{border-color:var(--purple)}
body.cn-subpage .cn-page-content .pricing-hero-new h1 span{color:var(--purple);background:none;-webkit-text-fill-color:currentColor}
body.cn-subpage .cn-page-content :is(.vocab-hero,.hero-main){background:transparent;color:var(--ink)}
body.cn-subpage .cn-page-content .cn-dossier-header{align-items:start}
body.cn-subpage .cn-page-content svg.cn-dossier-thumb{width:100%;max-width:240px;height:auto;stroke:none}
body.cn-subpage .cn-page-content :is(.cn-dossier-title,.cn-dossier-headline){font-family:Arial,Helvetica,sans-serif}
body.cn-subpage .cn-page-content .cn-meta{color:var(--muted);text-transform:none;letter-spacing:normal}
body.cn-subpage #dash-nav{max-width:1100px;margin:24px auto 0;padding:0 48px}
body.cn-subpage #dash-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;list-style:none;padding:0;margin:0}
body.cn-subpage #dash-nav :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:var(--purple);text-decoration:underline;font:inherit}
@media(max-width:700px){body.cn-subpage #dash-nav{padding:0 20px}}
body.cn-subpage .cn-page-content :is(.cn-concealment,.cn-lens-name,.cn-lens-title){color:var(--ink)}
body.cn-subpage .cn-page-content :is(h1,h2,h3,h4,a,code){overflow-wrap:anywhere}
body.cn-subpage :is(.masthead,.footer,.mobile-nav,.utilities) a{transition:none}
body.cn-subpage .cn-page-content :is(.ticker-label,.ticker-gold,.item em,.cn-correction-callout .cn-label,.cn-key-val .hot){color:var(--purple)}
body.cn-subpage .cn-page-content .cn-lens-cell{background:var(--card)!important}
body.cn-subpage .cn-page-content .cn-lens-cell.active{background:var(--purple-soft)!important}
body.cn-subpage .cn-page-content :is(.cn-lens-name,#cn-lens-detail-name){color:var(--ink)!important}
body.cn-subpage .cn-page-content .cn-lens-signal{color:var(--ink)!important}
body.cn-subpage :is(.ticker-label,.ticker-gold){color:var(--purple)}
body.cn-subpage .cn-page-content>.wrap{padding:0;max-width:none}
@media(max-width:700px){body.cn-subpage .cn-page-content :is(.hero-main,.card,section.block){padding:20px}}
@media print{body.cn-subpage :is(.campaign,.utilities,.masthead,.mobile-nav,.cn-shared-footer,.skip){display:none!important}body.cn-subpage{padding-bottom:0}}
@media(max-width:700px){body.cn-subpage .cn-page-content{padding:28px 20px 32px}body.cn-subpage .cn-page-content h1{font-size:30px}body.cn-subpage .cn-page-content h2{font-size:24px}body.cn-subpage .cn-page-content :is(.pricing-cards,.hero,.framework){grid-template-columns:1fr}}
