html[data-theme="dark"] {
  color-scheme: dark;
  --app-bg: #06080b;
  --app-bg-soft: #0c1016;
  --app-panel: #11171d;
  --app-panel-raised: #171d24;
  --app-ink: #faf4ea;
  --app-muted: #b9c1cb;
  --app-faint: #818b98;
  --app-line: rgba(242, 232, 211, .16);
  --bg: #06080b;
  --bg-2: #0c1016;
  --bg2: #0c1016;
  --panel: #11171d;
  --panel-2: #171d24;
  --panel2: #171d24;
  --panel-3: #0c1117;
  --ink: #faf4ea;
  --body: #d5dbe2;
  --muted: #b4bdc8;
  --faint: #7d8794;
  --line: rgba(242, 232, 211, .16);
  --line-soft: rgba(242, 232, 211, .1);
}

html[data-theme="light"] {
  color-scheme: light;
  --app-bg: #f3ecdf;
  --app-bg-soft: #fff8ed;
  --app-panel: #fffaf1;
  --app-panel-raised: #ffffff;
  --app-ink: #101820;
  --app-muted: #4f5d69;
  --app-faint: #6d7885;
  --app-line: rgba(22, 31, 40, .14);
  --bg: #f3ecdf;
  --bg-2: #fff8ed;
  --bg2: #fff8ed;
  --panel: #fffaf1;
  --panel-2: #ffffff;
  --panel2: #ffffff;
  --panel-3: #f7efe3;
  --card: #fffaf1;
  --card-2: #ffffff;
  --card-border: rgba(22, 31, 40, .15);
  --ink: #101820;
  --body: #27313b;
  --muted: #51606d;
  --faint: #70808f;
  --line: rgba(22, 31, 40, .14);
  --line-soft: rgba(22, 31, 40, .09);
  --shadow: 0 28px 75px rgba(52, 42, 28, .12);
}

html[data-theme="dark"] :where(
  body.page-home,
  body.page-index-v2,
  body.page-market-atlas,
  body.page-location-intelligence,
  body.page-county-desk,
  body.page-zip-desk,
  body.page-zip-report,
  body.page-neighborhood-report,
  body.page-county-report,
  body.page-account,
  body.page-auth
) {
  color-scheme: dark;
  --bg: #06080b;
  --bg-2: #0c1016;
  --bg2: #0c1016;
  --panel: #11171d;
  --panel-2: #171d24;
  --panel2: #171d24;
  --panel-3: #0c1117;
  --ink: #faf4ea;
  --body: #d5dbe2;
  --muted: #b4bdc8;
  --faint: #7d8794;
  --line: rgba(242, 232, 211, .16);
  --line-soft: rgba(242, 232, 211, .1);
  --gold: #e8b84d;
  --gold2: #f0c95d;
  --gold-2: #f0c95d;
  --gold-bright: #f4cd6e;
  --green: #45c19f;
  --mint: #7edfc6;
}

html[data-theme="light"] :where(
  body.page-home,
  body.page-index-v2,
  body.page-market-atlas,
  body.page-location-intelligence,
  body.page-county-desk,
  body.page-zip-desk,
  body.page-zip-report,
  body.page-neighborhood-report,
  body.page-county-report,
  body.page-account,
  body.page-auth
) {
  color-scheme: light;
  --bg: #f3ecdf;
  --bg-2: #fff8ed;
  --bg2: #fff8ed;
  --panel: #fffaf1;
  --panel-2: #ffffff;
  --panel2: #ffffff;
  --panel-3: #f7efe3;
  --ink: #101820;
  --body: #27313b;
  --muted: #51606d;
  --faint: #70808f;
  --line: rgba(22, 31, 40, .14);
  --line-soft: rgba(22, 31, 40, .09);
  --gold: #b67d17;
  --gold2: #9b6b12;
  --gold-2: #9b6b12;
  --gold-bright: #9b6b12;
  --green: #20785f;
  --mint: #20785f;
  --blue: #2c668a;
  --shadow: 0 28px 75px rgba(52, 42, 28, .12);
}

body {
  text-rendering: optimizeLegibility;
}

