.cv-page{color:#1b1b1a;background:#fafafa;min-height:100svh}.cv-main{max-width:1500px;margin:0 auto;padding:clamp(72px,10vw,150px) clamp(24px,5vw,78px)}.cv-intro{grid-template-columns:minmax(120px,.65fr) 1.7fr 1fr;gap:28px;margin-bottom:clamp(110px,16vw,250px);display:grid}.cv-intro>p,.cv-section>header span,.cv-entry time{color:#777772;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem}.cv-intro h1{letter-spacing:-.065em;margin:0;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:clamp(4rem,9vw,9.2rem);font-weight:400;line-height:.8}.cv-intro>div{align-self:end}.cv-intro>div p{margin:0 0 1.4rem;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.35}.cv-intro>div a{letter-spacing:.04em;border-bottom:1px solid;font-size:.74rem}.cv-section{border-top:1px solid #1b1b1a38;grid-template-columns:minmax(180px,.8fr) 2.2fr;gap:clamp(30px,6vw,100px);padding:28px 0 clamp(80px,10vw,150px);display:grid}.cv-section>header{grid-template-columns:38px 1fr;display:grid}.cv-section h2{letter-spacing:-.035em;margin:-.22em 0 0;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:clamp(1.45rem,2.3vw,2.3rem);font-weight:400}.cv-entry{grid-template-columns:minmax(90px,.55fr) 1.35fr 1.55fr;gap:18px;padding:0 0 34px;display:grid}.cv-entry+.cv-entry{border-top:1px solid #1b1b1a1a;padding-top:24px}.cv-entry h3,.cv-entry p{margin:0;font-size:clamp(.88rem,1.1vw,1.05rem);font-weight:400;line-height:1.4}.cv-entry p{color:#6b6b66}.cv-recognition{padding-bottom:0}.cv-references{color:#777772;letter-spacing:.05em;border-top:1px solid #1b1b1a38;margin:0;padding-top:28px;font-size:.72rem}@media (max-width:820px){.cv-intro,.cv-section{grid-template-columns:1fr}.cv-intro{margin-bottom:100px}.cv-intro>div{max-width:34rem}}@media (max-width:560px){.cv-main{padding-top:64px}.cv-entry{grid-template-columns:1fr;gap:7px}.cv-entry time{margin-bottom:8px}}
