html,body{margin:0;padding:0;background:#f5f6f8}body{min-width:280px}

#riding-home{--ride-bg:#f5f6f8;--ride-ink:#1c232a;--ride-muted:#65707a;--ride-route:#354f46;background:var(--ride-bg);color:var(--ride-ink);font-family:Arial,Helvetica,sans-serif;position:relative;container-type:inline-size;line-height:1.5;color-scheme:light}
#riding-home *{box-sizing:border-box}#riding-home button,#riding-home input{font:inherit}#riding-home button{cursor:pointer}#riding-home button:focus-visible,#riding-home a:focus-visible{outline:3px solid #778e7d;outline-offset:4px}
#riding-home .ride-nav{height:78px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e4e7;gap:16px}
#riding-home .ride-logo{font-size:21px;font-weight:900;letter-spacing:-1px;display:flex;align-items:center;gap:9px}#riding-home .ride-logo svg{width:23px;height:23px}#riding-home .ride-nav-actions{display:flex;align-items:center;gap:12px}
#riding-home .ride-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--ride-ink);border-radius:9px;background:var(--ride-ink);color:#fff;font-size:14px;font-weight:600;padding:13px 20px;min-height:46px;text-decoration:none}#riding-home .ride-button:hover{background:#343e46}#riding-home .ride-light{background:#fff;color:var(--ride-ink);border-color:#dce0e3}#riding-home .ride-light:hover{background:#eceff1}#riding-home .ride-link{border:0;background:transparent;color:var(--ride-ink);font-size:13px;padding:10px 8px;text-decoration:underline;text-underline-offset:4px}
#riding-home .ride-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:20px;align-items:center;padding:42px 5.5% 34px;min-height:580px}
#riding-home .ride-copy{padding:0 0 28px}#riding-home .ride-kicker{font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase;margin:0 0 22px;display:flex;align-items:center;gap:8px}#riding-home .ride-kicker:before{content:'';width:20px;height:1px;background:#67766c}
#riding-home h1{font-size:clamp(42px,5.3cqw,65px);line-height:1.02;letter-spacing:-2.9px;font-weight:750;margin:0 0 24px;max-width:490px}#riding-home h1 span{color:#78837a}#riding-home .ride-intro{font-size:16px;line-height:1.7;color:var(--ride-muted);max-width:360px;margin:0 0 27px}#riding-home .ride-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#riding-home .ride-note{font-size:12px;color:var(--ride-muted);margin:12px 0 24px}#riding-home .ride-small-points{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;color:#59645d}#riding-home .ride-small-points span{display:flex;gap:6px;align-items:center}#riding-home .ride-small-points svg{width:14px;height:14px}
#riding-home .ride-stage{position:relative;min-height:506px;display:flex;justify-content:flex-end;align-items:center;padding-right:26px}#riding-home .ride-stage:before{content:'';position:absolute;width:95%;height:355px;border-radius:50%;background:#e5e9e3;top:78px;left:0}#riding-home .ride-phone{position:relative;width:254px;background:#fff;border:7px solid #23282b;box-shadow:0 0 0 2px #a7aaab,14px 24px 40px #26332920;border-radius:37px;overflow:hidden;transform:rotate(4deg)}
#riding-home .ride-status{height:31px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;padding:0 16px}#riding-home .ride-island{width:70px;height:18px;background:#202529;border-radius:20px}#riding-home .ride-phone-head{padding:10px 15px 12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;border-bottom:1px solid #edf0eb}#riding-home .ride-avatar{width:25px;height:25px;border-radius:50%;background:#dfe5db;display:grid;place-items:center;font-size:10px}
#riding-home .ride-map{height:254px;position:relative;background:#e9edde}#riding-home .ride-map>svg{width:100%;height:100%;display:block}#riding-home .ride-map-tag{position:absolute;top:10px;left:10px;background:#fff;padding:5px 9px;border-radius:6px;font-size:10px;box-shadow:0 2px 8px #25322010}#riding-home .ride-bike{position:absolute;top:119px;left:104px;background:#fff;border:2px solid var(--ride-route);border-radius:50%;width:47px;height:47px;display:grid;place-items:center;box-shadow:0 3px 9px #354f4633}#riding-home .ride-bike img{width:38px}#riding-home .ride-bike-label{position:absolute;top:164px;left:88px;background:var(--ride-ink);color:#fff;border-radius:5px;font-size:9px;padding:4px 7px}
#riding-home .ride-trip{padding:14px 15px 12px}#riding-home .ride-trip small{font-size:9px;letter-spacing:1px;color:#758078;font-weight:700}#riding-home .ride-trip h3{font-size:18px;letter-spacing:-.5px;line-height:1.2;margin:4px 0 7px}#riding-home .ride-trip p{font-size:10px;color:#6b756e;margin:0}#riding-home .ride-phone-check{margin:0 12px 14px;width:calc(100% - 24px);font-size:12px;padding:10px;min-height:39px}#riding-home .ride-phone-check svg{width:15px;height:15px}#riding-home .ride-homebar{width:74px;height:4px;background:#23282b;margin:0 auto 7px;border-radius:3px}
#riding-home .ride-stop{position:absolute;left:-22px;bottom:18px;width:200px;padding:10px;background:#fff;border:1px solid #e6e9e4;border-radius:14px;box-shadow:0 14px 40px #1b2b231c;transform:rotate(-5deg)}#riding-home .ride-stop-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:1px 2px 8px}#riding-home .ride-stop-top span{color:#718078;font-size:9px}#riding-home .ride-stop-photo{display:block;width:100%;height:108px;object-fit:cover;object-position:50% 73%;border-radius:7px}#riding-home .ride-stop p{font-size:12px;font-weight:600;margin:8px 3px 3px}#riding-home .ride-weather{font-size:10px;color:#6b746e;margin:4px 3px;display:flex;align-items:center;gap:5px}#riding-home .ride-weather svg{width:12px;height:12px}#riding-home .ride-sample{position:absolute;bottom:-17px;right:22px;font-size:10px;color:#737b74;letter-spacing:.3px}
#riding-home .ride-features{margin:0 5.5%;border-top:1px solid #dce1de;padding:25px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}#riding-home .ride-feature{display:flex;gap:12px;align-items:flex-start}#riding-home .ride-feature>i,#riding-home .ride-feature>svg{flex:none;width:19px;height:19px;margin-top:3px;color:#5b695f}#riding-home .ride-feature h2{font-size:13px;margin:0 0 5px;font-weight:700}#riding-home .ride-feature p{font-size:11px;line-height:1.65;color:var(--ride-muted);margin:0;max-width:225px}#riding-home .ride-footer{margin:0 5.5%;padding:15px 0 19px;border-top:1px solid #e4e7e6;display:flex;justify-content:space-between;color:#737c80;font-size:10px}#riding-home .ride-footer a{color:inherit;margin-left:14px;text-decoration:none}
#riding-home dialog{position:absolute;inset:80px 12px auto;margin:0 auto;width:390px;max-width:calc(100% - 24px);max-height:none;border:1px solid #dfe4e0;border-radius:18px;background:#fff;color:var(--ride-ink);padding:28px;box-shadow:0 30px 90px #11182040;font:14px/1.5 Arial,sans-serif}#riding-home dialog::backdrop{background:#18231e66}#riding-home .ride-close{float:right;border:0;background:#f0f2f1;border-radius:50%;width:30px;height:30px;color:#343d36;font-size:20px}#riding-home dialog h2{font-size:26px;line-height:1.2;letter-spacing:-1px;margin:8px 0 8px}#riding-home .ride-modal-sub{color:#69736c;font-size:13px;margin:0 0 22px}#riding-home dialog label{display:block;font-size:12px;font-weight:600;margin:13px 0}#riding-home dialog input:not([type=checkbox]),#riding-home dialog textarea{display:block;width:100%;margin-top:6px;border:1px solid #d8ded9;border-radius:7px;padding:11px;background:#fff;color:#1c232a;font:16px Arial,sans-serif}#riding-home dialog small{display:block;font-size:11px;font-weight:400;color:#6e7771;margin:5px 0}#riding-home dialog .ride-button{width:100%;margin-top:10px}#riding-home .ride-switch{font-size:12px;text-align:center;margin:14px 0 0}#riding-home .ride-switch .ride-link{font-size:12px;padding:2px}#riding-home .ride-modal-message{font-size:12px;color:#4e6654;margin:12px 0 0}#riding-home [hidden]{display:none!important}#riding-home .ride-check-photo{width:100%;height:126px;object-fit:cover;object-position:center 75%;border-radius:8px}#riding-home .ride-private{display:flex;align-items:center;gap:7px;font-weight:400}
@container(max-width:740px){#riding-home .ride-hero{gap:12px;padding-top:32px}#riding-home h1{font-size:44px;letter-spacing:-2px}#riding-home .ride-stage{padding-right:5px}#riding-home .ride-stop{width:168px;left:-12px;bottom:8px}#riding-home .ride-stop-photo{height:86px}#riding-home .ride-features{gap:16px}#riding-home .ride-feature{gap:7px}}
@container(max-width:600px){#riding-home .ride-nav{height:69px;margin:0 6%}#riding-home .ride-logo{font-size:18px}#riding-home .ride-nav .ride-button{display:none}#riding-home .ride-hero{grid-template-columns:1fr;padding:36px 7% 29px;gap:10px}#riding-home .ride-copy{padding:0}#riding-home .ride-kicker{margin-bottom:18px;font-size:10px}#riding-home h1{font-size:48px;max-width:350px;margin-bottom:19px}#riding-home .ride-intro{font-size:15px;max-width:370px;margin-bottom:21px}#riding-home .ride-note{margin-bottom:16px}#riding-home .ride-stage{width:100%;max-width:360px;justify-self:center;padding-right:10px;min-height:510px}#riding-home .ride-phone{width:244px}#riding-home .ride-stop{left:0;bottom:22px;width:177px}#riding-home .ride-small-points{font-size:11px;gap:12px}#riding-home .ride-features{grid-template-columns:1fr;gap:19px;margin:0 7%;padding:22px 0}#riding-home .ride-feature{gap:13px}#riding-home .ride-feature p{max-width:none;font-size:12px}#riding-home .ride-feature h2{font-size:14px}#riding-home .ride-footer{margin:0 7%;flex-wrap:wrap;gap:10px}#riding-home .ride-footer a{margin:0 12px 0 0}#riding-home dialog{top:55px;padding:23px}#riding-home .ride-sample{bottom:-7px}}

#riding-home{max-width:1280px;margin:auto;min-height:100svh}#riding-home .ride-logo{color:inherit;text-decoration:none}#riding-home .ride-logo .fa{font-size:23px}#riding-home .ride-button .fa{font-size:15px}#riding-home .ride-small-points .fa{font-size:14px}#riding-home .ride-feature>.fa{font-size:19px}#riding-home .ride-weather .fa{font-size:12px}#riding-home .ride-auth-link{text-decoration:none}#riding-home .ride-auth-link:hover{text-decoration:underline}#riding-home dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto}#riding-home .ride-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#riding-home .ride-flash{background:#eef3ef;padding:12px;border-radius:7px;font-size:13px;margin:12px 0}#riding-home .ride-flash-error{background:#fceeed;color:#8a302b}#riding-home .ride-notice{margin:12px 5.5%}#riding-home .ride-modal-message:empty{display:none}#riding-home .ride-check-form textarea{width:100%;resize:vertical}#riding-home .ride-preview-note{font-size:11px;color:#69736c}#riding-home .ride-phone-head .ride-avatar{font-size:10px}@media(min-width:1100px){#riding-home .ride-hero{min-height:650px;gap:45px}#riding-home .ride-stage{padding-right:60px}#riding-home .ride-phone{width:280px}#riding-home .ride-stop{left:0;bottom:0;width:216px}#riding-home .ride-map{height:278px}}@media(prefers-reduced-motion:no-preference){#riding-home .ride-button{transition:background .15s}}

#riding-home .ride-legal{width:700px;padding:0;overflow:hidden}#riding-home .ride-dialog-heading{padding:20px 25px;border-bottom:1px solid #e2e6e3;background:#fff}#riding-home .ride-dialog-heading h2{margin:6px 35px 6px 0}#riding-home .ride-legal-text{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px 25px 24px;font-size:14px;line-height:1.75}#riding-home .ride-legal-text h3{font-size:18px;margin:25px 0 8px}#riding-home .ride-legal-text p{margin:15px 0}#riding-home .ride-feedback{width:560px}#riding-home .ride-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#riding-home dialog select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d8ded9;border-radius:7px;background:#fff;color:#1c232a;font:16px Arial,sans-serif}#riding-home dialog textarea{resize:vertical;min-height:90px}#riding-home .ride-contact{font-size:12px;overflow-wrap:anywhere;color:#65706a}#riding-home .ride-contact a{color:inherit}@media(max-width:420px){#riding-home .ride-field-grid{grid-template-columns:1fr}#riding-home .ride-legal-text{padding:8px 20px 20px}#riding-home .ride-dialog-heading{padding:16px 20px}}
