/* Palette supplied by the user. Supporting tones are mixtures of these four colours. */
:root{
 --blue:#135fda;
 --lime:#c3f84a;
 --navy:#152641;
 --ice:#e8f4fc;
 --primary:#135fda;
 --primary-hover:#1454bc;
 --primary-active:#14499e;
 --blue-tint:#bdd9fc;
 --blue-soft:#dbecfc;
 --blue-light:#b3d2fc;
 --muted:#546479;
 --line:#c6d3de;
 --dark-layer:#152e57;
 --dark-layer-2:#153466;
 --dark-muted:#becbd7;
 --dark-line:#144695;
 --lime-soft:#e1f5dc;
}
:root{--paper:var(--ice);--ink:var(--navy);--green:var(--primary);--sage:var(--blue-soft)}
/* Keep the pre-Carbon geometry, typography and motion; change colour roles only. */
body,body:has([data-career]){--page-bg:var(--ice);--page-ink:var(--navy);background:var(--page-bg);color:var(--page-ink)}
body.deep-mode{--paper:var(--navy);--ink:var(--ice);--muted:var(--dark-muted);--line:var(--dark-line);--green:var(--blue-light);--sage:var(--dark-layer);--page-bg:var(--navy);--page-ink:var(--ice)}
.header,.navlinks{background:var(--ice);border-color:var(--line)}body.deep-mode .header,body.deep-mode .navlinks{background:var(--navy)}.topline{background:var(--navy);color:var(--ice)}.topline span{color:var(--lime)}.hero h1 span{color:var(--muted)}.dot{background:var(--blue)}.monogram{background:var(--navy);color:var(--ice)}body.deep-mode .monogram{background:var(--ice);color:var(--navy)}.brand,.navlinks a[aria-current=page]{color:var(--ink)}.navlinks a:not(.button){color:var(--muted)}.navlinks a[aria-current=page]:after{background:var(--blue)}
.button{border-color:var(--line);color:var(--ink)}.button:hover{background:var(--blue-tint);color:var(--navy)}.button.dark,body.deep-mode .button.dark{background:var(--primary);border-color:var(--primary);color:var(--ice)}.button.dark:hover,body.deep-mode .button.dark:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--ice)}.button.dark:active{background:var(--primary-active)}.button.light{background:var(--ice);color:var(--navy);border-color:var(--ice)}.button.light:hover{background:var(--lime);border-color:var(--lime);color:var(--navy)}.text-link{color:var(--primary)}body.deep-mode .text-link{color:var(--blue-light)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--primary)}body.deep-mode :focus-visible{outline-color:var(--lime)}.skip{background:var(--ice);color:var(--navy)}::selection{background:var(--lime);color:var(--navy)}
body.deep-mode :is(h2,h3,.brand){color:var(--ice)}body.deep-mode :is(.muted,.intro,.small-note),body.deep-mode .split p,body.deep-mode .section-head>p,body.deep-mode .principle p{color:var(--dark-muted)}body.deep-mode .navlinks a{color:var(--ice)}body.deep-mode .wordmarks{color:var(--ice)}
.career-interactive{background:var(--dark-layer);border-color:var(--dark-line);color:var(--ice)}.career-insight{background:var(--navy)}.career-insight .eyebrow,.career-insight .career-period{color:var(--blue-light)}.career-insight h3,.career-insight h4,.journey-display h3{color:var(--ice)}.career-role,.career-insight p,.journey-top,.journey-bottom,.plot-note{color:var(--dark-muted)}.career-insight a{color:var(--lime)}.journey-display>span{color:var(--ice)}.journey-display .eyebrow{color:var(--blue-light)}.journey-grid{stroke:var(--dark-line)}.journey-path-base{stroke:var(--dark-line)}#journey-path{stroke:var(--blue-light)}#journey-cursor{fill:var(--lime);filter:drop-shadow(0 0 5px rgba(195,248,74,.4))}.career-stage input[type=range]{accent-color:var(--lime)}.career-stop{color:var(--dark-muted);border-color:var(--dark-line)}.career-stop small{color:var(--dark-muted)}.career-stop[aria-pressed=true]{color:var(--ice);border-color:var(--lime)}.journey-play,.globe-toggle{background:transparent;color:var(--ice);border-color:var(--dark-line)}.journey-play:hover,.globe-toggle:hover{background:var(--dark-layer-2)}.career-stop:focus-visible,.journey-play:focus-visible{outline-color:var(--lime)}
.featured-stories .case-card,.featured-stories .case-card:nth-child(2){background:var(--navy)}.featured-stories .case-card:before{background:linear-gradient(90deg,rgba(21,38,65,.88),rgba(21,38,65,.55) 55%,rgba(21,38,65,.16)),linear-gradient(0deg,rgba(21,38,65,.55),transparent 70%)}.featured-stories .case-card h3,.featured-stories .case-card:hover h3,.featured-stories .case-card:focus-visible h3,body.deep-mode .featured-stories .case-card:hover h3{color:var(--ice)!important}.featured-stories .case-card>.client-wordmark{color:var(--ice)!important}.featured-stories .case-card .meta,.featured-stories .case-card:hover .meta,.featured-stories .case-card:focus-visible .meta{background:rgba(21,38,65,.44)!important;color:var(--ice)!important}.featured-stories .case-card:after{background:var(--navy);color:var(--ice)}.featured-stories .case-card:hover:after,.featured-stories .case-card:focus-visible:after{background:var(--lime);color:var(--navy)}.case-carousel-dots button{background:var(--line)}.case-carousel-dots button[aria-current=true]{background:var(--blue)}.case-carousel-arrows button:hover:enabled{background:var(--blue-tint);color:var(--navy)}
.case-card h3{color:var(--ink)}.case-card:hover h3{color:var(--green)}.case-card p{color:var(--muted)}.context-card-tag{background:rgba(232,244,252,.93);color:var(--navy);border-color:var(--blue-tint)}.context-card-art .art-arrow,body.deep-mode .context-card-art .art-arrow{background:var(--ice);color:var(--navy)}.case-card:hover .context-card-art .art-arrow{background:var(--primary);color:var(--ice)}.art1{background:radial-gradient(circle at 100% 0,var(--blue-tint),transparent 60%),var(--blue-soft)}.art2{background:var(--lime-soft)}.art3{background:var(--blue-tint)}
.lead-trigger,body.deep-mode .lead-trigger{color:var(--ink)}.lead-trigger:hover,.lead-trigger[aria-expanded=true],body.deep-mode .lead-trigger:hover,body.deep-mode .lead-trigger[aria-expanded=true]{color:var(--green)}.lead-panel,.accordion-clip p,body.deep-mode .lead-panel{color:var(--muted)}
.facilitation-compact{background:var(--dark-layer);color:var(--ice)}.facilitation-intro .eyebrow{color:var(--blue-light)}.facilitation-intro h2{color:var(--ice)}.facilitation-intro p{color:var(--dark-muted)}.workshop-map{background:var(--dark-layer)}.workshop-center{color:var(--lime)}.workshop-choice{background:rgba(19,108,252,.06);border-color:var(--dark-line)}.workshop-choice:hover{background:var(--dark-layer-2)}.workshop-choice strong{color:var(--ice)}.workshop-choice span,.workshop-choice small{color:var(--dark-muted)}.workshop-outcome{border-color:var(--dark-line)}.workshop-outcome span{color:var(--dark-muted)}.workshop-outcome strong{color:var(--ice)}
#formira .formira-world{background:radial-gradient(ellipse at 50% 63%,rgba(19,108,252,.16),transparent 65%),var(--dark-layer)!important;color:var(--ice)}#formira .formira-copy,#formira .formira-copy h2,#formira .formira-premise h3{color:var(--ice)}#formira .formira-copy h2>span{color:var(--blue-light)}#formira .formira-copy .eyebrow{color:var(--blue-light)}#formira .formira-copy .formira-link{color:var(--lime)}#formira .soon-tag{background:var(--lime);color:var(--navy);border-color:var(--lime)}#formira .formira-premise p,#formira .lens-question{color:var(--dark-muted)}#formira .world-center{color:var(--ice);background:rgba(21,38,65,.8)}#formira .world-labels button{background:var(--dark-layer-2);color:var(--ice);border-color:var(--dark-line)}#formira .world-labels button:hover{background:var(--primary-hover)}#formira .world-labels button[aria-pressed=true]{background:var(--lime);color:var(--navy);border-color:var(--lime)}#formira .globe-toggle{color:var(--dark-muted);border-color:var(--dark-line)}
.principle>span{color:var(--muted)}.principle p{color:var(--muted)}.story-teaser,body.deep-mode .story-copy{background:var(--sage)}.story-copy p{color:var(--muted)}.footer{background:var(--navy);color:var(--ice)}.footer .eyebrow,.footer-bottom{color:var(--dark-muted)}.footer-bottom{border-color:var(--dark-line)}.footer a:hover{color:var(--lime)}.footer .button.light:hover{color:var(--navy)}
.notice,.contact-form,.quote,.case-system,.decision-grid article{background:var(--blue-soft);color:var(--navy);border-color:var(--line)}.notice{border-left-color:var(--blue)}.contact-form input,.contact-form select,.contact-form textarea{background:var(--ice);color:var(--navy);border-color:var(--line)}.contact-form label,.contact-item small{color:var(--muted)}.filter{color:var(--ink);border-color:var(--line)}.filter:hover{background:var(--blue-tint)}.filter[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--ice)}.case-tags span{background:var(--blue-soft);color:var(--primary)}.case-toc a,.case-evidence-details summary{color:var(--primary)}.connected-dining-results article,.channel-services-results article{background:var(--blue-soft)}.connected-dining-results strong,.channel-services-results strong{color:var(--primary)}.connected-dining-results p,.channel-services-results span{color:var(--muted)}.connected-dining-phases span{color:var(--primary)}

body.deep-mode{--paper:var(--navy);--page-bg:var(--navy)}
body.deep-mode .header,body.deep-mode .navlinks{background:var(--navy)}
body.deep-mode .button.dark{background:var(--lime);border-color:var(--lime);color:var(--navy)}
body.deep-mode .button.dark:hover{background:var(--lime-soft);border-color:var(--lime-soft);color:var(--navy)}
