.persona-bio{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;padding:clamp(1rem,4vw,2.5rem);border:1px solid #cdd9e4;border-top:3px solid #164a87;border-radius:1rem;background:#edf3f8}
.persona-column h1,.persona-column h2,.persona-column h3{font-family:var(--serif);line-height:1.12;color:#142f49;margin:.35rem 0 .7rem;overflow-wrap:break-word}
.persona-column h2{font-size:clamp(1.65rem,4vw,2.6rem)}
.persona-edition .button{display:inline-block;max-width:100%;white-space:normal}
.persona-bio img{display:block;width:100%;height:auto;border-radius:.65rem}
.persona-column{max-width:58rem;margin:1.25rem auto 3rem}
.persona-header{padding:clamp(1.1rem,4vw,2.5rem);border:1px solid #cdd9e4;border-radius:1.25rem;background:linear-gradient(120deg,#f4f9fd,#e6eff8)}
.persona-column h1{font-size:clamp(2.25rem,6vw,4.3rem)}
.persona-header>p:not(.eyebrow){font-size:1.15rem;max-width:38rem;margin-bottom:0}
.persona-column .eyebrow{color:#164a87}
.persona-edition{padding:clamp(1rem,4vw,2rem);margin:1rem 0;background:#fff;border:1px solid #d7dfe2;border-radius:.75rem}
.persona-edition p{max-width:66ch}
.persona-edition summary{cursor:pointer}
.persona-edition summary strong{display:block;color:#142f49}
.persona-archive{margin:2rem 0}
.persona-bio{align-items:start}
.persona-bio figure{margin:0}
.persona-bio figcaption{font-size:.76rem;color:#415566;margin:.45rem 0 0;line-height:1.35}
.persona-links{display:flex;flex-wrap:wrap;gap:1rem}
.persona-sources{font-size:.9rem}
.persona-sources summary{cursor:pointer;font-weight:600}
.persona-sources a{text-decoration:underline}
@media(max-width:600px){
 .persona-bio{grid-template-columns:minmax(0,1fr)}
 .persona-bio figure{width:min(100%,13rem)}
}

.persona-cut{margin:1.5rem 0 0}
.persona-cut iframe{display:block;width:min(100%,360px);height:auto;aspect-ratio:9 / 16;border:0;border-radius:.65rem;background:#172b3a}
.persona-cut figcaption{margin-top:.65rem}


.column-card {
  --column-ink: #142f49;
  --column-accent: #164a87;
  --column-line: #c9d8e7;
  --column-wash: #e7eff8;
  --column-surface: #f7fafd;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.55fr);
  align-items: center;
  gap: clamp(1.3rem, 4vw, 3.5rem);
  margin: clamp(1.75rem, 4vw, 3rem) 0;
  padding: clamp(1rem, 3.2vw, 2.35rem);
  border: 1px solid var(--column-line);
  border-top: 3px solid var(--column-accent);
  border-radius: 1.25rem;
  color: var(--column-ink);
  background: linear-gradient(125deg, var(--column-wash), var(--column-surface) 69%);
  box-shadow: 0 .6rem 1.75rem rgb(20 47 73 / .07);
  scroll-margin-top: 4rem;
}
.column-card--market {
  --column-ink: #153126;
  --column-accent: #173d2c;
  --column-line: #d7c9aa;
  --column-wash: #efe7d3;
  --column-surface: #fcf9f0;
  border-top-color: #a58749;
}
.column-card__portrait {
  display: block;
  width: min(100%, 20rem);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--column-line);
  border-radius: .9rem;
  background: var(--column-wash);
}
.column-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.column-card--market .column-card__portrait img { object-position: center 15%; }
.column-card__body { min-width: 0; }
.column-card h2,
.column-card h3 {
  font-family: var(--serif);
  color: var(--column-ink);
  overflow-wrap: break-word;
}
.column-card h2 { margin: .35rem 0 .85rem; font-size: clamp(1.85rem, 4.8vw, 3rem); }
.column-card h3 { margin: .22rem 0 .45rem; font-size: clamp(1.24rem, 2.7vw, 1.65rem); }
.column-card h2 a,
.column-card h3 a { text-decoration: none; }
.column-card h2 a:hover,
.column-card h3 a:hover { color: var(--column-accent); text-decoration: underline; }
.column-card__label,
.column-card__meta { color: var(--column-accent); }
.column-card__label { font-size: .77rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.column-card__meta { font-size: .79rem; line-height: 1.4; }
.column-card__edition { padding-top: .75rem; border-top: 1px solid var(--column-line); }
.column-card__edition > p { max-width: 61ch; }
.column-card__actions,
.persona-jump { display: flex; flex-wrap: wrap; gap: .6rem 1.05rem; margin-top: 1.1rem; }
.column-card__actions a,
.persona-jump a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  font-size: .93rem;
  font-weight: 650;
}
.column-card__actions .column-card__primary {
  padding: .55rem .95rem;
  border-radius: .55rem;
  background: var(--column-accent);
  color: #fff;
  text-decoration: none;
}
.column-card__primary:hover { filter: brightness(1.15); }
.column-card__secondary { color: var(--column-accent); }
.persona-jump a {
  padding: .4rem .7rem;
  border: 1px solid #c9d8e7;
  border-radius: .55rem;
  background: #f7fafd;
  color: #164a87;
  text-decoration: none;
}
.persona-jump a:hover { text-decoration: underline; }
.persona-column [id] { scroll-margin-top: 4rem; }
@media (max-width: 620px) {
  .column-card { grid-template-columns: minmax(0, 1fr); gap: 1.05rem; }
  .column-card__portrait { width: min(100%, 15rem); }
}


.persona-edition__lead { margin: .95rem 0; color: #2b4d6a; font-size: clamp(1.08rem, 2.5vw, 1.32rem); font-weight: 550; }
.persona-edition__chapter { margin-top: 1.65rem; padding-top: 1.25rem; border-top: 1px solid #d7dfe2; }
.persona-edition__chapter h3 { font-size: clamp(1.3rem, 3vw, 1.75rem); }
.persona-edition__sources { margin-top: 1.5rem; padding: 0 .85rem; border: 1px solid #d7dfe2; border-radius: .55rem; }
.persona-edition__sources summary { color: #164a87; font-weight: 650; }
.persona-edition__sources ul { margin-top: 0; padding-left: 1.3rem; }
