.purchase-benefits{padding:72px 0;background:#fff}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.purchase-group{background:var(--mist);border:1px solid var(--line);padding:36px;min-width:0}.purchase-number{font:700 26px var(--display);color:var(--red)}.purchase-group h2{font-size:34px;margin:12px 0 24px}.purchase-list{padding:0;margin:0;list-style:none}.purchase-list li{position:relative;padding:18px 0 18px 30px;border-top:1px solid var(--line);color:#51585e;line-height:1.7}.purchase-list li:before{content:'\f00c';font-family:'Font Awesome 6 Free';position:absolute;left:0;top:18px;color:#007a3d;font-weight:900}.purchase-list strong{color:var(--ink)}.optional-label{display:inline-block;background:#fff;border:1px solid var(--line);padding:1px 8px;margin-right:6px;font-size:13px;font-weight:700;color:var(--ink)}.purchase-service{grid-column:1/-1}.purchase-service .purchase-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.purchase-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:680px){.purchase-benefits{padding:48px 0}.purchase-grid{grid-template-columns:1fr;gap:18px}.purchase-group{padding:28px 24px}.purchase-group h2{font-size:29px}.purchase-service{grid-column:auto}.purchase-service .purchase-list{grid-template-columns:1fr}.purchase-list li{padding-left:26px}}

/* Keep the rider's helmet visible in the full-width hero crop. */
.purchase-hero .why-hero-photo{object-position:center top}
