.profile-v2 .profile-hero-layout { grid-template-columns: minmax(0, 1fr); }
.profile-v2 .profile-hero { padding-bottom: 1.5rem; }
.profile-v2 .profile-hero h1 { max-width: 22ch; overflow-wrap: anywhere; }
.profile-v2 .profile-hero .lede { max-width: 72ch; }
.profile-v2 section, .profile-v2 :target { scroll-margin-top: 9rem; }
.profile-v2 .v2-evidence { color: var(--muted); font-size: .82rem; line-height: 1.6; padding-top: .7rem; }
.profile-v2 .v2-evidence a { color: var(--blue); }
.v2-triton-layout { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr); align-items: start; gap: clamp(2rem, 6vw, 5rem); }
.v2-triton-layout figure { margin: 0; max-width: 360px; }
.v2-triton-layout img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.v2-triton-layout figcaption { margin-top: .7rem; color: var(--muted); font-size: .85rem; }
.v2-recovery-timeline { padding-inline-start: 1.5rem; }
.v2-recovery-timeline li { padding: .5rem 0 1rem; }
.v2-recovery-timeline time { color: var(--gold); font-weight: 700; }
.v2-recovery-timeline h3 { margin-top: .35rem; }
@media (max-width: 720px) {
  .v2-triton-layout { grid-template-columns: 1fr; }
  .v2-triton-layout figure { width: min(100%, 300px); }
}
