.cv-page{max-width:1060px;margin:0 auto;padding:30px 26px 70px;color:var(--ink)}.cv-hero{padding:24px 24px 30px;text-align:center;border-bottom:2px solid var(--sage)}.cv-kicker{text-transform:uppercase;color:#727b61;letter-spacing:.16em;font-size:12px;font-weight:600;margin:0 0 8px}.cv-hero h1{font:700 clamp(38px,5vw,54px)/1.1 var(--serif);text-transform:uppercase;margin:0 0 12px}.cv-roles{font:500 clamp(16px,2vw,21px)/1.45 var(--serif);margin:0 0 12px}.cv-roles span,.cv-contact span{color:#81896e;padding:0 5px}.cv-contact{font-size:14px;margin:0}.cv-contact a{color:inherit;text-underline-offset:3px}.cv-section{padding:24px 24px 10px;border-bottom:1px solid #aaa99f}.cv-section h2{font:600 26px/1.2 var(--serif);text-transform:uppercase;margin:0 0 20px;color:#272522}.profile p,.specialties p,.languages p{font-size:16px;line-height:1.6;margin:0 0 12px;text-align:justify}.cv-entry{margin:0 0 23px}.entry-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:7px}.cv-entry h3{font:700 17px/1.35 var(--sans);margin:0}.cv-entry h3 span{font-weight:600}.entry-heading>p,.cv-entry>p{font-size:15px;font-style:italic;margin:0;color:#45413d}.cv-entry ul{padding-left:24px;margin:8px 0 0;font-size:15px;line-height:1.48}.cv-entry li{padding-left:3px}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.education-grid .cv-entry{padding:16px 18px;background:#eae7e0;border-top:3px solid var(--sage)}.education-grid .cv-entry h3{margin-bottom:7px}.education-grid .cv-entry p{font-size:15px;font-style:italic;margin:2px 0}.education-grid .cv-entry p:first-of-type{color:#514d48}.specialties p strong,.languages strong{color:#39372f}.languages{border-bottom:0}.languages p{text-align:left;margin:0 0 2px}
.cv-download-wrap{text-align:center;padding:30px 0 10px}.cv-download{border:0;background:var(--sage);color:#fff;min-width:175px;padding:13px 24px;font:600 15px var(--sans);cursor:pointer}.cv-download:hover,.cv-download:focus-visible{background:#7e8966}
@media(max-width:720px){.cv-page{padding:20px 14px 45px}.cv-hero{padding:20px 8px 24px}.cv-contact{line-height:1.8}.cv-contact span{padding:0 2px}.cv-section{padding:22px 8px 8px}.cv-section h2{font-size:23px}.entry-heading{display:block}.entry-heading>p{margin-top:4px}.education-grid{grid-template-columns:1fr;gap:12px}.education-grid .cv-entry{margin:0}.profile p,.specialties p{font-size:15px}}
@media print{@page{size:auto;margin:14mm}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,.cv-download-wrap{display:none!important}.cv-page{max-width:none;margin:0;padding:0;color:#111}.cv-hero{padding:0 0 18px}.cv-hero h1{font-size:34px}.cv-roles{font-size:15px}.cv-contact{font-size:11px}.cv-section{padding:16px 0 6px;break-inside:avoid}.cv-section h2{font-size:19px;margin-bottom:12px}.cv-entry{margin-bottom:14px}.cv-entry h3{font-size:13px}.entry-heading>p,.cv-entry>p,.cv-entry ul{font-size:11px}.education-grid{gap:12px}.education-grid .cv-entry{padding:12px;background:#efede7}.profile p,.specialties p,.languages p{font-size:12px;line-height:1.4}.cv-section.languages{break-before:auto}}
