.bp-steps{border-top:1px solid var(--border);margin:2.4rem 0 0;padding:0;list-style:none}.bp-step{border-bottom:1px solid var(--border);grid-template-columns:72px 1fr;align-items:start;gap:1.2rem 2rem;padding:2rem 0;display:grid}.bp-step-num{letter-spacing:-.03em;color:var(--gold);font-size:2.4rem;font-weight:600;line-height:1}.bp-step h3{letter-spacing:-.02em;color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.bp-step p{color:var(--text-soft);max-width:62ch;margin:0 0 .9rem;line-height:1.65}.bp-step ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bp-step li{background:var(--bg-2);color:var(--text-soft);border-radius:999px;padding:.35rem .8rem;font-size:.85rem}@media (width<=640px){.bp-step{grid-template-columns:1fr;gap:.4rem}}.bp-cta{background:var(--bg-2);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;margin:3rem 0 0;padding:2.4rem;display:flex}.bp-cta h2{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.6rem;font-weight:600}.bp-cta p{color:var(--text-soft);margin:0}.bp-cta-btns{flex-wrap:wrap;gap:.8rem;display:flex}.bp-stats{grid-template-columns:repeat(2,1fr);gap:1.4rem;max-width:560px;margin:2rem 0 0;display:grid}.bp-stat{background:var(--bg-2);border-radius:20px;padding:1.4rem 1.6rem}.bp-stat b{letter-spacing:-.03em;color:var(--text);font-size:2.2rem;font-weight:600;display:block}.bp-stat span{color:var(--text-soft);font-size:.9rem}.bp-empty{background:var(--bg-2);color:var(--text-soft);border-radius:20px;margin-top:2rem;padding:1.6rem}.bp-foot-links{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem;padding:1.4rem 0;display:flex}.bp-foot-links h2{letter-spacing:.18em;text-transform:uppercase;width:100%;margin:0 0 .4rem;font-size:.72rem}.review-form{max-width:640px;margin-top:1.2rem}.review-hint{color:var(--text-soft);margin-top:.35rem;font-size:.78rem;display:block}.review-label{font-family:var(--font-mono);color:var(--muted);margin-bottom:.55rem;font-size:.75rem;display:block}.review-stars{gap:.25rem;display:flex}.review-star{color:var(--hairline);cursor:pointer;background:0 0;border:0;padding:.1rem .2rem;font-size:1.7rem;line-height:1}.review-star.on{color:var(--gold)}.review-star:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.review-form .btn{margin-top:1rem}.ref-stars{color:var(--gold);letter-spacing:.1em;margin-bottom:.4rem;font-size:1rem}.review-section{margin-top:clamp(2rem,4vw,3rem)}
