/* Appearance only. Existing dark styles are intentionally left untouched. */
.color-mode { position: relative; display: flex; flex: 0 0 auto; align-items: center; color: #cfdae5; }
.color-mode[hidden] { display: none; }
.color-mode__toggle { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid #4c6275; border-radius: 10px; color: #edf4fa; background: #0a1b2e; cursor: pointer; transition: border-color .16s ease, color .16s ease, background-color .16s ease; }
.color-mode__toggle:hover { border-color: #43e5b1; color: #43e5b1; background: #102a40; }
.color-mode__toggle:focus-visible { outline: 3px solid #43e5b1; outline-offset: 3px; }
.color-mode__icon { grid-area: 1 / 1; pointer-events: none; }
.color-mode__icon--sun { display: none; }
html[data-taring-theme="dark"] .color-mode__icon--moon { display: none; }
html[data-taring-theme="dark"] .color-mode__icon--sun { display: block; }
@media (max-width: 1100px) and (min-width: 761px) {
	.site-header__inner { gap: .65rem; }
	.site-search { flex: 1 1 120px; min-width: 110px; max-width: 200px; }
}
@media (max-width: 760px) {
	.site-header__inner { gap: .5rem; flex-wrap: wrap; }
	.site-brand { flex: 1 1 135px; }
	.color-mode { order: 2; }
	.site-search { order: 3; flex: 0 0 44px; margin-left: 0; }
	.nav-toggle { order: 4; }
	.primary-navigation { order: 5; }
}
@media (max-width: 390px) {
	.site-brand { flex-basis: 100px; }
	.site-brand__copy small { display: none; }
	.site-brand__name { gap: .35rem; }
	.site-brand__logo { width: 30px; }
	.site-brand__copy strong { font-size: .95rem; }
	.nav-toggle__icon { margin-left: 0; }
}
@media print { .color-mode { display: none; } }
/* Long benefits may wrap if a three-column card is too narrow. No text is cut. */
.tr-ui :is(.tr-card--featured.tr-card--campaign,.tr-card--featured.tr-card--welcome) .tr-card-heading--long .tr-card-heading__benefit { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 360px) {
	.site-header__inner { gap: .375rem; }
	.site-brand { flex-basis: 75px; }
}

/* All light rules are opt-in and affect presentation only. */
html[data-taring-theme="light"] {
	color-scheme: light;
	--cm-page: #f3f6f9;
	--cm-surface: #ffffff;
	--cm-soft: #eaf0f5;
	--cm-ink: #142b40;
	--cm-copy: #354e62;
	--cm-muted: #526779;
	--cm-line: #c5d2dc;
	--cm-green: #006e52;
	--cm-green-hover: #005840;
	--cm-blue: #21649a;
	--cm-amber: #865008;
	--cm-red: #ac343e;
	--cm-shadow: 0 8px 25px rgba(21, 47, 66, .07);
	--taring-navy: #f3f6f9;
	--taring-navy-elevated: #eaf0f5;
	--taring-page: var(--cm-page);
	--taring-page-deep: #f8fafc;
	--taring-canvas: var(--cm-page);
	--taring-surface: var(--cm-surface);
	--taring-surface-2: var(--cm-soft);
	--taring-surface-3: #e2eaf0;
	--taring-ink: var(--cm-ink);
	--taring-muted: var(--cm-muted);
	--taring-line: var(--cm-line);
	--taring-line-strong: #92a8b9;
	--taring-mint: var(--cm-green);
	--taring-accent-dark: var(--cm-amber);
	--taring-accent-soft: #fff3df;
	--taring-success: var(--cm-green);
	--taring-warning: var(--cm-amber);
	--taring-error: var(--cm-red);
	--taring-shadow: var(--cm-shadow);
}
html[data-taring-theme="light"] body { color: var(--cm-ink); background: var(--cm-page); }
html[data-taring-theme="light"] a { color: var(--cm-green); }
html[data-taring-theme="light"] .color-mode { color: var(--cm-copy); }
html[data-taring-theme="light"] .color-mode__toggle { color: var(--cm-ink); border-color: #92a8b9; background: #fff; }
html[data-taring-theme="light"] .color-mode__toggle:hover { color: var(--cm-green); border-color: var(--cm-green); background: #e2f3eb; }
html[data-taring-theme="light"] :where(a, button, input, select, textarea, summary):focus-visible { outline-color: var(--cm-green); }

/* Header, navigation, search, footer and generic WordPress content. */
html[data-taring-theme="light"] :is(.site-header, .primary-navigation, .site-search__options) { color: var(--cm-ink); border-color: var(--cm-line); background: rgba(255,255,255,.98); box-shadow: var(--cm-shadow); }
html[data-taring-theme="light"] :is(.site-brand__name, .site-brand__copy strong, .site-footer__brand, .site-footer__column h2, .primary-navigation a, .nav-toggle) { color: var(--cm-ink); }
html[data-taring-theme="light"] :is(.site-brand__copy small, .site-footer__tagline, .site-footer__description, .site-footer__bottom, .site-search__options) { color: var(--cm-muted); }
html[data-taring-theme="light"] :is(.site-search__field, .site-search__submit, .nav-toggle) { border-color: #92a8b9; background: var(--cm-surface); box-shadow: none; }
html[data-taring-theme="light"] .site-search__input { color: var(--cm-ink); }
html[data-taring-theme="light"] .site-search__input::placeholder { color: var(--cm-muted); }
html[data-taring-theme="light"] :is(.site-search__submit, .primary-navigation a:hover, .primary-navigation .current-menu-item > a, .primary-navigation .current_page_item > a) { color: var(--cm-green); }
/* The global site header stays dark in both modes and frames the light canvas. */
html[data-taring-theme="light"] .site-header {
	--taring-mint: #43e5b1;
	color: #fff;
	border-color: rgba(255,255,255,.1);
	background: rgba(1,8,18,.96);
	box-shadow: 0 10px 30px rgba(0,0,0,.16);
}
html[data-taring-theme="light"] .site-header :is(.site-brand__name,.site-brand__copy strong,.primary-navigation a,.nav-toggle) { color: #fff; }
html[data-taring-theme="light"] .site-header .site-brand__copy small { color: #9eafbf; }
html[data-taring-theme="light"] .site-header .primary-navigation { color: #d9e2eb; border-color: rgba(255,255,255,.12); background: transparent; box-shadow: none; }
html[data-taring-theme="light"] .site-header .primary-navigation a { color: #d9e2eb; }
html[data-taring-theme="light"] .site-header :is(.primary-navigation a:hover,.primary-navigation .current-menu-item > a,.primary-navigation .current_page_item > a) { color: #ffbb55; }
html[data-taring-theme="light"] .site-header .site-search__field { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.045); box-shadow: none; }
html[data-taring-theme="light"] .site-header .site-search__field:focus-within { border-color: #43e5b1; box-shadow: 0 0 0 2px rgba(67,229,177,.12); }
html[data-taring-theme="light"] .site-header .site-search__input { color: #fff; }
html[data-taring-theme="light"] .site-header .site-search__input::placeholder { color: #91a4b7; }
html[data-taring-theme="light"] .site-header .site-search__submit { color: #43e5b1; border-color: rgba(255,255,255,.13); background: transparent; box-shadow: none; }
html[data-taring-theme="light"] .site-header .site-search__submit:hover { color: #7bf0ce; border-color: rgba(255,255,255,.13); background: rgba(67,229,177,.1); }
html[data-taring-theme="light"] .site-header .site-search__options { color: #d8e4ed; border-color: rgba(255,255,255,.14); background: #081b2f; box-shadow: 0 14px 30px rgba(0,0,0,.28); }
html[data-taring-theme="light"] .site-header .color-mode__toggle { color: #edf4fa; border-color: #4c6275; background: #0a1b2e; }
html[data-taring-theme="light"] .site-header .color-mode__toggle:hover { color: #43e5b1; border-color: #43e5b1; background: #102a40; }
html[data-taring-theme="light"] .site-header .nav-toggle { color: #fff; border-color: rgba(255,159,26,.55); background: rgba(255,159,26,.075); }
@media (max-width: 760px) {
	html[data-taring-theme="light"] .site-header .primary-navigation { background: #020a13; box-shadow: 0 18px 34px rgba(2,12,25,.28); }
}
html[data-taring-theme="light"] .site-footer { color: var(--cm-copy); border-color: var(--cm-line); background: #e8eef3; }
html[data-taring-theme="light"] .site-footer a { color: var(--cm-green); }
html[data-taring-theme="light"] :is(.site-footer__motto,.site-footer__age span) { color: var(--cm-copy); }
html[data-taring-theme="light"] .site-footer :is(strong, h2) { color: var(--cm-ink); }
html[data-taring-theme="light"] :is(.site-footer__compliance, .site-footer__bottom, .site-footer__warning) { color: var(--cm-copy); border-color: var(--cm-line); background: transparent; }
/* A dark footer gives long light pages a clear visual endpoint. */
html[data-taring-theme="light"] .site-footer {
	--taring-line: rgba(255,255,255,.12);
	--taring-mint: #43e5b1;
	color: #d8e3ed;
	border-color: rgba(255,255,255,.1);
	background: radial-gradient(circle at 10% 15%, rgba(255,159,26,.055), transparent 27rem), #020a13;
	box-shadow: none;
}
html[data-taring-theme="light"] .site-footer :is(.site-footer__brand,.site-footer__motto,.site-footer__column h2) { color: #fff; }
html[data-taring-theme="light"] .site-footer :is(.site-footer__tagline,.site-footer__description,.site-footer__bottom) { color: #94a6b7; }
html[data-taring-theme="light"] .site-footer :is(.site-footer__warning,.site-footer__compliance,.site-footer__bottom) { color: #aebdca; border-color: rgba(255,255,255,.12); background: transparent; }
html[data-taring-theme="light"] .site-footer .site-footer__warning { color: #f3dcc1; border-color: rgba(255,175,58,.28); }
html[data-taring-theme="light"] .site-footer .site-footer__warning strong { color: #ffbd5c; }
html[data-taring-theme="light"] .site-footer .site-footer__column h2,
html[data-taring-theme="light"] .site-footer .site-footer__age strong { color: #ffbb55; }
html[data-taring-theme="light"] .site-footer .site-footer__age span { color: #e4ebf1; }
html[data-taring-theme="light"] .site-footer a { color: #dfe7ee; }
html[data-taring-theme="light"] .site-footer :is(.site-footer__links a:hover,.site-footer__compliance a) { color: #43e5b1; }
html[data-taring-theme="light"] .site-footer :is(.site-footer__links a:hover,.site-footer__compliance a:hover) { color: #fff; }
html[data-taring-theme="light"] :is(.section-heading h2, .editorial-header h1, .entry-content h1, .entry-content h2, .entry-content h3, .post-card h2 a, .trust-strip strong) { color: var(--cm-ink); }
html[data-taring-theme="light"] :is(.section-heading p, .archive-description, .entry-content, .entry-meta, .post-card__excerpt, .home-hero__lead) { color: var(--cm-copy); }
html[data-taring-theme="light"] :is(.front-editorial, .editorial-entry, .post-card, .discovery-grid a, .methodology-links__grid a, .error-state, .empty-state, .trust-strip) { color: var(--cm-ink); border-color: var(--cm-line); background: var(--cm-surface); box-shadow: none; }
html[data-taring-theme="light"] :is(.text-link, .eyebrow, .section-heading .eyebrow) { color: var(--cm-green); }
html[data-taring-theme="light"] :is(.button, .affiliate-button) { color: #231503; }
html[data-taring-theme="light"] :is(.button--secondary, .button--quiet) { color: var(--cm-ink); border-color: #92a8b9; background: var(--cm-surface); }
html[data-taring-theme="light"] :is(.button--secondary:hover, .button--quiet:hover) { color: var(--cm-green); background: #e2f3eb; border-color: var(--cm-green); }
html[data-taring-theme="light"] .home-hero { color: var(--cm-ink); background: linear-gradient(125deg, #edf5fb, #f8fafc 58%, #edf8f2); }
html[data-taring-theme="light"] .home-hero h1 { color: var(--cm-ink); }
html[data-taring-theme="light"] .home-hero .eyebrow { color: var(--cm-green); }
html[data-taring-theme="light"] :is(.home-hero__actions, .home-hero__visual) { background: var(--cm-surface); border-color: var(--cm-line); box-shadow: var(--cm-shadow); }
html[data-taring-theme="light"] .home-hero__actions p { color: var(--cm-copy); }
html[data-taring-theme="light"] .home-hero .button { color: #fff; border-color: var(--cm-green); background: var(--cm-green); box-shadow: none; }
html[data-taring-theme="light"] .home-hero .button:hover { color: #fff; background: var(--cm-green-hover); }
html[data-taring-theme="light"] .home-hero .button--secondary { color: var(--cm-green); background: #fff; }
html[data-taring-theme="light"] .home-hero .button--secondary:hover { color: var(--cm-green-hover); background: #e2f3eb; }

/* Registry palettes: score, fact values and actions keep distinct roles. */
html[data-taring-theme="light"] .tr-ui {
	--tr-page: var(--cm-page);
	--tr-page-elevated: #edf2f6;
	--tr-card: #fff;
	--tr-card-elevated: #f4f7fa;
	--tr-card-soft: #eaf0f5;
	--tr-line: var(--cm-line);
	--tr-line-strong: #92a8b9;
	--tr-line-soft: rgba(72,104,126,.2);
	--tr-text: var(--cm-ink);
	--tr-text-soft: var(--cm-copy);
	--tr-muted: var(--cm-muted);
	--tr-muted-2: var(--cm-muted);
	--tr-mint: var(--cm-green);
	--tr-mint-hover: var(--cm-green-hover);
	--tr-mint-ink: #fff;
	--tr-orange-light: var(--cm-amber);
	--tr-accent: var(--cm-green);
	--tr-info: var(--cm-blue);
	--tr-warning: var(--cm-amber);
	--tr-danger: var(--cm-red);
	--tr-success: var(--cm-green);
	--tr-shadow: 0 12px 32px rgba(21,47,66,.12);
	--tr-shadow-soft: var(--cm-shadow);
	color: var(--cm-ink);
	background: var(--cm-page);
}
html[data-taring-theme="light"] .tr-ui .tr-card { --tr-card-base: #fff; --tr-card-tint: 0,110,82; border-color: #aacbc0; background: linear-gradient(145deg, #eef8f3, #fff 70%); }
html[data-taring-theme="light"] .tr-ui .tr-card--tint-blue { --tr-card-tint: 33,100,154; border-color: #b3cce0; background: linear-gradient(145deg, #edf5fd, #fff 70%); }
html[data-taring-theme="light"] .tr-ui .tr-card--tint-warm { --tr-card-tint: 169,104,10; border-color: #d9c6a6; background: linear-gradient(145deg, #fff5e6, #fff 70%); }
html[data-taring-theme="light"] .tr-ui .tr-card--tint-violet { --tr-card-tint: 106,75,157; border-color: #c9badf; background: linear-gradient(145deg, #f3effa, #fff 70%); }
html[data-taring-theme="light"] .tr-ui .registry-list .tr-card--row { background: #fff; }
html[data-taring-theme="light"] .tr-ui .registry-list .tr-card--row:hover { background: #f6f9fb; }
html[data-taring-theme="light"] .tr-ui :is(.tr-card__header, .tr-card__validity, .tr-score-chip) { background: rgba(var(--tr-card-tint),.055); box-shadow: none; }
html[data-taring-theme="light"] .tr-ui .tr-score-chip__maximum { color: var(--cm-muted); }
html[data-taring-theme="light"] .tr-ui .tr-score-chip__segment { background: #d3dfe7; }
html[data-taring-theme="light"] .tr-ui .tr-score-chip__segment.is-active { background: var(--tr-segment-color); }
html[data-taring-theme="light"] .tr-ui :is(.tr-score-chip--level-0,.tr-score-chip--level-1,.tr-scorebox--level-0,.tr-scorebox--level-1) { --tr-score-color: #a1323e; }
html[data-taring-theme="light"] .tr-ui :is(.tr-score-chip--level-2,.tr-score-chip--level-3,.tr-scorebox--level-2,.tr-scorebox--level-3) { --tr-score-color: #a34324; }
html[data-taring-theme="light"] .tr-ui :is(.tr-score-chip--level-4,.tr-score-chip--level-5,.tr-scorebox--level-4,.tr-scorebox--level-5) { --tr-score-color: #87520c; }
html[data-taring-theme="light"] .tr-ui :is(.tr-score-chip--level-6,.tr-scorebox--level-6) { --tr-score-color: #647013; }
html[data-taring-theme="light"] .tr-ui :is(.tr-score-chip--level-7,.tr-scorebox--level-7) { --tr-score-color: #32732b; }
html[data-taring-theme="light"] .tr-ui :is(.tr-score-chip--level-8,.tr-score-chip--level-9,.tr-score-chip--level-10,.tr-scorebox--level-8,.tr-scorebox--level-9,.tr-scorebox--level-10) { --tr-score-color: #08743e; }
html[data-taring-theme="light"] .tr-ui :is(.tr-detail,.tr-panel,.tr-scorebox,.detail-summary-card,.detail-panel,.step-card,.deep-details,.analysis-detail,.filter-panel,.filter-form,.registry-search-form,.search-message,.archive-alternatives,.affiliate-panel,.home-category-filter,.tr-detail-metrics) { color: var(--cm-ink); background: #fff; border-color: var(--cm-line); }
html[data-taring-theme="light"] .tr-ui :is(.tr-step,.tr-metrics,.tr-metric,.tr-step__metrics,.tr-step__details,.tr-no-score,.tr-callout,.tr-key-conditions__content,.tr-accordion__item,.tr-detail-section,.home-category-filter__options a,.home-comparison__actions a,.active-filters a,.registry-search-form__row input) { color: var(--cm-copy); background-color: #f0f5f8; border-color: var(--cm-line); }
html[data-taring-theme="light"] .tr-ui :is(.tr-detail__hero,.tr-detail__body,.tr-card__body,.tr-card__meta-actions,.tr-key-conditions,.tr-card__actions,.tr-detail__content) { background-color: transparent; }
html[data-taring-theme="light"] .tr-ui :is(.tr-badge--category,.tr-tag-list li) { color: var(--cm-green); background: #e6f4ee; border-color: #90bdaa; }
html[data-taring-theme="light"] .tr-ui .tr-badge.tr-badge--scope { color: var(--cm-amber); border-color: #ceb17b; background: #fff3dc; }
html[data-taring-theme="light"] .tr-ui :is(.tr-badge--pending,.tr-badge--provider,.preview-banner) { color: var(--cm-blue); background: #edf5fc; border-color: #a8c7df; }
html[data-taring-theme="light"] .tr-ui :is(.filter-form select,.filter-form .checkbox-label,.filter-choice span,.filter-quick-form,.filter-panel > summary) { color: var(--cm-ink); background: #fff; border-color: #92a8b9; }
html[data-taring-theme="light"] .tr-ui :is(.filter-choice input:checked + span,.filter-form .button:not(.button--secondary):not(.button--quiet),.home-category-filter__options a[aria-current="page"],.home-comparison__actions a[aria-current="true"],.tr-operator-choice[aria-pressed="true"]) { color: #fff; background: var(--cm-green); border-color: var(--cm-green); box-shadow: none; }
html[data-taring-theme="light"] .tr-ui :is(.filter-form .button--secondary,.filter-form .button--quiet) { color: var(--cm-ink); background: #fff; border-color: #92a8b9; }
html[data-taring-theme="light"] .tr-ui :is(.filter-form .button--secondary:hover,.filter-form .button--quiet:hover) { color: var(--cm-green); background: #e2f3eb; }
html[data-taring-theme="light"] .tr-ui :is(.tr-card--campaign,.tr-card--welcome) .tr-detail-link--card-action { color: var(--cm-green); border-color: var(--cm-green); background: #fff; }
html[data-taring-theme="light"] .tr-ui :is(.tr-card--campaign,.tr-card--welcome) .tr-detail-link--card-action:hover { color: var(--cm-green-hover); background: #e2f3eb; }
html[data-taring-theme="light"] .tr-ui :is(.tr-card--campaign,.tr-card--welcome) .tr-detail-link--card-action:focus-visible { outline-color: var(--cm-green); }
html[data-taring-theme="light"] .tr-ui .affiliate-button { color: #231503; border-color: #da8508; background: linear-gradient(180deg,#ffb637,#ffa719); }
html[data-taring-theme="light"] .tr-ui .affiliate-button:hover { color: #231503; border-color: #b77308; background: #ffc35b; }
/* The campaign score and operator action remain one clearly weighted dark panel. */
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card.tr-scorebox {
	color: #f4f8fb;
	border-color: #2d536a;
	background: linear-gradient(150deg,#102f45,#071a2c 76%);
	box-shadow: 0 16px 36px rgba(20,43,64,.18);
}
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card :is(.detail-summary-card__eyebrow,.tr-scorebox__band) { color: #63e6bd; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card .tr-scorebox__score { color: #f4f8fb; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card .tr-scorebox__score span { color: #aebfcb; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card :is(.tr-scorebox__summary,.tr-scorebox__meta,.affiliate-panel--compact p) { color: #c3d0da; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card .tr-scorebox__track { background: rgba(255,255,255,.12); }
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card .affiliate-panel--compact { color: #f4f8fb; border-color: rgba(255,255,255,.16); background: transparent; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card .affiliate-panel__disclosure { color: #aebfcb !important; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .detail-summary-card .affiliate-panel__disclosure a { color: #63e6bd; }
html[data-taring-theme="light"] .tr-ui .campaign-detail :is(.tr-scorebox--level-0,.tr-scorebox--level-1) { --tr-score-color: #f0787f; }
html[data-taring-theme="light"] .tr-ui .campaign-detail :is(.tr-scorebox--level-2,.tr-scorebox--level-3) { --tr-score-color: #ed896b; }
html[data-taring-theme="light"] .tr-ui .campaign-detail :is(.tr-scorebox--level-4,.tr-scorebox--level-5) { --tr-score-color: #e6ad58; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .tr-scorebox--level-6 { --tr-score-color: #c6d45e; }
html[data-taring-theme="light"] .tr-ui .campaign-detail .tr-scorebox--level-7 { --tr-score-color: #82d45d; }
html[data-taring-theme="light"] .tr-ui .campaign-detail :is(.tr-scorebox--level-8,.tr-scorebox--level-9,.tr-scorebox--level-10) { --tr-score-color: #50e176; }
html[data-taring-theme="light"] .tr-ui .tr-scorebox__label { color: var(--cm-muted); }
html[data-taring-theme="light"] .tr-ui .tr-card__validity { color: var(--cm-muted); }
html[data-taring-theme="light"] .tr-ui .tr-card-details :is(.tr-key-conditions__content > dl,.tr-card-details__claims section) { color: var(--cm-copy); background: #f0f5f8; }
html[data-taring-theme="light"] .tr-ui .tr-card-details__pros li { color: var(--cm-green); }
html[data-taring-theme="light"] .tr-ui .tr-card-details__cons li { color: var(--cm-amber); }
/* These layout rows blend into the canvas; only their controls need surfaces. */
html[data-taring-theme="light"] .tr-ui :is(.home-category-filter,.registry-pagination,.registry-pagination ul.page-numbers) { background: transparent; }
html[data-taring-theme="light"] .tr-ui .registry-pagination :is(a,span).page-numbers { color: var(--cm-copy); background: #fff; border-color: #92a8b9; }
html[data-taring-theme="light"] .tr-ui .registry-pagination .page-numbers:is(.current,a:hover) { color: #fff; background: var(--cm-green); border-color: var(--cm-green); }
html[data-taring-theme="light"] .tr-ui .topic-directory { background: #fff; }
html[data-taring-theme="light"] .tr-ui .source-list a { color: var(--cm-blue); }
/* Original logo assets stay intact; dark plaques preserve white/yellow marks. */
html[data-taring-theme="light"] .tr-ui :is(.operator-mark__image,.operator-mark .operator-mark__image--wordmark,.operator-detail .operator-detail-logo,.operator-detail .operator-detail-logo--wordmark) { background: #102a40; border-color: #29465c; }
html[data-taring-theme="light"] .tr-ui .operator-mark__image--fallback { color: #78ebc5; }
html[data-taring-theme="light"] :is(.operator-averages,.operator-offer-links a) { background: #f1f6f9; border-color: var(--cm-line); }
html[data-taring-theme="light"] :is(.operator-averages .operator-averages__title,.operator-averages__number) { color: var(--cm-ink); }
html[data-taring-theme="light"] :is(.operator-averages__number span,.operator-averages__coverage,.operator-averages small) { color: var(--cm-muted); }
html[data-taring-theme="light"] .operator-averages small { color: var(--cm-amber); }

/* Editorial pages share the same restrained palette and retain their layouts. */
html[data-taring-theme="light"] :is(.sources-page,.methodology-page,.about-page,.responsible-page,.privacy-page) {
	--sources-mint: var(--cm-green); --sources-cyan: var(--cm-blue); --sources-orange: var(--cm-amber); --sources-red: var(--cm-red); --sources-text: var(--cm-ink); --sources-muted: var(--cm-copy); --sources-line: var(--cm-line); --sources-surface: #fff;
	--method-mint: var(--cm-green); --method-orange: var(--cm-amber); --method-blue: var(--cm-blue); --method-text: var(--cm-ink); --method-muted: var(--cm-copy); --method-line: var(--cm-line); --method-surface: #fff;
	--about-bg: var(--cm-page); --about-surface: #fff; --about-surface-soft: var(--cm-soft); --about-line: var(--cm-line); --about-text: var(--cm-ink); --about-muted: var(--cm-copy); --about-mint: var(--cm-green); --about-orange: var(--cm-amber);
	--responsible-mint: var(--cm-green); --responsible-cyan: var(--cm-blue); --responsible-orange: var(--cm-amber); --responsible-coral: var(--cm-red); --responsible-text: var(--cm-ink); --responsible-muted: var(--cm-copy); --responsible-line: var(--cm-line); --responsible-surface: #fff;
	color: var(--cm-ink); background: var(--cm-page);
}
html[data-taring-theme="light"] :is(.sources-page,.methodology-page,.about-page,.responsible-page,.privacy-page) :is(h1,h2,h3,h4,summary,strong) { color: var(--cm-ink); }
html[data-taring-theme="light"] :is(.sources-page,.methodology-page,.about-page,.responsible-page,.privacy-page) :is(p,li,dt,dd,small,figcaption) { color: var(--cm-copy); }
html[data-taring-theme="light"] :is(.sources-page,.methodology-page,.about-page,.responsible-page,.privacy-page) a { color: var(--cm-green); }
html[data-taring-theme="light"] :is(.sources-hero,.methodology-hero,.about-hero,.responsible-hero) { background: linear-gradient(125deg,#edf5fb,#f8fafc 60%,#edf8f2); }
html[data-taring-theme="light"] :is(.sources-jump,.methodology-jump,.about-jump,.responsible-jump,.privacy-nav) { background: rgba(255,255,255,.98); border-color: var(--cm-line); }
html[data-taring-theme="light"] :is(.sources-section--soft,.sources-section--states,.sources-section--archive,.methodology-section--soft,.methodology-section--bands,.methodology-section--evolving,.about-section--soft,.about-section--partners,.about-section--responsibility,.responsible-section--warning,.responsible-section--help,.responsible-section--faq,.editorial-related) { background: #eaf0f5; border-color: var(--cm-line); }
html[data-taring-theme="light"] :is(.sources-flow,.sources-flow__step,.sources-source-card,.sources-check-steps li,.sources-delta-grid article,.sources-state-list article,.sources-correction-path article,.sources-correction-report,.sources-faq details,.methodology-score-demo,.methodology-principle,.methodology-component,.methodology-formula,.methodology-steps article,.methodology-bands div,.methodology-example,.methodology-faq details,.about-promise > p,.about-promise > div,.about-value-grid article,.about-principle-grid article,.about-workflow__steps li,.about-partners__rules > div,.about-faq details,.about-ai-note,.responsible-help-card,.responsible-rule-grid article,.responsible-warning__list li,.responsible-exclusion,.responsible-exclusion__facts div,.responsible-help-grid article,.responsible-loved-one__steps article,.responsible-faq details,.privacy-summary article,.privacy-section-card,.editorial-related__grid article) { background: #fff; border-color: var(--cm-line); box-shadow: var(--cm-shadow); }
html[data-taring-theme="light"] .responsible-help-grid__primary { background: #eef8f3 !important; border-color: #90bdaa !important; }
html[data-taring-theme="light"] :is(.sources-boundary,.sources-direct-link,.methodology-callout) { background: #fff4e5; border-color: #d9bd91; }
html[data-taring-theme="light"] :is(.sources-hero__facts span,.methodology-hero__facts span,.methodology-example__calculation span,.responsible-hero__limits span,.privacy-hero__updated) { color: var(--cm-copy); background: #edf3f7; border-color: var(--cm-line); }
html[data-taring-theme="light"] :is(.sources-page,.methodology-page,.about-page,.responsible-page) :is([class$="__kicker"],[class$="-eyebrow"],[class$="__eyebrow"],[class$="__label"],[class$="__tag"],[class$="__number"]) { color: var(--cm-green); }
html[data-taring-theme="light"] :is(.sources-flow__step > span,.sources-boundary__mark,.sources-direct-link__icon,.methodology-callout__mark,.about-workflow__steps > li > span,.about-partners__rules > div > span,.responsible-warning__list li > span,.responsible-help-grid article > span) { color: #fff; }
html[data-taring-theme="light"] :is(.sources-correction-report > a,.about-editor__source,.responsible-button--primary) { color: #fff !important; background: var(--cm-green); }
html[data-taring-theme="light"] :is(.sources-correction-report > a:hover,.about-editor__source:hover,.responsible-button--primary:hover) { color: #fff !important; background: var(--cm-green-hover); }
html[data-taring-theme="light"] :is(.responsible-button--secondary,.responsible-button--secondary:hover) { color: var(--cm-green); border-color: var(--cm-green); background: #fff; }
html[data-taring-theme="light"] :is(.about-ai-note h3,.editorial-related__heading h2,.editorial-related__grid h3 a) { color: var(--cm-ink); }
html[data-taring-theme="light"] :is(.about-ai-note p,.editorial-related__grid p,.responsible-exclusion__facts span,.sources-flow__step small) { color: var(--cm-copy); }
html[data-taring-theme="light"] :is(.editorial-related__heading > p,.editorial-related__grid h3 span) { color: var(--cm-green); }
html[data-taring-theme="light"] :is(.methodology-score-demo__number,.methodology-score-demo__number strong,.methodology-example__score strong) { color: var(--cm-green); }
html[data-taring-theme="light"] :is(.methodology-score-demo__top,.methodology-component__weight span,.methodology-formula span,.methodology-bands span) { color: var(--cm-muted); }
html[data-taring-theme="light"] :is(.sources-source-card__top b,.privacy-hero__updated span) { color: var(--cm-muted); }
/* These legacy editorial declarations are themselves !important. */
html[data-taring-theme="light"] :is(.methodology-hero__lead,.methodology-example__sum,.sources-hero__lead,.about-hero__lead,.responsible-hero__lead) { color: var(--cm-copy) !important; }

@media (prefers-reduced-motion: reduce) { .color-mode__toggle { transition: none; } }
