:root{color-scheme:dark;--ink:#eef5ff;--muted:#a9bbcd;--accent:#86c8ff;--line:#233850}body{overflow-wrap:break-word}p{color:var(--muted)}.accent{color:var(--accent)}.review-banner{padding:8px 20px;text-align:center;background:#132a43;color:var(--ink);font-size:13px}header{backdrop-filter:none;background:#08111f}.nav{min-height:72px;height:auto;gap:20px;padding-block:12px}nav a{display:inline-flex;align-items:center;min-height:44px}.mark{background:#43a5ff;color:#04101c}.hero{background:none}.hero-grid{grid-template-columns:1.25fr .75fr;gap:54px}h1{font-size:clamp(42px,5.2vw,68px)}.profile-panel{border:1px solid #31577c;padding:30px;border-radius:18px;background:#0a1727}.profile-panel dl{margin:24px 0}.profile-panel dl>div{padding:18px 0;border-bottom:1px solid var(--line)}dt{font-weight:750}dd{margin:5px 0 0;color:var(--muted)}.panel-note{font-size:14px;margin-bottom:0}.editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:32px}.expertise-list article{padding:24px 0;border-top:1px solid var(--line)}.expertise-list article:last-child{grid-column:1/-1}.expertise-list h3{margin-top:0}.capability-list article{margin-bottom:28px}.capability-list h3{margin-top:0}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.section-intro{max-width:760px}.project-list{margin-top:44px}.project-list article{display:grid;grid-template-columns:64px 1fr;gap:26px;border-top:1px solid var(--line);padding:34px 0}.project-list h3{font-size:28px;margin:12px 0}.project-list p{max-width:790px}.project-number{color:var(--accent);font-family:monospace;font-size:16px;padding-top:13px}.project-stack{font-size:14px;color:var(--accent)}.timeline article{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.timeline article:first-child .date{margin-top:0}.date{font-size:14px;color:var(--accent)}.timeline h3{line-height:1.35;margin:10px 0}.employer{color:var(--ink)}.qualifications{list-style:none;padding:0;margin:0 0 36px}.qualifications li{padding:18px 0;border-bottom:1px solid var(--line)}.qualifications strong,.qualifications span{display:block}.qualifications span{color:var(--muted);margin-top:5px}.muted{color:var(--muted)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.btn:hover{background:#86c8ff;color:#04101c}.btn.secondary:hover{background:#132a43;color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:14px;background:var(--ink);color:#08111f}.skip:focus{top:12px}.contact-card>a:first-of-type{white-space:normal;overflow-wrap:anywhere}.contact-card p{font-size:14px}.section{scroll-margin-top:110px}#top{scroll-margin-top:110px}html{scroll-padding-top:110px}@media(max-width:1000px){.hero-grid,.editorial,.contact{grid-template-columns:1fr;gap:32px}.hero{padding:64px 0}.profile-panel{max-width:650px}.section{padding:64px 0}}@media(max-width:900px){nav a:not(.outline){display:inline-flex}}@media(max-width:640px){.nav{flex-wrap:wrap;gap:6px}.brand{min-height:44px}nav{width:100%;gap:18px;flex-wrap:wrap;font-size:13px}nav .outline{padding:0;border:0}.wrap{width:calc(100% - 32px)}.expertise-list{grid-template-columns:1fr}.expertise-list article:last-child{grid-column:auto}.hero{padding:44px 0}.section{padding:52px 0;scroll-margin-top:150px}.project-list article{grid-template-columns:1fr;gap:0}.project-number{padding:0}.project-list h3{font-size:25px}.profile-panel{padding:24px}.contact-card{padding:24px}html{scroll-padding-top:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.review-banner,.skip,.actions{display:none}body,.alt{background:white;color:black}p,dd,.lead,.muted{color:#333}.section,.hero{padding:20px 0}.editorial,.hero-grid,.contact{display:block}.profile-panel{background:white}a{color:black}.wrap{width:100%}}
:where(.hero-grid,.editorial,.contact)>*{min-width:0}h1{overflow-wrap:anywhere}@media(max-width:360px){h1{font-size:38px}nav{gap:12px}.eyebrow{letter-spacing:.1em}}

.professional-context{color:var(--ink)}.expertise-list article:last-child{grid-column:1/-1}.expertise-list p{max-width:75ch}
