@charset "UTF-8";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222a25;background:#f4f3ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}body{margin:0}.page{width:min(1120px,calc(100% - 112px));margin:0 auto}.masthead{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:35px 0;border-bottom:1px solid #d7d9ce}.wordmark{font-size:25px;font-weight:750;letter-spacing:-1.3px}.wordmark-dot{color:#47745d}.masthead-note{color:#646d62;font-size:12px}.intro{padding:72px 0 65px}.eyebrow,.project-eyebrow,.section-heading,.art-caption,.art-coordinate{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.9px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#586654}.small-line{width:24px;height:1px;background:#586654}h1{margin:0;font-size:clamp(52px,6.7vw,88px);font-weight:500;line-height:1.08;letter-spacing:-4.5px}h1 em{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400;color:#4e6b50}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:30px}.intro-bottom p{color:#60695f;font-size:15px;line-height:1.8;margin:0}.signature{padding-bottom:5px;color:#60695f;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;color:#60695f;margin-bottom:16px}.section-heading h2{font-size:inherit;font-weight:inherit;margin:0}.section-heading>span{font-variant-numeric:tabular-nums;letter-spacing:1px}.project-card{display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;color:#f2f3e7;background:#163f35;border-radius:5px;text-decoration:none;isolation:isolate;transition:background .18s ease}.project-card:hover{background:#1b493d}.project-card:focus-visible{outline:3px solid #163f35;outline-offset:6px}.project-content{position:relative;z-index:1;padding:37px 0 36px 40px}.project-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.5px;color:#c1d4bc;margin:0 0 22px}.status-dot{width:5px;height:5px;background:#c7db9b;border-radius:50%}.project-content h3{font-size:70px;line-height:.95;font-weight:600;letter-spacing:-3px;margin:0}.title-dot{color:#c7db9b}.project-subtitle{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c7db9b;margin:12px 0 21px}.project-description{font-size:13px;line-height:1.8;max-width:295px;color:#cfdbce;margin:0}.project-action{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid #7f9b7e;padding:0 0 9px;margin-top:25px;font-size:13px;font-weight:600}.project-action>span{font-size:21px;font-weight:400;transition:transform .18s ease}.project-card:hover .project-action>span{transform:translate(2px,-2px)}.project-art{align-self:stretch;position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 60% 55%,#375d4633,transparent 70%)}.track-art{position:absolute;width:115%;height:100%;left:-4%;top:9px;overflow:visible;transform:rotate(-12deg)}.track-shadow{stroke:#102e29;stroke-width:68}.track-edge{stroke:#57785a;stroke-width:62}.track-lane{stroke:#264d3f;stroke-width:54}.track-center{stroke:#88a17a;stroke-width:1;stroke-dasharray:7 8}.art-caption{position:absolute;z-index:1;top:31px;right:30px;color:#bdcea8;font-size:8px}.art-coordinate{position:absolute;bottom:24px;right:30px;font-size:7px;color:#a7bda0;letter-spacing:1.5px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding:24px 0 30px;border-top:1px solid #d7d9ce;font-size:10px;color:#60695f}footer>span:last-child{display:flex;align-items:center;gap:10px}.footer-star{font-size:20px;line-height:1;color:#4e6b50}@media(min-width:1500px){.intro{padding-top:95px;padding-bottom:85px}}@media(max-width:760px){.page{width:calc(100% - 48px)}.masthead{padding:25px 0}.masthead-note{font-size:10px}.intro{padding:55px 0 46px}h1{font-size:clamp(43px,8.8vw,66px);letter-spacing:-2.8px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px}.intro-bottom p{font-size:14px}.signature{font-size:11px}.project-card{grid-template-columns:1fr}.project-content{padding:32px}.project-description{max-width:300px}.project-art{height:220px;border-top:1px solid #3f6050}.track-art{top:-48px;left:4%;width:100%;height:330px}.art-caption{top:20px;right:24px}.art-coordinate{bottom:15px;right:24px}footer{margin-top:32px;font-size:9px}}@media(max-width:380px){.page{width:calc(100% - 36px)}.masthead-note{max-width:110px;text-align:right;line-height:1.5}h1{font-size:39px;letter-spacing:-2.6px}.project-content{padding:28px}footer{gap:12px;align-items:flex-start}footer>span:last-child{max-width:115px;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}a{color:inherit}a:focus-visible{outline:3px solid #47745d;outline-offset:5px}.wordmark{text-decoration:none}.masthead nav{display:flex;gap:24px;font-size:13px}.masthead nav a{text-decoration:none;padding:5px 0}.masthead nav a:hover,.masthead nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.skip-link{position:fixed;z-index:10;left:16px;top:16px;padding:12px 18px;background:#163f35;color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:none}.text-link{display:inline-flex;align-items:center;gap:28px;padding:10px 0;border-bottom:1px solid #72836a;text-decoration:none;font-size:14px;font-weight:600}.text-link:hover{color:#47745d}.text-link span{font-size:21px}.cv-preview{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid #d7d9ce;padding:36px 0 52px}.cv-preview .eyebrow{margin-bottom:18px}.cv-preview h2{font-size:32px;line-height:1.3;letter-spacing:-1px;font-weight:500;margin:0}.cv-preview h2 em{display:block;font-family:Georgia,serif;color:#4e6b50}.cv-preview p:not(.eyebrow){font-size:14px;line-height:1.8;color:#60695f;margin:0 0 14px}.cv-intro{padding:64px 0 38px;max-width:900px}.cv-intro h1{font-size:clamp(40px,6vw,76px);line-height:1.12;letter-spacing:-3px}.cv-headline{display:flex;flex-wrap:wrap;gap:10px;font-size:17px;color:#4e6b50;margin:22px 0}.cv-headline>span:last-child{color:#60695f;font-size:15px}.cv-summary{font-size:19px;line-height:1.7;max-width:780px}.cv-about{max-width:780px;font-size:15px;line-height:1.8}.education-item+.education-item{margin-top:24px}.cv-alias{color:#60695f;font-size:13px;margin:22px 0 4px}.cv-focus{padding:26px 0 32px;border-top:1px solid #d7d9ce}.cv-focus h2,.cv-details h2{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:#586654;margin:0 0 20px}.cv-focus ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.cv-focus li{font-size:12px;padding:9px 13px;border:1px solid #ccd2c4;border-radius:3px}.cv-section{margin-top:28px}.career-list{list-style:none;padding:0;margin:0}.career-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;padding:30px 0;border-top:1px solid #d7d9ce;scroll-margin-top:24px}.career-period{color:#60695f;font-size:12px;line-height:1.8;padding-top:4px;font-variant-numeric:tabular-nums}.career-company{color:#4e6b50;font-size:14px;font-weight:600;margin:0 0 8px}.career-item h3{font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.5px;margin:0}.career-meta{color:#60695f;font-size:12px;line-height:1.7;margin:10px 0 0}.career-meta:empty{display:none}.career-highlights{padding-left:18px;margin:20px 0 0;max-width:760px;font-size:14px;line-height:1.8}.career-highlights li+li{margin-top:12px}.career-highlights li::marker{color:#7c9473}.cv-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:36px 0;border-top:1px solid #d7d9ce}.cv-details h3{margin:0 0 10px;font-size:17px;font-weight:500;line-height:1.4}.cv-details p{font-size:13px;line-height:1.7;margin:4px 0}.cv-details dl{margin:0;font-size:13px;line-height:1.7}.cv-details dt{font-weight:600}.cv-details dd{margin:0 0 12px;color:#60695f}.credential-status{color:#60695f}.cv-formats{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#e9ecdf;border-radius:3px;font-size:12px}.cv-formats p{margin:0}.cv-formats>div{display:flex;flex-wrap:wrap;gap:20px}.cv-formats a{text-underline-offset:4px;padding:4px 0}.cv-updated{color:#60695f;font-size:11px;text-align:right;margin:16px 0 0}@media(max-width:760px){.cv-preview{grid-template-columns:1fr;gap:24px}.cv-intro{padding-top:44px}.cv-intro h1{letter-spacing:-1.8px}.cv-summary{font-size:16px}.cv-headline{font-size:15px}.cv-headline>span[aria-hidden]{display:none}.cv-headline>span:last-child{flex-basis:100%;font-size:13px}.career-item{grid-template-columns:1fr;gap:12px;padding:25px 0}.career-item h3{font-size:21px;overflow-wrap:anywhere}.cv-details{grid-template-columns:1fr;gap:28px}.cv-details h2{margin-bottom:14px}.cv-formats{align-items:flex-start;flex-direction:column}.cv-formats>div{gap:16px}}@media print{:root{background:#fff;color:#000}.page{width:100%}.masthead,.skip-link,.cv-formats,footer,.cv-intro>a{display:none}.cv-intro{padding-top:0}.cv-intro h1{font-size:32pt}.cv-summary{font-size:11pt}.career-item{grid-template-columns:135px 1fr;gap:18px;padding:15px 0}.career-item h3{font-size:14pt;break-after:avoid}.career-highlights{font-size:10pt;line-height:1.5}.career-highlights li,.cv-details{break-inside:avoid}h2{break-after:avoid}}
