html,body{min-height:100%}nav{background:linear-gradient(to bottom,var(--paper),transparent)}main{max-width:640px;width:100%;margin:0 auto;padding:140px var(--page-gutter, 40px) 100px}.portrait-frame{width:100%;aspect-ratio:3/4;margin-bottom:56px;position:relative;overflow:hidden;border-radius:var(--radius-md);cursor:pointer}.portrait-frame img,.portrait-frame video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity .4s ease}.portrait-frame video{opacity:0}.portrait-frame:hover img{opacity:0}.portrait-frame:hover video{opacity:1}.bio{font-family:var(--font-description);font-size:clamp(.9rem,1.8vw,1rem);line-height:2;color:var(--color-description);font-weight:300;margin-bottom:24px}.detail-row{display:flex;gap:clamp(20px,4vw,48px);margin-bottom:48px;flex-wrap:wrap}.detail-label{display:block;margin-bottom:8px}.detail-value{font-family:var(--font-display);font-size:var(--text-base);font-weight:300;font-style:italic;color:var(--ink)}.portrait-frame img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}@media(max-width:767px){main{padding:80px var(--page-gutter) 60px}.portrait-frame{margin-bottom:32px}.bio{font-size:clamp(.88rem,3.5vw,.96rem);line-height:1.85}.detail-row{flex-direction:column;gap:20px;margin-bottom:32px}.detail-label{font-size:var(--text-xs)}.detail-value{font-size:clamp(.88rem,3.5vw,.95rem)}.page-h1-sub{font-size:clamp(.78rem,3vw,.88rem);padding:12px 16px;max-width:100%;overflow-x:auto}.divider{margin:28px 0}}
