.tp-hero{border-block-end:1px solid var(--border);background:var(--surface-2);border-block-start:3px solid var(--lh-accent,var(--brand))}.lh-crumb{display:inline-flex;align-items:center;gap:.4rem}.tp-hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.75rem);padding-block:clamp(1rem,3vw,2rem) clamp(2rem,5vw,3.5rem)}.tp-portrait-wrap{flex:none}.tp-portrait{position:relative;display:block;width:clamp(7rem,22vw,14rem);aspect-ratio:1}.tp-portrait>.lh-cobrand-initial,.tp-portrait>img{width:100%;height:100%;border-radius:var(--r-lg);object-fit:cover;box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--lh-accent,var(--brand));font-size:clamp(2.5rem,8vw,4.5rem)}.tp-mark{position:absolute;inset-inline-end:-.35rem;inset-block-end:-.35rem;width:2.25rem;height:2.25rem;border-radius:var(--r-full);background:var(--surface);object-fit:contain;box-shadow:0 0 0 3px var(--surface)}.tp-hero-main{min-width:0}.tp-hero-main h1{margin:.6rem 0 .4rem;font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.25}.tp-hero-main h1 .lh-brand-name{font:inherit}.tp-hero-main h1 .lh-brand-latin{font-size:.6em}.tp-role{margin:0 0 .6rem;font-weight:600;color:var(--brand)}.tp-role,.tp-tagline{font-size:var(--fs-md)}.tp-tagline{margin:0 0 1.25rem;max-width:34rem;color:var(--muted);line-height:1.9}.tp-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none}.tp-stats li{display:grid;gap:.1rem;min-width:5.5rem;padding:.6rem .9rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:center}.tp-stats b{font-size:var(--fs-lg);line-height:1.3}.tp-stats span{color:var(--muted);font-size:var(--fs-xs)}.tp-bio{margin:0 0 1.25rem;max-width:52rem;color:var(--muted);font-size:var(--fs-md);line-height:2}.tp-links{margin-block-end:0}.tp-lang+.tp-lang{margin-block-start:clamp(1.75rem,4vw,2.5rem)}.tp-lang-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-block-end:.9rem}.tp-lang-head,.tp-lang-head h3{display:flex;align-items:center}.tp-lang-head h3{gap:.5rem;margin:0;font-size:var(--fs-lg)}.tp-lang-count{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.tp-note{margin-block-start:clamp(1.5rem,4vw,2.25rem)}@media (max-width:640px){.tp-hero-grid{grid-template-columns:1fr;justify-items:start}.tp-lang-head{flex-direction:column;align-items:stretch}.lh-hero-actions>*,.tp-lang-head .ui-btn{justify-content:center}.lh-hero-actions>*{flex:1 1 100%}}