.page-hero{padding:var(--s-9) 0 var(--s-9);border-bottom:1px solid var(--color-rule)}.page-hero__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s-9);align-items:end}.page-hero__h{font-family:var(--font-serif);font-weight:400;font-size:80px;line-height:1.04;letter-spacing:-.022em;color:var(--color-ink-deep);margin:0 0 var(--s-5);text-wrap:balance}.page-hero__h em{font-style:italic;color:var(--color-blue)}.portrait{aspect-ratio:4 / 5;background:linear-gradient(180deg,#0000 50%,#0000008c),linear-gradient(135deg,#2a2a2a,#4a4a4a 60%,#6a6a6a);position:relative;border:1px solid var(--color-rule)}.portrait__cap{position:absolute;bottom:var(--s-4);left:var(--s-5);color:#ffffffd9;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}img.portrait--real{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;border:1px solid var(--color-rule);background:none}.bio{padding:var(--s-10) 0;border-bottom:1px solid var(--color-rule)}.bio__grid{display:grid;grid-template-columns:220px 1fr;gap:var(--s-8)}.bio__label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate);line-height:1.4;position:sticky;top:100px;align-self:start}.bio__body p{font-family:var(--font-serif);font-size:21px;line-height:1.55;color:var(--color-ink);margin:0 0 var(--s-5)}.bio__body p:first-of-type:first-line{font-weight:600}.bio__body p strong{font-weight:600;color:var(--color-ink-deep)}.creds{background:var(--color-paper-2);padding:var(--s-9) 0}.creds__head{display:grid;grid-template-columns:280px 1fr;gap:var(--s-7);align-items:end;margin-bottom:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--color-ink)}.creds__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--color-rule)}.cred{display:grid;grid-template-columns:60px 1fr;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--color-rule);align-items:baseline}.cred:nth-child(odd){padding-right:var(--s-6);border-right:1px solid var(--color-rule)}.cred:nth-child(2n){padding-left:var(--s-6)}.cred__num{font-family:var(--font-mono);font-size:11px;color:var(--color-blue);letter-spacing:.08em}.cred__h{font-family:var(--font-serif);font-weight:400;font-size:20px;line-height:1.3;margin:0 0 var(--s-2);color:var(--color-ink-deep)}.cred__sub{font-size:14px;color:var(--color-slate);line-height:1.45}.career{padding:var(--s-9) 0;border-bottom:1px solid var(--color-rule)}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--color-ink)}.career-cell{padding:var(--s-5) var(--s-4) var(--s-5) 0;border-right:1px solid var(--color-rule)}.career-cell:last-child{border-right:0;padding-right:0}.career-cell:not(:first-child){padding-left:var(--s-5)}.career-cell__co{font-family:var(--font-sans);font-weight:700;font-size:16px;color:var(--color-ink);margin-bottom:var(--s-1)}.career-cell__role{font-size:13px;color:var(--color-slate);margin-bottom:var(--s-2)}.career-cell__sub{font-size:13px;color:var(--color-ink-2);line-height:1.5}.testi{padding:var(--s-10) 0;background:var(--color-bone)}.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6);margin-top:var(--s-7)}.testi-card{background:var(--color-white);padding:var(--s-7) var(--s-6);border-left:2px solid var(--color-blue);display:flex;flex-direction:column;gap:var(--s-5)}.testi-card__q{font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--color-ink);margin:0}.testi-card__a{font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate);padding-top:var(--s-4);border-top:1px solid var(--color-rule)}.testi-card__placeholder{font-family:var(--font-mono);font-size:11px;color:var(--color-blue);letter-spacing:.08em;margin-bottom:var(--s-3)}.cta{background:var(--color-paper-2);padding:var(--s-10) 0;text-align:center}.cta__h{font-family:var(--font-serif);font-weight:400;font-size:56px;line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--s-3);color:var(--color-ink-deep);text-wrap:balance}@media (max-width: 1100px){.page-hero__grid,.bio__grid,.creds__head,.testi-grid{grid-template-columns:1fr}.page-hero__h,.cta__h{font-size:44px}.creds__list,.career-grid{grid-template-columns:1fr}.cred:nth-child(odd){border-right:0;padding-right:0}.cred:nth-child(2n){padding-left:0}.career-cell{border-right:0;border-bottom:1px solid var(--color-rule);padding:var(--s-5) 0}}
