.ridePage{color:#090909;background:#f6f6f6;min-height:100vh}.rideNav{color:#fff;background:#050505;justify-content:space-between;align-items:center;height:88px;padding:0 5%;display:flex}.rideLogo img{width:auto;height:48px;display:block}.rideNavLinks{align-items:center;gap:34px;display:flex}.rideNavLinks a{color:#fff;text-transform:uppercase;font-size:13px;font-weight:850;text-decoration:none}.navHelpBtn{color:#fff;text-transform:uppercase;background:#d60000;border-radius:6px;padding:18px 28px;font-size:14px;font-weight:900;text-decoration:none}.rideHero{color:#fff;background:linear-gradient(90deg,#000000f5,#000000b8),url(/images/team_iwo_bg.jpg) 50%/cover no-repeat;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:72px 5%;display:grid;position:relative}.rideHeroText{max-width:760px}.rideEyebrow{color:#e00000;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px;font-size:18px;font-weight:950}.rideHero h1{text-transform:uppercase;letter-spacing:-2px;margin:0 0 24px;font-size:clamp(48px,5vw,82px);font-weight:950;line-height:.95}.rideHero h1 span{color:#e00000;display:block}.rideIntro{max-width:680px;margin:0 0 28px;font-size:21px;line-height:1.55}.rideNotice{background:#d60000eb;border-radius:12px;max-width:760px;padding:22px 26px}.rideNotice strong{text-transform:uppercase;margin-bottom:8px;font-size:14px;display:block}.rideNotice p{margin:0;font-size:18px;line-height:1.45}.rideHeroCard{color:#111;background:#fffffff5;border-radius:18px;padding:34px;box-shadow:0 24px 70px #00000052}.rideHeroCard h2{text-transform:uppercase;margin:0 0 22px;font-size:30px;font-weight:950}.rideHeroCard ul{margin:0;padding-left:20px}.rideHeroCard li{margin-bottom:12px;font-size:17px;font-weight:650;line-height:1.55}.rideFormSection{background:#fff;border-radius:20px;grid-template-columns:.42fr 1fr;gap:48px;margin:44px 5% 64px;padding:46px;display:grid;box-shadow:0 18px 50px #00000014}.rideIcon{color:#fff;background:#d60000;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:28px;font-size:38px;display:grid}.rideFormInfo h2{text-transform:uppercase;margin:0 0 22px;font-size:36px;font-weight:950;line-height:1.05}.rideFormInfo h2 span{color:#d60000;display:block}.rideFormInfo>p{margin:0 0 32px;font-size:17px;line-height:1.6}.preRegBox{background:#f7f7f7;border-left:6px solid #d60000;border-radius:12px;padding:22px}.preRegBox h3{text-transform:uppercase;margin:0 0 8px;font-size:20px}.preRegBox p{margin:0 0 18px;font-size:15px;line-height:1.55}.preRegBox a{color:#fff;text-transform:uppercase;background:#111;border-radius:6px;padding:14px 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.rideForm{width:100%}.fieldError{color:#d60000;margin-top:6px;font-weight:800;display:block}.submitMessage{background:#f7f7f7;border-left:5px solid #d60000;margin:0 0 18px;padding:14px 16px;font-weight:800}.rideSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.successMini{text-align:center;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:18px;place-items:center;min-height:260px;padding:42px;display:grid;position:relative}.successIcon{color:#fff;background:#0a7a32;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 16px;font-size:48px;font-weight:900;display:grid}.successMini p{text-transform:uppercase;color:#111;margin:0;font-size:18px;font-weight:900}.successClose{color:#fff;cursor:pointer;background:#111;border:none;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:16px;right:18px}.formRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rideForm label{flex-direction:column;gap:8px;margin-bottom:22px;font-size:14px;font-weight:850;display:flex}.rideForm label span{color:#d60000}.rideForm input,.rideForm select,.rideForm textarea{border:1px solid #d7d7d7;border-radius:6px;width:100%;padding:16px 18px;font-family:inherit;font-size:15px}.rideForm textarea{resize:vertical}.rideSubmitBtn{color:#fff;text-transform:uppercase;cursor:pointer;background:#d60000;border:none;border-radius:6px;width:100%;min-height:56px;font-size:15px;font-weight:950}.formDisclaimer{color:#555;margin:16px 0 0;font-size:13px;line-height:1.45}@media (max-width:900px){.rideNavLinks{display:none}.rideHero{grid-template-columns:1fr;padding:56px 24px}.rideFormSection{grid-template-columns:1fr;margin:32px 24px 48px;padding:30px}.formRow{grid-template-columns:1fr;gap:0}}
