@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--paper:#f7f6f2;--ink:#202a2a;--muted:#67706d;--line:#d9ddd6;--forest:#203b37;--accent:#bca889;--sans:'DM Sans',Arial,sans-serif;--serif:'Libre Baskerville',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid #b58b4e;outline-offset:5px}.container{max-width:1160px;margin:auto;padding-left:38px;padding-right:38px}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:9}.skip:focus{left:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--serif);font-size:29px;text-decoration:none;font-weight:700;letter-spacing:-2px}.wordmark-dot{color:#a38d6c}nav{display:flex;gap:37px;align-items:center}nav a{font-size:12px;text-decoration:none;font-weight:600;letter-spacing:.03em}nav a:hover,.text-link:hover{color:#917b5a}.nav-contact{border-bottom:1px solid currentColor;padding-bottom:5px}.nav-contact span{margin-left:7px}.hero{padding-top:108px;padding-bottom:46px;min-height:700px}.eyebrow,.section-label,.hero-annotation,.timeline-date,.item-no{font-size:11px;letter-spacing:.17em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:15px;color:#59665f}.rule{display:inline-block;width:35px;height:1px;background:#8b9a8f}.separator{color:#b7bcb5}.hero h1{font:400 clamp(50px,6.5vw,91px)/1.18 var(--serif);letter-spacing:-.055em;max-width:1050px;margin:36px 0 45px}.hero h1 em,h2 em{font-weight:400;color:#8d9c90}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.lead{font-size:19px;line-height:1.75;max-width:640px;margin:0;color:#53615a}.text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:9px;white-space:nowrap}.text-link span{margin-left:20px}.hero-annotation{margin-top:105px;color:#8c958d;font-size:10px}.hero-annotation span{padding:0 10px}.dark-section{background:var(--forest);color:#f5f4ef;padding:116px 0 95px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-label{margin:0 0 35px;color:#a58d6d}.dark-section .section-label{color:#b9a88d}h2{font:400 clamp(35px,4.1vw,58px)/1.24 var(--serif);letter-spacing:-.045em;margin:0}.dark-section h2{max-width:450px}.body-copy{padding-top:45px}.body-copy p{font-size:15px;line-height:1.95;color:#d4dcd5;margin:0 0 22px}.metrics{margin-top:85px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.metrics>div{border-top:1px solid #5a6e67;padding-top:26px}.metrics strong{display:block;font:400 clamp(29px,3vw,43px) var(--serif);letter-spacing:-.06em}.metrics span{display:block;margin-top:15px;max-width:190px;color:#becdc4;font-size:12px;line-height:1.6}.section{padding-top:118px;padding-bottom:120px}.section-top{margin-bottom:70px}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:95px;row-gap:48px}.expertise-grid article{border-top:1px solid var(--line);padding-top:24px}.item-no{color:#a38d6c}.expertise-grid h3,.timeline h3{font:400 24px/1.35 var(--serif);letter-spacing:-.03em;margin:20px 0 13px}.expertise-grid p,.timeline p,.credentials-section p{font-size:14px;line-height:1.85;color:var(--muted)}.expertise-grid p{max-width:410px}.experience-section{background:#eeefea}.timeline-row{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:31px 0;border-top:1px solid #cfd4cc}.timeline-date{color:#78847b;padding-top:11px}.timeline h3{margin:0 0 2px}.timeline .company{color:#9a805d;font-size:13px;font-weight:700;margin:0 0 12px}.timeline p:last-child{max-width:700px;margin-bottom:0}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.credentials-grid>div{border-top:1px solid var(--line);padding-top:25px}.credentials-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 24px}.credentials-section .credential-name{font:400 20px/1.55 var(--serif);color:var(--ink);margin:0}.credential-name span{white-space:nowrap}.credentials-section p{margin-top:10px}.capabilities{border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.capabilities p{max-width:870px;line-height:2.2}.capabilities span{padding:0 7px;color:#a88d67}.resume-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.resume-line h3{margin:0 0 7px}.resume-line p{margin:0}.button-outline{border:1px solid var(--ink);text-decoration:none;padding:17px 22px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.button-outline:hover{background:var(--ink);color:white}.button-outline span{margin-left:18px}.contact-section{background:#dfe4db;padding:110px 0 120px}.contact-section h2{max-width:750px}.contact-section h2 em{color:#72897b}.contact-section p:not(.section-label){max-width:560px;color:#59665d;line-height:1.85;font-size:16px;margin:28px 0 42px}.contact-email{font:400 24px var(--serif);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:9px}.contact-email span{margin-left:30px}.site-footer{background:var(--forest);color:#c5d0c8}.footer-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-inner a{text-decoration:none}@media(max-width:760px){.container{padding-left:24px;padding-right:24px}.header-inner{height:76px}nav{gap:16px}nav a{font-size:11px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{padding-top:80px;min-height:auto;padding-bottom:45px}.hero h1{font-size:clamp(43px,10vw,68px);margin:34px 0}.hero-bottom{display:block}.lead{font-size:16px}.text-link{display:inline-block;margin-top:30px}.hero-annotation{margin-top:75px;font-size:9px;line-height:2}.two-col,.credentials-grid,.expertise-grid{grid-template-columns:1fr;gap:30px}.dark-section{padding:85px 0}.body-copy{padding-top:0}.metrics{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:50px}.section{padding-top:85px;padding-bottom:85px}.section-top{margin-bottom:45px}.timeline-row{grid-template-columns:1fr;gap:10px}.timeline-date{padding-top:0}.resume-line{align-items:start;flex-direction:column}.contact-section{padding:85px 0}.footer-inner{flex-wrap:wrap;padding-top:22px;padding-bottom:22px;min-height:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
