.profile-hero { padding-bottom: clamp(3rem, 6vw, 5rem); }
.profile-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .85fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.profile-hero .lede { max-width: 58ch; }
.profile-hero-media, .profile-media { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #020506; }
.profile-hero-media img, .profile-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.profile-hero-media figcaption, .profile-media figcaption { padding: .85rem 1rem; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.profile-verified { margin-top: 1.25rem; color: var(--muted); font-size: .82rem; }
.profile-verified a, .profile-evidence a, .profile-source-list a { color: var(--gold); }
.profile-tracker { padding-top: 2.5rem; }
.profile-jump-nav { position: sticky; z-index: 10; top: 76px; border-block: 1px solid var(--line); background: rgba(7,16,21,.96); backdrop-filter: blur(14px); }
.profile-jump-nav .container { display: flex; gap: .35rem; align-items: center; overflow-x: auto; padding-block: .7rem; scrollbar-width: thin; }
.profile-jump-nav strong, .profile-jump-nav a { flex: none; }
.profile-jump-nav strong { margin-right: .5rem; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.profile-jump-nav a { padding: .42rem .68rem; border-radius: 999px; color: var(--text); background: var(--surface); text-decoration: none; font-size: .82rem; }
.profile-jump-nav a:hover, .profile-jump-nav a:focus-visible { color: var(--ink); background: var(--gold); }
.profile-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .7rem; margin: 0; }
.profile-fact { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(16,33,42,.72); color: inherit; text-decoration: none; }
.profile-fact:hover { border-color: var(--gold-2); transform: translateY(-1px); }
.profile-fact dt { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.profile-fact dd { display: flex; justify-content: space-between; gap: .5rem; margin: .45rem 0 0; font-weight: 700; line-height: 1.35; }
.profile-fact dd span { color: var(--gold); }
.profile-copy { display: grid; grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.profile-copy h2 { position: sticky; top: 10rem; }
.profile-copy > :last-child { max-width: 76ch; }
.profile-copy p { color: #c0cdd2; font-size: 1.02rem; line-height: 1.75; }
.profile-evidence { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted) !important; font-size: .8rem !important; line-height: 1.6 !important; }
.profile-evidence strong { color: var(--text); }
.profile-feature { background: linear-gradient(90deg, rgba(15,31,39,.56), rgba(9,20,26,.2)); border-block: 1px solid rgba(66,91,102,.25); }
.profile-feature .mission-grid { align-items: center; }
.profile-feature .prose h2 { margin-top: .6rem; }
.profile-feature .prose p { line-height: 1.75; }
.profile-three-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.profile-source-list { padding-left: 1.25rem; }
.profile-source-list li { padding: .55rem 0; color: var(--muted); }
.profile-v2 { --profile-accent: #82c4df; }
.profile-v2 .profile-fact dd span, .profile-v2 .profile-evidence a, .profile-v2 .profile-source-list a { color: var(--profile-accent); }

@media (max-width: 1050px) {
  .profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .profile-jump-nav { top: 76px; }
  .profile-hero-layout, .profile-copy { grid-template-columns: 1fr; }
  .profile-hero-media { max-width: 46rem; }
  .profile-copy h2 { position: static; }
  .profile-three-cards { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .profile-jump-nav { top: 76px; }
  .profile-facts { grid-template-columns: 1fr; }
  .profile-hero-layout { gap: 1.5rem; }
  .profile-hero-media figcaption { font-size: .75rem; }
}

