/* Ride Beyond: mobile-first refinements */
.p2 .hero-form{display:block;min-height:100vh;padding:30px 18px 28px;background-position:55% center}.p2 .hero-form header{display:flex;margin:0 0 54px}.p2 .hero-form header>span{display:none}.p2 .brand{width:142px}.p2 .hero-copy{max-width:none}.p2 .hero-copy h1{font-size:clamp(3rem,15vw,4.1rem);line-height:.88;margin:13px 0 20px}.p2 .hero-copy>p:not(.eyebrow){font-size:.98rem;line-height:1.65;max-width:36rem}.p2 .campaign-steps{display:grid;grid-template-columns:1fr;gap:7px;margin:24px 0 0}.p2 .campaign-steps div{min-height:52px;padding:11px 10px}.p2 .campaign-steps span{font-size:.78rem}.p2 .floating-form{margin-top:32px;padding:24px 17px;background:#0e1114f0}.p2 .floating-form .form-intro{display:block;padding-bottom:16px;margin-bottom:19px}.p2 .floating-form .form-intro p{margin:0;font-size:.84rem}.p2 form{gap:15px}.p2 label{font-size:.76rem}.p2 input,.p2 select{min-height:48px;font-size:1rem}.p2 .row{grid-template-columns:1fr}.p2 .field-hint{margin-top:0;color:#969a9f;font-size:.66rem;font-weight:500;letter-spacing:0;text-transform:none}.p2 .check{font-size:.72rem;line-height:1.45}.p2 button{min-height:52px;font-size:.77rem}.p2 .benefit-note{font-size:.64rem}
@media(min-width:801px){.p2 .hero-form{display:grid;grid-template-columns:1fr minmax(360px,440px);grid-template-rows:auto 1fr;padding:38px 5vw;gap:30px 6vw;background-position:center}.p2 .hero-form header{display:flex;margin:0}.p2 .hero-form header>span{display:block}.p2 .brand{width:190px}.p2 .hero-copy{max-width:760px}.p2 .hero-copy h1{font-size:clamp(3.5rem,6.2vw,6.6rem)}.p2 .campaign-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.p2 .campaign-steps div{min-height:72px;padding:14px 12px}.p2 .floating-form{margin-top:0;padding:28px}}
