.cv-loading{padding:90px 0;min-height:450px;color:#7b886e;font-size:12px}.cv-empty{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:540px;padding:78px 0 60px}.cv-empty h1{font-weight:500;font-size:clamp(50px,6vw,78px);line-height:1.04;letter-spacing:-4px;margin:0 0 26px}.cv-empty h1 span{color:#2c5b4f}.cv-empty-copy>p:not(.site-eyebrow){font-size:14px;color:#77846c;line-height:1.8;max-width:420px;margin:0 0 30px}.cv-empty-art{position:relative;min-height:340px;width:100%;max-width:400px;justify-self:center}.cv-paper{position:absolute;display:block;width:220px;height:285px;border:1px solid #ccd8bd;border-radius:6px;left:64px;top:25px;background:#eff2e7}.cv-paper-back{transform:rotate(10deg);background:#e4ebd9;left:83px;top:31px}.cv-paper-front{transform:rotate(-6deg);box-shadow:0 9px 20px #7e8c6310}.cv-paper-person{position:absolute;left:27px;top:27px;width:36px;height:36px;background:#d4dfc8;border-radius:50%}.cv-paper-person:before{content:"";position:absolute;border:1px solid #92a581;border-radius:50%;left:12px;top:7px;width:12px;height:12px}.cv-paper-person:after{content:"";position:absolute;border:1px solid #92a581;border-radius:20px 20px 0 0;left:8px;top:21px;width:20px;height:10px}.cv-paper-line{position:absolute;display:block;background:#c9d5bc;border-radius:3px;left:27px;height:5px;right:28px}.cv-paper-line-one{top:85px;right:55px;background:#99ae87;height:8px}.cv-paper-line-two{top:108px;right:79px}.cv-paper-line-three{top:144px}.cv-paper-line-four{top:164px;right:49px}.cv-paper-line-five{top:184px;right:89px}.cv-paper b{position:absolute;bottom:25px;left:27px;font:6px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:#8d9b7e}.cv-art-star{position:absolute;font-size:60px;color:#889d71;top:0;right:24px;transform:rotate(8deg)}.cv-art-note{position:absolute;bottom:6px;left:95px;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.1px;color:#91a17f}.cv-error{grid-template-columns:1fr;min-height:480px}.cv-document{padding:64px 0 5px}.cv-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #dce1d7;padding-bottom:38px;margin-bottom:41px}.cv-hero .site-eyebrow{margin-bottom:21px}.cv-hero h1{font-size:clamp(45px,5.5vw,70px);line-height:1.07;letter-spacing:-3.4px;font-weight:500;margin:0 0 17px;overflow-wrap:anywhere}.cv-headline{font-size:20px;line-height:1.5;color:#52714f;margin:0;max-width:750px;overflow-wrap:anywhere}.cv-hero .site-button{flex-shrink:0;gap:20px;font-size:10px}.cv-contact{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:10px;color:#7c8972;margin-top:23px;max-width:750px;overflow-wrap:anywhere}.cv-contact a{color:#446b4a;text-decoration:underline;text-underline-offset:3px}.cv-layout{display:grid;grid-template-columns:1fr 280px;gap:85px}.cv-without-sidebar .cv-layout{grid-template-columns:1fr;max-width:840px}.cv-section{margin-bottom:42px}.cv-section h2{font-size:13px;font-weight:500;letter-spacing:.2px;color:#52704e;margin:0 0 22px;display:flex;align-items:center;gap:15px}.cv-section h2:after{content:"";flex:1;height:1px;background:#dde4d4}.cv-summary{font-size:15px;line-height:1.85;color:#5f6f58;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cv-entry{border-left:1px solid #d4dfc9;padding:0 0 30px 23px;position:relative}.cv-entry:last-child{padding-bottom:0}.cv-entry:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid #819b70;background:#f7f7f2;position:absolute;top:4px;left:-4px}.cv-entry-date{font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#879576;margin:0 0 7px;letter-spacing:.3px}.cv-entry h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin:0 0 7px;overflow-wrap:anywhere}.cv-entry-organization{color:#67805b;font-size:12px;line-height:1.5;margin:0 0 13px;overflow-wrap:anywhere}.cv-entry-description{color:#74816a;font-size:12px;line-height:1.85;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.cv-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.cv-skills li{background:#e9efdf;border:1px solid #d9e3cd;border-radius:4px;padding:7px 9px;font-size:10px;line-height:1.5;color:#5b7750;overflow-wrap:anywhere;max-width:100%}.cv-languages{margin:0}.cv-languages>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-bottom:1px solid #e2e8db;padding:0 0 11px;margin-bottom:11px;overflow-wrap:anywhere}.cv-languages dt{font-size:12px;color:#496643}.cv-languages dd{margin:0;font-size:10px;color:#829073;text-align:right}.cv-links{display:flex;flex-direction:column;gap:12px}.cv-links a{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #e2e8db;font-size:11px;color:#58794b;overflow-wrap:anywhere}.cv-links a:hover{text-decoration:underline;text-underline-offset:3px}.cv-links a span{color:#8ca179}
@media(max-width:1100px){.cv-empty{gap:30px}.cv-empty-art{transform:scale(.9);transform-origin:center}.cv-layout{grid-template-columns:1fr 230px;gap:55px}.cv-hero h1{font-size:57px}.cv-headline{font-size:18px}}@media(max-width:850px){.cv-empty{gap:15px;padding:60px 0 45px;min-height:490px;grid-template-columns:1.2fr .8fr}.cv-empty h1{font-size:59px;letter-spacing:-3.2px}.cv-empty-copy>p:not(.site-eyebrow){font-size:12px}.cv-empty-art{transform:scale(.75);min-width:320px;margin-left:-30px}.cv-art-star{right:6px}.cv-hero{align-items:flex-start}.cv-hero h1{font-size:49px;letter-spacing:-2.5px}.cv-headline{font-size:16px}.cv-layout{grid-template-columns:1fr 190px;gap:35px}.cv-summary{font-size:13px}.cv-document{padding-top:49px}.cv-entry h3{font-size:20px}.cv-entry-description{font-size:11px}}@media(max-width:650px){.cv-empty{grid-template-columns:1fr;gap:20px;padding:43px 0 15px;min-height:0}.cv-empty h1{font-size:53px;letter-spacing:-3px;line-height:1.07;margin-bottom:22px}.cv-empty-copy>p:not(.site-eyebrow){font-size:12px;max-width:360px;margin-bottom:25px}.cv-empty-art{transform:scale(.75);transform-origin:top center;height:267px;min-height:0;min-width:0;max-width:360px;margin:8px 0 -45px}.cv-paper{left:48px}.cv-paper-back{left:65px}.cv-art-note{bottom:-62px;left:76px}.cv-art-star{right:30px}.cv-error{min-height:390px;padding-top:45px}.cv-document{padding-top:41px}.cv-hero{flex-direction:column;gap:24px;padding-bottom:30px;margin-bottom:32px}.cv-hero h1{font-size:44px;letter-spacing:-2.2px;margin-bottom:16px}.cv-headline{font-size:17px;line-height:1.5}.cv-hero .site-eyebrow{font-size:7px;margin-bottom:18px}.cv-contact{font-size:10px;gap:9px 16px;line-height:1.6;margin-top:20px}.cv-hero .site-button{font-size:10px;padding:10px 13px;min-height:39px}.cv-layout{grid-template-columns:1fr;gap:0}.cv-side{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cv-side .cv-section:first-child{grid-column:1/-1}.cv-section{margin-bottom:33px}.cv-section h2{font-size:12px;margin-bottom:19px}.cv-summary{font-size:13px;line-height:1.9}.cv-entry h3{font-size:21px}.cv-entry-description{font-size:12px;line-height:1.85}.cv-entry-organization{font-size:11px}.cv-entry{padding-left:20px;padding-bottom:26px}.cv-languages>div{flex-direction:column;gap:5px}.cv-languages dd{text-align:left}.cv-skills li{font-size:10px}.cv-loading{min-height:380px;padding-top:70px}}
@media print{@page{margin:16mm}body{background:white;color:#1c2f26;font-size:10pt}.site-shell{width:100%;max-width:none}.public-header,.public-footer,.site-skip,.cv-hero .site-button,#cv-empty,#cv-error,#cv-loading{display:none!important}.cv-document{padding:0}.cv-hero{display:block;margin-bottom:23px;padding-bottom:20px;border-color:#b6c7ad}.cv-hero h1{font-size:32pt;letter-spacing:-1.5px}.cv-headline{font-size:13pt}.cv-hero .site-eyebrow{font-size:7pt;margin-bottom:12px}.cv-contact{font-size:8pt;gap:6px 15px;margin-top:15px}.cv-layout{display:grid;grid-template-columns:minmax(0,1fr) 48mm;gap:13mm}.cv-without-sidebar .cv-layout{display:block;max-width:none}.cv-side{display:block}.cv-section{margin-bottom:20px;break-inside:avoid}.cv-section h2{font-size:10pt;margin-bottom:14px}.cv-summary{font-size:10pt;line-height:1.7}.cv-entry{padding-bottom:20px;padding-left:16px;break-inside:avoid}.cv-entry h3{font-size:13pt}.cv-entry-date{font-size:7pt}.cv-entry-organization{font-size:8pt}.cv-entry-description{font-size:9pt;line-height:1.7}.cv-skills{gap:5px}.cv-skills li{font-size:7pt;padding:4px 6px;background:none;color:#435e3b}.cv-links a,.cv-languages dt{font-size:8pt}.cv-languages dd{font-size:7pt}.cv-links a[href]:after{content:" (" attr(href) ")";font-size:6pt;color:#6c7c63}.cv-links a{display:block}.cv-links a>span{display:none}.cv-languages>div{display:block}.cv-languages dd{text-align:left;margin-top:4px}}
