.vena-space-copy .vena-space-grid,
.vena-space-copy .vena-space-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem clamp(1rem, 3vw, 2rem);
}
.vena-space-copy .vena-space-steps { padding-inline-start: 1.45rem; }
.vena-space-copy .vena-space-grid > article,
.vena-space-copy .vena-space-steps > li { min-width: 0; }
.vena-space-copy :is(.vena-space-grid,.vena-space-steps) h3 { font-size: 1.04rem; margin: 0 0 .35rem; }
.vena-space-copy :is(.vena-space-grid,.vena-space-steps) p { margin: 0; line-height: 1.6; }
.vena-space-copy :is(.lead,.section-head p,.safety-note) { max-width: 70ch; }
html[data-v-theme] body:has(> .v-topbar) .vena-space-copy > .vena-space-faq { padding-block: 1.5rem; }
html[data-v-theme] .vena-space-copy .vena-space-faq > .vena-space-faq-title {
  max-width: none;
  margin: 0 0 1rem;
  font-size: clamp(1.4rem, 3vw, 1.75rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.vena-space-faq-intro { margin: 0 0 1rem; max-width: 70ch; color: var(--v-muted); font-size: 1rem; line-height: 1.6; }
.vena-space-questions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: .5rem clamp(1rem, 3vw, 2rem);
}
.vena-space-questions > details { margin: 0; min-width: 0; border: 0; border-bottom: 1px solid var(--v-line); border-radius: 0; }
.vena-space-questions summary {
  display: list-item;
  box-sizing: border-box;
  min-height: 44px;
  padding: .6rem .35rem;
  align-content: center;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.vena-space-questions p { margin: 0; padding: 0 .35rem .75rem 1.25rem; color: var(--v-muted); font-size: 1rem; line-height: 1.6; }
.vena-space-copy .actions.vena-space-wide-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.vena-space-wide-actions > .button { box-sizing: border-box; width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.vena-space-copy #download > .section-head,
.vena-space-copy #download > .section-head > :is(h2, p) { max-width: none; }
.vena-space-app-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.75rem, 2vw, 1.5rem);
}
.vena-space-copy .vena-space-app-figure {
  width: min(100%, 310px);
  margin: 0 auto;
  text-align: center;
}
.vena-space-copy .vena-space-app-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--v-line);
  border-radius: 1rem;
}
.vena-space-copy .vena-space-app-figure figcaption {
  margin-top: .6rem;
  color: var(--v-muted);
  font-size: .85rem;
  overflow-wrap: anywhere;
}
.vena-install .vena-install-visual { margin: 0; max-inline-size: 24rem; }
.vena-install .vena-install-visual img { display: block; inline-size: 100%; block-size: auto; object-fit: contain; }
.vena-install .vena-install-steps { display: grid; gap: 1rem; padding-inline-start: 1.5rem; }
.vena-install .vena-install-steps li { padding-inline-start: .5rem; }
.vena-install .vena-install-steps h3 { margin-block: .25rem; font-size: 1.15rem; }
.vena-install .vena-install-steps p { margin-block: .4rem; }
body:has(> .v-topbar) > main.vena-install .vena-install-choices { grid-template-columns: minmax(0, 1fr); }
@media (width > 42rem) {
  body:has(> .v-topbar) > main.vena-install .vena-install-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (width > 62rem) {
  .v-home.vena-space-copy .vena-space-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-v-theme] .vena-install .vena-install-hero > .hero-copy { margin-block-end: 0; }
  .vena-install .vena-install-visual { align-self: stretch; contain: size; display: grid; grid-template-rows: minmax(0, 1fr); max-inline-size: none; }
  .vena-install .vena-install-visual img { block-size: 100%; min-block-size: 0; object-fit: cover; object-position: 55% center; }
  body:has(> .v-topbar) > main.v-home.vena-space-copy > .v-home-hero {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  }
  .v-home.vena-space-copy .v-home-hero > .hero-copy { margin-block: 0; }
  .vena-space-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vena-space-copy .actions.vena-space-wide-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vena-space-copy .actions.vena-space-home-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* The text sets the grid row height. The caption takes its share of that height. */
  .v-home.vena-space-copy .v-home-hero > .v-home-visual {
    align-self: stretch;
    contain: size;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
  }
  body:has(> .v-topbar) > main.v-home.vena-space-copy .v-home-hero > .v-home-visual > img {
    box-sizing: border-box;
    width: auto;
    height: 100%;
    min-height: 0;
    max-width: 100%;
    object-fit: contain;
    border: 0;
    border-radius: 0;
  }
}
@media (width <= 62rem) {
  .vena-space-app-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vena-space-app-gallery > :nth-child(n+3) { display: none; }
}
@media (min-width: 64rem) {
  .vena-space-copy .vena-space-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 36rem) {
  .vena-space-copy :is(.vena-space-grid,.vena-space-steps) { grid-template-columns: minmax(0, 1fr); }
}
