:root{--black:#102a27;--coral:#08775b;--blue:#075e4a;--blush:#edf6f2;--gray:#52665f;--line:rgba(16,42,39,.18);--emerald:#08775b;--deep-emerald:#06483a;--sapphire:#294b9b;--amethyst:#71469a;--garnet:#9c3156;--aqua:#dcefeb}.brand,.button.primary,.purpose-strip,.section-label span,.contact{background:var(--emerald)}.nav-links a:hover,.hero h1 em,.eyebrow,.kicker,.signal,.note-number,.case-index,.principles span,.case-tag,.insight p,.pov-item>span,.case-study header p,.case-columns span,.question-grid span{color:var(--emerald)}.nav-cta,.impact{background:var(--deep-emerald)}.hero{background:linear-gradient(135deg,#fff 0%,#fff 72%,#edf6f2 100%)}.hero:after{border-color:#dcefeb}.portrait-frame{background:#dcefeb}.portrait-frame:before{border-color:var(--emerald)}.portrait-frame:after{background:var(--deep-emerald)}.hero-note{border-color:var(--emerald)}.button.primary:hover{background:var(--sapphire)}.impact .eyebrow.light,.method .eyebrow.light,.contact .eyebrow.light{color:#bce5d9}.metric strong{color:#7ed7bd!important}.metric:nth-child(2) strong{color:#91aaf0!important}.metric:nth-child(3) strong{color:#c3a0e1!important}.metric:nth-child(4) strong{color:#df94b0!important}.section-deck,.large-copy,.about-intro .about-lead{color:#2d5148}.work{background:#f7faf9}.case-result{border-color:var(--sapphire)}.case-result.current{border-color:var(--amethyst)}.case-result.current strong{color:var(--amethyst)}.method{background:var(--sapphire)}.method-list span{color:#d6e2ff}.case-columns .outcome{background:#edf2ff}.current-case .outcome{background:#f1eaf7}.insight:nth-child(1){border-top:6px solid var(--emerald)}.insight:nth-child(2){background:#edf2ff;border-top:6px solid var(--sapphire)}.insight:nth-child(3){background:#f2eaf7;border-top:6px solid var(--amethyst)}.question-grid article:nth-child(1){background:#edf6f2}.question-grid article:nth-child(2){background:#edf2ff}.question-grid article:nth-child(3){background:#f2eaf7}.question-grid article:nth-child(4){background:#f8eaf0}.personal-photo{box-shadow:-22px 22px 0 var(--aqua)}.contact{background:linear-gradient(120deg,var(--deep-emerald),var(--emerald))}.contact-row a{border-color:#bce5d9}@media(max-width:850px){.personal-photo{box-shadow:-12px 12px 0 var(--aqua)}}
