/* VivoXpand stamp on Validation card and recognition area; uses static site tokens. */
.vx-w-media--stamp { position: relative; }
.vx-w-stamp { position: absolute; right: 10px; bottom: 10px; width: 72px; height: 72px; padding: 3px; border-radius: 50%; background: var(--color-surface, #fff); box-shadow: 0 4px 14px rgba(0,0,0,.15); z-index: 3; }
.recog-dark__stamp { flex: none; width: 104px; height: 104px; padding: 3px; border-radius: 50%; background: var(--color-surface, #fff); }
@media (max-width: 479px) { .recog-dark__stamp { width: 80px; height: 80px; } .vx-w-stamp { width: 56px; height: 56px; } }
.team3__seal { margin-top: var(--space-6, 32px); max-width: 520px; padding: 24px 28px; border-radius: 24px; background: rgba(255,255,255,.7); border: 1px solid #e1eae4; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.team3__seal .eyebrow { color: #33644b; }
.team3__seal .recog-dark__title { font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; margin: 4px 0; }
.team3__seal p { color: #33463c; }
.team3__seal { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 24px 0 28px; max-width: 480px; padding: 18px 22px; }
.team3__seal .recog-dark__stamp { width: 88px; height: 88px; }
@media (min-width: 1024px) {
  .team3:has(.team3__seal) .team3__inner { flex-wrap: nowrap; align-items: stretch; gap: 48px; }
  .team3:has(.team3__seal) .team3__copy { flex: 1 1 0; padding-bottom: 64px; justify-content: flex-end; }
  .team3:has(.team3__seal) .team3__photo--cut { flex: 1 1 0; }
  .team3__seal { margin: 4px 0 8px; }
}
