/* Shared public system colors. Validated surfaces with semantic brand emphasis. */
:root{color-scheme:light dark}
/* Preserve the five accent families; variants meet body-text contrast on their surface. */
:root {
  --brand-text-teal:#006b73; --brand-text-blue:#1b609f; --brand-text-purple:#6549b3;
  --brand-text-orange:#9c4d00; --brand-text-gold:#805a00;
}
:is(.answer-surface-dark,.bg-navy,.bg-navy-700,.bg-navy-800,.bg-navy-900,.answer-hero-testimonial,.answer-trust-inner,.evidence-section-dark,.proposal-conversion-stat,.proposal-deliverable,.answer-footer,.site-footer) {
  --brand-text-teal:#61e0e5; --brand-text-blue:#9cc9ff; --brand-text-purple:#cdb8ff;
  --brand-text-orange:#ffb36b; --brand-text-gold:#ffd36a;
}
.newlook-site .answer-interior :is(.bg-white,.bg-slate-50,.bg-slate-100,.bg-gray-50,.bg-gray-100) {
  --brand-text-teal:#006b73; --brand-text-blue:#1b609f; --brand-text-purple:#6549b3;
  --brand-text-orange:#9c4d00; --brand-text-gold:#805a00;
}
.newlook-site .answer-interior :is(.text-teal,[class*="text-teal/"]) {color:var(--brand-text-teal)!important}
.newlook-site .answer-interior :is(.text-retrieval,[class*="text-retrieval/"],.text-blue,[class*="text-blue-"]) {color:var(--brand-text-blue)!important}
.newlook-site .answer-interior :is(.text-semantic,[class*="text-semantic/"],.text-purple,[class*="text-purple-"]) {color:var(--brand-text-purple)!important}
.newlook-site .answer-interior :is(.text-grounding,[class*="text-grounding/"],.text-orange,[class*="text-orange-"]) {color:var(--brand-text-orange)!important}
.newlook-site .answer-interior :is(.text-gold,[class*="text-gold/"]) {color:var(--brand-text-gold)!important}
.answer-home .answer-homepage .answer-hero-trust {color:var(--brand-text-blue)!important;-webkit-text-fill-color:currentColor!important}
.answer-home .answer-homepage .answer-hero-lead strong {color:var(--brand-text-purple)}
/* These three quote blocks have a deliberately dark panel in either OS scheme. */
.answer-home .answer-homepage .answer-hero-quote-item > p strong {color:var(--brand-teal)!important}
.answer-home .answer-homepage .answer-hero-quote-item[data-accent="green"] > p strong {color:var(--brand-gold)!important}
.answer-home .answer-homepage .answer-hero-quote-item[data-accent="blue"] > p strong {color:var(--brand-blue)!important}
.newlook-site .answer-interior :is(.proposal-rarity strong,.proposal-era-list > div span) {color:var(--brand-text-purple)!important}
.newlook-site .answer-interior :is(.evidence-level-grid span,.lavidge-matrix strong) {color:var(--brand-text-gold)!important}
/* Filled controls deliberately pair any accent label with navy text. */
.newlook-site :is(.bg-gold,.bg-teal,.bg-grounding,.answer-cloaking-link),
.newlook-site .answer-interior :is(a,button):is([class~="bg-gold/10"],[class~="bg-gold/20"]),
.newlook-site .answer-interior a.inline-flex.text-gold[class~="hover:bg-gold/10"]:is([class~="border-gold/30"],[class~="border-gold/40"]) {
  --brand-text-teal:#062b57!important;--brand-text-blue:#062b57!important;--brand-text-purple:#062b57!important;--brand-text-orange:#062b57!important;--brand-text-gold:#062b57!important;
}

/* Honor authored semantic hover states without flattening heading accents. */
html .newlook-site .group:hover .group-hover\:text-gold,
html .newlook-site .hover\:text-gold:hover {color:var(--brand-text-gold)!important}
html .newlook-site .group:hover :is(.group-hover\:text-teal,.group-hover\:text-teal\/80),
html .newlook-site :is(.hover\:text-teal,.hover\:text-teal\/80):hover {color:var(--brand-text-teal)!important}

/* Code retains its authored teal emphasis on the explicitly dark code surface. */
html .newlook-site .answer-interior code.text-teal:is(.bg-navy-900\/60,.bg-navy-900\/70) {color:var(--brand-text-teal)!important}

