.pi-rp-waitlist { display: grid; gap: 28px 48px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-inline: auto; max-width: 1200px; padding: 48px 24px; scroll-margin-top: 24px; }
.pi-rp-intro, .pi-rp-form-card { min-width: 0; }
.pi-rp-intro h2 { font-size: clamp(1.8rem, 3.5vw, 2.7rem); line-height: 1.15; margin: 0 0 24px; }
.pi-rp-intro > p { color: var(--pi-muted); line-height: 1.8; }
.pi-rp-intro > .pi-kicker { color: var(--pi-teal); font-size: 0.73rem; }
.pi-rp-note { font-size: 0.85rem; }
.pi-rp-form-card { background: #102a43; border: 1px solid #53738a; border-radius: 12px; padding: 28px; }
.pi-rp-form-card > h3 { color: #f5f8fb; font-size: 1.35rem; line-height: 1.35; margin: 0 0 12px; }
.pi-rp-form-card > p { color: #c4d4df; font-size: 0.93rem; line-height: 1.7; }
.pi-rp-form-card > .pi-rp-free-note { color: #b2f3e5; font-weight: 650; }
.pi-rp-embed { margin: 22px 0 12px; min-height: 150px; }
.pi-rp-embed iframe { border: 0; max-width: 100%; width: 100%; }
.pi-rp-form-card > .pi-rp-form-help, .pi-rp-form-card > .pi-rp-privacy { font-size: 0.8rem; }
.pi-rp-waitlist a { color: #8fded3; text-underline-offset: 3px; }
.pi-rp-waitlist a:hover { color: #c6fff5; }
.pi-rp-waitlist a:focus-visible, .pi-rp-waitlist:focus-visible { outline: 2px solid #f5ae72; outline-offset: 4px; }
.pi-rp-text-link { display: inline-flex; gap: 12px; min-height: 44px; align-items: center; font-weight: 650; }
.pi-rp-explore { display: flex; flex-direction: column; border-top: 1px solid #53738a; padding-top: 14px; margin-top: 20px; }
.pi-rp-explore a { align-items: center; display: inline-flex; font-size: 0.84rem; min-height: 44px; }
.pi-rp-success { background: #0d3936; border: 1px solid #6caf9d; border-radius: 8px; margin-top: 20px; padding: 18px; }
.pi-rp-success[hidden] { display: none; }
.pi-rp-success h3 { color: #d4ffed; font-size: 1.2rem; line-height: 1.4; margin: 0 0 10px; }
.pi-rp-success p { color: #d1e9df; font-size: 0.9rem; line-height: 1.7; margin: 0; }
.pi-rp-disclosure { border-top: 1px solid #53738a; color: #b2c5d2; font-size: 0.8rem; grid-column: 1 / -1; line-height: 1.8; padding-top: 20px; }
.pi-rp-disclosure p { margin-top: 0; }
.pi-rp-disclosure a { display: inline-block; padding-block: 7px; }
#research-plus-included { scroll-margin-top: 24px; }
@media (max-width: 800px) {
  .pi-rp-waitlist { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
}
@media (max-width: 480px) {
  .pi-rp-waitlist { gap: 24px; padding: 32px 18px; }
  .pi-rp-form-card { padding: 22px 16px; }
}
