@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700&display=swap";
.cv-module__vSHQBG__cvRoot{--cv-bg:#fff;--cv-ink:#0b0b0b;--cv-muted:#6b6b6b;--cv-accent:#d03b1f;--cv-rule:#0b0b0b;--cv-rule-faint:#d9d9d9;--cv-f-display:"PP Editorial New", "Times New Roman", serif;--cv-f-body:"Work Sans", -apple-system, sans-serif;background:var(--cv-bg);color:var(--cv-ink);font-family:var(--cv-f-body);font-feature-settings:"ss01", "ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;position:relative}.theme-dark .cv-module__vSHQBG__cvRoot{--cv-bg:#0b0b0b;--cv-ink:#ede8dc;--cv-muted:#8a8070;--cv-accent:#e35a35;--cv-rule:#ede8dc;--cv-rule-faint:#2c2820}.cv-module__vSHQBG__cvPage{max-width:860px;margin:0 auto;padding:48px 40px 80px;position:relative}.cv-module__vSHQBG__cvPage:before,.cv-module__vSHQBG__cvPage:after{content:"";pointer-events:none;width:24px;height:24px;position:absolute}.cv-module__vSHQBG__cvPage:before{border-top:2px solid var(--cv-accent);border-left:2px solid var(--cv-accent);top:20px;left:20px}.cv-module__vSHQBG__cvPage:after{border-bottom:2px solid var(--cv-accent);border-right:2px solid var(--cv-accent);bottom:20px;right:20px}.cv-module__vSHQBG__actionBar{font-family:var(--cv-f-body);justify-content:flex-end;gap:12px;margin-bottom:24px;display:flex}.cv-module__vSHQBG__actionBtn{border:1.5px solid var(--cv-rule);color:var(--cv-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.cv-module__vSHQBG__actionBtn:hover{background:var(--cv-ink);color:var(--cv-bg);transform:translateY(-1px)}.cv-module__vSHQBG__actionBtnPrimary{background:var(--cv-accent);border-color:var(--cv-accent);color:#fff}.cv-module__vSHQBG__actionBtnPrimary:hover{color:#fff;background:#b03517;border-color:#b03517}.cv-module__vSHQBG__hero{border-bottom:2px solid var(--cv-rule);grid-template-columns:1fr auto;align-items:end;column-gap:40px;margin-bottom:32px;padding-bottom:24px;display:grid}.cv-module__vSHQBG__idBlock{min-width:0}.cv-module__vSHQBG__name{font-family:var(--cv-f-display);letter-spacing:-.028em;font-feature-settings:"ss01";margin:0;font-size:clamp(48px,8vw,92px);font-weight:500;line-height:.9}.cv-module__vSHQBG__name .cv-module__vSHQBG__sur{color:var(--cv-accent);font-style:italic;font-weight:500}.cv-module__vSHQBG__nameTag{font-family:var(--cv-f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--cv-ink);margin-top:20px;font-size:11px;font-weight:700}.cv-module__vSHQBG__contactList{font-family:var(--cv-f-body);row-gap:2px;padding-bottom:4px;font-size:13px;line-height:1.6;display:grid}.cv-module__vSHQBG__contactRow{grid-template-columns:70px auto;align-items:baseline;column-gap:10px;display:grid}.cv-module__vSHQBG__contactKey{letter-spacing:.18em;text-transform:uppercase;color:var(--cv-accent);font-size:10px;font-weight:700}.cv-module__vSHQBG__contactValue{color:var(--cv-ink);text-decoration:none;transition:color .2s}.cv-module__vSHQBG__contactValue:hover{color:var(--cv-accent)}.cv-module__vSHQBG__sMark{font-family:var(--cv-f-body);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--cv-rule);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.cv-module__vSHQBG__sMark .cv-module__vSHQBG__num{font-family:var(--cv-f-display);color:var(--cv-accent);letter-spacing:0;font-size:14px;font-style:italic;font-weight:400}.cv-module__vSHQBG__mainGrid{grid-template-columns:30% 1fr;align-items:start;column-gap:40px;margin-bottom:40px;display:grid}.cv-module__vSHQBG__rail>section{margin-bottom:20px}.cv-module__vSHQBG__rail>section:last-child{margin-bottom:0}.cv-module__vSHQBG__main>section{margin-bottom:24px}.cv-module__vSHQBG__main>section:last-child{margin-bottom:0}.cv-module__vSHQBG__summary{font-family:var(--cv-f-display);color:var(--cv-ink);font-size:17px;font-weight:400;line-height:1.42}.cv-module__vSHQBG__summary b{color:var(--cv-accent);font-style:italic;font-weight:500}.cv-module__vSHQBG__railList{font-size:13px;line-height:1.5}.cv-module__vSHQBG__railList li{border-bottom:1px solid var(--cv-rule-faint);justify-content:space-between;align-items:baseline;gap:6px;padding:5px 0;display:flex}.cv-module__vSHQBG__railList li:last-child{border-bottom:none}.cv-module__vSHQBG__tkey{font-weight:500}.cv-module__vSHQBG__tval{font-family:var(--cv-f-display);color:var(--cv-muted);white-space:nowrap;font-size:12px;font-style:italic}.cv-module__vSHQBG__eduList li{border-bottom:1px solid var(--cv-rule-faint);padding:6px 0;display:block}.cv-module__vSHQBG__eduList li:last-child{border-bottom:none}.cv-module__vSHQBG__deg{font-size:13px;font-weight:600;display:block}.cv-module__vSHQBG__inst{font-family:var(--cv-f-display);color:var(--cv-muted);margin-top:2px;font-size:12px;font-style:italic;line-height:1.4;display:block}.cv-module__vSHQBG__role{border-bottom:1px solid var(--cv-rule-faint);padding:14px 0 16px;transition:background .25s;position:relative}.cv-module__vSHQBG__role:last-of-type{border-bottom:none;padding-bottom:8px}.cv-module__vSHQBG__role:hover{background:linear-gradient(90deg, var(--cv-rule-faint) 0%, transparent 40%);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.cv-module__vSHQBG__roleHead{grid-template-columns:1fr auto;align-items:baseline;gap:12px;margin-bottom:4px;display:grid}.cv-module__vSHQBG__roleTitle{font-family:var(--cv-f-display);letter-spacing:-.01em;color:var(--cv-ink);font-size:22px;font-weight:500;line-height:1.12}.cv-module__vSHQBG__at{color:var(--cv-accent);font-style:italic;font-weight:400}.cv-module__vSHQBG__roleDates{font-family:var(--cv-f-body);letter-spacing:.15em;text-transform:uppercase;color:var(--cv-ink);white-space:nowrap;font-size:11px;font-weight:600}.cv-module__vSHQBG__roleSub{font-family:var(--cv-f-body);color:var(--cv-muted);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:400}.cv-module__vSHQBG__roleContext{font-family:var(--cv-f-display);color:var(--cv-ink);margin-bottom:8px;font-size:14px;font-style:italic;line-height:1.42}.cv-module__vSHQBG__subRole{border-top:1px dashed var(--cv-rule-faint);margin-top:10px;padding-top:8px}.cv-module__vSHQBG__subRole:first-of-type{border-top:none;margin-top:6px;padding-top:4px}.cv-module__vSHQBG__subRoleHead{grid-template-columns:1fr auto;align-items:baseline;gap:12px;margin-bottom:4px;display:grid}.cv-module__vSHQBG__subRoleTitle{font-family:var(--cv-f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cv-ink);font-size:12px;font-weight:700}.cv-module__vSHQBG__subRoleDates{font-family:var(--cv-f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-muted);font-size:11px;font-weight:600}.cv-module__vSHQBG__bullets{margin:0;padding:0;list-style:none}.cv-module__vSHQBG__bullets li{color:var(--cv-ink);margin-bottom:6px;padding-left:22px;font-size:13.5px;line-height:1.5;position:relative}.cv-module__vSHQBG__bullets li:before{content:"";background:var(--cv-accent);width:14px;height:2px;position:absolute;top:10px;left:0}.cv-module__vSHQBG__m{color:var(--cv-accent);font-variant-numeric:tabular-nums;font-weight:700}.cv-module__vSHQBG__roleCompact .cv-module__vSHQBG__roleContext{font-family:var(--cv-f-body);color:var(--cv-ink);margin-bottom:0;font-size:13.5px;font-style:normal;line-height:1.5}.cv-module__vSHQBG__fullSection{margin-bottom:32px}.cv-module__vSHQBG__freelanceGrid{grid-template-columns:1fr 1fr;gap:20px 40px;display:grid}.cv-module__vSHQBG__freelanceGrid .cv-module__vSHQBG__role{border-bottom:none;border-top:1px solid var(--cv-rule-faint);padding:12px 0 8px}.cv-module__vSHQBG__freelanceGrid .cv-module__vSHQBG__role:nth-child(-n+2){border-top:none;padding-top:0}.cv-module__vSHQBG__freelanceGrid .cv-module__vSHQBG__role:hover{background:0 0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.cv-module__vSHQBG__freelanceGrid .cv-module__vSHQBG__roleTitle{font-size:18px}.cv-module__vSHQBG__freelanceGrid .cv-module__vSHQBG__roleDates{font-size:10px}.cv-module__vSHQBG__freelanceGrid .cv-module__vSHQBG__m{color:var(--cv-ink);font-weight:500}.cv-module__vSHQBG__buildsList{margin:0;padding:0;list-style:none}.cv-module__vSHQBG__buildsList li{border-bottom:1px solid var(--cv-rule-faint);font-family:var(--cv-f-body);color:var(--cv-ink);padding:10px 0;font-size:13px;line-height:1.5;transition:background .25s,padding-left .25s}.cv-module__vSHQBG__buildsList li:last-child{border-bottom:none}.cv-module__vSHQBG__buildsList li:hover{background:linear-gradient(90deg, var(--cv-rule-faint) 0%, transparent 60%);padding-left:12px}.cv-module__vSHQBG__bTag{font-family:var(--cv-f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cv-ink);margin-right:12px;font-size:12px;font-weight:700}.cv-module__vSHQBG__bYr{font-family:var(--cv-f-body);letter-spacing:.1em;color:var(--cv-muted);margin-right:10px;font-size:11px;font-weight:600}.cv-module__vSHQBG__liveDot{background:var(--cv-accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 6px 0 0;animation:2.4s ease-in-out infinite cv-module__vSHQBG__pulse;display:inline-block;transform:translateY(-1px)}@keyframes cv-module__vSHQBG__pulse{0%,to{opacity:1;transform:translateY(-1px)scale(1)}50%{opacity:.5;transform:translateY(-1px)scale(.85)}}.cv-module__vSHQBG__liveText{color:var(--cv-accent);letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:11px;font-weight:700}.cv-module__vSHQBG__earlierStrip{row-gap:6px;display:grid}.cv-module__vSHQBG__earlierItem{font-family:var(--cv-f-body);color:var(--cv-ink);padding:4px 0;font-size:13px;line-height:1.4}.cv-module__vSHQBG__earlierItem strong{font-weight:600}.cv-module__vSHQBG__earlierItem em{font-family:var(--cv-f-display);color:var(--cv-muted);font-style:italic}.cv-module__vSHQBG__arr{color:var(--cv-accent);margin:0 3px}.cv-module__vSHQBG__pressLine{border-top:1px solid var(--cv-rule-faint);font-family:var(--cv-f-body);color:var(--cv-ink);margin-top:20px;padding-top:12px;font-size:12px;line-height:1.5}.cv-module__vSHQBG__pressLabel{text-transform:uppercase;letter-spacing:.14em;color:var(--cv-accent);margin-right:10px;font-size:11px;font-weight:700}.cv-module__vSHQBG__pressLine em{font-family:var(--cv-f-display);color:var(--cv-muted);font-style:italic}.cv-module__vSHQBG__reveal{opacity:1}@media (max-width:768px){.cv-module__vSHQBG__cvPage{max-width:100%;padding:24px 20px 40px}.cv-module__vSHQBG__cvPage:before,.cv-module__vSHQBG__cvPage:after{display:none}.cv-module__vSHQBG__actionBar{flex-wrap:wrap;justify-content:flex-start}.cv-module__vSHQBG__actionBtn{padding:7px 12px;font-size:10px}.cv-module__vSHQBG__hero{grid-template-columns:1fr;row-gap:20px;margin-bottom:24px;padding-bottom:20px}.cv-module__vSHQBG__name{font-size:clamp(42px,12vw,64px)}.cv-module__vSHQBG__nameTag{margin-top:12px;font-size:10px}.cv-module__vSHQBG__contactList{border-top:1px solid var(--cv-rule-faint);padding-top:12px;font-size:12px}.cv-module__vSHQBG__contactRow{grid-template-columns:60px auto}.cv-module__vSHQBG__mainGrid{grid-template-columns:1fr;gap:32px 0}.cv-module__vSHQBG__rail>section,.cv-module__vSHQBG__main>section{margin-bottom:24px}.cv-module__vSHQBG__freelanceGrid{grid-template-columns:1fr;row-gap:16px}.cv-module__vSHQBG__freelanceGrid .cv-module__vSHQBG__role:nth-child(2){border-top:1px solid var(--cv-rule-faint);padding-top:12px}.cv-module__vSHQBG__roleTitle{font-size:19px}.cv-module__vSHQBG__roleDates{font-size:10px}.cv-module__vSHQBG__bullets li{font-size:13px}.cv-module__vSHQBG__summary{font-size:15px}.cv-module__vSHQBG__role:hover,.cv-module__vSHQBG__buildsList li:hover{background:0 0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media print{.cv-module__vSHQBG__actionBar{display:none}.cv-module__vSHQBG__cvPage{max-width:100%;padding:12mm 14mm}.cv-module__vSHQBG__cvPage:before,.cv-module__vSHQBG__cvPage:after{display:none}.cv-module__vSHQBG__role:hover,.cv-module__vSHQBG__buildsList li:hover{background:0 0;margin-left:0;padding-left:0}.cv-module__vSHQBG__liveDot{animation:none}:is(nav,footer){display:none!important}}
