.cv-page{background:var(--rw-paper);color:var(--rw-ink);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(170px,.75fr) 2.25fr;gap:clamp(38px,7vw,110px);margin-bottom:clamp(90px,12vw,180px);display:grid}.cv-intro-meta>p,.cv-section>header span,.cv-entry time{color:var(--rw-blue);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;margin:0}.cv-profile h1{color:var(--rw-blue);font-family:var(--font-sans);font-feature-settings:"ss02" 1, "ss05" 1;font-size:var(--type-page-title);letter-spacing:-.052em;margin:-.15em 0 clamp(34px,4vw,58px);font-weight:450;font-stretch:88%;line-height:.96}.cv-intro-meta{flex-direction:column;gap:26px;display:flex}.cv-intro-meta a{color:var(--rw-blue);font-size:var(--type-caption);letter-spacing:.04em;border-bottom:1px solid;width:fit-content}.cv-profile{max-width:58rem}.cv-profile p{font-size:var(--type-body);margin:0;line-height:1.58}.cv-profile p+p{margin-top:1.15em}.cv-section{border-top:1px solid var(--rw-blue-line);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{color:var(--rw-blue);font-family:var(--font-sans);font-feature-settings:"ss02" 1, "ss05" 1;font-size:var(--type-section-title);letter-spacing:-.035em;margin:-.22em 0 0;font-weight:450;font-stretch:86%}.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{font-size:var(--type-body);margin:0;font-weight:400;line-height:1.4}.cv-entry p{color:var(--rw-muted)}.cv-recognition{padding-bottom:0}.cv-references{border-top:1px solid var(--rw-blue-line);color:var(--rw-muted);font-size:var(--type-caption);letter-spacing:.05em;margin:0;padding-top:28px}@media (max-width:820px){.cv-intro,.cv-section{grid-template-columns:1fr}.cv-intro{margin-bottom:100px}.cv-profile{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}}
