.vena-founder :is(.hero-copy,.v-section,.answer-block) { max-width: 74ch; }
.vena-founder :is(.hero-copy,.v-section,.answer-block) p { font-size: clamp(1rem, .95rem + .28vw, 1.125rem); line-height: 1.65; }
.vena-founder blockquote { margin-inline: 0; padding: 1.1rem; border-inline-start: 3px solid var(--v-focus); background: var(--v-info-bg); color: var(--v-info-text); font-size: 1.25rem; }
.vena-founder .actions { flex-wrap: wrap; }
.vena-founder .vena-founder-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
}
.vena-founder-portrait { margin: 0; width: 100%; max-width: 30rem; }
.vena-founder-portrait img { display: block; width: 100%; height: auto; border-radius: 1rem; }
.vena-founder-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}
.vena-founder-teaser img { display: block; width: min(100%, 15rem); height: auto; border-radius: .8rem; }
.vena-founder-teaser div { min-width: 0; max-width: 70ch; }
.vena-founder-teaser a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 52rem) {
  .vena-founder .vena-founder-hero { grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr); }
  .vena-founder-portrait { justify-self: end; }
  .vena-founder-teaser { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
}
@media (width > 62rem) {
  html[data-v-theme] .vena-founder .vena-founder-hero > .hero-copy { margin-block-end: 0; }
  .vena-founder-hero > .vena-founder-portrait {
    align-self: stretch;
    contain: size;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
  }
  .vena-founder-hero > .vena-founder-portrait img {
    inline-size: auto;
    block-size: 100%;
    max-inline-size: 100%;
    min-block-size: 0;
    justify-self: end;
    object-fit: contain;
    object-position: right center;
  }
}
