/* Actual website previews, kept as lightweight stills. */
.v-latest .v-update-grid { gap: clamp(20px, 3vw, 36px); }
.v-latest .v-update-art { height: auto; aspect-ratio: 1.4; padding: 20px; border-radius: 24px; isolation: isolate; }
.v-latest .v-update-art img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; border-radius: 8px; box-shadow: 0 14px 30px #0002, 0 1px 4px #0002; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.v-latest .v-update-art:focus-visible { outline: 3px solid var(--edition-ink, currentColor); outline-offset: 5px; }
.v-latest .v-update-art:hover img { transform: translateY(-3px); }
.v-latest .v-update > .eyebrow { margin-top: 24px; font-size: 11px; letter-spacing: .1em; }
.v-latest .v-update h3 { font-size: clamp(24px,2.1vw,29px); line-height: 1.2; text-wrap: balance; margin: 12px 0 14px; }
.v-latest .v-update h3 a { display: inline-flex; align-items: center; gap: 12px; }
.v-latest .v-update h3 .destination-arrow { width: 20px; height: 20px; flex: none; }
.v-latest .v-update > p:last-child { max-width: 38ch; font-size: 15px; line-height: 1.7; text-wrap: pretty; }
@media (min-width: 601px) and (max-width: 850px) {
  .v-latest .v-update-grid { grid-template-columns: 1fr; gap: 40px; }
  .v-latest .v-update { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); column-gap: 28px; align-content: center; }
  .v-latest .v-update-art { grid-column: 1; grid-row: 1 / 4; align-self: center; }
  .v-latest .v-update > .eyebrow { margin-top: 0; align-self: end; }
}
@media (max-width: 600px) {
  .v-latest .v-update-grid { grid-template-columns: 1fr; gap: 40px; }
  .v-latest .v-update-art { aspect-ratio: 1.45; padding: 18px; }
  .v-latest .v-update > p:last-child { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .v-latest .v-update-art img { transition: none; }
  .v-latest .v-update-art:hover img { transform: none; }
}
