.cv{color:#202421;max-width:1440px;margin:0 auto}.cv p,.cv h1,.cv h2,.cv h3,.cv dl,.cv dd,.cv ul{margin:0}.cv-masthead{letter-spacing:1.8px;color:#666f69;border-top:1px solid #293d34;justify-content:space-between;gap:20px;padding:21px 0;font-size:12px;display:flex}.cv-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.8fr);gap:clamp(40px,6vw,100px);padding:34px 0 58px;display:grid}.cv-sidebar{min-width:0}.cv-portrait{width:100%;max-width:350px;height:auto;margin-bottom:37px;display:block}.cv-eyebrow{letter-spacing:1.7px;color:#68766d;font-size:12px;line-height:1.7}.cv-about h2,.cv-toolkit h2{letter-spacing:1px;margin:9px 0 20px;font-size:21px;font-weight:500}.cv-about>p:not(.cv-eyebrow){color:#646962;font-size:16px;line-height:1.95}.cv-facts{gap:42px;padding:22px 0 30px;display:flex}.cv-facts dt{color:#747a75;margin-bottom:8px;font-size:12px}.cv-facts dd{font-size:16px}.cv-toolkit{border-top:1px solid #d6dcd7;padding-top:27px}.cv-toolkit h3{margin:24px 0 15px;font-size:14px;font-weight:500}.cv-toolkit h3 span{color:#7b817c;font-weight:400}.cv-tools{grid-template-columns:1fr 1fr;gap:20px 12px;padding:0;list-style:none;display:grid}.cv-tools li{align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.4;display:flex}.cv-tools img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.cv-intro{padding:5px 0 38px}.cv-intro h1{letter-spacing:3px;margin:16px 0;font-size:clamp(42px,4.1vw,64px);font-weight:500;line-height:1.3}.cv-intro h1 span{letter-spacing:1.6px;color:#758078;margin-left:24px;font-size:13px;font-weight:400;display:inline-block}.cv-role{letter-spacing:1px;font-size:16px}.cv-statement{border-left:2px solid #365344;margin-top:33px;padding-left:22px}.cv-statement h2{letter-spacing:2px;font-family:Songti SC,Georgia,serif;font-size:clamp(26px,2.7vw,40px);font-weight:400;line-height:1.5}.cv-statement p{color:#747b75;margin-top:6px;font-size:14px}.cv .career{border:0;margin:0;padding:0}.cv .career-heading{border-top:1px solid #9ea9a1;justify-content:space-between;align-items:baseline;gap:16px;padding:23px 0;display:flex}.cv .career-heading h2{letter-spacing:1px;font-size:21px;font-weight:500}.cv .career-heading span{letter-spacing:1.5px;color:#788078;font-size:12px}.cv .career-grid{display:block}.cv .career-entry{border:0;border-top:1px solid #e4e7e3;grid-template-columns:150px 1fr;gap:6px 20px;padding:23px 0;display:grid}.cv .career-dates{color:#788078;font-variant-numeric:tabular-nums;grid-area:1/1/4;font-size:13px;line-height:1.7}.cv .career-entry h3{grid-column:2;font-size:18px;font-weight:500;line-height:1.6}.cv .career-role{color:#42604e;grid-column:2;font-size:14px}.cv .career-summary{color:#697069;grid-column:2;margin-top:6px;font-size:16px;line-height:1.85}.cv .expertise{border:0;margin-top:26px;padding:0}.cv .expertise-layout{flex-direction:column-reverse;gap:0;display:flex}.cv .expertise-intro>p{display:none}.cv .expertise-categories{color:#697069;border-top:1px solid #e4e7e3;padding-top:19px;font-size:14px;line-height:1.9}.cv .expertise-categories br{display:none}.cv .expertise-list{grid-template-columns:1fr 1fr;gap:25px 35px;padding:7px 0 27px;display:grid}.cv .expertise-list>div{border:0;padding:0}.cv .expertise-list dt{margin-bottom:9px;font-size:16px;font-weight:500}.cv .expertise-list dd{color:#697069;font-size:16px;line-height:1.85}.cv .expertise-tools{display:none}.cv-contact{border-top:1px solid #293d34;grid-template-columns:1fr 1.65fr;gap:50px;padding:35px 0;display:grid}.cv-contact h2{letter-spacing:1px;margin-top:13px;font-size:26px;font-weight:400}.cv-contact dl{grid-template-columns:1.5fr 1fr;gap:25px;display:grid}.cv-contact dt{letter-spacing:1px;color:#7b817c;margin-bottom:9px;font-size:12px}.cv-contact dd{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.cv-contact a{border-bottom:1px solid #c3cdc5;padding-bottom:3px}.cv-contact a:hover{color:#42604e;border-color:#42604e}@media (max-width:1000px){.cv-layout{grid-template-columns:240px minmax(0,1fr);gap:36px}.cv .career-entry{display:block}.cv .career-dates{margin-bottom:8px}.cv .career-role{margin-top:5px}.cv-intro h1 span{margin:10px 0 0;display:block}.cv-tools{grid-template-columns:1fr}.cv-contact{grid-template-columns:1fr 1.5fr;gap:25px}.cv-contact dl{grid-template-columns:1fr}}@media (max-width:680px){.cv-masthead{letter-spacing:1px;font-size:12px}.cv-masthead>span:last-child{display:none}.cv-layout{flex-direction:column;gap:35px;padding-top:15px;display:flex}.cv-sidebar{display:contents}.cv-main{order:1}.cv-portrait{order:0;width:180px;margin:0}.cv-about{border-top:1px solid #d6dcd7;order:2;padding-top:25px}.cv-toolkit{order:3}.cv-tools{grid-template-columns:1fr 1fr;gap:20px}.cv-intro{padding-top:0}.cv-intro h1{font-size:42px}.cv-role{letter-spacing:0;font-size:14px}.cv .career-heading span{letter-spacing:0;font-size:12px}.cv .expertise-list{grid-template-columns:1fr;gap:23px}.cv .career-entry h3{font-size:17px}.cv-contact{grid-template-columns:1fr;gap:28px;padding-top:28px}.cv-contact dl{grid-template-columns:1fr}}.cv .expertise-list>div{display:block}.cv .career-dates{letter-spacing:0}.cv .expertise-categories br:after{content:" · "}.cv-sidebar .expertise{margin-top:0}.cv-sidebar .expertise-list{grid-template-columns:1fr;gap:22px}.cv-sidebar .career-heading{flex-wrap:wrap;gap:8px}.cv-main .cv-toolkit{border:0;margin-top:26px;padding:0}.cv-main .cv-toolkit h2{margin:0}.cv-main .cv-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.cv-main .cv-tools li{gap:12px}.cv-main .cv-tools img{width:36px;height:36px}.cv-main .cv-toolkit h3{margin-top:26px;margin-bottom:22px}.cv-sidebar .expertise-categories{line-height:2}@media (max-width:1100px){.cv-main .cv-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cv-sidebar .expertise{order:3}.cv-main .cv-tools{gap:20px 14px}.cv-main .cv-tools img{width:30px;height:30px}.cv-sidebar .career-heading{flex-wrap:nowrap}}.cv-bottom-skills{padding-bottom:40px}.cv-bottom-skills .expertise{margin-top:0}.cv-bottom-skills .expertise-list{grid-template-columns:1fr;gap:0}.cv-bottom-skills .expertise-list>div{border-bottom:1px solid #e4e7e3;grid-template-columns:minmax(140px,.35fr) 1fr;gap:24px;padding:18px 0;display:grid}.cv-bottom-skills .expertise-list dt{margin:0}.cv-bottom-skills .expertise-categories{border:0;padding-top:0}.cv-bottom-skills .expertise-categories br{display:inline}.cv-bottom-skills .expertise-categories br:after{content:" · "}@media (max-width:680px){.cv-bottom-skills .expertise-list>div{grid-template-columns:1fr;gap:8px}}.cv-toolkit-full{border:0;margin:0;padding:0 0 42px}.cv-toolkit-full .career-heading h2{margin:0}.cv-toolkit-full .cv-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cv-toolkit-full .cv-tools li{gap:14px;font-size:16px}.cv-toolkit-full .cv-tools img{width:36px;height:36px}.cv-toolkit-full h3{margin:24px 0 20px}@media (max-width:680px){.cv-toolkit-full .cv-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cv-toolkit-full .cv-tools li{gap:10px;font-size:14px}.cv-toolkit-full .cv-tools img{width:30px;height:30px}}@media print{.site-header,footer{display:none}.cv{max-width:none}.cv-layout{grid-template-columns:220px 1fr;gap:35px}.cv .career-entry,.cv-contact{break-inside:avoid}}.cv .career-summary{padding-left:1.15em;list-style:outside}.cv .career-summary li+li{margin-top:4px}
