:root{--paper:#f6f4ed;--ink:#383b31;--olive:#555d45;--muted:#737567;--line:#d8d9cc;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'La Belle Aurore',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:#dce1cc}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:6px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{max-width:1280px;width:88%;margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--paper);z-index:10}.skip-link:focus{top:12px}.cv-header{min-height:116px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.signature{font:34px/1.2 var(--script);letter-spacing:-1px}.header-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-left:auto}.print-button{border:1px solid var(--line);background:transparent;padding:10px 16px;display:inline-flex;gap:10px;align-items:center;font-size:13px}.print-button:hover{background:#e9ecdf}.cv-intro{display:grid;grid-template-columns:46% 54%;gap:0;padding-top:48px;padding-bottom:75px;align-items:center}.portrait-panel{height:635px;position:relative;isolation:isolate;overflow:hidden;margin-right:65px;background:#e7eadf}.portrait-panel:after{content:'';position:absolute;inset:0;border:1px solid #555d4512;pointer-events:none}.portrait-arch{position:absolute;inset:100px 45px 0;background:#d3d8c7;border-radius:220px 220px 0 0;z-index:-1}.portrait{position:absolute;width:100%;height:96%;object-fit:contain;object-position:center bottom;bottom:0;left:0}.portrait-caption{position:absolute;top:22px;left:26px;font-size:11px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;z-index:1;color:var(--olive)}.portrait-signature{font:37px var(--script);position:absolute;bottom:18px;right:24px;color:var(--paper);transform:rotate(-7deg);text-shadow:0 1px 10px #0006}.intro-copy{padding:15px 0 0 10px}.eyebrow,.section-index{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow{display:flex;align-items:center;gap:9px}.location-dot{width:6px;height:6px;background:var(--olive);border-radius:50%;display:inline-block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.04}h1{font-size:clamp(68px,7.6vw,108px);margin:22px 0 20px}em{font-weight:400;color:var(--olive)}.profession{font-size:15px;letter-spacing:.02em;font-weight:500}.profession span{margin:0 7px;color:#b2b6a5}.intro-text{max-width:510px;color:var(--muted);margin-top:24px;font-size:18px;line-height:1.8}.intro-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;border-block:1px solid var(--line);padding:22px 0}.intro-facts p{font-size:14px;line-height:1.7;margin-top:6px}.intro-facts strong{font-weight:500}.intro-actions{display:flex;gap:26px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:28px;padding:14px 20px;background:var(--olive);color:var(--paper);font-size:14px}.button:hover{background:#454e35}.quiet-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b7bca9}.cv-body{display:grid;grid-template-columns:35% 65%;border-top:1px solid var(--line);padding-top:65px;padding-bottom:35px}.profile-column{padding-right:65px;border-right:1px solid var(--line)}.career-column{padding-left:65px}.cv-section{margin-bottom:56px}.cv-section h2{font-size:clamp(35px,3.3vw,48px);margin-top:15px;margin-bottom:26px;line-height:1.08}.cv-section>p:not(.section-index){font-size:16px;color:var(--muted);margin-top:15px;line-height:1.85}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-mark{width:51px;height:51px;stroke-width:1;color:#7c8566;margin-bottom:15px}.timeline{list-style:none;margin:30px 0 0;padding:0 0 0 26px;border-left:1px solid #c6ccba}.timeline li{position:relative;padding:0 0 28px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:'';position:absolute;left:-31px;top:8px;width:9px;height:9px;border:1px solid var(--olive);border-radius:50%;background:var(--paper)}.timeline li:first-child:before{background:var(--olive)}.timeline-date{font-size:13px;color:var(--muted);letter-spacing:.03em}.current-label{display:inline-block;background:#e2e7d8;color:var(--olive);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 9px;margin-left:9px;border-radius:20px}h3{font-size:19px;line-height:1.5;font-weight:500;margin-top:8px}.organization{font-size:15px;color:var(--muted);margin-top:4px}.education{border-left:1px solid #c6ccba;padding-left:26px}.languages{margin:0}.languages>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.languages dt{font-size:15px}.languages dd{margin:0;color:var(--muted);font-size:13px;text-align:right}.contact-section>a{display:block;font-size:14px;margin-top:13px;overflow-wrap:anywhere}.contact-label{display:block;font-size:12px;color:var(--muted)}.contact-section .portfolio-link{display:flex;align-items:center;gap:12px;margin-top:25px;color:var(--olive);text-decoration:underline;text-underline-offset:5px}.portfolio-link svg{width:17px;height:17px}.course-groups{display:grid;grid-template-columns:1fr 1fr;gap:35px}.course-groups h3{font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.course-groups ul{list-style:none;padding:0;margin:0}.course-groups li{font-size:14px;line-height:1.6;margin-top:17px}.course-groups li span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.cv-footer{border-top:1px solid var(--line);padding-block:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.footer-divider{margin:0 10px}.cv-footer>a{display:flex;align-items:center;gap:10px;white-space:nowrap}.vexel-wordmark{font:650 22px/1 Outfit,Arial,sans-serif;letter-spacing:-1px;color:var(--ink)}.vexel-wordmark b{font-weight:400}
@media(min-width:1600px){.portrait-panel{height:690px}}
@media(max-width:1050px){.wrap{width:90%}.portrait-panel{margin-right:35px;height:580px}.intro-copy{padding-left:0}.intro-text{font-size:16px}.intro-actions{gap:20px}.profile-column{padding-right:35px}.career-column{padding-left:35px}.course-groups{gap:20px}.cv-header{gap:20px}.header-label{font-size:10px}.signature{font-size:29px}}
@media(max-width:720px){body{font-size:16px}.wrap{width:88%}.cv-header{min-height:94px;gap:15px;flex-wrap:wrap;padding-block:20px}.signature{font-size:28px}.header-label{display:none}.print-button{margin-left:auto;padding:10px}.print-button span{display:none}.cv-intro{display:flex;flex-direction:column-reverse;gap:32px;padding-top:30px;padding-bottom:40px;align-items:stretch}.intro-copy{padding:0}h1{font-size:clamp(64px,17vw,94px);margin-top:18px}.profession{font-size:14px}.profession span{margin:0 3px}.intro-text{font-size:17px;line-height:1.8;margin-top:20px}.intro-facts{gap:18px;margin-top:25px;padding-block:18px}.intro-facts .eyebrow{font-size:10px}.intro-facts p{font-size:13px}.intro-actions{gap:20px;margin-top:24px}.button{font-size:13px;padding:13px 16px;gap:20px}.quiet-link{font-size:13px}.portrait-panel{margin:0;height:490px}.portrait-arch{inset:75px 38px 0}.portrait{height:98%}.portrait-caption{top:20px;left:22px;font-size:10px}.portrait-signature{font-size:35px}.cv-body{display:flex;flex-direction:column;padding-top:38px;padding-bottom:0}.profile-column{display:contents}.career-column{display:contents}.cv-section{margin-bottom:38px;padding-bottom:32px;border-bottom:1px solid var(--line)}.cv-section h2{font-size:39px;margin-top:13px}.cv-section>p:not(.section-index){font-size:16px}.profile-column .cv-section:nth-child(1){order:1}.career-column .cv-section:nth-child(1){order:2}.career-column .cv-section:nth-child(2){order:3}.career-column .cv-section:nth-child(3){order:4}.profile-column .cv-section:nth-child(2){order:5}.profile-column .cv-section:nth-child(3){order:6;margin-bottom:5px;border-bottom:0}.course-groups{grid-template-columns:1fr;gap:25px}.course-groups li{font-size:15px}.course-groups li span{font-size:13px}.languages dt{font-size:16px}.languages dd{font-size:14px}.contact-section>a{font-size:16px}.cv-footer{flex-direction:column;align-items:flex-start;gap:16px;font-size:11px}.footer-divider{margin:0 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@page{size:A4;margin:14mm}
@media print{body{background:white;font-size:10pt;color:#252920;line-height:1.4}.wrap{width:100%;max-width:none}.cv-header{min-height:0;padding-bottom:12px}.signature{font-size:24px}.header-label{display:block;margin-left:auto}.print-button,.skip-link,.intro-actions,.portrait-caption,.portrait-signature{display:none}.cv-intro{display:grid;grid-template-columns:32% 68%;padding-block:20px;gap:25px;align-items:center}.portrait-panel{height:260px;margin:0;background:#eef0e7;print-color-adjust:exact;-webkit-print-color-adjust:exact}.intro-copy{padding:0}h1{font-size:48px;margin:0 0 10px}.profession{font-size:11px}.intro-text{font-size:11px;line-height:1.6;margin-top:12px}.intro-facts{margin-top:12px;padding-block:9px}.intro-facts p{font-size:10px}.eyebrow,.section-index{font-size:8px}.cv-body{display:grid;grid-template-columns:34% 66%;padding-top:25px;padding-bottom:0}.profile-column{display:block;padding-right:25px}.career-column{display:block;padding-left:25px}.cv-section{margin-bottom:25px;break-inside:avoid;border:0;padding:0}.cv-section h2{font-size:26px;margin:8px 0 13px}.cv-section>p:not(.section-index){font-size:10px;line-height:1.7;margin-top:9px}.timeline{margin-top:15px;padding-left:18px}.timeline li{padding-bottom:15px}.timeline li:before{left:-23px}.timeline-date{font-size:9px}h3{font-size:12px;margin-top:4px}.organization{font-size:10px}.education{padding-left:18px}.course-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-groups h3{font-size:10px;padding-bottom:8px}.course-groups li{font-size:9px;margin-top:9px}.course-groups li span{font-size:8px}.languages dt,.languages dd{font-size:9px}.languages>div{padding-block:7px}.contact-section>a{font-size:9px;margin-top:8px}.contact-label{font-size:8px}.contact-section .portfolio-link{margin-top:12px}.section-mark{width:32px;height:32px}.cv-footer{display:flex;flex-direction:row;font-size:8px;padding-block:15px;gap:15px}.vexel-wordmark{font-size:16px}}

@media(max-width:720px){.portrait-caption{display:none}}

.education + .education { margin-top: 26px; }

.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; white-space: nowrap; color: var(--olive); }
.back-link svg { width: 18px; height: 18px; }
.back-link:hover { text-decoration: underline; text-underline-offset: 5px; }
@media(max-width:1050px) { .cv-header .header-label { display: none; } .print-button { margin-left: auto; } }
@media(max-width:720px) { .back-link { flex-basis: 100%; font-size: 14px; padding-bottom: 4px; } }
@media print { .back-link { display: none; } }
