.profile-hero{background:var(--shell);color:#fff;padding:clamp(18px,2.6vw,34px);margin-bottom:clamp(1rem,2vw,1.5rem);border-radius:var(--radius)}
.profile-hero .eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;color:var(--gold);margin:0 0 .4rem 0}
.profile-hero h1{font-family:var(--head);font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;margin:0 0 .5rem 0;color:#fff}
.profile-hero .lede{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;margin:0;color:#e8e8ea;max-width:70ch}
.profile-body h2{font-family:var(--head);color:var(--heading);font-size:clamp(1.4rem,2.4vw,1.8rem);margin:1.6rem 0 .6rem 0;padding-bottom:.4rem;border-bottom:2px solid var(--line)}
.profile-body h3{font-family:var(--head);color:var(--heading);font-size:1.2rem;margin:1.2rem 0 .3rem 0}
.profile-body p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 1rem 0}
.profile-body ul{margin:0 0 1rem 1.2rem;padding:0}
.profile-body li{margin-bottom:.4rem;line-height:1.6}
.related-strip{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line)}
.related-strip h2{font-family:var(--head);font-size:1.3rem;margin:0 0 .8rem 0}