.theme-toggle {
  --toggle-bg: rgba(255, 255, 255, .035);
  --toggle-line: rgba(242, 232, 211, .16);
  --toggle-ink: var(--app-muted, var(--muted, #b9c1cb));
  --toggle-hot: var(--app-gold-soft, var(--gold-2, var(--gold-bright, #f0c95d)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 21px !important;
  min-height: 21px !important;
  padding: 0;
  border: 1px solid var(--toggle-line);
  border-radius: 999px;
  background: var(--toggle-bg);
  color: var(--toggle-ink);
  font: 800 9px/1 var(--mono, "IBM Plex Mono", ui-monospace, monospace);
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

.theme-toggle strong {
  display: none;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  border-color: color-mix(in srgb, var(--toggle-hot) 48%, transparent);
  color: var(--toggle-hot);
  background: color-mix(in srgb, var(--toggle-hot) 11%, transparent);
  transform: translateY(-1px);
  outline: none;
}

.theme-toggle-track {
  position: relative;
  width: 22px;
  height: 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.theme-toggle-track span {
  position: absolute;
  top: 2.5px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--toggle-hot);
  box-shadow: 0 0 16px color-mix(in srgb, var(--toggle-hot) 54%, transparent);
  transition: transform .2s ease, background .2s ease;
}

.theme-toggle[aria-pressed="true"] .theme-toggle-track span {
  transform: translateX(10px);
}

.theme-toggle-floating {
  position: fixed;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 90;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

html[data-theme="light"] .theme-toggle {
  --toggle-bg: rgba(255, 255, 255, .68);
  --toggle-line: rgba(22, 31, 40, .16);
  --toggle-ink: #42505d;
  box-shadow: 0 12px 28px rgba(52, 42, 28, .08);
}

html[data-theme="light"] .theme-toggle-track {
  background: rgba(17, 24, 31, .08);
  box-shadow: inset 0 0 0 1px rgba(17, 24, 31, .08);
}

html[data-theme="light"] body {
  color: var(--body);
  background:
    radial-gradient(760px 440px at 16% -8%, rgba(232, 184, 77, .18), transparent 66%),
    radial-gradient(760px 460px at 88% 0%, rgba(67, 153, 181, .12), transparent 63%),
    linear-gradient(90deg, rgba(35, 45, 55, .048) 1px, transparent 1px),
    linear-gradient(0deg, rgba(35, 45, 55, .042) 1px, transparent 1px),
    var(--bg);
  background-size: auto, auto, 64px 64px, 64px 64px, auto;
}

html[data-theme="dark"] :where(p, li, small),
html[data-theme="dark"] :where(.dek, .lede, .brief-lead, .hero-dek, .li-panel-copy, .section-head p) {
  color: var(--muted);
}

html[data-theme="dark"] :where(.agent-overview-main, .agent-overview-client p, .li-agent-card p, .li-agent-takeaway, .li-agent-snapshot strong) {
  color: var(--ink);
}

html[data-theme="light"] :where(.site-nav, .report-nav, .account-nav, .auth-nav, nav) {
  background: rgba(255, 250, 241, .86);
  border-color: rgba(22, 31, 40, .13);
  color: var(--ink);
  box-shadow: 0 14px 38px rgba(52, 42, 28, .07);
}

html[data-theme="light"] body.page-home .site-nav,
html[data-theme="light"] body.page-index-v2 .site-nav,
html[data-theme="light"] body.page-market-atlas .site-nav,
html[data-theme="light"] body.page-location-intelligence .site-nav,
html[data-theme="light"] body.page-county-desk .site-nav,
html[data-theme="light"] body.page-zip-desk .site-nav,
html[data-theme="light"] body.page-zip-report .report-nav,
html[data-theme="light"] body.page-neighborhood-report .report-nav,
html[data-theme="light"] body.page-county-report nav,
html[data-theme="light"] body.page-account .account-nav,
html[data-theme="light"] body.page-auth .auth-nav {
  background: rgba(255, 250, 241, .9) !important;
  border-color: rgba(22, 31, 40, .13) !important;
  color: var(--ink) !important;
  box-shadow: 0 14px 38px rgba(52, 42, 28, .07);
}

html[data-theme="light"] :where(.brand-name span, .brand-copy span) {
  color: var(--faint);
}

html[data-theme="light"] :where(.nav-links a, .account-nav-back, .auth-nav-back) {
  color: var(--muted);
  border-color: rgba(22, 31, 40, .11);
}

html[data-theme="light"] :where(.nav-links a:hover, .nav-links a[aria-current="page"]) {
  color: #9b6b12;
  background: rgba(216, 170, 61, .13);
  border-color: rgba(178, 125, 25, .28);
}

html[data-theme="light"] :where(
  .hero-header,
  .client-brief,
  .module,
  .panel,
  .gcard,
  .executive-brief,
  .comparison-module,
  .methodology-module,
  .change-module,
  .compliance-module,
  .evidence-summary,
  .report-loop,
  .disclaimer,
  .card,
  .stat,
  .step,
  .formula,
  .trust-card,
  .callout,
  .disclaimer-card,
  .brief-card,
  .tier,
  .account-profile-card,
  .account-details,
  .saved-briefs,
  .saved-brief-card,
  .account-signed-out,
  .auth-panel-inner,
  .brand-studio,
  .brand-preview,
  .brief-search,
  .brief-proof > div,
  .brief-trust-strip,
  .home-map-panel,
  .map-callout,
  .county-search-panel,
  .zip-search-panel,
  .county-card,
  .zip-card,
  .atlas-toolbar,
  .atlas-map-guide,
  .atlas-neighborhood-note,
  .atlas-stage,
  .atlas-neighborhood-browser,
  .atlas-neighborhood-readout,
  .next-step-drawer,
  .li-panel,
  .li-module-card,
  .li-agent-card,
  .li-primary-card,
  .li-context-card,
  .li-geo-card,
  .li-map-card,
  .li-comparison-card,
  .li-sources-card,
  .li-district-row,
  .li-school-card,
  .li-stat,
  .li-copy-card,
  .li-verify-card,
  .li-outcome-card,
  .muni-map-card,
  .muni-detail
) {
  border-color: rgba(22, 31, 40, .14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 248, 237, .72) 68%),
    var(--panel);
  color: var(--body);
  box-shadow: 0 22px 58px -48px rgba(39, 31, 21, .34);
}

html[data-theme="light"] :where(
  .agent-overview,
  .agent-overview-client,
  .agent-overview-card,
  .brief-metric,
  .market-conditions-explorer,
  .conditions-tabs,
  .conditions-tabs button,
  .conditions-movement,
  .conditions-brief-use,
  .conditions-compare > div,
  .conditions-empty,
  .conversation-card,
  .conversation-card li,
  .change-card,
  .compliance-card,
  .decision-workbench,
  .decision-panel,
  .decision-conclusion,
  .lens-intelligence,
  .lens-insight-card,
  .lens-methodology,
  .metric,
  .method-card,
  .prep-card,
  .exec-item,
  .read-strip,
  .weight,
  .rule,
  .tag,
  .pill,
  .brief-filter,
  .report-loop-card,
  .li-use-flow,
  .li-agent-snapshot > *,
  .li-agent-takeaway > *,
  .li-location-search,
  .li-search-input,
  .li-source-pill,
  .li-copy-actions button,
  .li-tab,
  .atlas-modes,
  .atlas-modes button,
  .map-mode-tabs,
  .map-mode-tabs button
) {
  border-color: rgba(22, 31, 40, .12);
  background: rgba(255, 255, 255, .62);
  color: var(--body);
}

html[data-theme="light"] :where(.market-conditions-explorer) {
  border-color: rgba(22, 31, 40, .13) !important;
  background:
    radial-gradient(circle at 0 0, rgba(216, 170, 61, .12), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .84)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 18px 46px -38px rgba(39, 31, 21, .34) !important;
}

html[data-theme="light"] :where(.conditions-tabs) {
  border-color: rgba(22, 31, 40, .1) !important;
  background: rgba(20, 28, 36, .045) !important;
}

html[data-theme="light"] :where(.conditions-tabs button) {
  border-color: rgba(22, 31, 40, .11) !important;
  background: rgba(255, 255, 255, .74) !important;
  color: #314352 !important;
}

html[data-theme="light"] :where(.conditions-tabs button:hover, .conditions-tabs button:focus-visible) {
  border-color: rgba(154, 105, 18, .32) !important;
  background: rgba(255, 247, 232, .9) !important;
  color: #101820 !important;
}

html[data-theme="light"] :where(.conditions-tabs button.is-active) {
  border-color: rgba(154, 105, 18, .46) !important;
  background:
    linear-gradient(145deg, rgba(216, 170, 61, .22), rgba(255, 255, 255, .78)) !important;
  color: #101820 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 12px 28px -24px rgba(154, 105, 18, .5) !important;
}

html[data-theme="light"] :where(.conditions-movement, .conditions-brief-use) {
  border-color: rgba(22, 31, 40, .12) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 249, 240, .78)) !important;
  color: #1d2b37 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

html[data-theme="light"] :where(.conditions-movement) {
  background:
    radial-gradient(420px 180px at 0 0, rgba(63, 124, 192, .11), transparent 72%),
    radial-gradient(360px 180px at 100% 0, rgba(216, 170, 61, .12), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .82)) !important;
}

html[data-theme="light"] :where(.conditions-period strong, .conditions-movement-head h3, .conditions-brief-use h3, .conditions-compare strong, .conditions-tabs button strong) {
  color: #101820 !important;
}

html[data-theme="light"] :where(.conditions-movement-head > strong) {
  color: #9b6b12 !important;
}

html[data-theme="light"] :where(.conditions-period > small, .conditions-movement > p, .conditions-brief-use > p, .conditions-brief-use small, .conditions-compare small, .conditions-empty) {
  color: #4f6274 !important;
}

html[data-theme="light"] :where(.conditions-period span, .conditions-movement-head span, .conditions-compare span, .conditions-brief-use > span, .conditions-brief-use b, .conditions-period strong i) {
  color: #8a5d0f !important;
}

html[data-theme="light"] :where(.conditions-compare > div) {
  border-color: rgba(22, 31, 40, .12) !important;
  background: rgba(255, 255, 255, .72) !important;
}

html[data-theme="light"] :where(.conditions-compare > i) {
  color: #8a5d0f !important;
}

html[data-theme="light"] :where(.conditions-change-rail > span) {
  color: #667787 !important;
}

html[data-theme="light"] :where(.conditions-change-rail > div) {
  background: linear-gradient(90deg, rgba(63, 124, 192, .25), rgba(22, 31, 40, .08) 48%, rgba(22, 31, 40, .08) 52%, rgba(216, 170, 61, .36)) !important;
}

html[data-theme="light"] .conditions-change-rail > div::after {
  background: rgba(22, 31, 40, .28) !important;
}

html[data-theme="light"] :where(
  h1, h2, h3, h4,
  .brand-name strong,
  .brand-copy strong,
  .trust-card h2,
  .card h3,
  .formula h3,
  .brief-card h3,
  .module-head h2,
  .brief-top h2,
  .agent-overview-main,
  .agent-overview-client p,
  .conversation-card li b,
  .decision-panel-title strong,
  .decision-conclusion-copy h4,
  .lens-intelligence-head strong,
  .lens-insight-card h3,
  .gc-name,
  .gc-score .gv,
  .metric strong,
  .li-agent-head h3,
  .li-agent-readout strong,
  .li-agent-snapshot strong,
  .li-primary-card strong,
  .li-context-card strong,
  .atlas-proof strong,
  .saved-brief-card h3
) {
  color: var(--ink);
}

html[data-theme="light"] :where(
  p,
  li,
  small,
  .dek,
  .lede,
  .brief-lead,
  .hero-dek,
  .section-head p,
  .trust-card p,
  .card p,
  .card li,
  .formula p,
  .brief-card p,
  .disclaimer-card p,
  .rule span,
  .conversation-card p,
  .conversation-card li em,
  .change-card p,
  .change-impact p,
  .compliance-card p,
  .compliance-card li,
  .evidence-summary p,
  .module-head p,
  .gauge-module-head p,
  .exec-item p,
  .prep-card li,
  .gc-q,
  .gc-mean,
  .metric p,
  .driver-note,
  .source-line,
  .disclaimer p,
  .li-panel-copy,
  .li-agent-card p,
  .li-agent-takeaway,
  .li-context-card p,
  .li-copy-card p,
  .li-verify-card p,
  .li-outcome-card p,
  .atlas-map-guide p,
  .atlas-neighborhood-note p
) {
  color: var(--muted);
}

html[data-theme="light"] :where(
  .eyebrow,
  .kicker,
  .label,
  .module-kicker,
  .brief-path-label,
  .report-loop-kicker,
  .agent-overview-label,
  .agent-overview-card span,
  .brief-metric span,
  .conversation-card span,
  .decision-workbench-head span,
  .decision-panel-title span,
  .lens-intelligence-head span,
  .lens-insight-card > span,
  .li-kicker,
  .li-agent-head span,
  .li-agent-mode,
  .li-source-pill,
  .pill,
  .tag
) {
  color: #9b6b12;
}

html[data-theme="light"] :where(input, select, textarea) {
  color: var(--ink);
  background: rgba(255, 255, 255, .86);
  border-color: rgba(22, 31, 40, .16);
}

html[data-theme="light"] :where(input::placeholder, textarea::placeholder) {
  color: #81909d;
}

html[data-theme="light"] :where(.copy-brief, .account-primary, .button.primary, .brief-filter[aria-pressed="true"], .map-toggle:hover, .map-toggle[aria-expanded="true"]) {
  color: #171309;
}

html[data-theme="light"] :where(.nav-account, .brief-search-row button, .atlas-brief-generate, .li-primary-action) {
  color: #171309 !important;
}

html[data-theme="light"] :where(.atlas-map-wrap, .atlas-map, .li-boundary-canvas, .li-map-visual, .muni-map-wrap) {
  background:
    linear-gradient(rgba(29, 38, 47, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 38, 47, .055) 1px, transparent 1px),
    #f6efe4;
  background-size: 44px 44px;
}

html[data-theme="light"] :where(.leaflet-container) {
  background: #efe5d5;
}

html[data-theme="light"] :where(.theme-toggle, .nav-links a, .copy-brief, button, a) {
  -webkit-tap-highlight-color: rgba(216, 170, 61, .18);
}

:where(
  body.page-zip-report,
  body.page-county-report,
  body.page-neighborhood-report,
  body.page-home,
  body.page-location-intelligence,
  body.page-market-atlas,
  body.page-county-desk,
  body.page-zip-desk,
  body.page-account,
  body.page-auth
) :where(p, li, .dek, .lede, .brief-lead, .hero-dek, .section-head p) {
  line-height: 1.62;
}

:where(body.page-zip-report, body.page-county-report, body.page-neighborhood-report) :where(
  .dek,
  .brief-lead,
  .agent-overview-main,
  .agent-overview-client p,
  .agent-overview-card p,
  .lens-intelligence-head p,
  .lens-insight-card li,
  .lens-methodology p,
  .conversation-card p,
  .conversation-card li,
  .change-card p,
  .decision-workbench-head p,
  .decision-proof p,
  .decision-impact p,
  .compliance-card p,
  .compliance-card li,
  .evidence-summary p,
  .exec-item p,
  .prep-card li,
  .metric p,
  .disclaimer p,
  .report-loop p
) {
  font-size: clamp(12.5px, .98vw, 14.5px);
  letter-spacing: -.005em;
}

:where(body.page-location-intelligence, body.page-market-atlas, body.page-index-v2, body.page-county-desk, body.page-zip-desk) :where(
  .li-panel-copy,
  .li-agent-card p,
  .li-copy-card p,
  .li-verify-card p,
  .li-outcome-card p,
  .li-context-card p,
  .li-sources-card p,
  .atlas-hero p,
  .atlas-map-guide p,
  .atlas-neighborhood-note p,
  .atlas-neighborhood-readout p,
  .brief-hero-copy p,
  .brief-trust-strip p,
  .county-card p,
  .zip-card p
) {
  font-size: clamp(12.5px, 1vw, 14.5px);
  line-height: 1.62;
}

:where(body.page-zip-report, body.page-county-report, body.page-neighborhood-report, body.page-location-intelligence, body.page-market-atlas) :where(
  .module-kicker,
  .brief-path-label,
  .brief-path-status,
  .report-loop-kicker,
  .eyebrow,
  .li-kicker,
  .agent-overview-label,
  .brief-metric span,
  .lens-insight-card > span
) {
  letter-spacing: .095em;
}

@media (max-width: 760px) {
  .theme-toggle {
    width: 32px !important;
    height: 21px !important;
    min-height: 21px !important;
    padding: 0;
    font-size: 8px;
  }

  .theme-toggle-track {
    width: 22px;
    height: 11px;
  }

  .theme-toggle-track span {
    width: 6px;
    height: 6px;
  }

  .theme-toggle[aria-pressed="true"] .theme-toggle-track span {
    transform: translateX(10px);
  }

  :where(.site-nav .nav-links, .report-nav .nav-links, .nav-links) .theme-toggle {
    display: inline-flex;
  }

  :where(body.page-zip-report, body.page-county-report, body.page-neighborhood-report) :where(
    .dek,
    .brief-lead,
    .agent-overview-main,
    .agent-overview-client p,
    .agent-overview-card p,
    .conversation-card p,
    .conversation-card li,
    .change-card p,
    .compliance-card p,
    .compliance-card li,
    .evidence-summary p,
    .exec-item p,
    .prep-card li,
    .metric p,
    .disclaimer p
  ) {
    font-size: 13px;
    line-height: 1.58;
  }

  :where(body.page-location-intelligence, body.page-market-atlas, body.page-index-v2, body.page-county-desk, body.page-zip-desk) :where(
    .li-panel-copy,
    .li-agent-card p,
    .li-copy-card p,
    .li-verify-card p,
    .li-outcome-card p,
    .li-context-card p,
    .atlas-hero p,
    .atlas-map-guide p,
    .atlas-neighborhood-note p,
    .brief-hero-copy p,
    .brief-trust-strip p
  ) {
    font-size: 13px;
    line-height: 1.58;
  }
}

@media (max-width: 460px) {
  .theme-toggle strong {
    display: none;
  }

  .theme-toggle {
    width: 32px !important;
    padding: 0;
  }

  .theme-toggle-floating {
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
  }
}

@media print {
  .theme-toggle {
    display: none !important;
  }
}

html[data-theme="light"] body.page-zip-report,
html[data-theme="light"] body.page-neighborhood-report,
html[data-theme="light"] body.page-county-report {
  background:
    radial-gradient(820px 460px at 12% -8%, rgba(216, 170, 61, .18), transparent 66%),
    radial-gradient(720px 440px at 92% 0%, rgba(67, 153, 181, .12), transparent 64%),
    linear-gradient(90deg, rgba(35, 45, 55, .05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(35, 45, 55, .044) 1px, transparent 1px),
    #f4ecdf !important;
  color: #27313b !important;
}

html[data-theme="light"] body.page-zip-report :is(
  .hero-header,
  .client-brief,
  .change-module,
  .compliance-module,
  .evidence-summary,
  .executive-brief,
  .panel,
  .gcard,
  .comparison-module,
  .methodology-module,
  .report-loop,
  .disclaimer,
  .muni-map-card,
  .muni-detail
),
html[data-theme="light"] body.page-neighborhood-report :is(
  .hero-header,
  .client-brief,
  .change-module,
  .compliance-module,
  .evidence-summary,
  .executive-brief,
  .panel,
  .gcard,
  .comparison-module,
  .methodology-module,
  .report-loop,
  .disclaimer,
  .neighborhood-scope-strip
),
html[data-theme="light"] body.page-county-report :is(
  .hero-header,
  .client-brief,
  .change-module,
  .compliance-module,
  .evidence-summary,
  .executive-brief,
  .panel,
  .gcard,
  .comparison-module,
  .methodology-module,
  .report-loop,
  .disclaimer,
  .muni-map-card,
  .muni-detail
) {
  border-color: rgba(22, 31, 40, .14) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .88) 72%),
    #fffaf1 !important;
  color: #27313b !important;
  box-shadow: 0 24px 70px -54px rgba(39, 31, 21, .38) !important;
}

html[data-theme="light"] body.page-zip-report :is(
  .agent-overview,
  .agent-overview-client,
  .agent-overview-card,
  .brief-metric,
  .conversation-card,
  .conversation-card li,
  .change-card,
  .compliance-card,
  .decision-workbench,
  .decision-panel,
  .decision-conclusion,
  .decision-move,
  .decision-proof,
  .decision-impact,
  .lens-intelligence,
  .lens-insight-card,
  .lens-methodology,
  .metric,
  .method-card,
  .prep-card,
  .exec-item,
  .read-strip,
  .brief-path,
  .brief-filter,
  .report-loop-card
),
html[data-theme="light"] body.page-neighborhood-report :is(
  .agent-overview,
  .agent-overview-client,
  .agent-overview-card,
  .brief-metric,
  .conversation-card,
  .conversation-card li,
  .change-card,
  .compliance-card,
  .decision-workbench,
  .decision-panel,
  .decision-conclusion,
  .decision-move,
  .decision-proof,
  .decision-impact,
  .lens-intelligence,
  .lens-insight-card,
  .lens-methodology,
  .metric,
  .method-card,
  .prep-card,
  .exec-item,
  .read-strip,
  .brief-path,
  .brief-filter,
  .report-loop-card
),
html[data-theme="light"] body.page-county-report :is(
  .agent-overview,
  .agent-overview-client,
  .agent-overview-card,
  .brief-metric,
  .conversation-card,
  .conversation-card li,
  .change-card,
  .compliance-card,
  .decision-workbench,
  .decision-panel,
  .decision-conclusion,
  .decision-move,
  .decision-proof,
  .decision-impact,
  .lens-intelligence,
  .lens-insight-card,
  .lens-methodology,
  .metric,
  .method-card,
  .prep-card,
  .exec-item,
  .read-strip,
  .brief-path,
  .brief-filter,
  .report-loop-card
) {
  border-color: rgba(22, 31, 40, .13) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #27313b !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.page-zip-report :is(.client-brief, .agent-overview, .decision-workbench),
html[data-theme="light"] body.page-neighborhood-report :is(.client-brief, .agent-overview, .decision-workbench),
html[data-theme="light"] body.page-county-report :is(.client-brief, .agent-overview, .decision-workbench) {
  background:
    linear-gradient(135deg, rgba(255, 248, 235, .98), rgba(255, 255, 255, .92) 58%),
    #fffaf1 !important;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report) .decision-stack {
  border-color: rgba(23, 128, 111, .2) !important;
  background:
    radial-gradient(420px 180px at 0 0, rgba(91, 196, 173, .12), transparent 68%),
    rgba(255, 255, 255, .64) !important;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report) .decision-stack-proof article,
html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report) .decision-stack-actions article {
  border-color: rgba(22, 31, 40, .12) !important;
  background: rgba(255, 255, 255, .82) !important;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report) .decision-stack-answer p,
html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report) .decision-stack-proof strong {
  color: #101820 !important;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report) .decision-stack-proof p,
html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report) .decision-stack-actions p {
  color: #465565 !important;
}

html[data-theme="light"] body.page-zip-report .decision-panel.is-plan,
html[data-theme="light"] body.page-neighborhood-report .decision-panel.is-plan,
html[data-theme="light"] body.page-county-report .decision-panel.is-plan,
html[data-theme="light"] body.page-zip-report .lens-insight-card.is-primary,
html[data-theme="light"] body.page-neighborhood-report .lens-insight-card.is-primary,
html[data-theme="light"] body.page-county-report .lens-insight-card.is-primary,
html[data-theme="light"] body.page-zip-report .brief-metric.is-primary,
html[data-theme="light"] body.page-neighborhood-report .brief-metric.is-primary,
html[data-theme="light"] body.page-county-report .brief-metric.is-primary {
  background: linear-gradient(145deg, rgba(216, 170, 61, .16), rgba(255, 255, 255, .8) 72%) !important;
  border-color: rgba(154, 105, 18, .24) !important;
}

html[data-theme="light"] body.page-zip-report :is(
  h1,
  h2,
  h3,
  h4,
  .brief-top h2,
  .module-head h2,
  .gauge-module-head h2,
  .section-label h2,
  .agent-overview-main,
  .agent-overview-client p,
  .conversation-card li b,
  .decision-panel-title strong,
  .decision-conclusion-copy h4,
  .decision-move > strong,
  .lens-intelligence-head strong,
  .lens-insight-card h3,
  .gc-name,
  .gc-score .gv,
  .metric strong,
  .market-read
),
html[data-theme="light"] body.page-neighborhood-report :is(
  h1,
  h2,
  h3,
  h4,
  .brief-top h2,
  .module-head h2,
  .gauge-module-head h2,
  .section-label h2,
  .agent-overview-main,
  .agent-overview-client p,
  .conversation-card li b,
  .decision-panel-title strong,
  .decision-conclusion-copy h4,
  .decision-move > strong,
  .lens-intelligence-head strong,
  .lens-insight-card h3,
  .gc-name,
  .gc-score .gv,
  .metric strong,
  .market-read
),
html[data-theme="light"] body.page-county-report :is(
  h1,
  h2,
  h3,
  h4,
  .brief-top h2,
  .module-head h2,
  .gauge-module-head h2,
  .section-label h2,
  .agent-overview-main,
  .agent-overview-client p,
  .conversation-card li b,
  .decision-panel-title strong,
  .decision-conclusion-copy h4,
  .decision-move > strong,
  .lens-intelligence-head strong,
  .lens-insight-card h3,
  .gc-name,
  .gc-score .gv,
  .metric strong,
  .market-read
) {
  color: #101820 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-zip-report :is(
  p,
  li,
  small,
  .dek,
  .brief-lead,
  .agent-overview-card p,
  .lens-intelligence-head p,
  .lens-insight-card li,
  .lens-methodology p,
  .conversation-card p,
  .conversation-card li em,
  .change-card p,
  .decision-workbench-head p,
  .decision-proof p,
  .decision-impact,
  .decision-move p,
  .compliance-card p,
  .compliance-card li,
  .evidence-summary p,
  .exec-item p,
  .prep-card li,
  .gc-q,
  .gc-mean,
  .metric p,
  .driver-note,
  .source-line,
  .disclaimer p,
  .hero-action-note
),
html[data-theme="light"] body.page-neighborhood-report :is(
  p,
  li,
  small,
  .dek,
  .brief-lead,
  .agent-overview-card p,
  .lens-intelligence-head p,
  .lens-insight-card li,
  .lens-methodology p,
  .conversation-card p,
  .conversation-card li em,
  .change-card p,
  .decision-workbench-head p,
  .decision-proof p,
  .decision-impact,
  .decision-move p,
  .compliance-card p,
  .compliance-card li,
  .evidence-summary p,
  .exec-item p,
  .prep-card li,
  .gc-q,
  .gc-mean,
  .metric p,
  .driver-note,
  .source-line,
  .disclaimer p,
  .hero-action-note
),
html[data-theme="light"] body.page-county-report :is(
  p,
  li,
  small,
  .dek,
  .brief-lead,
  .agent-overview-card p,
  .lens-intelligence-head p,
  .lens-insight-card li,
  .lens-methodology p,
  .conversation-card p,
  .conversation-card li em,
  .change-card p,
  .decision-workbench-head p,
  .decision-proof p,
  .decision-impact,
  .decision-move p,
  .compliance-card p,
  .compliance-card li,
  .evidence-summary p,
  .exec-item p,
  .prep-card li,
  .gc-q,
  .gc-mean,
  .metric p,
  .driver-note,
  .source-line,
  .disclaimer p,
  .hero-action-note
) {
  color: #40505f !important;
}

html[data-theme="light"] body.page-zip-report :is(
  .eyebrow,
  .kicker,
  .label,
  .module-kicker,
  .brief-path-label,
  .brief-path-status,
  .report-loop-kicker,
  .agent-overview-label,
  .agent-overview-card span,
  .brief-metric span,
  .conversation-card span,
  .decision-workbench-head span,
  .decision-panel-title span,
  .decision-conclusion-copy > span,
  .decision-move > div span,
  .decision-move > div b,
  .decision-proof b,
  .decision-impact b,
  .lens-intelligence-head span,
  .lens-insight-card > span
),
html[data-theme="light"] body.page-neighborhood-report :is(
  .eyebrow,
  .kicker,
  .label,
  .module-kicker,
  .brief-path-label,
  .brief-path-status,
  .report-loop-kicker,
  .agent-overview-label,
  .agent-overview-card span,
  .brief-metric span,
  .conversation-card span,
  .decision-workbench-head span,
  .decision-panel-title span,
  .decision-conclusion-copy > span,
  .decision-move > div span,
  .decision-move > div b,
  .decision-proof b,
  .decision-impact b,
  .lens-intelligence-head span,
  .lens-insight-card > span
),
html[data-theme="light"] body.page-county-report :is(
  .eyebrow,
  .kicker,
  .label,
  .module-kicker,
  .brief-path-label,
  .brief-path-status,
  .report-loop-kicker,
  .agent-overview-label,
  .agent-overview-card span,
  .brief-metric span,
  .conversation-card span,
  .decision-workbench-head span,
  .decision-panel-title span,
  .decision-conclusion-copy > span,
  .decision-move > div span,
  .decision-move > div b,
  .decision-proof b,
  .decision-impact b,
  .lens-intelligence-head span,
  .lens-insight-card > span
) {
  color: #9b6b12 !important;
}

html[data-theme="light"] body.page-zip-report .decision-index,
html[data-theme="light"] body.page-neighborhood-report .decision-index,
html[data-theme="light"] body.page-county-report .decision-index {
  color: #9b6b12 !important;
  border-color: rgba(154, 105, 18, .28) !important;
  background: rgba(216, 170, 61, .12) !important;
}

html[data-theme="light"] body.page-zip-report .brief-filter[aria-pressed="true"],
html[data-theme="light"] body.page-neighborhood-report .brief-filter[aria-pressed="true"],
html[data-theme="light"] body.page-county-report .brief-filter[aria-pressed="true"] {
  color: #16110a !important;
  background: #c18a19 !important;
  border-color: #c18a19 !important;
}

html[data-theme="light"] body.page-index-v2 {
  background: #f4ecdf !important;
  color: #27313b !important;
}

html[data-theme="light"] body.page-index-v2 main {
  background:
    radial-gradient(780px 420px at 22% 0%, rgba(216, 170, 61, .18), transparent 64%),
    radial-gradient(720px 420px at 88% 2%, rgba(67, 153, 181, .1), transparent 62%),
    linear-gradient(90deg, rgba(35, 45, 55, .045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(35, 45, 55, .04) 1px, transparent 1px),
    #f4ecdf !important;
  background-size: auto, auto, 64px 64px, 64px 64px, auto !important;
}

html[data-theme="light"] body.page-index-v2 main::before,
html[data-theme="light"] body.page-index-v2 .home-map-wallpaper,
html[data-theme="light"] body.page-index-v2 .home-map-wallpaper::before,
html[data-theme="light"] body.page-index-v2 .home-map-wallpaper::after {
  opacity: .14 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero {
  background: transparent !important;
  min-height: calc(100svh - 58px) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero::before {
  opacity: .18 !important;
  filter: saturate(.7) contrast(.92) brightness(1.22) !important;
  mix-blend-mode: multiply;
}

html[data-theme="light"] body.page-index-v2 .brief-hero::after {
  background:
    radial-gradient(860px 420px at 50% 28%, rgba(255, 250, 241, .78), rgba(255, 250, 241, .92) 58%, rgba(244, 236, 223, .98) 100%),
    linear-gradient(180deg, rgba(244, 236, 223, .94), rgba(244, 236, 223, .82) 42%, rgba(244, 236, 223, 1) 100%) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero-copy::before {
  background:
    radial-gradient(closest-side, rgba(255, 255, 255, .72), rgba(255, 255, 255, 0)) !important;
  opacity: .72 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero-copy h1 {
  color: #101820 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero-copy p {
  color: #334451 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero-copy .eyebrow,
html[data-theme="light"] body.page-index-v2 .brief-search label,
html[data-theme="light"] body.page-index-v2 .brief-quick-steps b,
html[data-theme="light"] body.page-index-v2 .brief-trust-strip b,
html[data-theme="light"] body.page-index-v2 .section-kicker,
html[data-theme="light"] body.page-index-v2 .brief-flow-card span,
html[data-theme="light"] body.page-index-v2 .brief-system-lines span {
  color: #9b6b12 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search {
  padding: 15px !important;
  border: 1px solid rgba(22, 31, 40, .14) !important;
  border-radius: 18px !important;
  background: rgba(255, 250, 241, .9) !important;
  box-shadow: 0 24px 72px -52px rgba(39, 31, 21, .38) !important;
  backdrop-filter: blur(14px);
}

html[data-theme="light"] body.page-index-v2 .brief-search-row {
  border-color: rgba(22, 31, 40, .15) !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 18px 44px -36px rgba(39, 31, 21, .34) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search input {
  color: #101820 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search input::placeholder {
  color: #737f8d !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search button[type="submit"] {
  color: #151008 !important;
  background: #d8aa3d !important;
  border-color: rgba(22, 31, 40, .14) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search button[type="submit"]:hover {
  background: #efc55f !important;
}

html[data-theme="light"] body.page-index-v2 #homeSearchHint,
html[data-theme="light"] body.page-index-v2 .brief-neighborhood-shortcuts,
html[data-theme="light"] body.page-index-v2 .brief-neighborhood-shortcuts span {
  color: #536372 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-neighborhood-shortcuts a {
  color: #1d7a6b !important;
}

html[data-theme="light"] body.page-index-v2 .brief-neighborhood-shortcuts .browse-all {
  color: #9b6b12 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-suggestions {
  background: rgba(255, 250, 241, .98) !important;
  border-color: rgba(22, 31, 40, .14) !important;
  box-shadow: 0 24px 70px -50px rgba(39, 31, 21, .38) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-suggestions button {
  background: rgba(255, 255, 255, .78) !important;
  border-color: rgba(22, 31, 40, .12) !important;
  color: #27313b !important;
}

html[data-theme="light"] body.page-index-v2 .brief-quick-steps span,
html[data-theme="light"] body.page-index-v2 .brief-proof > div,
html[data-theme="light"] body.page-index-v2 .brief-trust-strip p,
html[data-theme="light"] body.page-index-v2 .brief-flow-card,
html[data-theme="light"] body.page-index-v2 .brief-system-lines,
html[data-theme="light"] body.page-index-v2 .brief-system-lines div {
  border-color: rgba(22, 31, 40, .14) !important;
  background: rgba(255, 250, 241, .82) !important;
  color: #27313b !important;
  box-shadow: 0 18px 52px -46px rgba(39, 31, 21, .32) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-proof {
  border-color: rgba(22, 31, 40, .12) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-proof strong,
html[data-theme="light"] body.page-index-v2 .brief-flow-head h2,
html[data-theme="light"] body.page-index-v2 .brief-flow-card h3,
html[data-theme="light"] body.page-index-v2 .brief-system-copy h2,
html[data-theme="light"] body.page-index-v2 .brief-system-lines strong,
html[data-theme="light"] body.page-index-v2 .brief-closing h2,
html[data-theme="light"] body.page-index-v2 .footer-brand strong {
  color: #101820 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-index-v2 .brief-proof span,
html[data-theme="light"] body.page-index-v2 .brief-proof small,
html[data-theme="light"] body.page-index-v2 .brief-quick-steps span,
html[data-theme="light"] body.page-index-v2 .brief-trust-strip p,
html[data-theme="light"] body.page-index-v2 .brief-flow-head p,
html[data-theme="light"] body.page-index-v2 .brief-flow-card p,
html[data-theme="light"] body.page-index-v2 .brief-system-copy p,
html[data-theme="light"] body.page-index-v2 .brief-closing p,
html[data-theme="light"] body.page-index-v2 .footer-brand p,
html[data-theme="light"] body.page-index-v2 .footer-note p {
  color: #4f5f6d !important;
}

html[data-theme="light"] body.page-index-v2 .brief-flow,
html[data-theme="light"] body.page-index-v2 .brief-system,
html[data-theme="light"] body.page-index-v2 .brief-closing-band,
html[data-theme="light"] body.page-index-v2 .index-footer {
  background: transparent !important;
}

html[data-theme="light"] body.page-index-v2 .brief-flow::before,
html[data-theme="light"] body.page-index-v2 .brief-closing-band::before,
html[data-theme="light"] body.page-index-v2 .index-footer::before {
  opacity: .14 !important;
}

html[data-theme="light"] body.page-index-v2 .index-footer {
  border-color: rgba(22, 31, 40, .14) !important;
}

html[data-theme="light"] body.page-index-v2 .footer-links a {
  color: #485865 !important;
  border-color: rgba(22, 31, 40, .12) !important;
  background: rgba(255, 250, 241, .68) !important;
}

html[data-theme="light"] body.page-location-intelligence,
html[data-theme="light"] body.page-market-atlas {
  background:
    radial-gradient(780px 420px at 18% 0%, rgba(216, 170, 61, .16), transparent 64%),
    radial-gradient(760px 460px at 88% 2%, rgba(67, 153, 181, .1), transparent 62%),
    linear-gradient(90deg, rgba(35, 45, 55, .045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(35, 45, 55, .04) 1px, transparent 1px),
    #f4ecdf !important;
  color: #27313b !important;
}

html[data-theme="light"] body.page-location-intelligence :is(
  .li-heading h1,
  .li-panel-head h2,
  .li-agent-head h3,
  .li-geo-head h3,
  .li-primary-card h3,
  .li-map-head strong,
  .li-context-card h3,
  .li-comparison-card h3,
  .li-sources-card h3,
  .li-module-card strong,
  .li-metric strong,
  .li-location-strip strong,
  .li-status-card strong,
  .li-grad-readout strong,
  .li-trend-stat strong,
  .li-school-card strong,
  .li-compare-table td:first-child,
  .li-compare-table strong
),
html[data-theme="light"] body.page-market-atlas :is(
  .atlas-hero h1,
  .atlas-toolbar strong,
  .atlas-map-guide strong,
  .atlas-neighborhood-note strong,
  .atlas-console h2,
  .atlas-proof strong,
  .atlas-path strong,
  .atlas-score-card strong,
  .atlas-angle strong,
  .atlas-trend-card strong,
  .next-step-drawer h2,
  .atlas-brief-builder-head strong,
  .atlas-brief-role strong,
  .atlas-brief-lens strong,
  .atlas-brief-sequence strong,
  .next-step-item strong,
  .atlas-select-market span,
  .atlas-neighborhood-browser-head h2,
  .atlas-neighborhood-readout-head h3,
  .atlas-neighborhood-metric strong,
  .atlas-neighborhood-evidence strong,
  .atlas-neighborhood-setup-head > strong,
  .atlas-neighborhood-role-grid strong,
  .atlas-neighborhood-lens-grid strong,
  .atlas-neighborhood-report-ready strong
) {
  color: #101820 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-location-intelligence :is(
  .li-heading p,
  .li-panel-copy,
  .li-agent-card p,
  .li-agent-brief li,
  .li-agent-brief strong,
  .li-agent-takeaway,
  .li-module-card small,
  .li-section-label strong,
  .li-geo-card p,
  .li-map-toolbar p,
  .li-boundary-map p,
  .li-boundary-note,
  .li-primary-card p,
  .li-context-card p,
  .li-comparison-card p,
  .li-sources-card p,
  .li-source-row,
  .li-trend-copy,
  .li-grad-panel p,
  .li-compare-note,
  .li-status-card p,
  .li-location-strip small,
  .li-card-head b
),
html[data-theme="light"] body.page-market-atlas :is(
  .atlas-hero p,
  .atlas-proof small,
  .atlas-proof-note,
  .atlas-map-guide p,
  .atlas-neighborhood-note p,
  .atlas-console p,
  .atlas-angle p,
  .atlas-chart-empty,
  .atlas-footer,
  .atlas-path small,
  .next-step-drawer > p,
  .atlas-brief-builder-head small,
  .atlas-brief-role small,
  .atlas-brief-lens small,
  .atlas-brief-role em,
  .atlas-brief-lens em,
  .next-step-item small,
  .atlas-select-market small,
  .atlas-neighborhood-browser-head p,
  .atlas-neighborhood-results-head span,
  .atlas-neighborhood-readout-head p,
  .atlas-neighborhood-metric small,
  .atlas-neighborhood-report-ready small,
  .atlas-neighborhood-boundary
) {
  color: #4f5f6d !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-location-intelligence :is(
  .li-kicker,
  .li-agent-head span,
  .li-agent-head b,
  .li-source-pill,
  .li-card-head span,
  .li-primary-meta span,
  .li-primary-meta strong,
  .li-map-head span,
  .li-section-label span,
  .li-module-card span,
  .li-metric span,
  .li-status-card span,
  .li-trend-stat span,
  .li-grad-source,
  .li-compare-table th
),
html[data-theme="light"] body.page-market-atlas :is(
  .eyebrow,
  .map-kicker,
  .atlas-proof span,
  .atlas-map-badge,
  .console-kicker,
  .atlas-modes button span,
  .atlas-modes button small,
  .atlas-neighborhood-note span,
  .next-step-kicker,
  .atlas-brief-sequence b,
  .atlas-brief-sequence span,
  .atlas-brief-generate > span,
  .atlas-brief-secondary > span,
  .next-step-item span,
  .atlas-neighborhood-browser-head span,
  .atlas-neighborhood-results-head strong,
  .atlas-neighborhood-readout-head > span,
  .atlas-neighborhood-metric span,
  .atlas-neighborhood-evidence span,
  .atlas-neighborhood-setup-head > span,
  .atlas-neighborhood-role-grid span,
  .atlas-neighborhood-lens-grid span,
  .atlas-neighborhood-report-ready > span
) {
  color: #9b6b12 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-location-intelligence :is(
  .li-panel,
  .li-module-card,
  .li-agent-card,
  .li-primary-card,
  .li-map-card,
  .li-context-card,
  .li-comparison-card,
  .li-sources-card,
  .li-geo-card,
  .li-status-card,
  .li-location-strip > *,
  .li-metric,
  .li-boundary-readout,
  .li-boundary-district,
  .li-trend-stat,
  .li-trend-signal,
  .li-grad-panel,
  .li-grad-school,
  .li-copy-options,
  .li-copy-modes,
  .li-mobile-fold-toggle,
  .li-agent-brief,
  .li-address-cta
),
html[data-theme="light"] body.page-market-atlas :is(
  .atlas-map-card,
  .atlas-toolbar,
  .atlas-proof,
  .atlas-proof > div,
  .atlas-map-guide,
  .atlas-neighborhood-note,
  .atlas-stage,
  .atlas-console,
  .atlas-score-card,
  .atlas-chart-grid > *,
  .atlas-trend-card,
  .atlas-angle,
  .atlas-readout-dock,
  .atlas-footer,
  .atlas-path,
  .atlas-neighborhood-browser,
  .atlas-neighborhood-readout,
  .atlas-neighborhood-grid > button,
  .atlas-neighborhood-metric > div,
  .atlas-neighborhood-evidence,
  .atlas-neighborhood-evidence div,
  .atlas-neighborhood-report-ready,
  .next-step-drawer,
  .next-step-primary,
  .next-step-primary .atlas-brief-builder,
  .atlas-brief-sequence,
  .atlas-brief-sequence li,
  .atlas-brief-pick,
  .atlas-brief-role,
  .atlas-brief-lens,
  .atlas-brief-generate,
  .atlas-brief-secondary,
  .next-step-item,
  .atlas-select-market
) {
  border-color: rgba(22, 31, 40, .14) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .86) 72%),
    #fffaf1 !important;
  color: #27313b !important;
  box-shadow: 0 22px 64px -54px rgba(39, 31, 21, .38) !important;
}

html[data-theme="light"] body.page-location-intelligence :is(
  .li-use-flow,
  .li-use-flow span,
  .li-map-modes,
  .li-map-modes button,
  .li-tab,
  .li-copy-actions button,
  .li-copy-modes button,
  .li-agent-toolbar button,
  .li-agent-toolbar a,
  .li-geo-search input,
  .li-geo-suggestions,
  .li-geo-suggestions button
),
html[data-theme="light"] body.page-market-atlas :is(
  .atlas-modes,
  .atlas-modes button,
  .atlas-search input,
  .atlas-search-suggestions,
  .atlas-search-suggestions button,
  .atlas-neighborhood-metros button,
  .console-action,
  .atlas-secondary-action,
  .next-step-close,
  .atlas-neighborhood-browser-head > button,
  .atlas-neighborhood-readout-close
) {
  border-color: rgba(22, 31, 40, .13) !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #27313b !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.page-location-intelligence :is(
  .li-module-card.is-active,
  .li-map-modes button[aria-pressed="true"],
  .li-copy-modes button.is-active,
  .li-copy-modes button[aria-pressed="true"],
  .li-tab.is-active,
  .li-agent-toolbar button:first-child,
  .li-boundary-district[aria-pressed="true"]
),
html[data-theme="light"] body.page-market-atlas :is(
  .atlas-modes button.is-active,
  .atlas-modes button[aria-pressed="true"],
  .atlas-neighborhood-metros button.is-active,
  .atlas-neighborhood-role-grid button[aria-pressed="true"],
  .atlas-neighborhood-lens-grid button[aria-pressed="true"],
  .next-step-primary .atlas-brief-builder button[aria-pressed="true"],
  .atlas-brief-sequence li.is-active,
  .atlas-brief-sequence li.is-complete,
  .next-step-item.is-report,
  .console-action,
  #atlasNext,
  #atlasDockBrief
) {
  border-color: rgba(154, 105, 18, .28) !important;
  background: linear-gradient(145deg, rgba(216, 170, 61, .86), rgba(239, 197, 95, .78)) !important;
  color: #16110a !important;
}

html[data-theme="light"] body.page-market-atlas :is(
  .next-step-backdrop,
  .atlas-neighborhood-browser-backdrop:not([hidden]),
  .atlas-neighborhood-backdrop:not([hidden])
) {
  background: rgba(244, 236, 223, .72) !important;
  backdrop-filter: blur(10px);
}

html[data-theme="light"] body.page-market-atlas .next-step-drawer::before {
  opacity: .22 !important;
}

html[data-theme="light"] body.page-location-intelligence :is(.li-atlas-map-wrap, .li-atlas-map, .li-boundary-map),
html[data-theme="light"] body.page-market-atlas :is(.atlas-map-wrap, .atlas-map) {
  border-color: rgba(22, 31, 40, .14) !important;
  background:
    linear-gradient(rgba(29, 38, 47, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 38, 47, .045) 1px, transparent 1px),
    #f6efe4 !important;
  background-size: 44px 44px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5) !important;
}

html[data-theme="light"] body.page-location-intelligence .leaflet-container,
html[data-theme="light"] body.page-market-atlas .leaflet-container {
  background: #efe5d5 !important;
}

html[data-theme="light"] body.page-location-intelligence :is(.li-module-card.is-soon) {
  opacity: .82 !important;
  background: rgba(255, 250, 241, .72) !important;
}

html[data-theme="light"] body.page-market-atlas :is(.atlas-loading, .li-map-loading),
html[data-theme="light"] body.page-location-intelligence :is(.atlas-loading, .li-map-loading) {
  color: #4f5f6d !important;
  background: rgba(255, 250, 241, .86) !important;
  border-color: rgba(22, 31, 40, .14) !important;
}

html[data-theme="light"] body.page-location-intelligence :is(
  .li-agent-takeaway article,
  .li-agent-takeaway article + article,
  .li-agent-takeaway .is-guardrail
) {
  border-color: rgba(154, 105, 18, .18) !important;
  background: linear-gradient(145deg, rgba(255, 250, 241, .94), rgba(255, 244, 224, .78)) !important;
  color: #27313b !important;
}

html[data-theme="light"] body.page-location-intelligence .li-agent-takeaway :is(strong, p, li) {
  color: #27313b !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-location-intelligence .li-agent-takeaway :is(span, b) {
  color: #9b6b12 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-location-intelligence .li-copy-options summary {
  border-color: rgba(22, 31, 40, .14) !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #40505f !important;
}

html[data-theme="light"] body.page-location-intelligence .li-copy-options summary::after {
  color: #9b6b12 !important;
}

html[data-theme="light"] body.page-location-intelligence .li-copy-options[open] summary {
  border-color: rgba(154, 105, 18, .28) !important;
  background: rgba(255, 248, 235, .96) !important;
  color: #9b6b12 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof-note {
  border-color: rgba(22, 31, 40, .14) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 248, 235, .82)) !important;
  color: #4f5f6d !important;
  box-shadow: 0 16px 42px -36px rgba(39, 31, 21, .35) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof-note b {
  color: #9b6b12 !important;
  text-shadow: none !important;
}

@media (max-width: 720px) {
  html[data-theme] body.page-location-intelligence,
  html[data-theme] body.page-market-atlas {
    overflow-x: hidden !important;
  }

  html[data-theme] body.page-location-intelligence .shell,
  html[data-theme] body.page-market-atlas .shell {
    width: calc(100% - 22px) !important;
    max-width: calc(100vw - 22px) !important;
    margin-inline: auto !important;
  }

  html[data-theme] body.page-location-intelligence :is(
    .li-heading,
    .li-grid,
    .li-panel,
    .li-agent-card,
    .li-agent-readout,
    .li-agent-snapshot,
    .li-agent-takeaway,
    .li-agent-toolbar,
    .li-copy-options,
    .li-copy-modes,
    .li-geo-card,
    .li-map-card,
    .li-atlas-map-wrap,
    .li-primary-card,
    .li-context-card,
    .li-comparison-card,
    .li-sources-card,
    .li-mobile-fold-toggle
  ),
  html[data-theme] body.page-market-atlas :is(
    .atlas-hero,
    .atlas-proof,
    .atlas-map-card,
    .atlas-toolbar,
    .atlas-search-shell,
    .atlas-search,
    .atlas-modes,
    .atlas-map-guide,
    .atlas-neighborhood-note,
    .atlas-stage,
    .atlas-map-wrap,
    .atlas-console,
    .atlas-path,
    .next-step-drawer,
    .next-step-primary,
    .atlas-brief-builder,
    .atlas-brief-role-grid,
    .atlas-brief-lens-grid,
    .atlas-brief-secondary,
    .atlas-neighborhood-browser,
    .atlas-neighborhood-readout
  ) {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 7px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof > div {
    width: auto !important;
    min-width: 0 !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof > div:last-of-type,
  html[data-theme] body.page-market-atlas .atlas-proof-note {
    grid-column: 1 / -1 !important;
  }

  html[data-theme] body.page-market-atlas .atlas-toolbar {
    grid-template-columns: 1fr !important;
  }

  html[data-theme] body.page-market-atlas :is(.atlas-search input, .atlas-search-suggestions) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html[data-theme] body.page-location-intelligence .li-agent-snapshot {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html[data-theme] body.page-location-intelligence .li-agent-snapshot article {
    min-width: 0 !important;
  }

  html[data-theme] body.page-location-intelligence :is(
    .li-heading p,
    .li-agent-card p,
    .li-agent-takeaway strong,
    .li-address-cta strong,
    .li-agent-snapshot strong,
    .li-agent-snapshot small,
    .atlas-hero p,
    .atlas-proof-note
  ),
  html[data-theme] body.page-market-atlas :is(
    .atlas-hero p,
    .atlas-proof-note,
    .atlas-toolbar strong,
    .next-step-drawer > p,
    .atlas-brief-builder-head small
  ) {
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 390px) {
  html[data-theme] body.page-location-intelligence .li-agent-snapshot {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-theme] body.page-location-intelligence .li-agent-snapshot article:first-child {
    grid-column: 1 / -1 !important;
  }
}

/* Homepage hero mood pass: keep the city present without sacrificing readability. */
html[data-theme="dark"] body.page-index-v2 .brief-hero::before {
  opacity: .82 !important;
  filter: saturate(1.05) contrast(1.05) brightness(.82) !important;
}

html[data-theme="dark"] body.page-index-v2 .brief-hero::after {
  background:
    radial-gradient(760px 390px at 50% 30%, rgba(5, 7, 10, .58), rgba(5, 7, 10, .28) 54%, transparent 78%),
    linear-gradient(90deg, rgba(5, 7, 10, .76) 0%, rgba(5, 7, 10, .46) 34%, rgba(5, 7, 10, .18) 63%, rgba(5, 7, 10, .42) 100%),
    linear-gradient(180deg, rgba(5, 7, 10, .14) 0%, rgba(5, 7, 10, .18) 48%, rgba(7, 9, 12, .9) 100%) !important;
}

html[data-theme="dark"] body.page-index-v2 .brief-hero-copy::before {
  inset: -10px -24px -14px !important;
  background:
    radial-gradient(closest-side at 50% 40%, rgba(5, 7, 10, .54), rgba(5, 7, 10, .22) 64%, transparent 100%) !important;
  filter: blur(5px) !important;
}

html[data-theme="dark"] body.page-index-v2 .brief-search {
  border-color: rgba(232, 184, 77, .2) !important;
  background:
    linear-gradient(145deg, rgba(232, 184, 77, .09), rgba(255, 255, 255, .035) 38%, rgba(6, 8, 11, .68)),
    rgba(7, 10, 14, .58) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

html[data-theme="dark"] body.page-index-v2 .brief-search-row {
  background: linear-gradient(180deg, rgba(18, 23, 29, .9), rgba(8, 11, 15, .94)) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero {
  background: #f4ecdf !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero::before {
  opacity: .48 !important;
  background-image: url("./assets/build-the-brief-hero-hd.png") !important;
  filter: saturate(.88) contrast(.96) brightness(1.08) sepia(.08) !important;
  mix-blend-mode: multiply !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero::after {
  background:
    radial-gradient(760px 370px at 50% 29%, rgba(255, 252, 246, .7), rgba(255, 250, 241, .54) 48%, rgba(255, 250, 241, .22) 72%, transparent 92%),
    linear-gradient(90deg, rgba(244, 236, 223, .86) 0%, rgba(244, 236, 223, .58) 32%, rgba(244, 236, 223, .36) 62%, rgba(244, 236, 223, .7) 100%),
    linear-gradient(180deg, rgba(244, 236, 223, .82) 0%, rgba(244, 236, 223, .55) 42%, rgba(244, 236, 223, .98) 100%) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero-copy::before {
  inset: -10px -22px -14px !important;
  background:
    radial-gradient(closest-side at 50% 40%, rgba(255, 252, 246, .7), rgba(255, 250, 241, .3) 66%, transparent 100%) !important;
  opacity: .88 !important;
  filter: blur(5px) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search {
  border-color: rgba(154, 105, 18, .18) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(255, 250, 241, .68) 58%, rgba(244, 236, 223, .58)),
    rgba(255, 250, 241, .72) !important;
  box-shadow: 0 26px 76px -50px rgba(39, 31, 21, .45), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search-row {
  border-color: rgba(22, 31, 40, .14) !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 20px 52px -44px rgba(39, 31, 21, .42) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search-row::before {
  color: #9b6b12 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-quick-steps span,
html[data-theme="light"] body.page-index-v2 .brief-proof > div,
html[data-theme="light"] body.page-index-v2 .brief-trust-strip p {
  background: rgba(255, 250, 241, .74) !important;
  backdrop-filter: blur(16px) saturate(1.08) !important;
}

@media (max-width: 720px) {
  html[data-theme] body.page-index-v2 {
    overflow-x: hidden !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero {
    overflow: hidden !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-inner {
    box-sizing: border-box !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-inline: auto !important;
    justify-items: stretch !important;
  }

  html[data-theme] body.page-index-v2 :is(
    .brief-hero-copy,
    .brief-search,
    .brief-search-row,
    .brief-suggestions,
    .brief-quick-steps,
    .brief-proof,
    .brief-trust-strip
  ) {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy {
    justify-self: center !important;
    padding-inline: 0 !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy .eyebrow {
    justify-content: center !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy h1 {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin-inline: auto !important;
    font-size: clamp(33px, 10vw, 40px) !important;
    line-height: .98 !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy p {
    max-width: 100% !important;
    margin-inline: auto !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  html[data-theme] body.page-index-v2 .brief-search {
    justify-self: center !important;
  }

  html[data-theme] body.page-index-v2 .brief-neighborhood-shortcuts {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 7px 12px !important;
  }

  html[data-theme] body.page-index-v2 .brief-quick-steps,
  html[data-theme] body.page-index-v2 .brief-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-theme] body.page-index-v2 :is(.brief-quick-steps span, .brief-proof > div, .brief-trust-strip p) {
    min-width: 0 !important;
  }

  html[data-theme] body.page-index-v2 .brief-trust-strip {
    grid-template-columns: 1fr !important;
  }

  html[data-theme="dark"] body.page-index-v2 .brief-hero::after {
    background:
      radial-gradient(520px 340px at 50% 28%, rgba(5, 7, 10, .56), rgba(5, 7, 10, .28) 58%, transparent 84%),
      linear-gradient(180deg, rgba(5, 7, 10, .26) 0%, rgba(5, 7, 10, .22) 48%, rgba(7, 9, 12, .9) 100%) !important;
  }

  html[data-theme="light"] body.page-index-v2 .brief-hero::before {
    opacity: .42 !important;
    background-position: 58% center !important;
  }

  html[data-theme="light"] body.page-index-v2 .brief-hero::after {
    background:
      radial-gradient(520px 330px at 50% 28%, rgba(255, 252, 246, .76), rgba(255, 250, 241, .5) 58%, transparent 84%),
      linear-gradient(180deg, rgba(244, 236, 223, .8) 0%, rgba(244, 236, 223, .54) 46%, rgba(244, 236, 223, .98) 100%) !important;
  }
}

@media (max-width: 390px) {
  html[data-theme] body.page-index-v2 .brief-hero-copy h1 {
    width: min(100%, 318px) !important;
    max-width: 318px !important;
    font-size: clamp(32px, 10.4vw, 38px) !important;
  }
}

@media (max-width: 720px) {
  html[data-theme] body.page-index-v2 .brief-hero-inner {
    width: min(calc(100vw - 44px), 390px) !important;
    max-width: min(calc(100vw - 44px), 390px) !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy h1 {
    width: min(100%, 318px) !important;
    max-width: 318px !important;
    font-size: clamp(32px, 9.8vw, 38px) !important;
  }

  html[data-theme] body.page-index-v2 .brief-search {
    overflow: hidden !important;
  }

  html[data-theme] body.page-index-v2 .brief-search-row {
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search input {
    min-width: 0 !important;
    font-size: 14px !important;
  }

  html[data-theme] body.page-index-v2 .brief-neighborhood-shortcuts {
    max-width: 100% !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  html[data-theme] body.page-index-v2 .brief-neighborhood-shortcuts span {
    flex: 0 0 100% !important;
  }

  html[data-theme] body.page-index-v2 .brief-neighborhood-shortcuts a {
    max-width: 46% !important;
    white-space: normal !important;
  }
}

@media (max-width: 480px) {
  html[data-theme] body.page-index-v2 .brief-hero-inner {
    width: calc(100vw - 56px) !important;
    max-width: 334px !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy h1 {
    width: min(100%, 302px) !important;
    max-width: 302px !important;
    font-size: clamp(31px, 9.4vw, 36px) !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy p,
  html[data-theme] body.page-index-v2 #homeSearchHint {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  html[data-theme] body.page-index-v2 .brief-search input {
    padding-left: 42px !important;
    font-size: 13px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search-row::before {
    left: 14px !important;
  }

  html[data-theme] body.page-index-v2 .brief-neighborhood-shortcuts a {
    max-width: 100% !important;
  }
}

/* Light-mode cleanup for the homepage sections below the hero. */
html[data-theme="light"] body.page-index-v2 :is(
  .brief-flow-head,
  .brief-system-copy,
  .brief-flow-card,
  .brief-system-lines div,
  .brief-closing,
  .index-footer .footer-inner
) {
  border-color: rgba(22, 31, 40, .14) !important;
  background:
    radial-gradient(520px 220px at 6% 0%, rgba(216, 170, 61, .12), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .93), rgba(255, 249, 240, .78) 68%),
    #fffaf1 !important;
  color: #27313b !important;
  box-shadow: 0 22px 68px -54px rgba(39, 31, 21, .36) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-system-copy {
  background:
    radial-gradient(430px 220px at 0% 0%, rgba(32, 120, 95, .09), transparent 68%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .8) 70%),
    #fffaf1 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-flow-head {
  background:
    radial-gradient(520px 220px at 5% 0%, rgba(216, 170, 61, .13), transparent 68%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .78) 70%),
    #fffaf1 !important;
}

html[data-theme="light"] body.page-index-v2 .brief-closing {
  border: 1px solid rgba(22, 31, 40, .14) !important;
  border-radius: 24px !important;
  padding-inline: clamp(18px, 3vw, 30px) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-closing-band {
  border-color: rgba(22, 31, 40, .11) !important;
  background:
    linear-gradient(90deg, rgba(216, 170, 61, .08), rgba(67, 153, 181, .06), rgba(32, 120, 95, .055)),
    transparent !important;
}

html[data-theme="light"] body.page-index-v2 .brief-flow::before,
html[data-theme="light"] body.page-index-v2 .brief-closing-band::before,
html[data-theme="light"] body.page-index-v2 .index-footer::before,
html[data-theme="light"] body.page-index-v2 .brief-flow-card::before {
  opacity: .12 !important;
}

html[data-theme="light"] body.page-index-v2 :is(
  .brief-flow-head h2,
  .brief-system-copy h2,
  .brief-flow-card h3,
  .brief-system-lines strong,
  .brief-closing h2,
  .footer-brand strong
) {
  color: #101820 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-index-v2 :is(
  .brief-flow-head p,
  .brief-system-copy p,
  .brief-flow-card p,
  .brief-closing p,
  .footer-brand p,
  .footer-note p
) {
  color: #4f5f6d !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-index-v2 :is(
  .section-kicker,
  .brief-flow-card span,
  .brief-system-lines span,
  .footer-note span
) {
  color: #9b6b12 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-index-v2 .brief-flow-card span {
  border-color: rgba(154, 105, 18, .28) !important;
  background: rgba(216, 170, 61, .12) !important;
}

html[data-theme="light"] body.page-index-v2 .index-footer {
  border-color: rgba(22, 31, 40, .14) !important;
  background:
    radial-gradient(620px 260px at 10% 0%, rgba(216, 170, 61, .12), transparent 70%),
    linear-gradient(180deg, rgba(255, 250, 241, .86), rgba(244, 236, 223, .92)) !important;
}

html[data-theme="light"] body.page-index-v2 .footer-links a {
  border-color: rgba(22, 31, 40, .13) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #485865 !important;
}

html[data-theme="light"] body.page-index-v2 .footer-links a:hover,
html[data-theme="light"] body.page-index-v2 .footer-links a:focus-visible {
  border-color: rgba(154, 105, 18, .34) !important;
  background: rgba(216, 170, 61, .13) !important;
  color: #9b6b12 !important;
}

/* Homepage guided-entry pass: reduce the first-screen load and make the page feel exploratory. */
html[data-theme] body.page-index-v2 {
  --home-card: rgba(8, 12, 17, .78);
  --home-card-strong: rgba(10, 15, 21, .9);
  --home-line: rgba(255, 255, 255, .12);
  --home-text: rgba(248, 246, 239, .96);
  --home-muted: rgba(218, 225, 232, .74);
  --home-faint: rgba(218, 225, 232, .52);
  --home-gold: #e8b84d;
  --home-green: #72d4ba;
}

html[data-theme="light"] body.page-index-v2 {
  --home-card: rgba(255, 250, 241, .88);
  --home-card-strong: rgba(255, 255, 255, .96);
  --home-line: rgba(22, 31, 40, .14);
  --home-text: #101820;
  --home-muted: #40505f;
  --home-faint: #6b7885;
  --home-gold: #a36f11;
  --home-green: #177c6b;
}

html[data-theme] body.page-index-v2 .brief-hero {
  min-height: auto !important;
  padding: clamp(48px, 6vw, 78px) 0 clamp(38px, 5vw, 64px) !important;
}

html[data-theme="dark"] body.page-index-v2 .brief-hero::before {
  opacity: .74 !important;
  filter: saturate(1.05) contrast(1.1) brightness(.74) !important;
}

html[data-theme="dark"] body.page-index-v2 .brief-hero::after {
  background:
    radial-gradient(740px 360px at 50% 28%, rgba(5, 7, 10, .8), rgba(5, 7, 10, .45) 54%, transparent 82%),
    linear-gradient(90deg, rgba(5, 7, 10, .9), rgba(5, 7, 10, .56) 36%, rgba(5, 7, 10, .34) 68%, rgba(5, 7, 10, .66)),
    linear-gradient(180deg, rgba(5, 7, 10, .18), rgba(5, 7, 10, .26) 50%, rgba(7, 9, 12, .96)) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero::before {
  opacity: .46 !important;
  filter: saturate(.88) contrast(.96) brightness(1.12) sepia(.06) !important;
  mix-blend-mode: multiply !important;
}

html[data-theme="light"] body.page-index-v2 .brief-hero::after {
  background:
    radial-gradient(720px 340px at 50% 27%, rgba(255, 252, 246, .88), rgba(255, 250, 241, .68) 58%, transparent 88%),
    linear-gradient(90deg, rgba(244, 236, 223, .9), rgba(244, 236, 223, .62) 34%, rgba(244, 236, 223, .44) 66%, rgba(244, 236, 223, .78)),
    linear-gradient(180deg, rgba(244, 236, 223, .82), rgba(244, 236, 223, .64) 46%, rgba(244, 236, 223, .98)) !important;
}

html[data-theme] body.page-index-v2 .brief-hero-inner {
  width: min(1120px, calc(100% - 44px)) !important;
  gap: 14px !important;
  text-align: center !important;
}

html[data-theme] body.page-index-v2 .brief-hero-copy {
  max-width: 820px !important;
  padding: 8px 12px 10px !important;
}

html[data-theme] body.page-index-v2 .brief-hero-copy::before {
  inset: -8px -10px -10px !important;
}

html[data-theme] body.page-index-v2 .brief-hero-copy h1 {
  max-width: 760px !important;
  margin-top: 12px !important;
  color: var(--home-text) !important;
  font-size: clamp(39px, 5.7vw, 76px) !important;
  line-height: .96 !important;
  text-wrap: balance !important;
}

html[data-theme] body.page-index-v2 .brief-hero-copy p {
  max-width: 680px !important;
  margin-top: 14px !important;
  color: var(--home-muted) !important;
  font-size: clamp(14px, 1.35vw, 18px) !important;
  line-height: 1.52 !important;
  text-wrap: pretty !important;
}

html[data-theme] body.page-index-v2 .brief-search {
  width: min(840px, 100%) !important;
  margin-top: 2px !important;
  padding: 9px !important;
  border: 1px solid color-mix(in srgb, var(--home-gold) 28%, transparent) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--home-gold) 12%, transparent), transparent 46%),
    var(--home-card) !important;
  box-shadow: 0 24px 72px -44px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search {
  box-shadow: 0 24px 70px -54px rgba(39, 31, 21, .42), inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

html[data-theme] body.page-index-v2 .brief-search label {
  margin: 0 0 7px !important;
  color: var(--home-gold) !important;
  text-align: center !important;
  text-shadow: none !important;
}

html[data-theme] body.page-index-v2 .brief-search-row {
  grid-template-columns: minmax(0, 1fr) 142px !important;
  min-height: 62px !important;
  border-color: var(--home-line) !important;
  border-radius: 15px !important;
  background: var(--home-card-strong) !important;
}

html[data-theme] body.page-index-v2 .brief-search input {
  height: 62px !important;
  color: var(--home-text) !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
}

html[data-theme] body.page-index-v2 .brief-search button[type="submit"] {
  min-height: 62px !important;
}

html[data-theme] body.page-index-v2 #homeSearchHint {
  margin-top: 8px !important;
  color: var(--home-faint) !important;
  text-align: center !important;
  text-shadow: none !important;
}

html[data-theme] body.page-index-v2 .brief-quick-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(840px, 100%) !important;
  gap: 7px !important;
  margin-top: 4px !important;
}

html[data-theme] body.page-index-v2 .brief-quick-steps span {
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--home-card) 78%, transparent) !important;
  color: var(--home-faint) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
}

html[data-theme] body.page-index-v2 .brief-quick-steps b {
  color: var(--home-gold) !important;
}

html[data-theme] body.page-index-v2 .brief-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  width: min(740px, 100%) !important;
  gap: 7px !important;
  margin-top: 2px !important;
  border: 0 !important;
  text-shadow: none !important;
}

html[data-theme] body.page-index-v2 .brief-proof > div {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--home-card) 84%, transparent) !important;
  box-shadow: none !important;
  text-align: left !important;
  backdrop-filter: blur(14px) !important;
}

html[data-theme] body.page-index-v2 .brief-proof > div.is-secondary {
  display: none !important;
}

html[data-theme] body.page-index-v2 .brief-proof strong {
  color: var(--home-text) !important;
  font: 750 18px/1 var(--serif) !important;
  text-shadow: none !important;
}

html[data-theme] body.page-index-v2 .brief-proof span {
  margin: 0 !important;
  color: var(--home-gold) !important;
  font-size: 7px !important;
}

html[data-theme] body.page-index-v2 .brief-proof small {
  display: none !important;
}

html[data-theme] body.page-index-v2 .home-usecase-panel {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(320px, 1.04fr) !important;
  width: min(940px, 100%) !important;
  gap: 10px !important;
  margin-top: 4px !important;
  padding: 10px !important;
  border: 1px solid color-mix(in srgb, var(--home-gold) 23%, transparent) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(420px 190px at 0% 0%, color-mix(in srgb, var(--home-green) 12%, transparent), transparent 70%),
    var(--home-card) !important;
  box-shadow: 0 28px 80px -56px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  text-align: left !important;
}

html[data-theme] body.page-index-v2 .home-usecase-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

html[data-theme] body.page-index-v2 .home-usecase-tabs button {
  display: grid !important;
  gap: 4px !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--home-card-strong) 78%, transparent) !important;
  color: var(--home-muted) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}

html[data-theme] body.page-index-v2 .home-usecase-tabs button:hover,
html[data-theme] body.page-index-v2 .home-usecase-tabs button:focus-visible {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, var(--home-gold) 42%, transparent) !important;
  outline: 0 !important;
}

html[data-theme] body.page-index-v2 .home-usecase-tabs button.is-active {
  border-color: color-mix(in srgb, var(--home-gold) 55%, transparent) !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--home-gold) 20%, transparent), transparent),
    var(--home-card-strong) !important;
  color: var(--home-text) !important;
}

html[data-theme] body.page-index-v2 .home-usecase-tabs span {
  color: inherit !important;
  font: 850 10px/1.15 var(--mono) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html[data-theme] body.page-index-v2 .home-usecase-tabs small {
  color: var(--home-faint) !important;
  font: 650 11px/1.25 var(--sans) !important;
}

html[data-theme] body.page-index-v2 .home-usecase-readout {
  display: grid !important;
  align-content: center !important;
  min-height: 126px !important;
  padding: 17px 18px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 17px !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--home-green) 9%, transparent), transparent 64%),
    var(--home-card-strong) !important;
}

html[data-theme] body.page-index-v2 .home-usecase-readout span {
  color: var(--home-green) !important;
  font: 900 8px/1 var(--mono) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html[data-theme] body.page-index-v2 .home-usecase-readout h2 {
  margin: 8px 0 0 !important;
  color: var(--home-text) !important;
  font: 600 clamp(23px, 2.6vw, 32px)/1.02 var(--serif) !important;
  letter-spacing: -.02em !important;
}

html[data-theme] body.page-index-v2 .home-usecase-readout p {
  margin: 9px 0 0 !important;
  color: var(--home-muted) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

html[data-theme] body.page-index-v2 .home-usecase-readout a {
  justify-self: start !important;
  margin-top: 12px !important;
  color: var(--home-gold) !important;
  font: 900 8px/1 var(--mono) !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html[data-theme] body.page-index-v2 .brief-flow,
html[data-theme] body.page-index-v2 .brief-system {
  width: min(1180px, calc(100% - 44px)) !important;
}

html[data-theme] body.page-index-v2 .brief-flow {
  padding-top: clamp(42px, 5vw, 66px) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-head,
html[data-theme] body.page-index-v2 .brief-system-copy {
  border-color: var(--home-line) !important;
  background:
    radial-gradient(460px 190px at 0% 0%, color-mix(in srgb, var(--home-gold) 10%, transparent), transparent 70%),
    var(--home-card) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-head h2,
html[data-theme] body.page-index-v2 .brief-system-copy h2,
html[data-theme] body.page-index-v2 .brief-closing h2 {
  color: var(--home-text) !important;
  text-wrap: balance !important;
}

html[data-theme] body.page-index-v2 .brief-flow-head p,
html[data-theme] body.page-index-v2 .brief-system-copy p,
html[data-theme] body.page-index-v2 .brief-closing p {
  color: var(--home-muted) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-card {
  min-height: 168px !important;
  border-color: var(--home-line) !important;
  background: var(--home-card) !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease !important;
}

html[data-theme] body.page-index-v2 .brief-flow-card:hover {
  transform: translateY(-4px) !important;
  border-color: color-mix(in srgb, var(--home-gold) 40%, transparent) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-card h3 {
  color: var(--home-text) !important;
  font-size: clamp(22px, 2vw, 29px) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-card p {
  color: var(--home-muted) !important;
  font-size: 13px !important;
}

html[data-theme] body.page-index-v2.home-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .56s ease, transform .56s cubic-bezier(.2, .8, .2, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

html[data-theme] body.page-index-v2.home-reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 760px) {
  html[data-theme] body.page-index-v2 .brief-hero {
    padding: 28px 0 34px !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-inner {
    width: min(calc(100vw - 28px), 430px) !important;
    max-width: min(calc(100vw - 28px), 430px) !important;
    gap: 11px !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy h1 {
    max-width: 340px !important;
    font-size: clamp(32px, 9.7vw, 42px) !important;
    line-height: 1 !important;
  }

  html[data-theme] body.page-index-v2 .brief-hero-copy p {
    max-width: 350px !important;
    font-size: 13px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search {
    padding: 8px !important;
    border-radius: 17px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search-row {
    grid-template-columns: minmax(0, 1fr) 82px !important;
    min-height: 54px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search input {
    height: 54px !important;
    padding: 0 10px 0 40px !important;
    font-size: 13px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search-row::before {
    left: 13px !important;
    top: 50% !important;
    font-size: 18px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search button[type="submit"] {
    min-height: 54px !important;
    border-top: 0 !important;
    border-left: 1px solid color-mix(in srgb, var(--home-gold) 24%, transparent) !important;
    border-radius: 0 !important;
    font-size: 7px !important;
    letter-spacing: .1em !important;
  }

  html[data-theme] body.page-index-v2 .brief-neighborhood-shortcuts {
    gap: 5px 9px !important;
    font-size: 10px !important;
  }

  html[data-theme] body.page-index-v2 .brief-quick-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html[data-theme] body.page-index-v2 .brief-quick-steps span {
    min-height: 32px !important;
    padding: 0 9px !important;
    font-size: 7px !important;
  }

  html[data-theme] body.page-index-v2 .brief-proof {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  html[data-theme] body.page-index-v2 .brief-proof > div {
    justify-content: center !important;
    gap: 5px !important;
    padding: 8px 5px !important;
  }

  html[data-theme] body.page-index-v2 .brief-proof strong {
    font-size: 15px !important;
  }

  html[data-theme] body.page-index-v2 .brief-proof span {
    font-size: 6px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-panel {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-tabs {
    gap: 6px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-tabs button {
    min-height: 48px !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-tabs span {
    font-size: 7px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-tabs small {
    font-size: 9px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-readout {
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 14px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-readout h2 {
    font-size: 23px !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-readout p {
    font-size: 12px !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow,
  html[data-theme] body.page-index-v2 .brief-system {
    width: min(calc(100vw - 24px), 430px) !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-head {
    padding: 18px !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-head h2,
  html[data-theme] body.page-index-v2 .brief-system-copy h2 {
    font-size: clamp(30px, 9vw, 40px) !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-card {
    min-height: 142px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-card span {
    width: 27px !important;
    height: 27px !important;
    margin-bottom: 13px !important;
    font-size: 7px !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-card h3 {
    font-size: 19px !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-card p {
    font-size: 11px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 390px) {
  html[data-theme] body.page-index-v2 .brief-proof span {
    display: none !important;
  }

  html[data-theme] body.page-index-v2 .home-usecase-tabs button {
    min-height: 45px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme] body.page-index-v2.home-reveal-ready [data-reveal],
  html[data-theme] body.page-index-v2 .brief-flow-card,
  html[data-theme] body.page-index-v2 .home-usecase-tabs button {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Index less-is-more pass: one clear path cue instead of four competing boxes. */
html[data-theme] body.page-index-v2 .brief-search {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html[data-theme] body.page-index-v2 .brief-search label {
  margin-bottom: 8px !important;
  font-size: 9px !important;
}

html[data-theme] body.page-index-v2 .brief-search-row {
  border-color: color-mix(in srgb, var(--home-gold) 28%, transparent) !important;
  border-radius: 20px !important;
  box-shadow: 0 26px 78px -44px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-search-row {
  border-color: rgba(22, 31, 40, .18) !important;
  box-shadow: 0 20px 58px -46px rgba(39, 31, 21, .34), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: min(900px, 100%) !important;
  min-height: 46px !important;
  margin-top: 2px !important;
  padding: 9px 14px !important;
  border: 1px solid color-mix(in srgb, var(--home-gold) 26%, transparent) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--home-gold) 13%, transparent), color-mix(in srgb, var(--home-green) 9%, transparent), color-mix(in srgb, var(--home-gold) 10%, transparent)),
    color-mix(in srgb, var(--home-card) 64%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  overflow: hidden !important;
  backdrop-filter: blur(16px) !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent) !important;
  opacity: .62 !important;
  transform: translateX(-115%) !important;
  animation: briefPathSweep 5.8s ease-in-out infinite !important;
  pointer-events: none !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner > span,
html[data-theme] body.page-index-v2 .brief-path-banner b {
  position: relative !important;
  z-index: 1 !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner > span {
  flex: 0 0 auto !important;
  color: var(--home-gold) !important;
  font: 900 8px var(--mono) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner > div {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner b {
  color: var(--home-text) !important;
  font: 750 clamp(12px, 1vw, 14px)/1.2 var(--sans) !important;
  white-space: nowrap !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner i {
  display: block !important;
  width: clamp(18px, 3.2vw, 44px) !important;
  height: 1px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, color-mix(in srgb, var(--home-gold) 18%, transparent), color-mix(in srgb, var(--home-gold) 72%, transparent)) !important;
}

html[data-theme="light"] body.page-index-v2 .brief-path-banner {
  border-color: rgba(22, 31, 40, .13) !important;
  background:
    linear-gradient(90deg, rgba(232, 184, 77, .12), rgba(23, 124, 107, .075), rgba(232, 184, 77, .1)),
    rgba(255, 250, 241, .78) !important;
  box-shadow: 0 16px 48px -42px rgba(39, 31, 21, .3), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-head {
  grid-template-columns: minmax(0, .92fr) minmax(300px, .64fr) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html[data-theme] body.page-index-v2 .brief-flow-card {
  min-height: 190px !important;
}

html[data-theme] body.page-index-v2 .brief-system-lines {
  gap: 8px !important;
}

html[data-theme] body.page-index-v2 .brief-system-lines div {
  min-height: 92px !important;
}

@media (max-width: 760px) {
  html[data-theme] body.page-index-v2 .brief-path-banner {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 11px 13px !important;
    border-radius: 18px !important;
  }

  html[data-theme] body.page-index-v2 .brief-path-banner > div {
    justify-content: flex-start !important;
  }

  html[data-theme] body.page-index-v2 .brief-path-banner b {
    font-size: 12px !important;
    white-space: normal !important;
  }

  html[data-theme] body.page-index-v2 .brief-path-banner i {
    width: 14px !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-head {
    grid-template-columns: 1fr !important;
  }

  html[data-theme] body.page-index-v2 .brief-flow-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme] body.page-index-v2 .brief-path-banner::before {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* Market Atlas guided-entry pass: make selection primary and coverage secondary. */
html[data-theme] body.page-market-atlas {
  --atlas-card: rgba(8, 12, 17, .78);
  --atlas-card-strong: rgba(10, 15, 21, .9);
  --atlas-line: rgba(255, 255, 255, .12);
  --atlas-text: rgba(248, 246, 239, .96);
  --atlas-muted: rgba(218, 225, 232, .74);
  --atlas-faint: rgba(218, 225, 232, .52);
  --atlas-gold: #e8b84d;
  --atlas-green: #72d4ba;
}

html[data-theme="light"] body.page-market-atlas {
  --atlas-card: rgba(255, 250, 241, .88);
  --atlas-card-strong: rgba(255, 255, 255, .96);
  --atlas-line: rgba(22, 31, 40, .14);
  --atlas-text: #101820;
  --atlas-muted: #40505f;
  --atlas-faint: #6b7885;
  --atlas-gold: #a36f11;
  --atlas-green: #177c6b;
}

html[data-theme] body.page-market-atlas .atlas-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(340px, .72fr) !important;
  gap: 18px !important;
  align-items: end !important;
  padding: clamp(42px, 5vw, 68px) 0 18px !important;
}

html[data-theme] body.page-market-atlas .atlas-hero h1 {
  max-width: 720px !important;
  margin-top: 12px !important;
  color: var(--atlas-text) !important;
  font-size: clamp(54px, 7vw, 96px) !important;
  line-height: .9 !important;
  text-wrap: balance !important;
}

html[data-theme] body.page-market-atlas .atlas-hero p {
  max-width: 670px !important;
  margin-top: 14px !important;
  color: var(--atlas-muted) !important;
  font-size: clamp(14px, 1.24vw, 17px) !important;
  line-height: 1.52 !important;
}

html[data-theme] body.page-market-atlas .atlas-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme] body.page-market-atlas .atlas-proof > div {
  display: grid !important;
  align-content: center !important;
  min-width: 112px !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--atlas-line) !important;
  border-radius: 15px !important;
  background: color-mix(in srgb, var(--atlas-card) 86%, transparent) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
}

html[data-theme] body.page-market-atlas .atlas-proof > div[data-coverage="map"],
html[data-theme] body.page-market-atlas .atlas-proof > div[data-coverage="score"] {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-proof > div::before {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-proof span {
  color: var(--atlas-gold) !important;
  font-size: 6.5px !important;
}

html[data-theme] body.page-market-atlas .atlas-proof strong {
  margin-top: 4px !important;
  color: var(--atlas-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

html[data-theme] body.page-market-atlas .atlas-proof small {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-proof-note {
  flex: 1 1 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid var(--atlas-line) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--atlas-card) 72%, transparent) !important;
  color: var(--atlas-faint) !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

html[data-theme] body.page-market-atlas .atlas-proof-note b {
  color: var(--atlas-gold) !important;
}

html[data-theme] body.page-market-atlas .atlas-shell {
  padding-top: 8px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-card {
  overflow: hidden !important;
  border-color: var(--atlas-line) !important;
  border-radius: 24px !important;
  background: var(--atlas-card) !important;
}

html[data-theme] body.page-market-atlas .atlas-toolbar {
  grid-template-columns: minmax(0, .74fr) minmax(360px, .72fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 18px !important;
  border-color: var(--atlas-line) !important;
  background:
    radial-gradient(460px 190px at 0% 0%, color-mix(in srgb, var(--atlas-gold) 10%, transparent), transparent 70%),
    var(--atlas-card-strong) !important;
}

html[data-theme] body.page-market-atlas .atlas-toolbar strong {
  color: var(--atlas-text) !important;
  font: 650 clamp(25px, 2.55vw, 40px)/.98 var(--serif) !important;
  letter-spacing: -.02em !important;
  text-wrap: balance !important;
}

html[data-theme] body.page-market-atlas .atlas-search input {
  height: 56px !important;
  border-color: var(--atlas-line) !important;
  border-radius: 15px !important;
  background: var(--atlas-card) !important;
  color: var(--atlas-text) !important;
  font-size: 14px !important;
}

html[data-theme] body.page-market-atlas .atlas-modes {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 10px 18px !important;
  border-color: var(--atlas-line) !important;
  background: color-mix(in srgb, var(--atlas-card-strong) 88%, transparent) !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button {
  min-height: 48px !important;
  padding: 8px 9px !important;
  border-color: var(--atlas-line) !important;
  border-radius: 13px !important;
  background: color-mix(in srgb, var(--atlas-card) 82%, transparent) !important;
  color: var(--atlas-muted) !important;
  box-shadow: none !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button.is-active,
html[data-theme] body.page-market-atlas .atlas-modes button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--atlas-gold) 48%, transparent) !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--atlas-gold) 18%, transparent), transparent),
    var(--atlas-card) !important;
  color: var(--atlas-text) !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button span {
  font-size: 8px !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button small {
  color: var(--atlas-faint) !important;
  font-size: 10px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide,
html[data-theme] body.page-market-atlas .atlas-neighborhood-note {
  margin: 10px 18px 0 !important;
  padding: 11px 13px !important;
  border-color: var(--atlas-line) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--atlas-card-strong) 72%, transparent) !important;
  box-shadow: none !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide strong {
  color: var(--atlas-text) !important;
  font-size: 19px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide p,
html[data-theme] body.page-market-atlas .atlas-neighborhood-note p {
  color: var(--atlas-muted) !important;
  font-size: 11px !important;
}

html[data-theme] body.page-market-atlas .atlas-stage {
  min-height: min(650px, calc(100vh - 170px)) !important;
  margin-top: 12px !important;
  padding: 12px !important;
  background: color-mix(in srgb, var(--atlas-card-strong) 70%, transparent) !important;
}

html[data-theme] body.page-market-atlas .atlas-map-wrap {
  border-radius: 18px !important;
}

html[data-theme] body.page-market-atlas .atlas-paths {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

html[data-theme] body.page-market-atlas .atlas-path {
  min-height: 86px !important;
  padding: 13px !important;
  border-color: var(--atlas-line) !important;
  border-radius: 16px !important;
  background: var(--atlas-card) !important;
  box-shadow: none !important;
}

html[data-theme] body.page-market-atlas .atlas-path:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--atlas-gold) 38%, transparent) !important;
}

html[data-theme] body.page-market-atlas .atlas-path span {
  color: var(--atlas-gold) !important;
  font-size: 7px !important;
}

html[data-theme] body.page-market-atlas .atlas-path strong {
  margin-top: 7px !important;
  color: var(--atlas-text) !important;
  font: 650 15px/1.05 var(--serif) !important;
}

html[data-theme] body.page-market-atlas .atlas-path small {
  margin-top: 7px !important;
  color: var(--atlas-faint) !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
}

@media (max-width: 980px) {
  html[data-theme] body.page-market-atlas .atlas-hero,
  html[data-theme] body.page-market-atlas .atlas-toolbar {
    grid-template-columns: 1fr !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof {
    justify-content: flex-start !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html[data-theme] body.page-market-atlas .atlas-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  html[data-theme] body.page-market-atlas .atlas-hero {
    width: min(calc(100vw - 32px), 430px) !important;
    padding: 24px 0 10px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-hero h1 {
    font-size: clamp(38px, 11.5vw, 50px) !important;
    line-height: .95 !important;
  }

  html[data-theme] body.page-market-atlas .atlas-hero p {
    font-size: 13px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof > div {
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 7px !important;
    grid-column: auto !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof > div:last-of-type {
    display: grid !important;
    grid-column: auto !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof strong {
    font-size: 17px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof span {
    font-size: 5.8px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof-note {
    grid-column: 1 / -1 !important;
    border-radius: 13px !important;
    padding: 8px 9px !important;
    font-size: 8.5px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-shell {
    width: min(calc(100vw - 24px), 430px) !important;
  }

  html[data-theme] body.page-market-atlas .atlas-toolbar {
    padding: 13px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-toolbar strong {
    font-size: 28px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-search input {
    height: 48px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 8px 12px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes button {
    min-height: 39px !important;
    padding: 7px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes button span {
    font-size: 6.8px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes button small {
    font-size: 8px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-map-guide,
  html[data-theme] body.page-market-atlas .atlas-neighborhood-note {
    margin: 8px 12px 0 !important;
    border-radius: 13px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-map-guide {
    grid-template-columns: 1fr !important;
    padding: 9px 10px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-map-guide p {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-map-guide .map-legend {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-neighborhood-note {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-stage {
    min-height: 500px !important;
    padding: 8px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-paths {
    grid-template-columns: 1fr !important;
  }

  html[data-theme] body.page-market-atlas .atlas-path {
    min-height: 72px !important;
    padding: 12px !important;
  }
}

/* Light-mode neighborhood browser contrast pass. */
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-browser {
  border-color: rgba(22, 31, 40, .16) !important;
  background:
    radial-gradient(720px 320px at 0% 0%, rgba(91, 196, 173, .1), transparent 66%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(255, 248, 235, .95) 72%),
    #fffaf1 !important;
  color: #101820 !important;
  box-shadow: 0 42px 120px -58px rgba(39, 31, 21, .58), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-browser-head h2,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button > strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button > div b {
  color: #101820 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-browser-head p,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-results-head span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button > small {
  color: #465565 !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-browser-head span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-results-head strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button > span {
  color: #17806f !important;
  text-shadow: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-browser-head > button {
  border-color: rgba(22, 31, 40, .16) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #27313b !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metros {
  scrollbar-color: rgba(22, 31, 40, .32) transparent;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metros button {
  border-color: rgba(22, 31, 40, .16) !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #2d3a46 !important;
  box-shadow: 0 14px 34px -30px rgba(39, 31, 21, .35) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metros button b {
  color: #17806f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metros button.is-active {
  border-color: rgba(171, 116, 18, .42) !important;
  background: linear-gradient(145deg, rgba(216, 170, 61, .88), rgba(239, 197, 95, .78)) !important;
  color: #151008 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metros button.is-active b {
  color: #0d665a !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-results-head {
  color: #7a5b1a !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button {
  border-color: rgba(22, 31, 40, .16) !important;
  background:
    radial-gradient(260px 120px at 100% 0%, rgba(91, 196, 173, .08), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(255, 249, 240, .9)) !important;
  color: #101820 !important;
  box-shadow: 0 18px 48px -42px rgba(39, 31, 21, .36), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button:hover,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button:focus-visible,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button.is-selected {
  border-color: rgba(23, 128, 111, .38) !important;
  background:
    radial-gradient(280px 130px at 100% 0%, rgba(91, 196, 173, .14), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(246, 255, 250, .92)) !important;
  box-shadow: 0 22px 52px -40px rgba(23, 128, 111, .38), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button > div {
  border-top-color: rgba(22, 31, 40, .1) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button > div em {
  color: #6a7682 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button > i {
  color: #9b6b12 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button::after {
  background: #5bc4ad !important;
  box-shadow: 0 0 0 4px rgba(91, 196, 173, .14), 0 0 18px rgba(23, 128, 111, .26) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button.is-thin::after {
  background: #d8aa3d !important;
  box-shadow: 0 0 0 4px rgba(216, 170, 61, .14), 0 0 18px rgba(154, 107, 18, .24) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button.atlas-neighborhood-more {
  border-color: rgba(154, 105, 18, .24) !important;
  background:
    linear-gradient(90deg, rgba(216, 170, 61, .13), rgba(255, 255, 255, .92)) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-grid > button.atlas-neighborhood-more strong {
  color: #9b6b12 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-readout {
  border-color: rgba(23, 128, 111, .2) !important;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(91, 196, 173, .12), transparent 68%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(255, 249, 240, .93)) !important;
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-readout-head h3,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metric strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-evidence strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-setup-head > strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-role-grid strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-lens-grid strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-report-ready strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-readout-head p,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metric small,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-setup-head > small,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-lens-grid button small,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-boundary {
  color: #465565 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-readout-head > span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-setup-head > span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-role-grid span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-lens-grid span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metric span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-evidence span {
  color: #17806f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-confidence {
  border-color: rgba(23, 128, 111, .22) !important;
  background: rgba(91, 196, 173, .12) !important;
  color: #17806f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metrics {
  border-color: rgba(22, 31, 40, .12) !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metric > div,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-evidence div,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-role-grid button,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-lens-grid button {
  border-color: rgba(22, 31, 40, .12) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #27313b !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-role-grid button[aria-pressed="true"],
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-lens-grid button[aria-pressed="true"] {
  border-color: rgba(23, 128, 111, .36) !important;
  background: rgba(91, 196, 173, .13) !important;
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-metric i {
  background: rgba(22, 31, 40, .1) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-setup-head {
  border-top-color: rgba(22, 31, 40, .1) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-report-ready {
  border-color: rgba(154, 105, 18, .2) !important;
  background: rgba(216, 170, 61, .1) !important;
}

/* Final Atlas/report polish: compact proof chips, role-aware brief accents, and readable light gauges. */
:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report),
:where(body.page-market-atlas, body.page-home) .next-step-drawer,
body.page-explore {
  --role-accent: #d8aa3d;
  --role-soft: #efc55f;
  --role-rgb: 216, 170, 61;
  --role-on: #090b0e;
  --role-accent-text: #f0c95d;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="listing"],
body.page-market-atlas[data-brief-role="listing"],
:where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="listing"] {
  --role-accent: #4fa486;
  --role-soft: #8ed1bb;
  --role-rgb: 79, 164, 134;
  --role-on: #06120f;
  --role-accent-text: #8ed1bb;
  --brief-accent: #4fa486;
  --brief-soft: #8ed1bb;
  --brief-rgb: 79, 164, 134;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="buyer"],
body.page-market-atlas[data-brief-role="buyer"],
:where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="buyer"] {
  --role-accent: #c65a43;
  --role-soft: #f0957c;
  --role-rgb: 198, 90, 67;
  --role-on: #140705;
  --role-accent-text: #f0957c;
  --brief-accent: #c65a43;
  --brief-soft: #f0957c;
  --brief-rgb: 198, 90, 67;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="investor"],
body.page-market-atlas[data-brief-role="investor"],
:where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="investor"] {
  --role-accent: #4f91c4;
  --role-soft: #9ac8ef;
  --role-rgb: 79, 145, 196;
  --role-on: #06101a;
  --role-accent-text: #9ac8ef;
  --brief-accent: #4f91c4;
  --brief-soft: #9ac8ef;
  --brief-rgb: 79, 145, 196;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="mortgage"],
body.page-market-atlas[data-brief-role="mortgage"],
:where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="mortgage"] {
  --role-accent: #b6a36e;
  --role-soft: #e0cf9a;
  --role-rgb: 182, 163, 110;
  --role-on: #111008;
  --role-accent-text: #e0cf9a;
  --brief-accent: #b6a36e;
  --brief-soft: #e0cf9a;
  --brief-rgb: 182, 163, 110;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="listing"],
html[data-theme="light"] body.page-market-atlas[data-brief-role="listing"],
html[data-theme="light"] :where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="listing"] {
  --role-accent: #2f856b;
  --role-soft: #5fb69e;
  --role-accent-text: #176d59;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="buyer"],
html[data-theme="light"] body.page-market-atlas[data-brief-role="buyer"],
html[data-theme="light"] :where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="buyer"] {
  --role-accent: #af4d39;
  --role-soft: #d87b62;
  --role-accent-text: #933823;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="investor"],
html[data-theme="light"] body.page-market-atlas[data-brief-role="investor"],
html[data-theme="light"] :where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="investor"] {
  --role-accent: #2f709f;
  --role-soft: #68a9d5;
  --role-accent-text: #245f89;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow="mortgage"],
html[data-theme="light"] body.page-market-atlas[data-brief-role="mortgage"],
html[data-theme="light"] :where(body.page-market-atlas, body.page-home) .next-step-drawer[data-brief-role="mortgage"] {
  --role-accent: #8d7440;
  --role-soft: #b89f63;
  --role-accent-text: #745b27;
}

body.page-explore[data-preview-role="listing"] {
  --preview-rgb: 79, 164, 134;
  --preview-accent: #4fa486;
  --preview-soft: #8ed1bb;
}

body.page-explore[data-preview-role="buyer"] {
  --preview-rgb: 198, 90, 67;
  --preview-accent: #c65a43;
  --preview-soft: #f0957c;
}

body.page-explore[data-preview-role="investor"] {
  --preview-rgb: 79, 145, 196;
  --preview-accent: #4f91c4;
  --preview-soft: #9ac8ef;
}

body.page-explore[data-preview-role="mortgage"] {
  --preview-rgb: 182, 163, 110;
  --preview-accent: #b6a36e;
  --preview-soft: #e0cf9a;
}

body.page-explore[data-preview-role] :is(.role-next, .lens-next, .build) {
  border: 1px solid color-mix(in srgb, var(--preview-accent) 68%, transparent) !important;
  background: linear-gradient(135deg, var(--preview-accent), var(--preview-soft)) !important;
  color: #07100f !important;
  box-shadow: 0 18px 46px -34px rgba(var(--preview-rgb), .72) !important;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] .copy-brief:not(.secondary-link),
:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] .brief-filter[aria-pressed="true"] {
  border-color: var(--role-accent) !important;
  background: linear-gradient(135deg, var(--role-accent), var(--role-soft)) !important;
  color: var(--role-on) !important;
  box-shadow: 0 18px 42px -34px rgba(var(--role-rgb), .86) !important;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] .copy-brief.secondary-link {
  border-color: color-mix(in srgb, var(--role-accent) 36%, transparent) !important;
  background: color-mix(in srgb, var(--role-accent) 8%, transparent) !important;
  color: var(--role-accent-text) !important;
  box-shadow: none !important;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] :is(
  .eyebrow,
  .kicker,
  .label,
  .module-kicker,
  .brief-path-label,
  .brief-path-status,
  .report-loop-kicker,
  .agent-overview-label,
  .agent-overview-card span,
  .brief-metric span,
  .conversation-card span,
  .decision-workbench-head span,
  .decision-panel-title span,
  .decision-conclusion-copy > span,
  .decision-move > div span,
  .decision-move > div b,
  .decision-proof b,
  .decision-impact b,
  .lens-intelligence-head span,
  .lens-insight-card > span
) {
  color: var(--role-accent-text) !important;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] .decision-stack,
:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] .decision-workbench {
  border-color: color-mix(in srgb, var(--role-accent) 28%, transparent) !important;
  background:
    radial-gradient(420px 180px at 0 0, rgba(var(--role-rgb), .13), transparent 70%),
    linear-gradient(145deg, rgba(17, 21, 27, .97), rgba(9, 12, 16, .98)) !important;
}

:where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] :is(
  .decision-stack-proof article,
  .decision-stack-actions article,
  .decision-index,
  .report-loop-card[aria-pressed="true"]
) {
  border-color: color-mix(in srgb, var(--role-accent) 34%, transparent) !important;
  background: rgba(var(--role-rgb), .075) !important;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] .decision-stack,
html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] .decision-workbench {
  background:
    radial-gradient(420px 180px at 0 0, rgba(var(--role-rgb), .11), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 250, 241, .86)) !important;
}

html[data-theme="light"] :where(body.page-zip-report, body.page-neighborhood-report, body.page-county-report)[data-workflow] :is(
  .decision-stack-proof article,
  .decision-stack-actions article,
  .report-loop-card[aria-pressed="true"]
) {
  background: rgba(var(--role-rgb), .09) !important;
}

html[data-theme] body.page-market-atlas .atlas-proof {
  align-content: end !important;
  gap: 6px !important;
}

html[data-theme] body.page-market-atlas .atlas-proof > div {
  flex: 0 1 auto !important;
  min-width: 96px !important;
  min-height: 46px !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
}

html[data-theme] body.page-market-atlas .atlas-proof strong {
  margin-top: 2px !important;
  font: 750 19px/1 var(--serif) !important;
}

html[data-theme] body.page-market-atlas .atlas-proof span {
  font-size: 6px !important;
  letter-spacing: .11em !important;
}

html[data-theme] body.page-market-atlas .atlas-proof-note {
  flex: 0 1 auto !important;
  max-width: 520px !important;
  padding: 7px 11px !important;
  font-size: 9px !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof > div,
html[data-theme="light"] body.page-market-atlas .atlas-proof-note {
  border-color: rgba(22, 31, 40, .13) !important;
  background: rgba(255, 252, 246, .72) !important;
  box-shadow: 0 12px 32px -28px rgba(39, 31, 21, .34) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof span,
html[data-theme="light"] body.page-market-atlas .atlas-proof-note b {
  color: #8d651c !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof-note {
  color: #556575 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-stage {
  background:
    radial-gradient(640px 320px at 80% 0%, rgba(67, 153, 181, .12), transparent 68%),
    rgba(255, 250, 241, .72) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-console {
  border-color: rgba(22, 31, 40, .14) !important;
  background:
    radial-gradient(420px 220px at 0% 0%, rgba(216, 170, 61, .13), transparent 72%),
    linear-gradient(155deg, rgba(255, 255, 255, .98), rgba(255, 249, 240, .95)) !important;
  box-shadow: 0 28px 70px -48px rgba(39, 31, 21, .42), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-score-row .atlas-mini-gauge {
  border-color: rgba(22, 31, 40, .12) !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-score-row .atlas-mini-gauge span {
  color: #627181 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-score-row .atlas-mini-gauge small {
  color: #8d651c !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-gauge-ring {
  background: conic-gradient(var(--gauge-color) calc(var(--score) * 1%), rgba(22, 31, 40, .12) 0) !important;
  box-shadow: 0 0 0 1px rgba(22, 31, 40, .08), inset 0 1px 0 rgba(255, 255, 255, .7) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-gauge-ring::after {
  background: #fffaf1 !important;
  box-shadow: inset 0 0 0 1px rgba(22, 31, 40, .08) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-gauge-ring strong {
  color: #101820 !important;
}

html[data-theme] body.page-index-v2 .brief-search {
  width: min(760px, 100%) !important;
  padding: 8px !important;
}

html[data-theme] body.page-index-v2 .brief-search-row {
  grid-template-columns: minmax(0, 1fr) 96px !important;
  min-height: 56px !important;
  border-radius: 16px !important;
}

html[data-theme] body.page-index-v2 .brief-search input {
  height: 56px !important;
  font-size: clamp(14px, 1.3vw, 17px) !important;
}

html[data-theme] body.page-index-v2 .brief-search button[type="submit"] {
  min-width: 0 !important;
  min-height: 44px !important;
  align-self: center !important;
  margin-right: 6px !important;
  border: 1px solid color-mix(in srgb, var(--home-gold) 48%, transparent) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--home-gold), color-mix(in srgb, var(--home-gold) 78%, #fff 22%)) !important;
  font-size: 8px !important;
  box-shadow: 0 14px 34px -28px rgba(154, 105, 18, .68), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

html[data-theme] body.page-index-v2 .brief-proof > div {
  padding: 7px 10px !important;
}

@media (max-width: 720px) {
  html[data-theme] body.page-market-atlas .atlas-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof > div {
    min-height: 40px !important;
    padding: 7px 6px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof strong {
    font-size: 16px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof-note {
    display: none !important;
  }

  html[data-theme] body.page-index-v2 .brief-search-row {
    grid-template-columns: minmax(0, 1fr) 74px !important;
    min-height: 50px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search input {
    height: 50px !important;
  }

  html[data-theme] body.page-index-v2 .brief-search button[type="submit"] {
    min-height: 38px !important;
    margin-right: 5px !important;
    font-size: 6.8px !important;
  }
}

body.page-market-atlas[data-brief-role] .next-step-drawer {
  border-color: color-mix(in srgb, var(--brief-accent) 38%, transparent) !important;
  background:
    radial-gradient(420px 220px at 0% 0%, rgba(var(--brief-rgb), .16), transparent 72%),
    linear-gradient(155deg, rgba(21, 28, 35, .98), rgba(10, 14, 19, .99) 48%, rgba(5, 7, 10, .99)) !important;
}

body.page-market-atlas[data-brief-role] :is(
  .next-step-kicker,
  .atlas-brief-sequence b,
  .atlas-brief-sequence span,
  .atlas-brief-generate > span,
  .atlas-brief-secondary > span,
  .atlas-brief-pick > span,
  .atlas-brief-role span,
  .atlas-brief-lens span,
  .atlas-brief-role em,
  .atlas-brief-lens em
) {
  color: var(--brief-soft) !important;
}

body.page-market-atlas[data-brief-role] :is(
  .atlas-brief-sequence li.is-active,
  .atlas-brief-sequence li.is-complete,
  .atlas-brief-builder-head,
  .atlas-brief-generate
) {
  border-color: color-mix(in srgb, var(--brief-accent) 30%, transparent) !important;
  background:
    linear-gradient(145deg, rgba(var(--brief-rgb), .14), rgba(255, 255, 255, .03)),
    rgba(8, 12, 17, .44) !important;
}

body.page-market-atlas[data-brief-role] .next-step-primary .atlas-brief-builder button[aria-pressed="true"],
body.page-market-atlas[data-brief-role] .next-step-item.is-report {
  border-color: color-mix(in srgb, var(--brief-accent) 72%, transparent) !important;
  background: linear-gradient(135deg, var(--brief-accent), var(--brief-soft)) !important;
  color: var(--role-on, #07100f) !important;
  box-shadow: 0 22px 55px -36px rgba(var(--brief-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

body.page-market-atlas[data-brief-role] .next-step-primary .atlas-brief-builder button[aria-pressed="true"] :is(strong, small, span, em),
body.page-market-atlas[data-brief-role] .next-step-item.is-report :is(strong, small, span) {
  color: var(--role-on, #07100f) !important;
}

html[data-theme="light"] body.page-market-atlas[data-brief-role] .next-step-drawer {
  background:
    radial-gradient(420px 220px at 0% 0%, rgba(var(--brief-rgb), .13), transparent 72%),
    linear-gradient(155deg, rgba(255, 255, 255, .98), rgba(255, 249, 240, .95)) !important;
}

html[data-theme="light"] body.page-market-atlas[data-brief-role] :is(
  .atlas-brief-sequence li.is-active,
  .atlas-brief-sequence li.is-complete,
  .atlas-brief-builder-head,
  .atlas-brief-generate
) {
  background:
    linear-gradient(145deg, rgba(var(--brief-rgb), .11), rgba(255, 255, 255, .82)),
    #fffaf1 !important;
}

html[data-theme] body.page-home.page-market-atlas[data-brief-role] #nextStepDrawer :is(
  .atlas-brief-role[aria-pressed="true"],
  .atlas-brief-lens[aria-pressed="true"],
  .atlas-brief-generate .next-step-item.is-report
) {
  border-color: color-mix(in srgb, var(--brief-accent) 76%, transparent) !important;
  background-color: var(--brief-accent) !important;
  background-image: linear-gradient(135deg, var(--brief-accent), var(--brief-soft)) !important;
  color: var(--role-on, #07100f) !important;
  box-shadow: 0 22px 55px -36px rgba(var(--brief-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}

html[data-theme] body.page-home.page-market-atlas[data-brief-role] #nextStepDrawer :is(
  .atlas-brief-role[aria-pressed="true"],
  .atlas-brief-lens[aria-pressed="true"],
  .atlas-brief-generate .next-step-item.is-report
) :is(strong, small, span, em) {
  color: var(--role-on, #07100f) !important;
}

html[data-theme] body.page-zip-report[data-workflow] .brief-filter[aria-pressed="true"],
html[data-theme] body.page-neighborhood-report[data-workflow] .brief-filter[aria-pressed="true"],
html[data-theme] body.page-county-report[data-workflow] .brief-filter[aria-pressed="true"],
html[data-theme] body.page-zip-report[data-workflow] .report-loop-card[aria-pressed="true"],
html[data-theme] body.page-neighborhood-report[data-workflow] .report-loop-card[aria-pressed="true"],
html[data-theme] body.page-county-report[data-workflow] .report-loop-card[aria-pressed="true"] {
  border-color: var(--role-accent) !important;
  background: linear-gradient(135deg, var(--role-accent), var(--role-soft)) !important;
  color: var(--role-on) !important;
  box-shadow: 0 18px 42px -34px rgba(var(--role-rgb), .86) !important;
}

html[data-theme] body.page-zip-report[data-workflow] .report-loop-card[aria-pressed="true"] :is(span, strong, small),
html[data-theme] body.page-neighborhood-report[data-workflow] .report-loop-card[aria-pressed="true"] :is(span, strong, small),
html[data-theme] body.page-county-report[data-workflow] .report-loop-card[aria-pressed="true"] :is(span, strong, small) {
  color: var(--role-on) !important;
}

html[data-theme] body.page-zip-report[data-workflow] :is(.decision-stack, .decision-workbench),
html[data-theme] body.page-neighborhood-report[data-workflow] :is(.decision-stack, .decision-workbench),
html[data-theme] body.page-county-report[data-workflow] :is(.decision-stack, .decision-workbench) {
  border-color: color-mix(in srgb, var(--role-accent) 30%, transparent) !important;
}

html[data-theme] body.page-zip-report[data-workflow] :is(.decision-stack-answer span, .decision-stack-proof span, .decision-stack-actions span),
html[data-theme] body.page-neighborhood-report[data-workflow] :is(.decision-stack-answer span, .decision-stack-proof span, .decision-stack-actions span),
html[data-theme] body.page-county-report[data-workflow] :is(.decision-stack-answer span, .decision-stack-proof span, .decision-stack-actions span) {
  color: var(--role-accent-text) !important;
}

/* Final light-mode cleanup: keep Atlas and school readouts clean, not muddy. */
html[data-theme="light"] body.page-market-atlas .atlas-proof {
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-hero .atlas-proof {
  background: transparent !important;
  background-image: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof > div {
  min-width: 118px !important;
  min-height: 44px !important;
  padding: 7px 11px !important;
  border-color: rgba(22, 31, 40, .12) !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(248, 240, 226, .86)) !important;
  color: #101820 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 12px 28px -24px rgba(39, 31, 21, .34) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-hero .atlas-proof > div {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(248, 240, 226, .86)) !important;
  background-color: transparent !important;
  background-image: linear-gradient(180deg, rgba(255, 253, 248, .94), rgba(248, 240, 226, .86)) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof > div[data-coverage="map"],
html[data-theme="light"] body.page-market-atlas .atlas-proof > div[data-coverage="score"] {
  display: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-proof span {
  color: #8d651c !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-angle {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-angle div {
  border-color: rgba(22, 31, 40, .12) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .84)) !important;
  color: #27313b !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 14px 34px -30px rgba(39, 31, 21, .3) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-angle span {
  color: #8d651c !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-angle p {
  color: #40505f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-trend-axis,
html[data-theme="light"] body.page-market-atlas .atlas-trend-note small {
  color: #627181 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-score-row .atlas-mini-gauge span,
html[data-theme="light"] body.page-market-atlas .atlas-trend-head span {
  color: #172431 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-trend-head small,
html[data-theme="light"] body.page-market-atlas .atlas-score-row .atlas-mini-gauge small {
  color: #8a5d0f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-trend-axis b {
  color: #8d651c !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-trend-note {
  border-color: rgba(22, 31, 40, .1) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-trend-note span {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-trend-note small {
  color: #405161 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-spark-grid {
  stroke: rgba(22, 31, 40, .18) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-spark-area {
  opacity: .18 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-sparkline {
  color: #a96f0f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-sparkline.is-blue {
  color: #1e779c !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-sparkline.is-green {
  color: #087761 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-sparkline.is-rust {
  color: #c4563f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-sparkline polyline {
  stroke-width: 3.65 !important;
  filter: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-spark-dot {
  fill: #fffaf1 !important;
  stroke-width: 2.35 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-spark-dot.is-end {
  fill: currentColor !important;
  stroke: rgba(255, 255, 255, .86) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-readout-dock {
  border-color: rgba(22, 31, 40, .16) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 249, 240, .9)) !important;
  box-shadow: 0 22px 56px -36px rgba(39, 31, 21, .38), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-readout-dock span {
  color: #8a5d0f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-readout-dock strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-readout-dock small {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  width: fit-content !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(22, 31, 40, .12) !important;
  border-radius: 999px !important;
  background: rgba(16, 24, 32, .06) !important;
  color: #263746 !important;
}

html[data-theme="light"] body.page-market-atlas #atlasDockOpen {
  border-color: rgba(22, 31, 40, .18) !important;
  background: #14202a !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px -18px rgba(20, 26, 33, .58) !important;
}

html[data-theme="light"] body.page-market-atlas #atlasDockOpen:hover {
  border-color: rgba(154, 105, 18, .32) !important;
  background: #1d2b37 !important;
  color: #ffffff !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip {
  border-color: rgba(22, 31, 40, .13) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(246, 236, 218, .72)) !important;
  color: #101820 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip span {
  color: #8a5d0f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip small {
  color: #405161 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-trend-card.is-chart-hovered .atlas-chart-tooltip,
html[data-theme="light"] body.page-market-atlas .atlas-trend-card:focus-visible .atlas-chart-tooltip {
  border-color: rgba(154, 105, 18, .3) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(242, 228, 201, .82)) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-modes {
  border-color: rgba(22, 31, 40, .12) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 250, 242, .86)) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-modes button {
  border-color: rgba(22, 31, 40, .16) !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #253443 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-modes button:is(:hover, :focus-visible) {
  border-color: rgba(154, 105, 18, .36) !important;
  background: rgba(255, 248, 234, .94) !important;
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-modes button.is-active,
html[data-theme="light"] body.page-market-atlas .atlas-modes button[aria-pressed="true"] {
  border-color: rgba(154, 105, 18, .48) !important;
  background:
    linear-gradient(145deg, rgba(232, 184, 77, .78), rgba(246, 212, 129, .68)) !important;
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-modes button span,
html[data-theme="light"] body.page-market-atlas .atlas-modes button small,
html[data-theme="light"] body.page-market-atlas .atlas-modes button b {
  color: inherit !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-modes button:not(.is-active):not([aria-pressed="true"]) small {
  color: #556575 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-map-guide,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-note {
  border-color: rgba(22, 31, 40, .12) !important;
  background:
    radial-gradient(540px 180px at 0% 0%, rgba(232, 184, 77, .11), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(255, 249, 239, .88)) !important;
  color: #101820 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-map-guide > div > span,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-note span {
  color: #9a690f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-map-guide strong,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-note p strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-map-guide p,
html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-note p {
  color: #40505f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-map-guide .map-legend span {
  border-color: rgba(22, 31, 40, .14) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #40505f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-map-guide .map-legend i {
  box-shadow: none !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-note button {
  border-color: rgba(23, 124, 107, .28) !important;
  background:
    linear-gradient(145deg, rgba(23, 124, 107, .14), rgba(255, 255, 255, .86)) !important;
  color: #0f6f60 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-neighborhood-note button:is(:hover, :focus-visible) {
  border-color: rgba(23, 124, 107, .42) !important;
  background: #effaf6 !important;
  color: #084f46 !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-card {
  background:
    radial-gradient(circle at 92% 8%, rgba(216, 170, 61, .1), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .86)) !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-panel,
html[data-theme="light"] body.page-location-intelligence .li-grad-readout > div:first-child,
html[data-theme="light"] body.page-location-intelligence .li-grad-scale {
  border-color: rgba(22, 31, 40, .12) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 249, 240, .82)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-panel.is-loaded {
  border-color: rgba(154, 105, 18, .22) !important;
  background:
    radial-gradient(360px 160px at 100% 0%, rgba(216, 170, 61, .12), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 249, 240, .86)) !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-scale::before {
  background: linear-gradient(90deg, rgba(36, 122, 159, .78), rgba(104, 216, 192, .62) 55%, rgba(216, 170, 61, .78)) !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-scale i {
  background: #9b6b12 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-scale em,
html[data-theme="light"] body.page-location-intelligence .li-grad-scale b,
html[data-theme="light"] body.page-location-intelligence .li-grad-readout small {
  color: #5c6c7a !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-readout strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-source {
  border-color: rgba(22, 31, 40, .11) !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-source span {
  color: #627181 !important;
}

html[data-theme="light"] body.page-location-intelligence .li-grad-source strong {
  color: #17806f !important;
}

/* Atlas readout clarity: keep white mode readable after every later Atlas pass. */
html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip {
  border-color: rgba(22, 31, 40, .14) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 247, 232, .88)) !important;
  color: #101820 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip span {
  color: #8a5d0f !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip strong {
  color: #101820 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-chart-tooltip small {
  color: #4d5d6c !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-readout-dock #atlasDockMeta {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(22, 31, 40, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #101820 !important;
  opacity: 1 !important;
}

html[data-theme="light"] body.page-market-atlas .atlas-footer .map-selected,
html[data-theme="light"] body.page-market-atlas .map-selected {
  color: #1b2834 !important;
  opacity: 1 !important;
}

/* Homepage and Atlas final flow pass: active search on top, map visible faster. */
html[data-theme] body.page-index-v2 .brief-search {
  position: relative !important;
  z-index: 60 !important;
}

html[data-theme] body.page-index-v2 .brief-search:focus-within {
  z-index: 1800 !important;
}

html[data-theme] body.page-index-v2 .brief-suggestions {
  z-index: 1900 !important;
}

html[data-theme] body.page-index-v2 .brief-path-banner {
  z-index: 1 !important;
}

html[data-theme] body.page-index-v2 .footer-links .footer-link-icon {
  width: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
}

html[data-theme] body.page-index-v2 .footer-links .footer-link-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
}

html[data-theme] body.page-market-atlas .atlas-hero {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: end !important;
  padding: clamp(24px, 3.2vw, 42px) 0 10px !important;
}

html[data-theme] body.page-market-atlas .atlas-hero h1 {
  max-width: 680px !important;
  margin-top: 8px !important;
  font-size: clamp(46px, 5.8vw, 78px) !important;
  line-height: .92 !important;
}

html[data-theme] body.page-market-atlas .atlas-hero p {
  max-width: 720px !important;
  margin-top: 10px !important;
  font-size: clamp(13px, 1.08vw, 15px) !important;
  line-height: 1.45 !important;
}

html[data-theme] body.page-market-atlas .atlas-proof {
  align-items: end !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  max-width: 820px !important;
}

html[data-theme] body.page-market-atlas .atlas-proof > div {
  min-width: 102px !important;
  min-height: 38px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
}

html[data-theme] body.page-market-atlas .atlas-proof > div[data-coverage="map"],
html[data-theme] body.page-market-atlas .atlas-proof > div[data-coverage="score"] {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-proof strong {
  margin-top: 1px !important;
  font: 750 18px/1 var(--serif) !important;
}

html[data-theme] body.page-market-atlas .atlas-proof span {
  font-size: 5.7px !important;
  letter-spacing: .1em !important;
}

html[data-theme] body.page-market-atlas .atlas-proof-note {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  min-height: 38px !important;
  max-width: none !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html[data-theme] body.page-market-atlas .atlas-shell {
  padding-top: 4px !important;
  padding-bottom: 56px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-card {
  overflow: visible !important;
  border-radius: 20px !important;
}

html[data-theme] body.page-market-atlas .atlas-toolbar {
  position: relative !important;
  z-index: 900 !important;
  grid-template-columns: minmax(180px, .36fr) minmax(420px, .9fr) !important;
  gap: 14px !important;
  padding: 12px 14px !important;
}

html[data-theme] body.page-market-atlas .atlas-toolbar .map-kicker {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-toolbar strong {
  font: 750 clamp(14px, 1.25vw, 17px)/1.15 var(--sans) !important;
  letter-spacing: -.01em !important;
}

html[data-theme] body.page-market-atlas .atlas-search-shell {
  position: relative !important;
  z-index: 920 !important;
}

html[data-theme] body.page-market-atlas .atlas-search input {
  height: 46px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
}

html[data-theme] body.page-market-atlas .atlas-search-suggestions {
  z-index: 2000 !important;
}

html[data-theme] body.page-market-atlas .atlas-modes {
  position: relative !important;
  z-index: 500 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  padding: 8px 14px !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button {
  flex: 1 1 112px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  align-content: center !important;
  justify-items: center !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button span {
  font-size: 7px !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button small {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-modes button::after {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide {
  display: grid !important;
  grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 8px 14px 0 !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide span {
  font-size: 6.5px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide strong {
  margin-top: 2px !important;
  font: 750 14px/1.1 var(--sans) !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide p {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide .map-legend {
  justify-content: flex-end !important;
  gap: 6px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide .map-legend span {
  min-height: 26px !important;
  padding: 0 8px !important;
  font-size: 6.5px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-guide .map-legend i {
  width: 18px !important;
  height: 6px !important;
}

html[data-theme] body.page-market-atlas .atlas-neighborhood-note {
  display: none !important;
}

html[data-theme] body.page-market-atlas .atlas-stage {
  min-height: clamp(560px, calc(100vh - 300px), 760px) !important;
  margin-top: 8px !important;
  padding: 8px !important;
}

html[data-theme] body.page-market-atlas .atlas-map-wrap,
html[data-theme] body.page-market-atlas .atlas-map {
  min-height: clamp(540px, calc(100vh - 320px), 740px) !important;
}

@media (max-width: 980px) {
  html[data-theme] body.page-market-atlas .atlas-hero {
    grid-template-columns: 1fr !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof {
    justify-content: flex-start !important;
  }

  html[data-theme] body.page-market-atlas .atlas-toolbar {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  html[data-theme] body.page-market-atlas .atlas-hero {
    width: min(calc(100vw - 24px), 430px) !important;
    padding: 18px 0 8px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-hero h1 {
    font-size: clamp(36px, 10.5vw, 46px) !important;
  }

  html[data-theme] body.page-market-atlas .atlas-hero p {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof::-webkit-scrollbar {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof > div {
    flex: 0 0 auto !important;
    min-width: 92px !important;
    min-height: 36px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-proof-note {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-toolbar {
    padding: 10px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-toolbar > div:first-child {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-search input {
    height: 44px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 7px 10px !important;
    scrollbar-width: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes::-webkit-scrollbar {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes button {
    flex: 0 0 auto !important;
    min-width: 88px !important;
    min-height: 34px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-modes .atlas-neighborhood-trigger {
    min-width: 126px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-map-guide {
    display: none !important;
  }

  html[data-theme] body.page-market-atlas .atlas-stage {
    min-height: calc(100svh - 210px) !important;
    margin-top: 0 !important;
    padding: 6px !important;
  }

  html[data-theme] body.page-market-atlas .atlas-map-wrap,
  html[data-theme] body.page-market-atlas .atlas-map {
    min-height: calc(100svh - 226px) !important;
  }
}

/* Center the Atlas build flow so choosing role/lens feels intentional. */
html[data-theme] body.page-market-atlas .next-step-backdrop {
  background:
    radial-gradient(720px 420px at 50% 48%, rgba(var(--brief-rgb, 231, 184, 75), .18), transparent 72%),
    rgba(3, 5, 8, .66) !important;
}

html[data-theme] body.page-market-atlas .next-step-drawer {
  left: 50% !important;
  right: auto !important;
  top: 50% !important;
  bottom: auto !important;
  width: min(800px, calc(100vw - 44px)) !important;
  max-height: min(86vh, 820px) !important;
  transform: translate(-50%, -47%) scale(.985) !important;
  opacity: 0 !important;
}

html[data-theme] body.page-market-atlas .next-step-drawer:not([hidden]) {
  transform: translate(-50%, -50%) scale(1) !important;
  opacity: 1 !important;
}

html[data-theme] body.page-market-atlas .next-step-drawer h2 {
  max-width: 620px !important;
}

html[data-theme] body.page-market-atlas .next-step-drawer > p {
  max-width: 640px !important;
}

@media (max-width: 720px) {
  html[data-theme] body.page-market-atlas .next-step-drawer {
    left: 8px !important;
    right: 8px !important;
    top: auto !important;
    bottom: 8px !important;
    width: auto !important;
    max-height: 82vh !important;
    transform: translateY(18px) !important;
  }

  html[data-theme] body.page-market-atlas .next-step-drawer:not([hidden]) {
    transform: translateY(0) !important;
  }
}
