:root{--ink:#172b43;--text:#465567;--muted:#687589;--line:#dde3ea;--blue:#245c89;--wash:#f3f6f9;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid #4385b7;outline-offset:5px}p,h1,h2,h3{margin-top:0}.container{width:min(1120px,calc(100% - 80px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:104px}.name{font-size:21px;letter-spacing:-.5px;font-weight:750;line-height:1.4}.name span{display:block;font-size:8px;letter-spacing:1.35px;font-weight:600;margin-top:5px}nav{display:flex;gap:25px;font-size:12px;font-weight:550}nav a:hover,.inline-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.header-resume{border:1px solid var(--line);padding:9px 14px;font-size:11px;font-weight:650;border-radius:3px;white-space:nowrap}.header-resume span{margin-left:10px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:85px;align-items:center;padding-block:78px 64px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--blue);line-height:1.5;margin-bottom:22px}h1{font-size:clamp(46px,5.6vw,67px);font-weight:700;line-height:1.05;letter-spacing:-2.7px;margin-bottom:20px}.role{font-size:30px;line-height:1.3;letter-spacing:-.7px;font-weight:450;margin-bottom:24px}.summary{font-size:16px;line-height:1.8;color:var(--text);margin-bottom:13px;max-width:550px}.summary.secondary{font-size:14px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;margin-top:28px}.button{background:var(--ink);color:white;padding:12px 19px;border-radius:3px;font-size:12px;font-weight:600}.button span{margin-left:23px}.button:hover{background:var(--blue);color:white}.inline-link{font-size:12px;font-weight:650;color:var(--blue)}.profile{padding:29px 28px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--wash)}.profile .eyebrow{font-size:9px;margin-bottom:4px}.profile dl{margin-block:0 19px}.profile dl>div{padding-block:19px;border-bottom:1px solid var(--line)}dt{font-size:10px;color:var(--muted);margin-bottom:5px}dd{margin:0;font-size:15px;font-weight:600;line-height:1.6}dd span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.profile>a{display:flex;justify-content:space-between;font-size:11px;color:var(--blue);font-weight:650}.results{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:26px}.results>div{padding-left:35px;border-left:1px solid var(--line)}.results>div:first-child{border-left:0;padding-left:0}.results strong{font-size:38px;line-height:1.3;font-weight:600;letter-spacing:-1.5px}.results p{font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.7}.section{display:grid;grid-template-columns:270px 1fr;gap:60px;padding-block:75px}.section-label h2{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin-bottom:16px}.section-label .eyebrow{font-size:9px;margin-bottom:14px}.section-label>p:last-child{color:var(--muted);font-size:13px;max-width:225px}.position{padding-block:26px;border-top:1px solid var(--line);break-inside:avoid}.position:first-child{padding-top:0;border-top:0}.position:last-child{padding-bottom:0}.position-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.organization{font-size:12px;font-weight:650;color:var(--blue);margin-bottom:5px}h3{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin-bottom:12px}.date{font-size:10px;color:var(--muted);white-space:nowrap;margin:5px 0 12px}ul{padding-left:18px;margin:0}li{padding-left:3px;margin-bottom:8px}li:last-child{margin-bottom:0}.position li,.position>p,.project p,.project li,.education article>p:not(.organization){font-size:13px;color:var(--text);line-height:1.85}.position>p{margin-bottom:0}li::marker{color:#7d96ad}li strong{font-weight:650;color:var(--ink)}.expertise-band{background:var(--wash);border-block:1px solid var(--line)}.expertise-band .section{padding-block:52px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 35px}.skill-grid h3{font-size:12px;margin-bottom:7px}.skill-grid p{font-size:12px;color:var(--text);margin:0;line-height:1.9}.project{border-bottom:1px solid var(--line);padding-block:25px;break-inside:avoid}.project:first-child{padding-top:0}.project h3 a{display:flex;justify-content:space-between;gap:15px}.project .project-type,.project-type{font-size:8px;font-weight:700;letter-spacing:1.25px;color:var(--muted);margin-bottom:9px}.project p{margin-bottom:10px}.project .inline-link{font-size:11px}.project ul{margin-bottom:4px}.interactive-link{padding:22px;background:var(--wash);border-left:2px solid #99b2c8;margin-top:25px}.interactive-link h3{font-size:16px;margin-bottom:7px}.interactive-link p:not(.project-type){font-size:12px;color:var(--muted);margin-bottom:13px}.education{border-top:1px solid var(--line);padding-top:55px}.education article{margin-bottom:26px;break-inside:avoid}.education article:last-child{margin-bottom:0}.education h3{font-size:17px;margin-bottom:5px}.education article>p:not(.organization){margin-bottom:0}.contact-band{background:var(--ink);color:white;padding-block:54px}.contact-inner{display:grid;grid-template-columns:1fr 230px;gap:60px}.contact-band .eyebrow{color:#a0bbd1;margin-bottom:15px}.contact-band h2{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.7px;margin-bottom:15px}.contact-band p:not(.eyebrow){font-size:12px;color:#bfcbd7;max-width:500px}.email{display:inline-block;font-size:22px;letter-spacing:-.3px;border-bottom:1px solid #678098;padding-bottom:8px;margin-top:12px;overflow-wrap:anywhere}.email span{margin-left:20px;color:#b7cddd}.contact-links{display:grid;align-content:center;gap:11px;font-size:12px}.contact-band a:hover{color:#bcdcf4}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;font-size:10px;color:var(--muted)}footer p{margin:0}.skip-link{position:absolute;top:-70px;left:15px;padding:12px 20px;background:var(--ink);color:white;z-index:5}.skip-link:focus{top:12px}
@media(max-width:1000px){.container{width:calc(100% - 60px)}.hero{gap:35px}.section{grid-template-columns:220px 1fr;gap:35px}.header-inner{gap:18px}nav{gap:17px}.header-resume{font-size:10px}.name span{font-size:7px}.profile{padding:23px}.contact-inner{gap:35px}.position-heading{display:block}.position-heading .date{margin-top:-5px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:18px;padding-block:20px;min-height:0}.name{font-size:19px}.name span{font-size:6px;letter-spacing:1px}.header-resume{margin-left:auto;padding:8px 10px;font-size:9px}.header-resume span{margin-left:5px}nav{order:3;width:100%;justify-content:space-between;font-size:11px}.hero{grid-template-columns:1fr;padding-block:43px 35px;gap:32px}h1{font-size:52px;letter-spacing:-2px}.role{font-size:27px}.summary{font-size:15px}.summary.secondary{font-size:13px}.eyebrow{font-size:9px}.profile{padding:23px}.results{padding-block:23px;gap:14px}.results>div{padding-left:13px}.results strong{font-size:30px}.results p{font-size:9px;line-height:1.6}.results br{display:none}.section{grid-template-columns:1fr;gap:25px;padding-block:45px}.section-label h2{font-size:26px;margin-bottom:10px}.section-label>p:last-child{max-width:none;margin:0}.position h3{font-size:19px}.position{padding-block:23px}.skill-grid{gap:24px}.expertise-band .section{padding-block:38px}.contact-inner{grid-template-columns:1fr;gap:24px}.contact-band{padding-block:38px}.contact-band h2{font-size:27px}.email{font-size:clamp(16px,4.8vw,22px)}.email span{margin-left:9px}.contact-links{grid-template-columns:1fr 1fr;gap:15px;font-size:11px}footer{flex-wrap:wrap;gap:12px}footer p{width:100%}footer a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{margin:15mm}body{font-size:10pt;color:#14263a}.container{width:100%}.site-header,nav,.actions,.header-resume,.profile,.interactive-link,footer,.skip-link{display:none}.hero{display:block;padding:0 0 15px}.eyebrow{font-size:8pt;margin-bottom:8px}h1{font-size:30pt;letter-spacing:-1px;margin-bottom:8px}.role{font-size:17pt;margin-bottom:12px}.role br{display:none}.summary,.summary.secondary{font-size:10pt;max-width:none;line-height:1.5}.results{padding-block:12px}.results strong{font-size:21pt}.results p{font-size:8pt}.section,.expertise-band .section{grid-template-columns:150px 1fr;gap:20px;padding-block:22px}.section-label h2{font-size:15pt}.section-label>p:last-child{font-size:9pt}.position{padding-block:14px}.position-heading{display:block}.position h3,h3{font-size:12pt}.position li,.position>p,.project p,.project li,.education article>p:not(.organization){font-size:9pt;line-height:1.55}.position-heading .date{font-size:8pt;margin-top:0}.expertise-band{background:white}.skill-grid{gap:14px 20px}.skill-grid h3{font-size:9pt}.skill-grid p{font-size:9pt}.project{padding-block:15px}.education article{margin-bottom:16px}.contact-band{background:white;color:var(--ink);border-top:1px solid var(--line);padding-block:20px}.contact-inner{display:block}.contact-band h2{font-size:15pt}.contact-band p:not(.eyebrow){color:var(--text)}.email{font-size:12pt;margin-top:0;border:0}.contact-links{display:flex;flex-wrap:wrap;gap:15px;font-size:9pt;margin-top:10px}.contact-links a:last-child{display:none}}
