.cv-module__M8P7-G__page{--cv-label:max(var(--reading-min,0px), calc(10px * var(--reading-scale,1)));--cv-body:max(var(--reading-min,0px), calc(13px * var(--reading-scale,1)));width:calc(100% - 240px);max-width:1200px;margin:0 auto;padding:170px 0 65px}.cv-module__M8P7-G__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:clamp(64px,8vw,128px);display:grid}.cv-module__M8P7-G__identity{position:sticky;top:142px}.cv-module__M8P7-G__eyebrow{color:var(--muted);font-size:var(--cv-label);letter-spacing:.17em;align-items:center;gap:14px;line-height:1.6;display:flex}.cv-module__M8P7-G__eyebrow a{transition:color .2s}.cv-module__M8P7-G__eyebrow a:hover{color:var(--text)}.cv-module__M8P7-G__eyebrow>span{color:var(--quiet)}.cv-module__M8P7-G__identity h1{font-family:var(--display);letter-spacing:-.065em;margin:37px 0 23px;font-size:clamp(48px,4.7vw,70px);font-weight:400;line-height:1.02}.cv-module__M8P7-G__identity h1>span{color:#789fb9}.cv-module__M8P7-G__role{font-family:var(--display);font-size:max(var(--reading-min,0px), calc(20px * var(--reading-scale,1)));letter-spacing:-.025em;line-height:1.55}.cv-module__M8P7-G__role>span{color:var(--muted)}.cv-module__M8P7-G__introduction{color:var(--muted);font-size:var(--cv-body);max-width:310px;margin-top:25px;line-height:1.85}.cv-module__M8P7-G__location{font-size:var(--cv-label);color:#9caebb;align-items:center;gap:9px;margin-top:24px;display:flex}.cv-module__M8P7-G__location>span{background:var(--accent);border-radius:50%;flex:0 0 4px;height:4px;box-shadow:0 0 8px #b7d8f255}.cv-module__M8P7-G__actions{flex-wrap:wrap;gap:12px 25px;margin-top:20px;display:flex}.cv-module__M8P7-G__actions>a{min-height:40px;font-size:var(--cv-label);align-items:center;gap:8px;display:inline-flex}.cv-module__M8P7-G__actions svg{width:13px;height:13px;transition:transform .3s}.cv-module__M8P7-G__actions a:hover svg{transform:translate(3px,-2px)}.cv-module__M8P7-G__signal{max-width:310px;margin:19px 0 26px}.cv-module__M8P7-G__signal svg{width:100%;overflow:visible}.cv-module__M8P7-G__signal path{stroke:#8fb5cd;stroke-width:.7px;opacity:.23}.cv-module__M8P7-G__signal circle{fill:#90b2ca;opacity:.6}.cv-module__M8P7-G__signal .cv-module__M8P7-G__signalPulse{stroke:#c9e9ff;opacity:.75;stroke-dasharray:9 91;animation:8s linear infinite cv-module__M8P7-G__signal-travel}.cv-module__M8P7-G__signal .cv-module__M8P7-G__signalPulse+.cv-module__M8P7-G__signalPulse{animation-delay:-4s}.cv-module__M8P7-G__signal .cv-module__M8P7-G__signalNode{fill:#c4e5fa;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite cv-module__M8P7-G__node-breathe}.cv-module__M8P7-G__signal>div{color:var(--quiet);font-size:var(--cv-label);letter-spacing:.12em;justify-content:space-between;display:flex}.cv-module__M8P7-G__outline{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.cv-module__M8P7-G__outline a{min-height:35px;color:var(--quiet);font-size:var(--cv-label);align-items:center;gap:13px;transition:color .3s;display:flex}.cv-module__M8P7-G__outline a:hover,.cv-module__M8P7-G__outline a[aria-current]{color:var(--text)}.cv-module__M8P7-G__outlineLine{width:16px;height:1px;transition:width .4s var(--ease);background:currentColor}.cv-module__M8P7-G__outline a[aria-current] .cv-module__M8P7-G__outlineLine{width:35px}.cv-module__M8P7-G__outlineNumber{font-family:var(--display);font-size:.9em}.cv-module__M8P7-G__document{min-width:0}.cv-module__M8P7-G__section{scroll-margin-top:130px}.cv-module__M8P7-G__section+.cv-module__M8P7-G__section{margin-top:68px}.cv-module__M8P7-G__sectionHeading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;padding-bottom:24px;display:flex}.cv-module__M8P7-G__sectionHeading h2{font-family:var(--display);font-size:max(var(--reading-min,0px), calc(18px * var(--reading-scale,1)));letter-spacing:-.025em}.cv-module__M8P7-G__sectionHeading>span{font-size:var(--cv-label);letter-spacing:.12em;color:var(--quiet)}.cv-module__M8P7-G__timeline{border-left:1px solid var(--line);margin:32px 0 0;padding:0 0 0 23px;list-style:none}.cv-module__M8P7-G__job{padding:0 0 33px;position:relative}.cv-module__M8P7-G__job:last-child{padding-bottom:0}.cv-module__M8P7-G__job:before{content:"";width:5px;height:5px;box-shadow:0 0 0 5px var(--bg);background:#6a879c;border-radius:50%;position:absolute;top:7px;left:-26px}.cv-module__M8P7-G__job:first-child:before{box-shadow:0 0 0 5px var(--bg), 0 0 14px #b7d8f255;background:#cae6f9}.cv-module__M8P7-G__period{font-size:var(--cv-label);color:#8ea7b9;flex-wrap:wrap;align-items:center;gap:14px;line-height:1.8;display:flex}.cv-module__M8P7-G__current{letter-spacing:.13em;color:#c0dae9;font-size:.8em}.cv-module__M8P7-G__job h3,.cv-module__M8P7-G__earlierList h3{font-family:var(--display);font-size:max(var(--reading-min,0px), calc(23px * var(--reading-scale,1)));letter-spacing:-.035em;margin-top:9px;line-height:1.3}.cv-module__M8P7-G__jobRole{font-size:var(--cv-body);color:#bdcbd6;margin-top:4px}.cv-module__M8P7-G__description{color:var(--muted);font-size:var(--cv-body);text-wrap:pretty;margin-top:12px;line-height:1.85}.cv-module__M8P7-G__note{color:#9db6c8;font-size:var(--cv-label);letter-spacing:.02em;margin-top:14px}.cv-module__M8P7-G__earlier{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.cv-module__M8P7-G__earlier summary{cursor:pointer;min-height:55px;font-size:var(--cv-body);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;list-style:none;display:flex}.cv-module__M8P7-G__earlier summary::-webkit-details-marker{display:none}.cv-module__M8P7-G__earlier summary:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.cv-module__M8P7-G__earlier summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.cv-module__M8P7-G__earlier summary>span>span{color:var(--quiet);font-size:var(--cv-label)}.cv-module__M8P7-G__plus{flex-shrink:0;width:11px;height:11px;position:relative}.cv-module__M8P7-G__plus:before,.cv-module__M8P7-G__plus:after{content:"";background:var(--muted);width:11px;height:1px;position:absolute;top:5px}.cv-module__M8P7-G__plus:after{transition:transform .3s;transform:rotate(90deg)}.cv-module__M8P7-G__earlier[open] .cv-module__M8P7-G__plus:after{transform:rotate(0)}.cv-module__M8P7-G__earlierList{gap:26px;padding:6px 0 27px 23px;display:grid}.cv-module__M8P7-G__earlierList h3{font-size:max(var(--reading-min,0px), calc(18px * var(--reading-scale,1)))}.cv-module__M8P7-G__earlierList .cv-module__M8P7-G__description{margin-top:6px}.cv-module__M8P7-G__work{border-bottom:1px solid var(--line);grid-template-columns:23px minmax(0,1fr);gap:0;padding:27px 0;display:grid}.cv-module__M8P7-G__workNumber{font-family:var(--display);color:var(--quiet);padding-top:3px;font-size:9px}.cv-module__M8P7-G__category{color:#8ea7b9;font-size:var(--cv-label);letter-spacing:.11em;text-transform:uppercase;line-height:1.8}.cv-module__M8P7-G__work h3,.cv-module__M8P7-G__education h3{font-size:max(var(--reading-min,0px), calc(21px * var(--reading-scale,1)));letter-spacing:-.025em;font-family:var(--display);margin-top:8px;line-height:1.4}.cv-module__M8P7-G__work h3 a{justify-content:space-between;align-items:center;gap:16px;display:flex}.cv-module__M8P7-G__work h3 svg{width:18px;height:18px;color:var(--muted);flex:0 0 18px;transition:transform .3s}.cv-module__M8P7-G__work h3 a:hover svg{transform:translate(3px,-3px)}.cv-module__M8P7-G__work .cv-module__M8P7-G__description{margin-top:8px}.cv-module__M8P7-G__expertise{margin:0}.cv-module__M8P7-G__expertise>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,145px) minmax(0,1fr);align-items:baseline;gap:24px;padding:23px 0;display:grid}.cv-module__M8P7-G__expertise dt{color:#bfd2df;font-size:var(--cv-body);line-height:1.7}.cv-module__M8P7-G__expertise dd{min-width:0;margin:0}.cv-module__M8P7-G__expertise ul{font-size:var(--cv-body);color:var(--muted);margin:0;padding:0;line-height:1.95;list-style:none}.cv-module__M8P7-G__expertise li{display:inline}.cv-module__M8P7-G__separator{color:var(--quiet);padding:0 3px}.cv-module__M8P7-G__education{padding:28px 0}.cv-module__M8P7-G__education h3{margin-top:13px}.cv-module__M8P7-G__community{font-size:var(--cv-body);margin-top:22px}.cv-module__M8P7-G__community span{font-size:var(--cv-label);color:var(--muted);margin-top:3px;display:block}.cv-module__M8P7-G__recognition{border-top:1px solid var(--line);padding-top:26px}.cv-module__M8P7-G__recognition>.cv-module__M8P7-G__category{margin-bottom:13px}.cv-module__M8P7-G__recognition>div{grid-template-columns:39px minmax(0,1fr);align-items:baseline;gap:15px;padding:12px 0;display:grid}.cv-module__M8P7-G__recognition>div>span{color:var(--quiet);font-size:var(--cv-label);font-family:var(--display)}.cv-module__M8P7-G__recognition>div>p{font-size:var(--cv-body)}.cv-module__M8P7-G__recognition>div>p>span{color:var(--muted);font-size:var(--cv-label);margin-top:2px;display:block}.cv-module__M8P7-G__footer{border-top:1px solid var(--line);margin-top:65px;padding-top:29px}.cv-module__M8P7-G__footer>p{color:var(--muted);font-size:var(--cv-body)}.cv-module__M8P7-G__footer>a{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:20px;min-height:44px;margin-top:8px;font-size:clamp(23px,2vw,29px);display:inline-flex}.cv-module__M8P7-G__footer>a svg{width:23px;height:23px}.cv-module__M8P7-G__footer>div{font-size:var(--cv-label);color:var(--quiet);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;display:flex}.cv-module__M8P7-G__footer>div>a{align-items:center;min-height:44px;display:flex}@keyframes cv-module__M8P7-G__signal-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes cv-module__M8P7-G__node-breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}@media (max-width:1150px){.cv-module__M8P7-G__page{width:calc(100% - 170px)}.cv-module__M8P7-G__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:50px}.cv-module__M8P7-G__identity{top:120px}.cv-module__M8P7-G__identity h1{font-size:52px}.cv-module__M8P7-G__expertise>div{grid-template-columns:1fr;gap:9px}}@media (max-width:900px){.cv-module__M8P7-G__page{width:calc(100% - 150px);padding-top:145px}.cv-module__M8P7-G__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.cv-module__M8P7-G__identity h1{font-size:45px}.cv-module__M8P7-G__role{font-size:max(var(--reading-min,0px), calc(17px * var(--reading-scale,1)))}.cv-module__M8P7-G__eyebrow{letter-spacing:.1em;flex-wrap:wrap;gap:9px}.cv-module__M8P7-G__signal{margin-top:14px}}@media (max-height:850px) and (min-width:761px){.cv-module__M8P7-G__identity{position:static}}@media (max-width:760px){.cv-module__M8P7-G__page{width:86%;padding:124px 0 110px}.cv-module__M8P7-G__layout{display:block}.cv-module__M8P7-G__identity{position:static}.cv-module__M8P7-G__identity h1{margin-top:28px;font-size:clamp(50px,12vw,68px)}.cv-module__M8P7-G__role{font-size:max(var(--reading-min,0px), calc(20px * var(--reading-scale,1)))}.cv-module__M8P7-G__introduction{max-width:380px;margin-top:20px}.cv-module__M8P7-G__signal{max-width:360px;margin-top:10px;margin-bottom:24px}.cv-module__M8P7-G__outline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-flow:wrap;gap:5px 20px;margin-bottom:45px;padding:10px 0}.cv-module__M8P7-G__outline a{gap:7px;min-height:34px}.cv-module__M8P7-G__outlineLine{display:none}.cv-module__M8P7-G__outlineNumber{color:var(--quiet)}.cv-module__M8P7-G__section{scroll-margin-top:105px}.cv-module__M8P7-G__section+.cv-module__M8P7-G__section{margin-top:49px}.cv-module__M8P7-G__sectionHeading{padding-bottom:19px}.cv-module__M8P7-G__timeline{margin-top:26px;padding-left:20px}.cv-module__M8P7-G__job:before{left:-23px}.cv-module__M8P7-G__job h3{font-size:max(var(--reading-min,0px), calc(22px * var(--reading-scale,1)))}.cv-module__M8P7-G__footer{margin-top:45px}.cv-module__M8P7-G__footer>div{letter-spacing:0}}@media (prefers-reduced-motion:reduce){.cv-module__M8P7-G__signal .cv-module__M8P7-G__signalPulse{stroke-dasharray:none;opacity:.18;animation:none}.cv-module__M8P7-G__signal .cv-module__M8P7-G__signalNode{animation:none}.cv-module__M8P7-G__outlineLine,.cv-module__M8P7-G__actions svg,.cv-module__M8P7-G__work h3 svg{transition:none}}:is(html[data-reading=comfortable] .cv-module__M8P7-G__identity,html[data-reading=large] .cv-module__M8P7-G__identity){position:static}.cv-module__M8P7-G__otherWork{margin-top:28px}.cv-module__M8P7-G__otherWork ul{color:#bdcbd6;font-size:var(--cv-body);flex-wrap:wrap;gap:7px 0;margin:10px 0 0;padding:0;list-style:none;display:flex}.cv-module__M8P7-G__otherWork li:not(:last-child):after{content:"/";color:var(--quiet);margin:0 13px;display:inline-block}
