.new-onboarding .ob-visual-welcome .ob-form > .ob-body {
  display: flex; flex-direction: column; align-items: center;
  padding: 20px 0 0; text-align: center;
}
.ob-welcome-brand { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 16px; font-weight: 650; letter-spacing: -.2px; }
.ob-welcome-brand img { width: 32px; height: 32px; }
.ob-welcome-rating { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; color: var(--gs-text-secondary); }
.ob-welcome-rating > span:first-child { color: #94701c; font-size: 27px; letter-spacing: 3px; }
.ob-welcome-rating strong { color: var(--gs-text-primary); font-size: 28px; font-weight: 750; letter-spacing: -.8px; }
.new-onboarding .ob-visual-welcome .ob-question { font-size: 31px; line-height: 1.1; font-weight: 750; letter-spacing: -1px; margin: 16px 20px 0; }
.ob-visual-welcome .ob-question span { display: block; }
.new-onboarding .ob-visual-welcome .ob-body > .ob-welcome-hero {
  display: block; flex: 1 1 320px; min-height: 115px; max-height: 320px;
  height: auto; width: 100%; object-fit: contain; margin: 8px 0 2px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 91%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 91%, transparent);
}
.ob-welcome-reviews { width: 100%; margin: 0 0 4px; text-align: left; }
.ob-review-track { display: flex; align-items: stretch; gap: 12px; width: 100%; overflow-x: auto; padding: 0 24px; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; scrollbar-width: none; overscroll-behavior-x: contain; }
.ob-review-track::-webkit-scrollbar { display: none; }
.ob-testimonial { flex: 0 0 100%; min-width: 0; scroll-snap-align: center; display: flex; flex-direction: column; margin: 0; padding: 10px 13px; background: var(--gs-card); border: 1px solid var(--gs-border); border-radius: 20px; }
.ob-review-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 5px; }
.ob-review-top h2 { font-size: 12px; line-height: 1.3; font-weight: 700; margin: 0; letter-spacing: -.1px; }
.ob-review-top > span { color: #94701c; font-size: 13px; letter-spacing: 1px; flex-shrink: 0; line-height: 1; }
.ob-testimonial blockquote { margin: 0; font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: -.1px; }
.ob-testimonial figcaption { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; font-size: 10px; color: var(--gs-text-secondary); }
.ob-testimonial figcaption strong { font-size: 11px; color: var(--gs-text-primary); font-weight: 650; }
.ob-testimonial figcaption span::before { content: "·"; margin-right: 6px; }
.ob-review-dots { display: flex; justify-content: center; margin-top: 2px; }
.ob-review-dots button { width: 32px; height: 28px; border: 0; background: none; display: grid; place-items: center; cursor: pointer; padding: 0; }
.ob-review-dots button::after { content: ""; width: 5px; height: 5px; background: var(--gs-text-muted); border-radius: 100px; }
.ob-review-dots button[aria-pressed=true]::after { background: var(--gs-product-action); width: 16px; }
.ob-review-dots .ob-review-rotation { font-size: 11px; color: var(--gs-text-secondary); }
.ob-review-dots .ob-review-rotation::after { display: none; }
.ob-welcome-reviews :focus-visible { outline: 2px solid var(--gs-product-action); outline-offset: -2px; }
.new-onboarding .ob-visual-welcome .ob-form > .ob-cta { border-top: 0; padding-top: 6px; }
.new-onboarding .ob-visual-welcome .ob-trust-foot { font-size: 10px; line-height: 1.5; color: var(--gs-text-muted); margin-top: 4px; }
.ob-visual-welcome .ob-trust-foot a { text-decoration: underline; text-underline-offset: 2px; }
.dark .ob-welcome-brand img { filter: invert(1); }
.dark .ob-welcome-rating > span:first-child, .dark .ob-review-top > span { color: #dbb65d; }
@media (max-width: 440px) {
  .new-onboarding .ob-visual-welcome .ob-question { font-size: 29px; margin-top: 14px; }
  .new-onboarding .ob-visual-welcome .ob-form > .ob-body { padding-top: 16px; }
}
