html { scroll-behavior: smooth; }
.yopri-waitlist input:focus-visible, .yopri-waitlist button:focus-visible { outline: 2px solid #53786a; outline-offset: 3px; }
.yopri-waitlist button:disabled { opacity: .7; cursor: wait; }
.yopri-feedback { margin: 12px 0 0; font: 15px/1.6 Inter,Arial,sans-serif; color: #172c28; }
.yopri-feedback[role=alert] { color: #963c30; }
@media(prefers-reduced-motion:reduce){ html {scroll-behavior:auto} }
[data-goal-state=progress] { --goal-accent:#bd601b; }
[data-goal-state=near] { --goal-accent:#396c9b; }
[data-goal-state=ready] { --goal-accent:#2e7354; }
[data-goal-state] [data-framer-name="Illustrative savings progress"] { background:#e0e3dc; }
.yopri-progress-legend { display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;width:100%;font:13px/1.5 Inter,Arial,sans-serif;color:#172c28; }
.yopri-progress-legend span { display:inline-flex;align-items:center;gap:7px; }
.yopri-progress-legend span:before { content:"";width:10px;height:10px;border-radius:50%;background:var(--goal-accent); }
/* Supporting illustration disclosure, kept legible on small screens. */
.framer-18x2vh8 p.framer-text { font-size:12px !important;line-height:1.5 !important;color:#64716b !important; }