html[data-color-scheme="light"] { color-scheme: only light !important; }
html[data-color-scheme="dark"] {
  color-scheme: dark !important;
  --theme-bg: #031b35; --theme-surface: #0b3059; --theme-raised: #123e69;
  --theme-ink: #f1f6ff; --theme-muted: #c2d2e7; --theme-line: #4d7195;
  --theme-link: #61e0e5;
  --background: 212 89% 11% !important; --foreground: 217 100% 97% !important;
  --card: 212 78% 20% !important; --card-foreground: 217 100% 97% !important;
  --popover: 212 78% 20% !important; --popover-foreground: 217 100% 97% !important;
  --secondary: 210 71% 24% !important; --secondary-foreground: 217 100% 97% !important;
  --muted-foreground: 215 44% 83% !important; --border: 210 32% 44% !important;
  --input: 210 32% 44% !important; --ring: 184 75% 47% !important;
  --comparison-paper: var(--theme-bg) !important;
  --comparison-pale: var(--theme-surface) !important;
  --comparison-line: var(--theme-line) !important;
  --comparison-muted: var(--theme-muted) !important;
  --comparison-light-text: var(--theme-muted) !important;
  background: var(--theme-bg) !important; color: var(--theme-ink) !important;
}
html[data-color-scheme="dark"] body,
html[data-color-scheme="dark"] .newlook-site,
html[data-color-scheme="dark"] .answer-home,
html[data-color-scheme="dark"] .answer-interior,
html[data-color-scheme="dark"] .answershare-comparison {
  --answer-ink: var(--theme-ink) !important; --answer-slate: var(--theme-muted) !important;
  --answer-muted: var(--theme-muted) !important; --answer-paper: var(--theme-surface) !important;
  --answer-line: var(--theme-line) !important; --answer-teal-dark: var(--theme-link) !important;
  --page-ink: var(--theme-ink) !important; --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important; --page-error: #ffc1af !important;
  --page-card-bg: var(--theme-surface) !important; --page-border: var(--theme-line) !important;
  background-color: var(--theme-bg) !important; color: var(--theme-ink) !important;
}
html[data-color-scheme="dark"] :is(.answer-interior section,.answer-interior article,.answer-interior aside,.answer-interior [class*="bg-"]) {
  --page-ink: var(--theme-ink) !important; --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important; --page-card-bg: var(--theme-surface) !important;
  --page-border: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(.answer-hero,.hub-hero,.category-hero,.comparison-hero) {
  background: radial-gradient(ellipse at 85% 10%, #0d536c 0, transparent 55%), linear-gradient(135deg,#031b35,#062b57) !important;
}
html[data-color-scheme="dark"] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,caption,figcaption,blockquote,summary) {
  color: var(--page-ink, var(--theme-ink)) !important;
}
html[data-color-scheme="dark"] :is(small,.muted,.hero-deck,.hero-note,.section-heading>p,.provider-summary,.note,.answer-muted,[class*="text-white/"],[class*="text-navy/"],[class*="text-slate-"],[class*="text-gray-"]) {
  color: var(--page-muted, var(--theme-muted)) !important;
}
html[data-color-scheme="dark"] :is(a,.eyebrow,.answer-eyebrow,.text-link) {
  color: var(--page-accent, var(--theme-link)) !important;
}
html[data-color-scheme="dark"] :is(.answer-header,.masthead,.site-header,header[data-site-header]) {
  background: #062b57 !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important; box-shadow: 0 1px 0 var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(.answer-header a,.answer-header button,.answer-header nav,.answer-header svg,.answer-header .answer-nav-link,.primary-nav a) {
  color: var(--theme-ink) !important;
}
html[data-color-scheme="dark"] :is(.answer-header .answer-nav,.answer-mobile-nav,.answer-header-panel,.answer-mobile-menu) {
  background: #062b57 !important; border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(.answer-header,.masthead) a:has(>img) {
  background: #fff !important; border-radius: 8px; padding: 6px 10px;
}
html[data-color-scheme="dark"] :is(.hero-index,.feature-card,.company-card,.provider-card,.utility-card,.buyer-at-glance,.method-card,.index-card,.comparison-legends,.filter-bar,.filters,.faq-item,.answer-stat,.answer-value-card,.answer-reference-card,.answer-trust-panel,.answer-case-study-card,.answer-card,.card,.panel,.callout,.stat-card,.metric-card,.section-card,.answer-interior [class*="bg-white"],[class*="bg-slate-50"],[class*="bg-slate-100"],[class*="bg-gray-50"],[class*="bg-gray-100"]) {
  background: var(--theme-surface) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(.answer-home section:not(.answer-hero),.answershare-comparison section,.content-section,.paper-section) {
  background-color: var(--theme-bg) !important;
}
html[data-color-scheme="dark"] :is(.answer-surface-dark,.bg-navy,.bg-navy-700,.bg-navy-800,.bg-navy-900,.answer-footer,.site-footer) {
  background-color: #062b57 !important; color: var(--theme-ink) !important;
}
html[data-color-scheme="dark"] :is(table,.table-wrap,.comparison-table-wrap,.buyer-table-wrap) {
  background: var(--theme-surface) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(th,td) { color: var(--theme-ink) !important; border-color: var(--theme-line) !important; }
html[data-color-scheme="dark"] th { background: var(--theme-raised) !important; }
html[data-color-scheme="dark"] td { background: var(--theme-surface) !important; }
html[data-color-scheme="dark"] tbody tr:nth-child(even) td { background: #0e345e !important; }
html[data-color-scheme="dark"] :is(dialog,[role="dialog"],.company-submission-dialog,.submission-dialog) {
  background: var(--theme-surface) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(input,select,textarea) {
  color: var(--theme-ink) !important; background: #041f3d !important;
  border-color: #6e8faf !important; accent-color: #1ecad3;
}
html[data-color-scheme="dark"] :is(input,textarea)::placeholder { color: #c2d2e7 !important; opacity: 1; }
html[data-color-scheme="dark"] :is(button,.button,.btn,.answer-button,.answer-btn) {
  background-color: var(--theme-raised) !important; color: var(--theme-ink) !important;
  border-color: #6e8faf !important;
}
html[data-color-scheme="dark"] :is(.button-primary,.answer-button-primary,.answer-btn-primary,.answer-header-cta,[data-site-header] .answer-cta) {
  background: #1ecad3 !important; color: #062b57 !important; border-color: #1ecad3 !important;
}
html[data-color-scheme="dark"] :is(button,.button,.btn):hover { background-color: #18527d !important; color: #fff !important; }
html[data-color-scheme="dark"] :is(.new-pill,.tag,.chip,.badge,.price-band,.model-tag,.company-submit-cta,.submission-status,.submission-status[data-state="success"],.submission-status[data-state="error"]) {
  background: var(--theme-raised) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(pre,code,kbd) {
  background: #04172c !important; color: #d8eaff !important; border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(hr,details,.section-line,.section-heading,.company-card,.provider-card) {
  border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :focus-visible { outline-color: #61e0e5 !important; }
@media print { }
html[data-color-scheme="dark"] .newlook-site .answer-interior > section:first-of-type:not([class*="bg-navy"]),
html[data-color-scheme="dark"] .newlook-site .answer-interior .evidence-hero {
  background: radial-gradient(ellipse at 90% 0%, #0d536c 0, transparent 55%), linear-gradient(#062b57, #031b35 600px) !important;
}
html[data-color-scheme="dark"] .newlook-site .answer-interior > section:not([class*="bg-navy"]):not(:first-of-type) {
  background: var(--theme-bg) !important;
}
html[data-color-scheme="dark"] .newlook-site .answer-interior > section:nth-of-type(even):not([class*="bg-navy"]):not(:first-of-type) {
  background: #072544 !important;
}
html[data-color-scheme="dark"] .answer-header .answer-nav a.answer-nav-cta:not(.answer-nav-cta-secondary) {
  background: #1ecad3 !important; color: #062b57 !important;
  border: 1px solid #1ecad3 !important; box-shadow: none !important;
}
html[data-color-scheme="dark"] .answer-header .answer-nav a.answer-nav-cta-secondary {
  background: #062b57 !important; color: #f1f6ff !important;
  border: 1px solid #b4c8e1 !important; box-shadow: none !important;
}
html[data-color-scheme="dark"] .answer-header .answer-nav a.answer-nav-cta:hover {
  background: #f5b321 !important; color: #062b57 !important; border-color: #f5b321 !important;
}
html[data-color-scheme="dark"] :is(.price-marker,.price-symbols,.legend-price-symbol,.quote-marker) {
  color: #f5b321 !important;
}
html[data-color-scheme="dark"] :is(.ease-marker,.table-category,.table-coverage,.category-tag) {
  color: var(--theme-ink) !important;
}
html[data-color-scheme="dark"] .newlook-site :is(
  .answer-capability-list > article,
  .answer-audience-grid > article,
  .evidence-ledger > article,
  .evidence-measure-list > article,
  .lavidge-summary-grid > div,
  .crawl-story-milestone,
  .crawl-story-intervention,
  .proposal-rarity,
  .proposal-build-benefits li,
  .proposal-era-list .is-highlight
),
html[data-color-scheme="dark"] .answershare-comparison .filter-panel {
  --page-ink: var(--theme-ink) !important;
  --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important;
  --page-card-bg: var(--theme-surface) !important;
  --page-border: var(--theme-line) !important;
  background: var(--theme-surface) !important;
  color: var(--page-ink) !important; border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] .newlook-site .answer-interior :is(
  [class~="bg-navy/40"],[class~="bg-navy/60"],[class~="bg-navy/85"],
  [class~="bg-navy-700/40"],[class~="bg-navy-700/60"],
  [class~="bg-navy-800/30"],[class~="bg-navy-800/40"],[class~="bg-navy-800/50"],[class~="bg-navy-800/60"],
  [class~="bg-navy-900/30"],[class~="bg-navy-900/40"],[class~="bg-navy-900/45"],
  [class~="bg-navy-900/50"],[class~="bg-navy-900/60"],[class~="bg-navy-900/70"],[class~="bg-navy-900/80"]
):not(.fixed):not([role="dialog"]) {
  --page-ink: var(--theme-ink) !important;
  --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important;
  --page-card-bg: var(--theme-surface) !important;
  --page-border: var(--theme-line) !important;
  background: var(--theme-surface) !important; color: var(--page-ink) !important; --brand-text-teal: #61e0e5; --brand-text-blue: #9cc9ff; --brand-text-purple: #cdb8ff; --brand-text-orange: #ffb36b; --brand-text-gold: #ffd36a;
}
html[data-color-scheme="dark"] .newlook-site :is(.bg-gold,.bg-teal,.bg-grounding,.answer-cloaking-link) {
  --page-ink: #062b57 !important; --page-muted: #062b57 !important;
  --page-accent: #062b57 !important; color: #062b57 !important;
}
html[data-color-scheme="dark"] .newlook-site :is(a,button).bg-gold { background: #f5b321 !important; }
html[data-color-scheme="dark"] .newlook-site :is(a,button).bg-teal,
html[data-color-scheme="dark"] .newlook-site .answer-cloaking-link { background: #1ecad3 !important; }
html[data-color-scheme="dark"] .newlook-site :is(.bg-gold,.bg-teal,.bg-grounding,.answer-cloaking-link) :is(a,p,span,strong,small,em,svg) {
  color: #062b57 !important;
}
html[data-color-scheme="dark"] body.answer-geo-overview {
  --bg: var(--theme-bg) !important; --paper: var(--theme-surface) !important;
  --fg: var(--theme-ink) !important; --fg-soft: var(--theme-muted) !important;
  --muted: var(--theme-muted) !important; --rule: var(--theme-line) !important;
  --accent: var(--theme-link) !important; --accent-soft: #f5b321 !important;
  --side-bg: var(--theme-surface) !important; --side-rule: var(--theme-line) !important;
  --frame-bg: var(--theme-surface) !important; --frame-rule: var(--theme-line) !important;
  --code-bg: #04172c !important; --code-fg: #d8eaff !important; --link: var(--theme-link) !important;
}
html[data-color-scheme="dark"] body.answer-whitepaper {
  --as-navy: var(--theme-bg) !important; --as-panel: var(--theme-surface) !important;
  --as-ink: var(--theme-ink) !important; --as-body: var(--theme-muted) !important;
  --as-muted: var(--theme-muted) !important; --as-line: var(--theme-line) !important;
  --as-gold: #f5b321 !important; --as-amber: #f28c28 !important;
}
html[data-color-scheme="dark"] :is(.answer-geo-overview,.answer-whitepaper) :is(
  .toc,.frame,.takeaway,.callout,.disclaimer,
  .wp-toc,.wp-scope-note,.wp-disclosure-note,.wp-highlight,.wp-footer,.wp-badge
) {
  background: var(--theme-surface) !important; color: var(--theme-muted) !important;
  border-color: var(--theme-line) !important;
}
html[data-color-scheme="dark"] :is(.answer-geo-overview,.answer-whitepaper) :is(
  .wp-h2,.wp-h3,.wp-header-title,.wp-header-subtitle,.wp-meta-value,.wp-meta-label
) { color: var(--page-ink, var(--theme-ink)) !important; }
html[data-color-scheme="dark"] :is(.answer-geo-overview,.answer-whitepaper) :is(
  .chap-num,.takeaway .label,.wp-header-eyebrow,.wp-toc-title,.wp-anchor,.wp-inline-ref,.wp-ref-num
) { color: var(--page-accent, var(--theme-link)) !important; }
html[data-color-scheme="dark"] body.answer-whitepaper > section {
  background: var(--theme-bg) !important;
}
html[data-color-scheme="dark"] body.answer-whitepaper > section:first-of-type,
html[data-color-scheme="dark"] body.answer-whitepaper .wp-header {
  background: radial-gradient(ellipse at 90% 0%, #0d536c 0, transparent 55%), linear-gradient(#062b57,#031b35) !important;
}
html[data-color-scheme="dark"] body.answer-whitepaper > section > .wp-body > h1 {
  color: var(--theme-ink) !important;
}
html[data-color-scheme="dark"] body.answer-whitepaper > section > .wp-body > p {
  color: var(--theme-muted) !important;
}
html[data-color-scheme="dark"] body.answer-whitepaper > section > .wp-body > p a {
  color: var(--theme-link) !important;
}
html[data-color-scheme="dark"] body.answer-whitepaper .btn-primary {
  --page-ink: #062b57 !important; --page-muted: #062b57 !important; --page-accent: #062b57 !important;
  background: #f5b321 !important; color: #062b57 !important;
}
html[data-color-scheme="dark"] .answershare-comparison :is(.buyer-number,.provider-initials,.affiliation-tag) {
  color: var(--theme-ink) !important;
}
html[data-color-scheme="dark"] .newlook-site .answer-capability-list > article > span {
  color: var(--page-accent, var(--theme-link)) !important;
}
html[data-color-scheme="dark"] .newlook-site .answer-interior :is(a,button):is([class~="bg-gold/10"],[class~="bg-gold/20"]),
html[data-color-scheme="dark"] .newlook-site .answer-interior a.inline-flex.text-gold[class~="hover:bg-gold/10"]:is([class~="border-gold/30"],[class~="border-gold/40"]) {
  --page-ink: #062b57 !important; --page-muted: #062b57 !important;
  --page-accent: #062b57 !important;
  background: #f5b321 !important; color: #062b57 !important;
}
html[data-color-scheme="dark"] .newlook-site .answer-interior :is(a,button):is([class~="bg-gold/10"],[class~="bg-gold/20"]) :is(span,small,strong,em,svg),
html[data-color-scheme="dark"] .newlook-site .answer-interior a.inline-flex.text-gold[class~="hover:bg-gold/10"]:is([class~="border-gold/30"],[class~="border-gold/40"]) :is(span,small,strong,em,svg) {
  color: #062b57 !important;
}
html[data-color-scheme="dark"] body.answer-whitepaper .wp-footer > div {
  color: var(--theme-muted) !important;
}
html[data-color-scheme="dark"] .answershare-comparison .summary-scroll-hint > span {
  color: var(--theme-link) !important;
}
html[data-color-scheme="dark"] .newlook-site .answer-audience-grid > article > span {
  color: var(--page-accent, var(--theme-link)) !important;
}
html[data-color-scheme="dark"] .answershare-comparison .comparison-submit-pill{background:#1ecad3!important;color:#062b57!important;border-color:#1ecad3!important}
html[data-color-scheme="dark"] .answershare-comparison .comparison-submit-pill:hover{background:#f5b321!important;color:#062b57!important;border-color:#f5b321!important}
html[data-color-scheme="dark"] .answer-home .answer-homepage .answer-hero-trust {
  color: var(--theme-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-color-scheme="dark"] .answer-home .answer-homepage .answer-proof {
  background: radial-gradient(ellipse at 95% 0%, #0d536c 0, transparent 50%),
    linear-gradient(125deg, #031b35, #062b57) !important;
}
html[data-color-scheme="dark"] .newlook-site .reputation-hero,
html[data-color-scheme="dark"] body.answer-geo-overview header.page-head {
  background: radial-gradient(ellipse at 95% 0%, #0d536c 0, transparent 50%),
    linear-gradient(125deg, #031b35, #062b57) !important;
}

html[data-color-scheme="dark"],
html[data-color-scheme="dark"] .newlook-site .answer-interior,
html[data-color-scheme="dark"] .newlook-site .answer-interior :is(.bg-white,.bg-slate-50,.bg-slate-100,.bg-gray-50,.bg-gray-100) {
  --brand-text-teal:#61e0e5;--brand-text-blue:#9cc9ff;--brand-text-purple:#cdb8ff;
  --brand-text-orange:#ffb36b;--brand-text-gold:#ffd36a;
}
html[data-color-scheme="dark"] .answer-home .answer-homepage .answer-hero-trust {color:var(--brand-text-blue)!important;-webkit-text-fill-color:currentColor!important}
html[data-color-scheme="dark"] .answer-home .answer-homepage .answer-hero-lead strong {color:var(--brand-text-purple)!important}
html[data-color-scheme="dark"] .answershare-comparison .article-hero h1 em {color:var(--brand-text-blue)!important}

html[data-color-scheme="dark"] body.answer-geo-overview .disclaimer strong {color:var(--theme-ink)!important}

/* Match the dark panel specificity while retaining authored code emphasis. */
html[data-color-scheme="dark"] .newlook-site .answer-interior code.text-teal:is([class~="bg-navy-900/60"],[class~="bg-navy-900/70"]):not(.fixed):not([role="dialog"]) {color:var(--brand-text-teal)!important}

/* Progressive fallback when scripting is disabled or unavailable. */
@media (prefers-color-scheme:dark){
html:not([data-color-scheme="light"]) {
  color-scheme: dark !important;
  --theme-bg: #031b35; --theme-surface: #0b3059; --theme-raised: #123e69;
  --theme-ink: #f1f6ff; --theme-muted: #c2d2e7; --theme-line: #4d7195;
  --theme-link: #61e0e5;
  --background: 212 89% 11% !important; --foreground: 217 100% 97% !important;
  --card: 212 78% 20% !important; --card-foreground: 217 100% 97% !important;
  --popover: 212 78% 20% !important; --popover-foreground: 217 100% 97% !important;
  --secondary: 210 71% 24% !important; --secondary-foreground: 217 100% 97% !important;
  --muted-foreground: 215 44% 83% !important; --border: 210 32% 44% !important;
  --input: 210 32% 44% !important; --ring: 184 75% 47% !important;
  --comparison-paper: var(--theme-bg) !important;
  --comparison-pale: var(--theme-surface) !important;
  --comparison-line: var(--theme-line) !important;
  --comparison-muted: var(--theme-muted) !important;
  --comparison-light-text: var(--theme-muted) !important;
  background: var(--theme-bg) !important; color: var(--theme-ink) !important;
}
html:not([data-color-scheme="light"]) body,
html:not([data-color-scheme="light"]) .newlook-site,
html:not([data-color-scheme="light"]) .answer-home,
html:not([data-color-scheme="light"]) .answer-interior,
html:not([data-color-scheme="light"]) .answershare-comparison {
  --answer-ink: var(--theme-ink) !important; --answer-slate: var(--theme-muted) !important;
  --answer-muted: var(--theme-muted) !important; --answer-paper: var(--theme-surface) !important;
  --answer-line: var(--theme-line) !important; --answer-teal-dark: var(--theme-link) !important;
  --page-ink: var(--theme-ink) !important; --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important; --page-error: #ffc1af !important;
  --page-card-bg: var(--theme-surface) !important; --page-border: var(--theme-line) !important;
  background-color: var(--theme-bg) !important; color: var(--theme-ink) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-interior section,.answer-interior article,.answer-interior aside,.answer-interior [class*="bg-"]) {
  --page-ink: var(--theme-ink) !important; --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important; --page-card-bg: var(--theme-surface) !important;
  --page-border: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-hero,.hub-hero,.category-hero,.comparison-hero) {
  background: radial-gradient(ellipse at 85% 10%, #0d536c 0, transparent 55%), linear-gradient(135deg,#031b35,#062b57) !important;
}
html:not([data-color-scheme="light"]) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,caption,figcaption,blockquote,summary) {
  color: var(--page-ink, var(--theme-ink)) !important;
}
html:not([data-color-scheme="light"]) :is(small,.muted,.hero-deck,.hero-note,.section-heading>p,.provider-summary,.note,.answer-muted,[class*="text-white/"],[class*="text-navy/"],[class*="text-slate-"],[class*="text-gray-"]) {
  color: var(--page-muted, var(--theme-muted)) !important;
}
html:not([data-color-scheme="light"]) :is(a,.eyebrow,.answer-eyebrow,.text-link) {
  color: var(--page-accent, var(--theme-link)) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-header,.masthead,.site-header,header[data-site-header]) {
  background: #062b57 !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important; box-shadow: 0 1px 0 var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-header a,.answer-header button,.answer-header nav,.answer-header svg,.answer-header .answer-nav-link,.primary-nav a) {
  color: var(--theme-ink) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-header .answer-nav,.answer-mobile-nav,.answer-header-panel,.answer-mobile-menu) {
  background: #062b57 !important; border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-header,.masthead) a:has(>img) {
  background: #fff !important; border-radius: 8px; padding: 6px 10px;
}
html:not([data-color-scheme="light"]) :is(.hero-index,.feature-card,.company-card,.provider-card,.utility-card,.buyer-at-glance,.method-card,.index-card,.comparison-legends,.filter-bar,.filters,.faq-item,.answer-stat,.answer-value-card,.answer-reference-card,.answer-trust-panel,.answer-case-study-card,.answer-card,.card,.panel,.callout,.stat-card,.metric-card,.section-card,.answer-interior [class*="bg-white"],[class*="bg-slate-50"],[class*="bg-slate-100"],[class*="bg-gray-50"],[class*="bg-gray-100"]) {
  background: var(--theme-surface) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-home section:not(.answer-hero),.answershare-comparison section,.content-section,.paper-section) {
  background-color: var(--theme-bg) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-surface-dark,.bg-navy,.bg-navy-700,.bg-navy-800,.bg-navy-900,.answer-footer,.site-footer) {
  background-color: #062b57 !important; color: var(--theme-ink) !important;
}
html:not([data-color-scheme="light"]) :is(table,.table-wrap,.comparison-table-wrap,.buyer-table-wrap) {
  background: var(--theme-surface) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(th,td) { color: var(--theme-ink) !important; border-color: var(--theme-line) !important; }
html:not([data-color-scheme="light"]) th { background: var(--theme-raised) !important; }
html:not([data-color-scheme="light"]) td { background: var(--theme-surface) !important; }
html:not([data-color-scheme="light"]) tbody tr:nth-child(even) td { background: #0e345e !important; }
html:not([data-color-scheme="light"]) :is(dialog,[role="dialog"],.company-submission-dialog,.submission-dialog) {
  background: var(--theme-surface) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(input,select,textarea) {
  color: var(--theme-ink) !important; background: #041f3d !important;
  border-color: #6e8faf !important; accent-color: #1ecad3;
}
html:not([data-color-scheme="light"]) :is(input,textarea)::placeholder { color: #c2d2e7 !important; opacity: 1; }
html:not([data-color-scheme="light"]) :is(button,.button,.btn,.answer-button,.answer-btn) {
  background-color: var(--theme-raised) !important; color: var(--theme-ink) !important;
  border-color: #6e8faf !important;
}
html:not([data-color-scheme="light"]) :is(.button-primary,.answer-button-primary,.answer-btn-primary,.answer-header-cta,[data-site-header] .answer-cta) {
  background: #1ecad3 !important; color: #062b57 !important; border-color: #1ecad3 !important;
}
html:not([data-color-scheme="light"]) :is(button,.button,.btn):hover { background-color: #18527d !important; color: #fff !important; }
html:not([data-color-scheme="light"]) :is(.new-pill,.tag,.chip,.badge,.price-band,.model-tag,.company-submit-cta,.submission-status,.submission-status[data-state="success"],.submission-status[data-state="error"]) {
  background: var(--theme-raised) !important; color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(pre,code,kbd) {
  background: #04172c !important; color: #d8eaff !important; border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(hr,details,.section-line,.section-heading,.company-card,.provider-card) {
  border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :focus-visible { outline-color: #61e0e5 !important; }
@media print { }
html:not([data-color-scheme="light"]) .newlook-site .answer-interior > section:first-of-type:not([class*="bg-navy"]),
html:not([data-color-scheme="light"]) .newlook-site .answer-interior .evidence-hero {
  background: radial-gradient(ellipse at 90% 0%, #0d536c 0, transparent 55%), linear-gradient(#062b57, #031b35 600px) !important;
}
html:not([data-color-scheme="light"]) .newlook-site .answer-interior > section:not([class*="bg-navy"]):not(:first-of-type) {
  background: var(--theme-bg) !important;
}
html:not([data-color-scheme="light"]) .newlook-site .answer-interior > section:nth-of-type(even):not([class*="bg-navy"]):not(:first-of-type) {
  background: #072544 !important;
}
html:not([data-color-scheme="light"]) .answer-header .answer-nav a.answer-nav-cta:not(.answer-nav-cta-secondary) {
  background: #1ecad3 !important; color: #062b57 !important;
  border: 1px solid #1ecad3 !important; box-shadow: none !important;
}
html:not([data-color-scheme="light"]) .answer-header .answer-nav a.answer-nav-cta-secondary {
  background: #062b57 !important; color: #f1f6ff !important;
  border: 1px solid #b4c8e1 !important; box-shadow: none !important;
}
html:not([data-color-scheme="light"]) .answer-header .answer-nav a.answer-nav-cta:hover {
  background: #f5b321 !important; color: #062b57 !important; border-color: #f5b321 !important;
}
html:not([data-color-scheme="light"]) :is(.price-marker,.price-symbols,.legend-price-symbol,.quote-marker) {
  color: #f5b321 !important;
}
html:not([data-color-scheme="light"]) :is(.ease-marker,.table-category,.table-coverage,.category-tag) {
  color: var(--theme-ink) !important;
}
html:not([data-color-scheme="light"]) .newlook-site :is(
  .answer-capability-list > article,
  .answer-audience-grid > article,
  .evidence-ledger > article,
  .evidence-measure-list > article,
  .lavidge-summary-grid > div,
  .crawl-story-milestone,
  .crawl-story-intervention,
  .proposal-rarity,
  .proposal-build-benefits li,
  .proposal-era-list .is-highlight
),
html:not([data-color-scheme="light"]) .answershare-comparison .filter-panel {
  --page-ink: var(--theme-ink) !important;
  --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important;
  --page-card-bg: var(--theme-surface) !important;
  --page-border: var(--theme-line) !important;
  background: var(--theme-surface) !important;
  color: var(--page-ink) !important; border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) .newlook-site .answer-interior :is(
  [class~="bg-navy/40"],[class~="bg-navy/60"],[class~="bg-navy/85"],
  [class~="bg-navy-700/40"],[class~="bg-navy-700/60"],
  [class~="bg-navy-800/30"],[class~="bg-navy-800/40"],[class~="bg-navy-800/50"],[class~="bg-navy-800/60"],
  [class~="bg-navy-900/30"],[class~="bg-navy-900/40"],[class~="bg-navy-900/45"],
  [class~="bg-navy-900/50"],[class~="bg-navy-900/60"],[class~="bg-navy-900/70"],[class~="bg-navy-900/80"]
):not(.fixed):not([role="dialog"]) {
  --page-ink: var(--theme-ink) !important;
  --page-muted: var(--theme-muted) !important;
  --page-accent: var(--theme-link) !important;
  --page-card-bg: var(--theme-surface) !important;
  --page-border: var(--theme-line) !important;
  background: var(--theme-surface) !important; color: var(--page-ink) !important; --brand-text-teal: #61e0e5; --brand-text-blue: #9cc9ff; --brand-text-purple: #cdb8ff; --brand-text-orange: #ffb36b; --brand-text-gold: #ffd36a;
}
html:not([data-color-scheme="light"]) .newlook-site :is(.bg-gold,.bg-teal,.bg-grounding,.answer-cloaking-link) {
  --page-ink: #062b57 !important; --page-muted: #062b57 !important;
  --page-accent: #062b57 !important; color: #062b57 !important;
}
html:not([data-color-scheme="light"]) .newlook-site :is(a,button).bg-gold { background: #f5b321 !important; }
html:not([data-color-scheme="light"]) .newlook-site :is(a,button).bg-teal,
html:not([data-color-scheme="light"]) .newlook-site .answer-cloaking-link { background: #1ecad3 !important; }
html:not([data-color-scheme="light"]) .newlook-site :is(.bg-gold,.bg-teal,.bg-grounding,.answer-cloaking-link) :is(a,p,span,strong,small,em,svg) {
  color: #062b57 !important;
}
html:not([data-color-scheme="light"]) body.answer-geo-overview {
  --bg: var(--theme-bg) !important; --paper: var(--theme-surface) !important;
  --fg: var(--theme-ink) !important; --fg-soft: var(--theme-muted) !important;
  --muted: var(--theme-muted) !important; --rule: var(--theme-line) !important;
  --accent: var(--theme-link) !important; --accent-soft: #f5b321 !important;
  --side-bg: var(--theme-surface) !important; --side-rule: var(--theme-line) !important;
  --frame-bg: var(--theme-surface) !important; --frame-rule: var(--theme-line) !important;
  --code-bg: #04172c !important; --code-fg: #d8eaff !important; --link: var(--theme-link) !important;
}
html:not([data-color-scheme="light"]) body.answer-whitepaper {
  --as-navy: var(--theme-bg) !important; --as-panel: var(--theme-surface) !important;
  --as-ink: var(--theme-ink) !important; --as-body: var(--theme-muted) !important;
  --as-muted: var(--theme-muted) !important; --as-line: var(--theme-line) !important;
  --as-gold: #f5b321 !important; --as-amber: #f28c28 !important;
}
html:not([data-color-scheme="light"]) :is(.answer-geo-overview,.answer-whitepaper) :is(
  .toc,.frame,.takeaway,.callout,.disclaimer,
  .wp-toc,.wp-scope-note,.wp-disclosure-note,.wp-highlight,.wp-footer,.wp-badge
) {
  background: var(--theme-surface) !important; color: var(--theme-muted) !important;
  border-color: var(--theme-line) !important;
}
html:not([data-color-scheme="light"]) :is(.answer-geo-overview,.answer-whitepaper) :is(
  .wp-h2,.wp-h3,.wp-header-title,.wp-header-subtitle,.wp-meta-value,.wp-meta-label
) { color: var(--page-ink, var(--theme-ink)) !important; }
html:not([data-color-scheme="light"]) :is(.answer-geo-overview,.answer-whitepaper) :is(
  .chap-num,.takeaway .label,.wp-header-eyebrow,.wp-toc-title,.wp-anchor,.wp-inline-ref,.wp-ref-num
) { color: var(--page-accent, var(--theme-link)) !important; }
html:not([data-color-scheme="light"]) body.answer-whitepaper > section {
  background: var(--theme-bg) !important;
}
html:not([data-color-scheme="light"]) body.answer-whitepaper > section:first-of-type,
html:not([data-color-scheme="light"]) body.answer-whitepaper .wp-header {
  background: radial-gradient(ellipse at 90% 0%, #0d536c 0, transparent 55%), linear-gradient(#062b57,#031b35) !important;
}
html:not([data-color-scheme="light"]) body.answer-whitepaper > section > .wp-body > h1 {
  color: var(--theme-ink) !important;
}
html:not([data-color-scheme="light"]) body.answer-whitepaper > section > .wp-body > p {
  color: var(--theme-muted) !important;
}
html:not([data-color-scheme="light"]) body.answer-whitepaper > section > .wp-body > p a {
  color: var(--theme-link) !important;
}
html:not([data-color-scheme="light"]) body.answer-whitepaper .btn-primary {
  --page-ink: #062b57 !important; --page-muted: #062b57 !important; --page-accent: #062b57 !important;
  background: #f5b321 !important; color: #062b57 !important;
}
html:not([data-color-scheme="light"]) .answershare-comparison :is(.buyer-number,.provider-initials,.affiliation-tag) {
  color: var(--theme-ink) !important;
}
html:not([data-color-scheme="light"]) .newlook-site .answer-capability-list > article > span {
  color: var(--page-accent, var(--theme-link)) !important;
}
html:not([data-color-scheme="light"]) .newlook-site .answer-interior :is(a,button):is([class~="bg-gold/10"],[class~="bg-gold/20"]),
html:not([data-color-scheme="light"]) .newlook-site .answer-interior a.inline-flex.text-gold[class~="hover:bg-gold/10"]:is([class~="border-gold/30"],[class~="border-gold/40"]) {
  --page-ink: #062b57 !important; --page-muted: #062b57 !important;
  --page-accent: #062b57 !important;
  background: #f5b321 !important; color: #062b57 !important;
}
html:not([data-color-scheme="light"]) .newlook-site .answer-interior :is(a,button):is([class~="bg-gold/10"],[class~="bg-gold/20"]) :is(span,small,strong,em,svg),
html:not([data-color-scheme="light"]) .newlook-site .answer-interior a.inline-flex.text-gold[class~="hover:bg-gold/10"]:is([class~="border-gold/30"],[class~="border-gold/40"]) :is(span,small,strong,em,svg) {
  color: #062b57 !important;
}
html:not([data-color-scheme="light"]) body.answer-whitepaper .wp-footer > div {
  color: var(--theme-muted) !important;
}
html:not([data-color-scheme="light"]) .answershare-comparison .summary-scroll-hint > span {
  color: var(--theme-link) !important;
}
html:not([data-color-scheme="light"]) .newlook-site .answer-audience-grid > article > span {
  color: var(--page-accent, var(--theme-link)) !important;
}
html:not([data-color-scheme="light"]) .answershare-comparison .comparison-submit-pill{background:#1ecad3!important;color:#062b57!important;border-color:#1ecad3!important}
html:not([data-color-scheme="light"]) .answershare-comparison .comparison-submit-pill:hover{background:#f5b321!important;color:#062b57!important;border-color:#f5b321!important}
html:not([data-color-scheme="light"]) .answer-home .answer-homepage .answer-hero-trust {
  color: var(--theme-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}
html:not([data-color-scheme="light"]) .answer-home .answer-homepage .answer-proof {
  background: radial-gradient(ellipse at 95% 0%, #0d536c 0, transparent 50%),
    linear-gradient(125deg, #031b35, #062b57) !important;
}
html:not([data-color-scheme="light"]) .newlook-site .reputation-hero,
html:not([data-color-scheme="light"]) body.answer-geo-overview header.page-head {
  background: radial-gradient(ellipse at 95% 0%, #0d536c 0, transparent 50%),
    linear-gradient(125deg, #031b35, #062b57) !important;
}

html:not([data-color-scheme="light"]),
html:not([data-color-scheme="light"]) .newlook-site .answer-interior,
html:not([data-color-scheme="light"]) .newlook-site .answer-interior :is(.bg-white,.bg-slate-50,.bg-slate-100,.bg-gray-50,.bg-gray-100) {
  --brand-text-teal:#61e0e5;--brand-text-blue:#9cc9ff;--brand-text-purple:#cdb8ff;
  --brand-text-orange:#ffb36b;--brand-text-gold:#ffd36a;
}
html:not([data-color-scheme="light"]) .answer-home .answer-homepage .answer-hero-trust {color:var(--brand-text-blue)!important;-webkit-text-fill-color:currentColor!important}
html:not([data-color-scheme="light"]) .answer-home .answer-homepage .answer-hero-lead strong {color:var(--brand-text-purple)!important}
html:not([data-color-scheme="light"]) .answershare-comparison .article-hero h1 em {color:var(--brand-text-blue)!important}

html:not([data-color-scheme="light"]) body.answer-geo-overview .disclaimer strong {color:var(--theme-ink)!important}

/* Match the dark panel specificity while retaining authored code emphasis. */
html:not([data-color-scheme="light"]) .newlook-site .answer-interior code.text-teal:is([class~="bg-navy-900/60"],[class~="bg-navy-900/70"]):not(.fixed):not([role="dialog"]) {color:var(--brand-text-teal)!important}

}
