/* CHODAT INVEST F4.6.81 — shared dark surfaces for discovery and deal education.
 * Scoped to these two existing page shells; no global theme or layout replacement. */
body.opp-v11-shell,body.deal-journey-demo-shell{
  --ci-bg:#0b1118;--ci-header:#101923;--ci-panel:#141e2a;
  --ci-raised:#1c2938;--ci-inset:#101923;--ci-text:#e6e9ec;
  --ci-muted:#b0bbc7;--ci-gold:#c6ae7d;--ci-gold-text:#dfc997;
  --ci-line:#374656;--ci-control:#718198;--ci-focus:#dfc997;
  --ci-positive:#a3d3bd;--ci-positive-bg:#182d28;--ci-positive-line:#608e79;
  --ci-warning:#e4cb98;--ci-warning-bg:#30291e;--ci-warning-line:#9a8055;
  --ci-error:#f0b8b1;--ci-error-bg:#352326;--ci-error-line:#b17e7c;
  background:var(--ci-bg)!important;color:var(--ci-text);color-scheme:dark;min-width:0!important
}
.opp-v11,.cn-deal-journey-demo{color-scheme:dark;accent-color:var(--ci-gold)}
.opp-v11 ::selection,.cn-deal-journey-demo ::selection{background:var(--ci-gold);color:#111923}
.opp-v11 :focus-visible,.cn-deal-journey-demo :focus-visible{
  outline:2px solid var(--ci-focus);outline-offset:4px
}

/* Opportunity discovery: retain the v11 hero, card grid and filter drawer. */
.opp-v11{
  --navy:var(--ci-header);--soft:var(--ci-raised);--page:var(--ci-bg);
  --card:var(--ci-panel);--ink:var(--ci-text);--muted:var(--ci-muted);
  --gold:var(--ci-gold);--line:var(--ci-line);
  background:var(--ci-bg);color:var(--ci-text)
}
.opp-v11 .header{background:var(--ci-header);border-bottom-color:var(--ci-line)}
.opp-v11 .context,.opp-v11 .hero p{color:var(--ci-muted)}
.opp-v11 .brand small,.opp-v11 .eyebrow{color:var(--ci-gold-text)}
.opp-v11 .hero{background:var(--ci-header);color:var(--ci-text)}
.opp-v11 .hero:after{background:linear-gradient(90deg,#101923 0%,#101923ed 28%,#1019238c 66%,#10192333 100%)}
.opp-v11 .search{background:var(--ci-inset);border-color:var(--ci-control);color:var(--ci-text)}
.opp-v11 .search label,.opp-v11 .search input::placeholder{color:var(--ci-muted);opacity:1}
.opp-v11 .search input{color:var(--ci-text)}
.opp-v11 .search:focus-within{border-color:var(--ci-focus);box-shadow:0 0 0 1px var(--ci-focus)}
.opp-v11 .entries a,.opp-v11 .quick a{background:#141e2aeb;border-color:var(--ci-control);color:var(--ci-text)}
.opp-v11 .quick a[aria-current=true]{background:#c6ae7d18;border-color:var(--ci-gold);color:var(--ci-gold-text)}
.opp-v11 .gold,.opp-v11 .utilities .gold,.opp-v11 .search button,
.opp-v11 .entries a:first-child,.opp-v11 .promotion,
.opp-v11 .filter-foot button:last-child,.opp-v11 .types input:checked+span,
.opp-v11 .tools button{background:var(--ci-gold);border-color:var(--ci-gold);color:#111923}
.opp-v11 .toolbar-controls>a,.opp-v11 .toolbar-controls button,
.opp-v11 .toolbar-controls select{background:var(--ci-panel);border-color:var(--ci-control);color:var(--ci-text)}
.opp-v11 select option{background:var(--ci-panel);color:var(--ci-text)}
.opp-v11 .chips a{background:#c6ae7d12;border-color:#8b7a59;color:var(--ci-gold-text)}
.opp-v11 .card{background:var(--ci-panel);border-color:var(--ci-line);box-shadow:0 8px 28px #0000001a}
.opp-v11 .category span{background:#c6ae7d12;border-color:#c6ae7d35;color:var(--ci-gold-text);font-size:11px;line-height:1.6}
.opp-v11 .card h3{color:var(--ci-text);font-weight:500}
.opp-v11 .metric dt{font-size:12px;line-height:1.5;color:var(--ci-muted)}
.opp-v11 .metric dd{font-size:17px;line-height:1.5;color:var(--ci-text);font-variant-numeric:tabular-nums}
.opp-v11 .geo,.opp-v11 .summary,.opp-v11 .card-foot p,.opp-v11 .opp-legal{color:var(--ci-muted)}
.opp-v11 .card-foot p{font-size:11px;line-height:1.6}
.opp-v11 .card-foot>a{color:var(--ci-gold-text);background:var(--ci-inset);border-color:var(--ci-control)}
.opp-v11 .filter-panel,.opp-v11.filter-panel,.opp-v11 .filter-head,
.opp-v11 .filter-foot,.opp-v11 .modal{background:var(--ci-panel);color:var(--ci-text)}
.opp-v11 .field select,.opp-v11 .field input,.opp-v11 .types span{
  background:var(--ci-inset);color:var(--ci-text);border-color:var(--ci-control)
}
.opp-v11 .field input::placeholder{color:var(--ci-muted);opacity:1}
.opp-v11 .field input:disabled,.opp-v11 .field select:disabled{background:var(--ci-raised);color:var(--ci-muted);opacity:1}
.opp-v11 .close,.opp-v11 .filter-foot>a,.opp-v11 .filter-foot button{color:var(--ci-text);border-color:var(--ci-control)}
.opp-v11 .help,.opp-v11 .filter-body label{color:var(--ci-muted)}
.opp-v11 .filter-body details>summary{color:var(--ci-gold-text)}
.opp-v11 .pagination a,.opp-v11 .pagination li>span{background:var(--ci-panel);border-color:var(--ci-control);color:var(--ci-text)}
.opp-v11 .pagination .active>span{background:#c6ae7d18;border-color:var(--ci-gold);color:var(--ci-gold-text)}
.opp-v11 .pagination .disabled>span{color:var(--ci-muted);border-color:var(--ci-line)}
.opp-v11 .opp-notice,.opp-v11 .empty{background:var(--ci-panel);color:var(--ci-text);border-color:var(--ci-control)}
.opp-v11 .error,.opp-v11 .opp-error{color:var(--ci-error)}
.opp-v11 .service,.opp-v11 .design-note{background:var(--ci-panel);border-color:var(--ci-line);color:var(--ci-text)}
body.opp-v11-shell .opp-filter-backdrop{background:#05090fce}

/* Keep the existing visitor guidance below the listing in the same dark theme. */
body.opp-v11-shell .gj-shell{background:var(--ci-bg);color:var(--ci-text)}
body.opp-v11-shell .gj-card,body.opp-v11-shell .gj-persona,
body.opp-v11-shell .gj-step{background:var(--ci-panel);border-color:var(--ci-control);color:var(--ci-text);box-shadow:none}
body.opp-v11-shell .gj-summary,body.opp-v11-shell .gj-head h2,
body.opp-v11-shell .gj-step h3{color:var(--ci-text)}
body.opp-v11-shell .gj-summary small,body.opp-v11-shell .gj-head small,
body.opp-v11-shell .gj-summary-arrow,body.opp-v11-shell .gj-step-no{color:var(--ci-gold-text)}
body.opp-v11-shell .gj-head p,body.opp-v11-shell .gj-step p,
body.opp-v11-shell .gj-expert p,body.opp-v11-shell .gj-footer p,
body.opp-v11-shell .gj-persona span:not(.gj-badge),body.opp-v11-shell .gj-link{color:var(--ci-muted)}
body.opp-v11-shell .gj-body,body.opp-v11-shell .gj-footer{border-color:var(--ci-line)}
body.opp-v11-shell .gj-privacy,body.opp-v11-shell .gj-expert{background:var(--ci-inset);border-color:#8b7a59;color:var(--ci-muted)}
body.opp-v11-shell .gj-badge{background:var(--ci-warning-bg);color:var(--ci-warning)!important}
body.opp-v11-shell .gj-goal-row{background:var(--ci-inset);color:var(--ci-text)}
body.opp-v11-shell .gj-goal-row select{background:var(--ci-panel);color:var(--ci-text);border-color:var(--ci-control);font-size:16px}
body.opp-v11-shell .gj-primary{background:var(--ci-gold);border-color:var(--ci-gold);color:#111923}
body.opp-v11-shell .gj-secondary{background:var(--ci-raised);border-color:var(--ci-control);color:var(--ci-text)}
body.opp-v11-shell .gj-secondary.is-marked{background:var(--ci-warning-bg);border-color:var(--ci-warning-line);color:var(--ci-warning)}
body.opp-v11-shell .gj-persona:hover,body.opp-v11-shell .gj-persona.is-active{background:var(--ci-raised);border-color:var(--ci-gold);box-shadow:none}
body.opp-v11-shell .gj-status{color:var(--ci-positive)}
body.opp-v11-shell .gj-status.is-error{color:var(--ci-error)}
body.opp-v11-shell .gj-shell :focus-visible{outline:2px solid var(--ci-focus);outline-offset:4px}

/* Deal journey: replace every ivory learning surface with layered navy. */
.cn-deal-journey-demo{
  --djd-navy:var(--ci-raised);--djd-ink:var(--ci-text);--djd-cream:var(--ci-bg);
  --djd-paper:var(--ci-panel);--djd-gold:var(--ci-gold);--djd-muted:var(--ci-muted);
  --djd-line:var(--ci-line);background:var(--ci-bg);color:var(--ci-text);
  font-family:"CI Latin","CI Symbols",system-ui,sans-serif
}
.cn-deal-journey-demo h1,.cn-deal-journey-demo h2{font-family:"PC Serif",Georgia,serif;letter-spacing:-.025em;color:var(--ci-text)}
.cn-deal-journey-demo h3,.cn-deal-journey-demo h4{color:var(--ci-text)}
.cn-deal-journey-demo .djd-hero,.cn-deal-journey-demo .djd-next-section{background:var(--ci-header);color:var(--ci-text)}
.cn-deal-journey-demo .djd-lead,.cn-deal-journey-demo .djd-hero-note,
.cn-deal-journey-demo .djd-next-section p:not(.djd-eyebrow){color:var(--ci-muted)}
.cn-deal-journey-demo .djd-eyebrow,.cn-deal-journey-demo .djd-hero .djd-eyebrow,
.cn-deal-journey-demo .djd-next-section .djd-eyebrow,.cn-deal-journey-demo .djd-watermark,
.cn-deal-journey-demo .djd-role-number,.cn-deal-journey-demo .djd-role-arrow{color:var(--ci-gold-text)}
.cn-deal-journey-demo .djd-eyebrow span{color:var(--ci-muted)}
.cn-deal-journey-demo .djd-button{background:var(--ci-raised);border-color:var(--ci-control);color:var(--ci-text)}
.cn-deal-journey-demo .djd-primary,.cn-deal-journey-demo .djd-hero .djd-primary,
.cn-deal-journey-demo .djd-next-section .djd-primary{background:var(--ci-gold);border-color:var(--ci-gold);color:#111923}
.cn-deal-journey-demo .djd-ghost{background:transparent;color:var(--ci-text);border-color:var(--ci-control)}
.cn-deal-journey-demo .djd-text-button{color:var(--ci-gold-text)}
.cn-deal-journey-demo .djd-paper-front{background:var(--ci-raised);border-color:#8b7a59;color:var(--ci-text);box-shadow:0 18px 44px #0004}
.cn-deal-journey-demo .djd-paper-back{background:var(--ci-panel);color:var(--ci-gold-text);border-color:#75674e}
.cn-deal-journey-demo .djd-paper em{color:var(--ci-gold-text);border-color:#8b7a59}
.cn-deal-journey-demo .djd-document-rule{background:var(--ci-line)}
.cn-deal-journey-demo .djd-visual-label,.cn-deal-journey-demo .djd-visual-footer{color:var(--ci-muted)}
.cn-deal-journey-demo .djd-visual-orbit{color:var(--ci-gold-text)}
.cn-deal-journey-demo .djd-role-card{background:var(--ci-panel);color:var(--ci-text);border-color:var(--ci-control)}
.cn-deal-journey-demo .djd-role-card:hover{background:var(--ci-raised);border-color:var(--ci-gold)}
.cn-deal-journey-demo .djd-role-card[aria-pressed=true]{background:#c6ae7d0d;border-color:var(--ci-gold);box-shadow:inset 0 0 0 1px #c6ae7d26}
.cn-deal-journey-demo .djd-role-caption,.cn-deal-journey-demo .djd-section-head>p{color:var(--ci-muted)}
.cn-deal-journey-demo label{color:var(--ci-muted);font-size:13px}
.cn-deal-journey-demo select{background:var(--ci-inset);border-color:var(--ci-control);color:var(--ci-text);font-size:16px}
.cn-deal-journey-demo option{background:var(--ci-panel);color:var(--ci-text)}
.cn-deal-journey-demo .djd-workbench{background:var(--ci-panel);border-color:var(--ci-line);box-shadow:0 14px 40px #00000026}
.cn-deal-journey-demo .djd-work-top{background:var(--ci-header);color:var(--ci-text);border-bottom:1px solid var(--ci-line)}
.cn-deal-journey-demo .djd-work-top small{color:var(--ci-muted);font-size:11px}
.cn-deal-journey-demo .djd-work-controls,.cn-deal-journey-demo .djd-stage-panel{background:var(--ci-panel)}
.cn-deal-journey-demo .djd-mode-switch{background:var(--ci-inset);border:1px solid var(--ci-control)}
.cn-deal-journey-demo .djd-mode-switch button{color:var(--ci-muted)}
.cn-deal-journey-demo .djd-mode-switch button[aria-pressed=true]{background:var(--ci-raised);color:var(--ci-gold-text);box-shadow:inset 0 -2px 0 var(--ci-gold)}
.cn-deal-journey-demo .djd-statusline{background:var(--ci-inset);color:var(--ci-muted);font-size:11px}
.cn-deal-journey-demo .djd-statusline span{border-color:var(--ci-line)}
.cn-deal-journey-demo .djd-step-nav{background:var(--ci-inset)}
.cn-deal-journey-demo .djd-step-nav button{color:var(--ci-muted)}
.cn-deal-journey-demo .djd-step-nav button b{color:var(--ci-muted)}
.cn-deal-journey-demo .djd-step-nav button[aria-current=step]{color:var(--ci-text);background:var(--ci-raised);border-left-color:var(--ci-gold)}
.cn-deal-journey-demo .djd-step-nav button[aria-current=step] b{color:var(--ci-gold-text)}
.cn-deal-journey-demo .djd-step-nav .djd-done b{color:var(--ci-positive)}
.cn-deal-journey-demo .djd-stage-heading>p:last-child,.cn-deal-journey-demo .djd-small{color:var(--ci-muted);font-size:13px}
.cn-deal-journey-demo #djd-actor-control,.cn-deal-journey-demo .djd-special-box,
.cn-deal-journey-demo #djd-tour-controls{background:var(--ci-inset);border:1px solid var(--ci-line)}
.cn-deal-journey-demo .djd-tabs button{color:var(--ci-muted)}
.cn-deal-journey-demo .djd-tabs button[aria-selected=true]{color:var(--ci-gold-text);border-bottom-color:var(--ci-gold)}
.cn-deal-journey-demo .djd-task,.cn-deal-journey-demo .djd-doc-card,
.cn-deal-journey-demo .djd-map-card{background:var(--ci-inset);border-color:var(--ci-line)}
.cn-deal-journey-demo .djd-task h4{font-size:15px}
.cn-deal-journey-demo .djd-doc-card h4{font-size:14px}
.cn-deal-journey-demo .djd-doc-card p,.cn-deal-journey-demo .djd-map-card p,
.cn-deal-journey-demo .djd-profile dt,.cn-deal-journey-demo .djd-handoff small,
.cn-deal-journey-demo .djd-history-list{color:var(--ci-muted);font-size:12px}
.cn-deal-journey-demo .djd-state{background:var(--ci-positive-bg);color:var(--ci-positive);border-color:var(--ci-positive-line);font-size:11px}
.cn-deal-journey-demo .djd-wait{background:var(--ci-warning-bg);color:var(--ci-warning);border-color:var(--ci-warning-line)}
.cn-deal-journey-demo .djd-feedback,.cn-deal-journey-demo .djd-prepared,
.cn-deal-journey-demo .djd-notice{background:var(--ci-warning-bg);color:var(--ci-warning);border-color:var(--ci-warning-line)}
.cn-deal-journey-demo .djd-feedback.djd-feedback-error{background:var(--ci-error-bg);color:var(--ci-error);border-color:var(--ci-error-line)}
.cn-deal-journey-demo .djd-branch{background:#25271f;color:var(--ci-text);border-color:#75674e}
.cn-deal-journey-demo .djd-handoff{background:var(--ci-inset);border-left-color:var(--ci-gold)}
.cn-deal-journey-demo .djd-money,.cn-deal-journey-demo .djd-own-fee{background:var(--ci-inset);border:1px solid var(--ci-line);color:var(--ci-text)}
.cn-deal-journey-demo .djd-money span{color:var(--ci-muted);font-size:12px}
.cn-deal-journey-demo .djd-money strong{color:var(--ci-text);font-variant-numeric:tabular-nums;font-size:20px}
.cn-deal-journey-demo .djd-current-role{background:#c6ae7d0d;border-color:#8b7a59}
.cn-deal-journey-demo .djd-scenario-grid{background:var(--ci-line);border-color:var(--ci-line)}
.cn-deal-journey-demo .djd-scenario-card{background:var(--ci-panel);color:var(--ci-text)}
.cn-deal-journey-demo .djd-scenario-card:hover{background:var(--ci-raised)}
.cn-deal-journey-demo .djd-scenario-card small,.cn-deal-journey-demo .djd-scenario-card i{color:var(--ci-gold-text)}
.cn-deal-journey-demo details,.cn-deal-journey-demo .djd-fallback article,
.cn-deal-journey-demo .djd-history-list li{border-color:var(--ci-line)}
.cn-deal-journey-demo summary{color:var(--ci-text)}
.cn-deal-journey-demo details p{color:var(--ci-muted);font-size:14px}
.cn-deal-journey-demo .djd-fallback article{background:var(--ci-panel)}
.cn-deal-journey-demo .djd-fallback article span{color:var(--ci-gold-text)}
.cn-deal-journey-demo .djd-modal-overlay{background:#05090fd9}
.cn-deal-journey-demo .djd-modal{background:var(--ci-panel);color:var(--ci-text);border-color:var(--ci-control);box-shadow:0 24px 90px #0006}
.cn-deal-journey-demo .djd-modal-close{background:var(--ci-inset);color:var(--ci-text);border:1px solid var(--ci-control);border-radius:6px}
.cn-deal-journey-demo .djd-modal p,.cn-deal-journey-demo .djd-modal li{line-height:1.75}
.cn-deal-journey-demo .djd-modal .djd-watermark{color:var(--ci-gold-text)}
.cn-deal-journey-demo progress,.cn-deal-journey-demo progress::-webkit-progress-bar{background:var(--ci-line)}
.cn-deal-journey-demo progress::-webkit-progress-value{background:var(--ci-gold)}
.cn-deal-journey-demo progress::-moz-progress-bar{background:var(--ci-gold)}
.cn-deal-journey-demo button:disabled{opacity:1;color:var(--ci-muted);background:var(--ci-inset);border-color:var(--ci-line);cursor:not-allowed}

/* Use the font families already bundled by CHODAT; no remote font dependency. */
html[lang=ja] .cn-deal-journey-demo,html[lang=ja] .cn-deal-journey-demo h1,html[lang=ja] .cn-deal-journey-demo h2{font-family:"CI JP","CI Latin",sans-serif}
html[lang=ko] .cn-deal-journey-demo,html[lang=ko] .cn-deal-journey-demo h1,html[lang=ko] .cn-deal-journey-demo h2{font-family:"CI KR","CI Latin",sans-serif}
html[lang=zh-CN] .cn-deal-journey-demo,html[lang=zh-CN] .cn-deal-journey-demo h1,html[lang=zh-CN] .cn-deal-journey-demo h2{font-family:"CI SC","CI Latin",sans-serif}
@media(hover:hover){
  .opp-v11 .card:hover{border-color:#6c7e92}
  .opp-v11 .card-foot>a:hover,.opp-v11 .toolbar-controls>a:hover,
  .opp-v11 .close:hover,.opp-v11 .pagination a:hover{background:var(--ci-raised);border-color:var(--ci-gold)}
  .opp-v11 .quick a:hover{color:var(--ci-gold-text);border-color:var(--ci-gold)}
  .cn-deal-journey-demo .djd-role-card:hover,.cn-deal-journey-demo .djd-scenario-card:hover{background:var(--ci-raised);border-color:var(--ci-gold)}
  .cn-deal-journey-demo .djd-button:not(.djd-primary):not(:disabled):hover{background:#25364a;border-color:var(--ci-gold)}
  .cn-deal-journey-demo .djd-primary:not(:disabled):hover{background:#d1bb8e;color:#111923;border-color:#d1bb8e}
}
@media(max-width:900px){.opp-v11 .hero:after{background:linear-gradient(90deg,#101923f0,#101923c9 64%,#10192399)}}
@media(max-width:767px){
  .cn-deal-journey-demo .djd-small{font-size:12px}
  .cn-deal-journey-demo .djd-task h4{font-size:14px}
  .cn-deal-journey-demo .djd-state{font-size:10px}
  .cn-deal-journey-demo .djd-profile dt{font-size:11px}
  .cn-deal-journey-demo .djd-money strong{font-size:18px}
  .cn-deal-journey-demo .djd-statusline{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .opp-v11 *,.cn-deal-journey-demo *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
