/* White-first editorial palette: black structure, restrained teal accents. */
:root{--ink:#101010;--ink2:#1c1c1c;--paper:#fff;--teal:#008477;--muted:#626262;--line:#d6d6d6;--darkline:#d6d6d6}
body{background:#fff;color:#101010}
h1{font-weight:800}h2,h3{font-weight:750}
em{color:inherit;font-style:normal}
.header{background:#101010f7;color:#fff;border-color:#343434}
.header nav a{color:#d0d0d0}.header nav a:after{background:#008477}
.header-contact{border:1px solid #888;padding:9px 14px}.header-contact span{color:#008477}
.header nav{background:transparent}.menu-toggle{color:#fff}.menu-toggle svg{stroke:#fff}
.hero{background:#fff}.hero-copy .eyebrow{color:#008477;font-weight:700}
.hero-position a{color:#008477}.hero-description{color:#444}
.hero-specialties span{color:#008477;border-color:#cbd6d3;background:#fafafa;font-weight:600}
.primary,.dark-button{background:#101010;color:#fff;border:1px solid #101010}
.primary:hover,.dark-button:hover{background:#008477;color:#fff;border-color:#008477}
.hero-actions .resume-link{border:1px solid #101010;padding:15px 18px;color:#101010}
.resume-format{color:#555;border-color:#bbb}
.hero-bottom>span,.hero-bottom strong{color:#595959}
.hero-photo,.photo-caption,.photo-signature{color:#fff}
.hero-photo em{color:#fff}.hero-photo:after{background:linear-gradient(0deg,#000b,transparent 57%)}
.focus-strip{background:#101010;color:#fff;border-top:1px solid #333}.focus-strip i{color:#008477}
.light{background:#fff;color:#101010}.muted{color:#5b5b5b}
.about-copy>p,.expertise-intro p,.expertise-item p,.bavenyx-copy>p{color:#4d4d4d}
.about-photo img,.perspective-photo>img{filter:grayscale(1)}
.photo-note{background:#101010;color:#fff}.about-meta small{color:#555}
.impact{background:#101010;color:#fff;--line:#383838;--muted:#bdbdbd}
.impact .section-heading>p,.result>p,.result details,.impact-footnote{color:#c4c4c4}
.result{border-top:2px solid #5b5b5b}.result-number{font-weight:800}
.result-number>span{color:#fff}.result summary{color:#fff}.result summary>span{color:#008477}
.impact h2 em{color:#fff}.impact .section-label{border-color:#444}
.intelligence{background:#fff;color:#101010}
.intelligence .section-label,.signal-steps,.signal-steps>div,.ai-practice,.toolkit,.toolkit-groups details{border-color:#d6d6d6}
.intelligence-head .eyebrow,.ai-practice-heading .eyebrow,.ai-use>span{color:#008477;font-weight:700}
.intelligence-head>p,.intelligence-story>p,.signal-steps p,.ai-use p,.toolkit>div>p,.toolkit-groups details p,.ai-principle{color:#4d4d4d}
.signal-steps strong{color:#101010;font-weight:700}.signal-steps span{color:#008477;font-weight:700}
.analytics-evidence{background:#f4f4f4;color:#101010;box-shadow:8px 8px 0 #101010;border:1px solid #ccc}
.mission-scorecard .evidence-top{background:#101010;color:#fff;padding:16px;margin-bottom:24px;border:0;gap:12px}
.mission-scorecard h3{font-weight:800}.score-context,.score-meaning,.score-dimension details p,.evidence-note,.assessment-definition>span:last-child{color:#4c4c4c}
.score-heading strong.process-verb{color:#008477}.score-dimension,.mission-scorecard .evidence-note{border-color:#ccc}
.assessment-ring{background:conic-gradient(#101010 var(--assessment-value),#d8d8d8 0)}
.assessment-ring:before{background:#f4f4f4}.assessment-ring>strong{color:#101010;font-weight:800}
.assessment-definition .sample-label{color:#555}.score-dimension summary{color:#101010}
.decision-table caption,.decision-table tbody th{color:#101010}
.decision-table thead th{background:#101010;color:#fff;border-color:#101010}
.decision-table th,.decision-table td{border-bottom-color:#d6d6d6}
.decision-table td{color:#4d4d4d}.decision-table tbody tr:hover{background:#f5f5f5}
.expertise{background:#f5f5f5}.expertise-item,.expertise-item:last-child{border-color:#bfbfbf}
.expertise-item h3{font-weight:700}.expand{background:#101010;color:#fff;border-color:#101010}
.industries-served h3{color:#101010}.industries-served li{color:#333}
.experience{background:#fff;color:#101010}
.journey-intro>p,.experience-badge>span,.role-instruction,.credentials p{color:#525252}
.experience-badge strong{color:#101010;font-weight:800}
.role-tabs button{background:#f5f5f5;color:#101010;border-color:#cfcfcf}
.role-tabs small{color:#555}.role-tabs button:hover{background:#e7eeec;border-color:#008477}
.role-tabs button[aria-selected=true]{background:#101010;color:#fff;border-color:#101010}
.role-tabs button[aria-selected=true] small{color:#ccc}
.role-panel{background:#fafafa;border-color:#ccc;border-top:4px solid #101010}
.role-date{color:#008477;font-weight:700}.role-title,.role-description,.role-contributions p{color:#4d4d4d}
.role-panel h4{color:#101010}.role-contributions li{border-color:#d6d6d6}.role-contributions strong{color:#008477}
.role-outcome{background:#101010;border-left:3px solid #008477}.role-outcome strong{color:#fff}.role-outcome p{color:#d1d1d1}
.credentials{border-color:#ccc}.credentials .eyebrow{color:#008477}.credentials h4{color:#101010}
.bavenyx{border-top:1px solid #d6d6d6}.bavenyx-copy .lead{color:#101010}
.perspective-photo:after{background:linear-gradient(transparent 30%,#101010ed)}.perspective-photo>div{color:#fff}.perspective-photo em{color:#008477}
.contact{background:#f3f3f3;color:#101010;border-top:1px solid #ddd}.contact-grid p,.contact-info>.eyebrow{color:#555}
.contact-info>a{border-color:#777}.office-locations{border-color:#ccc}.office-locations span{color:#555}
.standout-section,footer{background:#101010;color:#fff;--teal:#008477;--line:#383838}
.standout-intro,.standout-bottom p,.linked-in,footer{color:#bdbdbd}
.standout-section h2{color:#fff}.standout-section h2 strong{color:#008477}
@media(max-width:760px){.header nav{background:#101010}.hero-specialties span{font-size:.7rem}.hero-actions .resume-link{padding:14px 16px}.analytics-evidence{box-shadow:6px 6px 0 #101010}}
@media print{.impact,.role-outcome{background:#fff;color:#101010}.result>p,.result details,.result-number>span,.role-outcome strong,.role-outcome p{color:#333}.analytics-evidence{box-shadow:none}}

/* One consistent teal for upright emphasis across light and dark sections. */
em,.impact h2 em,.hero-photo em,.perspective-photo em{color:#008477;font-style:normal}
@media print{em,.impact h2 em{color:#333}}

em,i{font-style:normal}

.result-number.portfolio-total{font-size:clamp(1.8rem,3.1vw,3.6rem);letter-spacing:-.045em;line-height:1.4;padding-top:.4em;padding-bottom:.2em;white-space:nowrap}@media(max-width:760px){.result-number.portfolio-total{font-size:clamp(1.8rem,8vw,3.6rem);padding:0}}
