/* Local visual system proposal. No content or production changes. */
:root{--type-meta:13px;--type-body:16px;--type-small-title:20px;--type-title:24px;--type-section:40px;--type-hero:64px;--ink:#20343b;--muted:#52666b;--accent:#486e70;--line:#ccd9d6;--paper:#f5f8f6;--dark:#20343b;--on-dark:#f5f8f6;--on-dark-muted:#cbdad7}
body{font-family:Arial,Helvetica,sans-serif!important;color:var(--ink)!important;font-size:var(--type-body)!important}
body :is(p,li,summary,button,a,blockquote,dd,dt){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--type-body)!important;line-height:1.55!important}
body :is(span,strong,b,em,small,cite){font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}
body :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.15!important}
body h1{font-size:var(--type-hero)!important}body h2{font-size:var(--type-section)!important}body h3{font-size:var(--type-title)!important}
body :is(h4,h5,h6){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--type-small-title)!important;line-height:1.3!important;font-weight:600!important}
body :is(p,li,blockquote){color:var(--muted)!important}
body :is(h2,h3,h4,h5,h6,summary){color:var(--ink)!important}
body :is(.eyebrow,.small,.case-meta,.case-number,.number,.education-period,.education-label,.education-context,.education-note,.education-group-head p,.im-footer,.im-context,.im-flags small,.im-item p,.note-byline,.note-byline *,.feedback-notes,.feedback-notes *,.footer-bottom,.footer-bottom *,.model-footnote,.model-loop p,.model-bands span,.support-label,.decision-labels span,.decision-chevron small,.project-type-category>span,.intervention-symbol span,.intervention-group-heading>span,.engage-step-heading>span,.engage-value>span,.col-head p,.scroll-hint,.brand span,.engage-explore,.engage-done,.case-content h4,#work footer small){font-size:var(--type-meta)!important;line-height:1.45!important}
body .eyebrow{font-weight:700!important;letter-spacing:.15em!important;margin-bottom:24px!important}
body :is(.section-navigation a,.language-link,.pill,.mobile-navigation summary){font-size:var(--type-meta)!important;line-height:1.4!important}
body .brand{font-size:var(--type-small-title)!important;line-height:1.1!important}
body :is(.im-item h4,.im-flags li,.education-card,.education-card span,.case-content p,.decision-output,.decision-focus,.model-support,.model-support span,.model-bottom p,.project-technology p){font-size:var(--type-body)!important;line-height:1.5!important}
body :is(.intervention-group-heading h3,.engage-step-heading h3,.project-technology h3,.im-layout h3){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--type-small-title)!important;line-height:1.3!important;font-weight:600!important}
body .im-layout h3{font-size:var(--type-meta)!important;letter-spacing:.08em!important}
body :is(#work footer strong,.engage-value p){font:400 var(--type-small-title)/1.35 Georgia,serif!important}
body #work h3 span{white-space:normal!important}
body :is(.section-description,.lead,.model-sub,.feedback-copy,.hero-copy){font-size:var(--type-body)!important;line-height:1.6!important}
body :is(#about,#work,#project-types,#approach,#experience,#industries-markets,#career,#education,#testimonials){color:var(--ink)!important}
body :is(#about,#project-types,#approach,#industries-markets,#career,#education,#testimonials){background:var(--paper)!important}
body :is(#coaching,#contact,.project-technology){background:var(--dark)!important;color:var(--on-dark)!important}
body :is(#home,#contact) :is(h1,h2,h3,p,a),body #coaching :is(.eyebrow,.interventions-heading h2,.intervention-group-heading h3,.interventions-footer a),body .project-technology h3{color:var(--on-dark)!important}
body #coaching :is(.interventions-heading .lead,.intervention-group-heading>p,.interventions-footer p),body .project-technology p,body #contact p{color:var(--on-dark-muted)!important}
body :is(.intervention-card,.engage-modal){color:var(--ink)!important;background:var(--paper)!important}
body .engage-step:nth-child(3){background:var(--dark)!important}body .engage-step:nth-child(3) :is(h3,li){color:var(--on-dark)!important}
body #approach .decision-column:nth-last-child(-n+2) :is(h3,small){color:var(--on-dark)!important}
body :is(.engage-explore,.im-item svg,.intervention-symbol,.number,.project-type-category svg){color:var(--accent)!important}
body :is(.project-type-column,.intervention-card,#work .three-cols article){border-color:var(--line)!important;border-radius:4px!important}
body :is(.im-item,.case,.project-type-column li,.career-grid,.decision-column ul,.im-footer,.im-context){border-color:var(--line)!important}
body :is(.section-heading,.model-heading,.project-types-heading,.im-heading,.interventions-heading,.education-intro,.feedback-intro){margin-bottom:32px!important;gap:32px!important;align-items:end!important}
body :is(#work,#project-types,#approach,#coaching,#experience,#industries-markets,#career){padding-top:48px!important;padding-bottom:48px!important}
body .intervention-card{height:auto!important;min-height:300px!important;align-self:stretch;padding:20px 16px!important}
body #coaching .intervention-card .intervention-desc{font-size:var(--type-body)!important;line-height:1.55!important;min-height:0!important;margin-bottom:24px!important}
body #coaching .intervention-card h4{min-height:52px!important;margin-bottom:16px!important}
body .intervention-grid{align-items:stretch!important}body .intervention-group-heading{margin-bottom:20px!important}
body .decision-column,body .decision-labels{grid-template-rows:minmax(116px,auto) minmax(96px,auto) minmax(148px,auto) minmax(100px,auto)!important}
body .decision-matrix{grid-template-columns:90px repeat(6,minmax(0,1fr))!important}body #approach .model-bands{margin-left:100px!important}
body .decision-labels span{letter-spacing:0!important}body .decision-chevron{padding:14px 18px!important}
body .im-item{min-height:116px!important}body .im-flags{gap:18px 14px!important}body .im-layout{align-items:stretch!important}
body .case summary{padding-top:16px!important;padding-bottom:16px!important}
body .case-title h3{margin-top:6px!important}body .engage-tag{margin-bottom:24px!important}
body .education-group-head p{color:var(--muted)!important}body .education-card span{white-space:normal!important}
body .col-head{min-height:110px!important}body .note{font-size:var(--type-body)!important;line-height:1.55!important}
body .engage-modal{height:auto!important;min-height:0!important}body .engage-close,body .education-close{font-size:var(--type-title)!important}
body #contact .email{font-size:var(--type-title)!important;overflow-wrap:anywhere}
body :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){body #work .three-cols{grid-template-columns:1fr!important}body #work h3{min-height:0!important}body #coaching .intervention-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--type-section:32px;--type-hero:40px}body :is(.section-heading,.model-heading,.project-types-heading,.im-heading,.interventions-heading,.education-intro,.feedback-intro){gap:20px!important}body #coaching .intervention-grid{grid-template-columns:1fr!important}body .intervention-card{min-height:0!important}body #coaching .intervention-card h4{min-height:0!important}body .engage-flow{grid-template-columns:1fr!important}body .engage-modal{padding:24px!important}body .engage-step-heading:after{display:none!important}body .im-flags{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #contact .email{font-size:var(--type-small-title)!important}}
body :is(time,.education-guide,.education-guide span,.note figcaption,.note figcaption span,#contact .footer-bottom span){font-size:var(--type-meta)!important;line-height:1.45!important}
body .im-flag{font-size:var(--type-small-title)!important;line-height:1!important}
body :is(.note figcaption,.note figcaption span,.education-guide,.education-guide span,.education-label,.case-meta,.case-number,.decision-labels span,.decision-chevron small,.model-loop p,.model-footnote,.col-head p){color:var(--muted)!important}
body .eyebrow{color:var(--accent)!important}body #coaching .eyebrow,body #contact .eyebrow,body #home .eyebrow{color:var(--on-dark-muted)!important}
body .intervention-symbol span,body .number{color:var(--accent)!important}
body .note strong{color:var(--ink)!important}body .note figcaption .note-byline{color:var(--ink)!important}
body .intervention-card{min-height:270px!important}body #coaching .intervention-card h4{margin-top:8px!important}body .intervention-symbol{margin-bottom:8px!important}
body :is(#work,#career)>.section-heading{display:block!important}body :is(#work,#career)>.section-heading h2{margin:0!important;max-width:none!important}
body :is(h1,h2,h3,h4) :is(em,span){color:inherit!important}
body #experience{background:var(--paper)!important}body #work{background:white!important}
body .project-type-column{background:white!important}
body .engage-modal{height:fit-content!important;align-self:center!important}
body :is(.footer-links>span,.education-group-head>span,.linkedin,.linkedin span){font-size:var(--type-meta)!important}
body :is(.section-navigation a,#work footer strong,.rail-label){color:var(--ink)!important}
body .section-navigation a[aria-current]{color:var(--on-dark)!important}
body :is(#work footer small,.project-type-category>span,#project-types summary span,.model-bands span,.model-support span,.education-group-head>span,.quote-mark,.linkedin,.linkedin span){color:var(--accent)!important}
body :is(.im-flags small,.note-byline time,.feedback-notes,.feedback-notes span){color:var(--muted)!important}
body :is(.intervention-group-heading>span,.footer-links>span){color:var(--on-dark-muted)!important}
body .model-bands span:last-child{color:var(--on-dark)!important}
