/* Blue-gray surfaces and restrained blue accents across portfolio and resume. */
@media screen{
:root{color-scheme:light;--ink:#24374b;--muted:#56697e;--blue:#2766ad;--navy:#243a52;--soft:#edf3f8;--line:#cbd7e3}
body{background:#e8eff6;background-image:radial-gradient(ellipse 80% 36% at 75% 0,#d3e4f5,transparent 80%);color:var(--ink)}
::selection{background:#c2dcf8;color:#143b68}
.nav{background:#f6f9fce8;border-color:#c7d5e2;box-shadow:0 6px 28px #233e5a09}.brand{color:#263d55}.brand small{color:#61778c}.monogram{background:#e3edf7;border-color:#b6cada;color:#356695;box-shadow:none}.nav nav a{color:#53697f}.nav nav a:hover,.nav nav a[aria-current=location],.resume-page .nav a[aria-current=page]{color:#174f90}.nav nav a[aria-current=location]:after,.resume-page .nav a[aria-current=page]:after{background:#3479bd}.nav .nav-download{background:#e2edf8;color:#245e99;border-color:#bfd0e2}
.hero-editorial{display:block;min-height:0;padding-top:93px;padding-bottom:66px}.hero-editorial .hero-copy{max-width:980px;display:grid;grid-template-columns:1.25fr 1fr;column-gap:82px}.hero-editorial .eyebrow{grid-column:1/-1;margin-bottom:25px}.hero-editorial h1{grid-column:1;grid-row:2/4;font-size:58px;line-height:1.1;letter-spacing:-1.8px;margin:0}.hero-editorial h1 span{font-size:17px;line-height:1.6;margin-top:20px;letter-spacing:0}.hero-editorial .intro{grid-column:2;grid-row:2;font-size:16px;margin:0 0 20px}.hero-editorial .hero-detail{grid-column:2;grid-row:3;font-size:13px;max-width:none;margin:0}.hero-editorial .actions{grid-column:2;margin-top:28px;gap:23px;flex-wrap:wrap}.hero h1{color:#233c55}.hero h1 span{color:#536e88}.hero .intro{color:#3b556e}.hero-detail{color:#596e83}.eyebrow{color:#376c9c}.text-link{color:#2866a2}.button{background:#2b68a9;border-color:#2b68a9;color:#fff;box-shadow:0 3px 10px #2b68a915}.button:hover{background:#20558f;border-color:#20558f;color:#fff;box-shadow:none}.credentials{border-color:#c2d1df;padding-top:25px;padding-bottom:31px}.credentials>div{border-color:#c6d4e0}.credentials strong{color:#2b4864}.credentials span{color:#5d7286}
.work-section{background:#dfe8f1;border-color:#c9d6e2;padding-top:72px}.section-heading h2{color:#29425a}.section-heading>p{color:#576d83}.collection-toolbar{border-color:#bdcedd}.filters button{color:#536c84}.filters button[aria-pressed=true]{background:#f5f9fd;border-color:#aebfd1;color:#265f99}.filters button:hover{color:#184d85}.filters button span,.collection-count{color:#5b7288}.project-option{background:transparent}.project-option:hover{background:#eaf1f8}.project-option[aria-current=true]{background:#eef5fc;border-color:#b5cbe1;box-shadow:inset 2px 0 #4380b8}.project-option strong{color:#2c4a65}.project-option small{color:#607a91}.option-preview{border-color:#b7c7d6}.project-detail{background:#f6f9fc;border-color:#c5d4e1;box-shadow:0 12px 32px #3e587008}.project-detail h3{color:#233e58}.project-detail>p,.detail-notes p{color:#526b83}.project-audience{color:#617990}.detail-number{color:#698099}.detail-image{border-color:#cbd8e3}.feature-list span{color:#587590;border-right-color:#c7d5e3}.detail-notes{border-color:#d0dce7}.detail-notes h4{color:#365775}.interaction-note strong{color:#31597c!important}.project-detail .interaction-note{color:#5b7388}.project-directory{border-color:#becfdf}.project-directory summary,.project-directory a{color:#4b6c8b}.project-directory a{border-color:#c8d6e2}.project-directory a:hover{color:#164e89}
.approach-section{background:#2b425b;border-color:#38546f}.approach-section .section-heading h2{color:#eef4fa}.approach-section .eyebrow{color:#afccea}.approach-section .section-heading>p{color:#c0d0e1}.approach-tabs button{color:#bccedf;border-color:#58718b}.approach-tabs button[aria-selected=true]{background:#36546f;color:#fff;border-left-color:#9fc8f0}.approach-tabs button:hover{background:#34506a}.panel-label{color:#aeccea}#approach-panel h3{color:#f1f6fb}#approach-panel>p:not(.panel-label){color:#ccdae7}
.job{border-color:#c6d4e1}.job h3,.education h3{color:#29465f}.date{color:#5c7690}.role{color:#60778c}.job ul,.education p{color:#4d667e}.education{border-color:#c5d4e1}.education strong{color:#33536f}.letter-section{background:#f0f5f9;border-color:#cedbe6}.letter-layout h2{color:#2c4863}.letter p{color:#4f687f}.letter .signature{color:#284c6c}.signature span{color:#5d7a94}footer h2{color:#2b4b67}.footer-links{color:#38658e}.footer-note{border-color:#c5d3e0;color:#607b92!important}
dialog{color:#263f56;background:#f5f8fc;border-color:#bacddd;box-shadow:0 30px 130px #142b4266}dialog::backdrop{background:#1c304b8c}.dialog-toolbar{border-color:#c8d8e5}.dialog-toolbar>div:first-child>span{color:#59758f}.dialog-toolbar button{color:#345e87;background:#e0ebf5}.dialog-toolbar a{color:#2863a0}.preview-note,.frame-help{background:#e7eff7;border-color:#c5d5e5;color:#536f88}.skip{background:#f6faff;color:#264e76}.reading-progress,.resume-progress{background:#4686c5}
/* Resume uses the same palette, with quieter reading surfaces. */
body.resume-page{background:#edf3f8}.resume-heading{border-color:#c6d6e3}.resume-heading h1{color:#29445d}.resume-heading h1 span{color:#5a748d}.resume-location{color:#61798f}.resume-actions a,.resume-actions button{color:#356b9e}.resume-actions button{opacity:1}.resume-sidebar nav a{color:#637d95;border-left-color:#c2d1df}.resume-sidebar nav a span{color:#6b8198}.resume-sidebar nav a[aria-current]{color:#285f98;border-left-color:#347bb8}.resume-sidebar nav a[aria-current] span{color:#2f71ad}.sidebar-note{color:#647e96}.sidebar-note strong{color:#385e81}.resume-section{border-color:#cbd9e5}.resume-section h2{color:#2c4862}.resume-section p,.resume-section li{color:#526c83}.resume-section .profile-lead{color:#365571}.clinical-areas{color:#456f93}.section-range{color:#637f98}.career-role{border-left-color:#bbcfdf}.career-role:last-child{border-left-color:transparent}.career-marker{background:#edf3f8;border-color:#487eac}.career-role:first-of-type .career-marker{background:#4482b9;box-shadow:0 0 0 4px #4482b90c}.career-heading h3{color:#284963}.career-heading p{color:#5c7992}.resume-section .career-title{color:#426987}.career-title span{color:#607d95}.career-role li::marker{color:#6488a5}.role-context{color:#446e92;border-color:#8eafca}.evidence-link,.all-work-link{color:#2d699f}.evidence-link:hover,.resume-actions a:hover,.all-work-link:hover{color:#164c80}.resume-projects,.resume-project{border-color:#bdcfdf}.resume-project summary{color:#30526e}.disclosure-icon{color:#477da8}.resume-project-image{border-color:#c0d1de}.resume-project-body .project-method{color:#5a7893}.credential-row h3{color:#355572}.credential-row p span{color:#637f97}.resume-contact a{color:#356c9e}.resume-bottom{color:#4a7295}
@media(max-width:1050px){.hero-editorial .hero-copy{column-gap:45px}.hero-editorial h1{font-size:49px}}
@media(max-width:760px){.hero-editorial{padding-top:53px;padding-bottom:39px}.hero-editorial .hero-copy{display:block;max-width:600px}.hero-editorial h1{font-size:43px;margin-bottom:29px}.hero-editorial h1 span{font-size:15px;margin-top:15px}.hero-editorial .intro{font-size:16px}.hero-editorial .hero-detail{max-width:520px}.hero-editorial .actions{margin-top:25px}.menu-toggle{background:#e2ecf6;color:#365e83;border-color:#bfd1e1}.nav nav.open{border-top-color:#c7d7e5}.project-option{background:#e8f0f7;border-color:#bfcfdd}.approach-tabs button[aria-selected=true]{border-bottom-color:#9fc8f0}.resume-sidebar{background:#edf3f8f5;border-bottom-color:#c1d3e2}.resume-sidebar nav a[aria-current]{border-bottom-color:#347bb8}}
}
