:root{--accent:#007f76;--bg:#f6f7f5;--ink:#1a1d1a;--ink-mute:#5c5c5c;--rule:#1a1d1a2e;--rule-strong:#1a1d1a47;--inset:24px;--pad-x:56px;--bh-red:#dc8870;--bh-yellow:#e8b523;--bh-blue:#7fa8dc;--bh-green:#a8c078;--bh-lilac:#d0b0d8;--bh-mint:#7dc4b859}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}a{color:inherit;background-image:none;text-decoration:none}.stage{padding:178px var(--pad-x) 140px;min-height:100vh;position:relative}.back-link{font:500 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:12px;margin-bottom:44px;padding:0;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--accent)}.back-link .bk{background:currentColor;width:26px;height:.5px;display:inline-block;position:relative}.back-link .bk:before{content:"";border-bottom:.5px solid;border-left:.5px solid;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translate(-1px,-50%)rotate(45deg)}.hero{border-bottom:.5px solid var(--rule);grid-template-columns:minmax(380px,.95fr) 1.05fr;align-items:start;gap:84px;margin-bottom:64px;padding-bottom:72px;display:grid}.hero-figure{position:relative}.hero-photo{aspect-ratio:1;z-index:1;background-color:#c9c9c7;background-position:50% 18%;background-size:cover;width:100%;position:relative;overflow:hidden}.hero-shape{pointer-events:none;position:absolute}.hero-shape svg{display:block;overflow:visible}.page-deco{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-deco>*{position:absolute}.page-deco svg{display:block;overflow:visible}.hero-id{margin-top:30px}.hero-name{letter-spacing:-.028em;margin:0;font-size:clamp(35px,3.6vw,46px);font-weight:300;line-height:1.02}.hero-role{font:400 15px/21px var(--font-sans);color:var(--accent);letter-spacing:-.005em;margin:12px 0 0}.hero-loc{font:400 15px/21px var(--font-sans);color:var(--ink-mute);align-items:center;gap:9px;margin-top:14px;display:inline-flex}.hero-loc .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.facts{border-top:.5px solid var(--rule);margin-top:30px}.fact{border-bottom:.5px solid var(--rule);grid-template-columns:116px 1fr;align-items:baseline;gap:20px;padding:13px 0;display:grid}.fact-k{font:500 11px/15px var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:#1a1d1a80}.fact-v{font:400 15px/21px var(--font-sans);color:var(--ink)}.fact-v a{color:var(--accent)}.fact-v a:hover{text-decoration:underline}.bio-eyebrow{font:500 11px/15px var(--font-sans);color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin-bottom:26px}.bio-pull{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 36px;font-size:clamp(26px,2.5vw,35px);font-weight:300;line-height:1.22}.bio-pull .q{color:var(--accent)}.bio-body p{font:400 15px/25px var(--font-sans);color:var(--ink-mute);text-wrap:pretty;max-width:56ch;margin:0 0 20px}.bio-body p:last-child{margin-bottom:0}.tag-block{margin-top:36px}.tag-block .tl{font:500 11px/15px var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:#1a1d1a80;margin-bottom:14px}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{font:500 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);border:.5px solid var(--rule-strong);padding:8px 12px}.xp{position:relative}.xp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:8px;display:flex}.xp-h2{letter-spacing:-.024em;margin:0;font-size:clamp(26px,3vw,35px);font-weight:300;line-height:1.05}.xp-h2 .nm{color:var(--accent)}.xp-count{font:500 11px/15px var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute)}.xp-count b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.xp-sub{font:400 15px/24px var(--font-sans);color:var(--ink-mute);max-width:60ch;margin:0 0 30px}.xp-colhead{border-bottom:.5px solid var(--rule);font:500 11px/17px var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:#1a1d1a80;grid-template-columns:64px 168px 1fr 16px;gap:28px;padding:0 0 12px;display:grid}.xp-list,.xp-row{border-bottom:.5px solid var(--rule)}.xp-row:last-child{border-bottom:0}.xp-row-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:inherit;background:0 0;border:0;grid-template-columns:64px 168px 1fr 16px;align-items:center;gap:28px;padding:18px 0;display:grid}.xp-year{font:500 15px/1 var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums}.xp-client{font:500 11px/16px var(--font-sans);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xp-title{letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;font-size:20px;font-weight:300;line-height:1.25;transition:color .2s}.xp-row[data-open=true] .xp-title,.xp-row-btn:hover .xp-title{color:var(--accent)}.xp-ico{justify-self:end;width:12px;height:12px;position:relative}.xp-ico:before,.xp-ico:after{content:"";background:var(--ink-mute);transition:transform .3s,background-color .3s;position:absolute}.xp-ico:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.xp-ico:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.xp-row[data-open=true] .xp-ico:after{transform:translate(-50%)scaleY(0)}.xp-row[data-open=true] .xp-ico:before{background:var(--accent)}.xp-panel{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.xp-row[data-open=true] .xp-panel{max-height:320px}.xp-panel-in{max-width:880px;padding:0 0 24px 92px}.xp-desc{font:400 15px/24px var(--font-sans);color:var(--ink-mute);text-wrap:pretty;margin:0}.xp-tagrow{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.xp-tag{font:500 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);border:.5px solid var(--rule);padding:6px 10px}.xp-foot{margin-top:34px}.xp-foot a{font:500 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;display:inline-flex}.xp-foot a .arrow{transition:transform .25s}.xp-foot a:hover .arrow{transform:translate(5px)}@media (width<=980px){.hero{grid-template-columns:1fr;gap:40px}.xp-colhead,.xp-row-btn{grid-template-columns:52px 1fr 16px}.xp-colhead .ch-client,.xp-client{display:none}.xp-panel-in{padding-left:0}}
