/* Load last. Night palette; photographs and logos are never inverted. */
.theme-choice{display:inline-flex!important;align-items:center;flex:none;margin-left:auto;white-space:nowrap}.theme-choice-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.theme-choice select{font:inherit!important;font-size:12px!important;font-weight:650!important;width:92px!important;max-width:92px!important;min-height:36px;padding:6px 9px!important;margin:0!important;border:1px solid #737984!important;border-radius:3px!important;background:#fff!important;color:#25282c!important;box-shadow:none!important;cursor:pointer}.compact-actions .theme-choice{margin-left:0}.compact-actions .theme-choice select{background:#191b1f!important;color:#fff!important}.theme-choice select:focus-visible{outline:2px solid #436aad;outline-offset:3px}
html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--ink:#eeeeef;--muted:#bcc1c9;--line:#454950;--paper:#17191c;--soft:#17191c;--accent:#ff858a;--red:#ff858a;--green:#72d49a;--blue:#a9c6ff;background:#17191c}html[data-theme=dark] body{background:#17191c!important;color:#eeeeef}html[data-theme=dark] :is(.compact-head,.v3-footer,.navrow,.masthead){background:#111214!important}
html[data-theme=dark] :is(.review,.method-panel,.premium-intro,.stock-facts div,.digest-context,.opinions,.at-glance,.review-questions,.product-comparison>div+div,.case-invite,.audio-mini,.newsletter,.five-grid,.calculator,.badge,.marketrail,.marketrail .rail-label,.marketrail .railitems,.chart-art,.expectations,.marketnote,.learn-hero,.learn-panel,.cost-highlight,.premium-preview,.compact-ticker,.ticker-menu>div,.edition-bar,.in-focus a,.learning-page-v5,.learning-intro-v5,.learning-card-v5,.learning-real-case,.learning-case-v5,.learning-case-data,.learning-case-data .tablewrap,.learning-case-data th,.learning-case-data td,.bond-tool-v5,.bond-tool-heading,.bond-controls,.criterio-stock-page,.criterio-research,.criterio-gate-v6,.criterio-gate-v6 .criterio-research-outline,.criterio-market-context .sources-box,.criterio-context-row .in-focus a,.mk6-card,.mk6-tabs button,.mk6-stock-filter button,.global-briefs-v6 .macro-agenda,.newsnow-strip,.sources-box,.tablewrap,.chart-panel,.indicator-list>div,.dialog,.source-dialog-v5,.pm5-card,.native-paywall,.native-latest-audio,.advans-consent){background:#17191c!important;color:#eeeeef;border-color:#454950!important}
html[data-theme=dark] :is(.media-feature,.media-feature .episodeart,.subscription-hero,.bond-result,.mini-radar,.radarband){background:#202226!important;color:#fff}html[data-theme=dark] :is(.pm5,.bond-tool-v5){--pm5-ink:#eeeeef;--pm5-muted:#bcc1c9;--pm5-line:#454950;--bond-ink:#eeeeef;--bond-red:#ff858a;--bond-green:#72d49a;--bond-line:#454950}
html[data-theme=dark] :is(main,.v3-front,.company-block,.v3-split,.region-v6,.edition-regional,.edition-shared,#market-v3) :is(h1,h2,h3,h4,h5,h6){color:#eeeeef!important}html[data-theme=dark] :is(.deck,.lead-deck,.standfirst,.card-deck,.company-summary,.company-related p,.next-signal-v7,.next-signal-v7 b,.brief-item p,.brief-inline p,.v5-related-digest p,.learning-card-copy>p,.learning-real-case p,.learning-case-v5 p,.pm5-intro,.criterio-research-intro>p,.criterio-research-outline p,.criterio-membership>p,.criterio-gate-summary p,.mk6-context,.mk6-details p,.team-bio-v6 p,.story-columns .reading,.newsnow-strip p){color:#d7d9de!important}
html[data-theme=dark] :is(.meta,.fine,.muted,.caption,.photo-credit,.photo-credit a,.region-credit-v6,.edition-date,.regional-date,.product-dateline-v7,.brief-company-meta,.brief-meta,.ticker-foot,.ticker-foot b,.byline,.breadcrumbs,.company-related>span,.legal,.mk6-unit,.mk6-bottom,.mk6-card-top,.mk6-details,.mk6-details code,.mk6-subhead p,.mk6-footer p,.mk6-search span,.mk6-tabs span,.pm5-topic,.pm5-volume,.pm5-footer,.pm5-credit,.pm5-source code,.pm5-details summary,.pm5-method summary,.bond-help,.bond-range-labels,.bond-input-limits,.criterio-module-status,.criterio-market-unit,.criterio-market-facts dt,.criterio-access-label>span){color:#bcc1c9!important}
html[data-theme=dark] :is(.learning-action-v5,.learning-case-label,.learning-case-data .cash-result td,.data-punch,.nextsignal b,.stock-top h1,.stock-price,.stock-facts b,.criterio-membership-price,.criterio-member-signin,.criterio-market-facts dd,.mk6-price,.mk6-card-top b,.mk6-details button,.mk6-tabs button,.edition-bar,.edition-bar label,.edition-bar .edition-open,.edition-tabs a,.edition-tabs a[aria-current],.newsnow-strip a,.newsnow-strip h2){color:#eeeeef!important}
html[data-theme=dark] :is(.eyebrow,.eyebrow.blue,.pm5-eyebrow,.mk6-eyebrow,.mk6-criterio,.mk6-criterio-lock,.premium-link,.criterio-gate-inline,.criterio-outline-number,.criterio-research-intro .eyebrow){color:#ff858a!important}html[data-theme=dark] :is(.up,.rise,.gain,.positive,.pm5-outcomes li:first-child strong){color:#72d49a!important}html[data-theme=dark] :is(.down,.fall,.loss,.negative,.bond-error,.learning-case-data .cash-result td:last-child){color:#ff858a!important}html[data-theme=dark] :is(.pm5-outcomes strong,.pm5-volume strong){color:#eeeeef}html[data-theme=dark] :is(.quote-pill,.active-quote){background:#282b30!important;color:#fff!important}
html[data-theme=dark] :is(.edition-bar select,.theme-choice select,.mk6-search input,.calculator input,.bond-number,.bond-number input,.bond-yield-value input,.bond-presets button,.bond-reset,.source-dialog-v5 button,.pm5-source button,.compact-ticker>button,.dialog input,.analytics-preferences,.advans-consent button){background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}html[data-theme=dark] :is(.btn,.btn.brand,.criterio-membership-cta){background:#bd2028!important;color:#fff!important;border-color:#bd2028!important}html[data-theme=dark] :is(.btn.outline,.btn.light){background:transparent!important;color:#fff!important;border-color:#a7adb7!important}html[data-theme=dark] :is(.mk6-stock-filter button[aria-pressed=true],.bond-presets button[aria-pressed=true]){background:#eeeeef!important;color:#17191c!important}html[data-theme=dark] :is(.tabs button,.stock-tabs a,.edition-tabs a){color:#bcc1c9!important}html[data-theme=dark] :is(.tabs button[aria-selected=true],.stock-tabs a.active,.edition-tabs a[aria-current],.mk6-tabs button[aria-selected=true]){color:#fff!important;border-bottom-color:#ff858a!important}html[data-theme=dark] :is(a,button,select,input,summary):focus-visible{outline:2px solid #a9c6ff;outline-offset:3px}html[data-theme=dark] .source-dialog-v5::backdrop{background:#000a}html[data-theme=dark] .v3-grid>.v3-card:after{background:#454950}
@media(max-width:600px){.edition-bar .edition-bar-inner{flex-wrap:wrap}.theme-choice select{width:82px!important;max-width:82px!important;min-height:36px}.edition-bar .theme-choice{margin-left:auto}.compact-actions:has(.theme-choice){flex-wrap:wrap}}

.criterio-theme-dark{display:none!important}
html[data-theme=dark] .criterio-theme-light{display:none!important}
html[data-theme=dark] .criterio-theme-dark{display:block!important}

/* Shared team surfaces use the existing night palette. Portraits remain untouched. */
html[data-theme=dark] :is(.team-strip-v5,.team-area-v5){background:#17191c!important;color:#eeeeef!important;border-color:#454950!important}
html[data-theme=dark] :is(.team-strip-v5,.team-area-v5) :is(.team-more-v5,.team-caption-v5){color:#eeeeef!important}
html[data-theme=dark] :is(.team-strip-v5,.team-area-v5) :is(.team-person-v5 p,.team-caption-v5 span){color:#bcc1c9!important}
html[data-theme=dark] .team-people-v5>.team-person-v5{border-color:#454950!important}

/* Predictive markets footer is a component surface, separate from the branded site footer. */
html[data-theme=dark] .pm5-footer{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .pm5-footer :is(p,summary,a){color:#bcc1c9!important}
html[data-theme=dark] .pm5-footer a:hover,html[data-theme=dark] .pm5-method summary:hover{color:#eeeeef!important}

/* Complete shared editorial component surfaces; only resolved dark theme is affected. */
html[data-theme=dark] .portrait-photo figcaption{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .v3-grid .news-photo figcaption{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .news-photo figcaption{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .photo-credit{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .cook-feature-v7{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .cook-feature-v7 .cook-lead-v7{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .cook-feature-v7 .cook-related-v7{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .cook-feature-v7 .cook-related-v7>article{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .bond-method{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .notice{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .plan-note{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .source-topic{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .source-docs{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] main footer:not(.v3-footer){background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .pm5 .pm5-footer{background:#17191c!important;color:#bcc1c9!important;border-color:#454950!important}
html[data-theme=dark] .interview-retry{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] .watch-controls button{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] .source-controls input{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] .source-controls select{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] .source-controls button{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] .source-ref-button{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] .options-grid select{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] .skip:focus{background:#202226!important;color:#eeeeef!important;border-color:#747b85!important}
html[data-theme=dark] :is(.cook-feature-v7 p,.cook-feature-v7 a,.bond-method p,.bond-method summary,.notice p,.notice a,.plan-note p,.source-topic p,.source-docs p,.source-docs a,.source-controls label,.dialog label,.calculator label,.bond-controls label,.bond-help,.bond-reset,.market-categories button,.watch-controls button){color:#d7d9de!important}
html[data-theme=dark] :is(.photo-credit,.news-photo figcaption,.portrait-photo figcaption) :is(a,p,span){color:#bcc1c9!important}
html[data-theme=dark] .in-focus a:hover{background:#17191c!important;color:#ff858a!important}

html[data-theme=dark] :is(.nextsignal,.next-signal){border-left-color:#eeeeef!important;color:#d7d9de!important}
html[data-theme=dark] :is(.nextsignal,.next-signal)>b{color:#eeeeef!important}
html[data-theme=dark] .next-signal span{color:#d7d9de!important}

/* Match the original Cook grid specificity so its later stylesheet cannot restore white surfaces. */
html[data-theme=dark] .v3-grid.three>.cook-feature-v7,html[data-theme=dark] .v3-grid.three>.cook-feature-v7 :is(.cook-lead-v7,.cook-related-v7,.cook-related-v7>article){background:#17191c!important;color:#d7d9de!important;border-color:#454950!important}
html[data-theme=dark] .v3-grid.three>.cook-feature-v7 :is(h2,h3,h2 a,h3 a,.cook-read-v7){color:#eeeeef!important;border-color:#eeeeef!important}
html[data-theme=dark] .v3-grid.three>.cook-feature-v7 :is(.cook-deck-v7,.cook-date-v7,.cook-related-title,.photo-credit,.photo-credit a,.cook-related-v7 h3+p){color:#bcc1c9!important}
html[data-theme=dark] .v3-grid.three>.cook-feature-v7 :is(.cook-lead-v7>.eyebrow,.cook-brief-kicker){color:#ff858a!important}

/* Blue editorial ink and rules resolve to existing light ink on dark surfaces. */
html[data-theme=dark] .review b{color:var(--ink)!important}
html[data-theme=dark] .five-grid{border-top-color:var(--ink)!important}
html[data-theme=dark] .five-grid b{color:var(--ink)!important}
html[data-theme=dark] .quote{border-left-color:var(--ink)!important}
html[data-theme=dark] .badge{color:var(--ink)!important}
html[data-theme=dark] .edition-bar a:hover{color:var(--ink)!important}
html[data-theme=dark] .edition-tabs a[aria-current]{color:var(--ink)!important;border-bottom-color:var(--ink)!important}
html[data-theme=dark] .edition-tabs a:hover{color:var(--ink)!important}
html[data-theme=dark] .edition-card .eyebrow{color:var(--ink)!important}
html[data-theme=dark] .edition-continue strong{color:var(--ink)!important}
html[data-theme=dark] .learning-intro-v5 .eyebrow{color:var(--ink)!important}
html[data-theme=dark] .learning-action-v5{color:var(--ink)!important;border-bottom-color:var(--ink)!important}
html[data-theme=dark] .learning-case-label{color:var(--ink)!important}
html[data-theme=dark] .bond-controls h4{color:var(--ink)!important}
html[data-theme=dark] .bond-yield-heading{color:var(--ink)!important}
html[data-theme=dark] .bond-tool-v5 input[type=range]::-webkit-slider-thumb{border-color:var(--ink)!important}
html[data-theme=dark] .bond-tool-v5 input[type=range]::-moz-range-thumb{border-color:var(--ink)!important}
html[data-theme=dark] .bond-method summary{color:var(--ink)!important}
html[data-theme=dark] .bond-method .bond-formula{color:var(--ink)!important}
html[data-theme=dark] .pm5-details summary{color:var(--ink)!important}
html[data-theme=dark] .pm5-method summary{color:var(--ink)!important}
html[data-theme=dark] .pm5-details summary:hover{color:var(--ink)!important}
html[data-theme=dark] .pm5-method summary:hover{color:var(--ink)!important}
html[data-theme=dark] .pm5-source button{color:var(--ink)!important}
html[data-theme=dark] .review a:hover{color:var(--ink)!important}
html[data-theme=dark] .opinions{border-top-color:var(--ink)!important}
html[data-theme=dark] .at-glance{border-top-color:var(--ink)!important}
html[data-theme=dark] .at-glance>b{color:var(--ink)!important}
html[data-theme=dark] .article-byline{color:var(--ink)!important}
html[data-theme=dark] .backlink{color:var(--ink)!important}
html[data-theme=dark] .sources-box{color:var(--ink)!important}
html[data-theme=dark] .sources-box summary{color:var(--ink)!important}
html[data-theme=dark] .sources-box a{color:var(--ink)!important}
html[data-theme=dark] .financial-table caption{color:var(--ink)!important}
html[data-theme=dark] .product-comparison span{color:var(--ink)!important}
html[data-theme=dark] .read-next{border-top-color:var(--ink)!important}
html[data-theme=dark] .read-next a{color:var(--ink)!important}
html[data-theme=dark] .interview-status{color:var(--ink)!important}
html[data-theme=dark] .interview-retry{border-color:var(--ink)!important;color:var(--ink)!important}
html[data-theme=dark] .next-signal{border-left-color:var(--ink)!important}
html[data-theme=dark] .next-signal>b{color:var(--ink)!important}
html[data-theme=dark] .ticker-foot b{color:var(--ink)!important}
html[data-theme=dark] .brief-company-meta a{color:var(--ink)!important}
html[data-theme=dark] .digest-item footer>a{color:var(--ink)!important}

/* Revalidated regional/article ink and learning secondary copy. */
html[data-theme=dark] .team-article :is(.backlink,.at-glance>b,.sources-box summary,.sources-box a,.read-next a),html[data-theme=dark] .v3-story :is(.sources-box summary,.sources-box a){color:var(--ink)!important}
html[data-theme=dark] .read-next{border-top-color:var(--ink)!important}
html[data-theme=dark] .learning-page-v5 :is(.learning-card-copy>p:not(.eyebrow),.learning-card-copy small,.learning-case-data th){color:#bcc1c9!important}
html[data-theme=dark] .regional-story-v6 strong[style*="color:#03062a"],html[data-theme=dark] .region-sidebar-v6 strong[style*="color:#03062a"]{color:var(--ink)!important}
html[data-theme=dark] .regional-policy-rate{color:var(--ink)!important}

/* Approved Criterio annual identity: existing red, readable white in both themes. */
html .criterio-annual-approved{background:#bd2028!important;color:#fff!important}
html[data-theme] .criterio-annual-approved :is(p,h3,small,.eyebrow){color:#fff!important}
html[data-theme] .criterio-annual-approved .btn{background:#fff!important;color:#bd2028!important;border-color:#fff!important;opacity:1}

html[data-theme=dark] .learning-page-v5 .learning-intro-v5 p:not(.eyebrow){color:var(--muted)!important}
html[data-theme=dark] .learning-page-v5 .learning-intro-link{color:var(--ink)!important;border-bottom-color:var(--ink)!important}
html[data-theme=dark] main .team-article blockquote{color:var(--ink)!important}

/* Product figure gaps inherit dark paper; original artwork remains unchanged. */
html[data-theme=dark] .news-photo.product-photo-v7,html[data-theme=dark] .news-photo.product-photo-v7>a{background:var(--paper)!important}

/* Subscriber access label: use theme tokens; preserve the existing red lock. */
html[data-theme] main .criterio-access-label{color:var(--ink)!important;border-top-color:var(--ink)!important;border-bottom-color:var(--line)!important}
html[data-theme] main .criterio-access-label>b{color:var(--ink)!important}
html[data-theme] main .criterio-access-label>span{color:var(--muted)!important}

/* Dynamic editorial edition panels: complete dark-theme surfaces and text. */
html[data-theme=dark] :is(.editions-hub,.editions-intro,.edition-tabs,.edition-regional,.edition-shared,.edition-section-title,.edition-regional-grid,.edition-shared-grid,.edition-card,.edition-card-copy,.edition-photo,.edition-continue){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark] :is(.editions-hub,.edition-regional,.edition-shared) :is(h1,h2,h3,h4,h5,h6,h3 a,strong,.edition-continue a){color:var(--ink)!important}
html[data-theme=dark] :is(.editions-intro>p,.edition-section-title p,.edition-card p,.edition-photo details,.edition-photo summary,.edition-photo .photo-credit,.edition-photo .photo-credit a,.edition-date){color:var(--muted)!important}
html[data-theme=dark] .edition-card .eyebrow{color:var(--accent)!important}
html[data-theme=dark] .edition-tabs a[aria-current]{color:var(--ink)!important}
