/* Existing Greatway language: a limited desktop coherence pass. */
@media(min-width:1001px){
 :root{--page-width:1360px;--page-gutter:56px;--section-space:64px;--major-title:52px}
 /* One content edge, including the independently added modules. */
 .wrap,.editorial-wrap,.atlas{max-width:var(--page-width);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
 .moto-partners .wrap,.moto-footer-pilot>.wrap{width:auto;max-width:var(--page-width);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
 .garage-invitation{width:calc(100% - 112px);max-width:1248px}
 /* Keep the full-height opening, asymmetric Atlas tiles and compact riding introduction. */
 h2.sec,.atlas-intro h2,.bridge h2,.garage-invitation h2{font-size:var(--major-title);line-height:1.05;letter-spacing:.005em}
 h2.sec.sub{font-size:36px;line-height:1.1}
 .editorial-intro h2{font-size:33px;line-height:1.1}
 .editorial-copy h3{font-size:30px;line-height:1.1}
 .eyebrow,.atlas-intro .eyebrow,.bridge-eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:14px}
 /* Main prose is readable; qualified route figures remain compact and always visible. */
 .editorial-intro p{font-size:14px;line-height:1.75}
 .editorial-copy .description{font-size:15px;line-height:1.7}
 .lede,.beyond p,.bridge-lede,.cta .cta-inner>p:not(.eyebrow){font-size:17px;line-height:1.7}
 .qa summary{font-size:17px;padding:20px 0}
 .qa .a{font-size:15px;line-height:1.75}
 .atlas .context-intro p{font-size:15px;line-height:1.75}
 .atlas-intro p.lede{font-size:14px;line-height:1.7}
 /* Section spacing responds to content density. Adjacent modules share one boundary. */
 .riding-editorial{padding:40px 0}
 #permits{padding:var(--section-space) 0 40px}
 .routes.atlas-section{padding:40px 0}
 .atlas{padding-top:0;padding-bottom:0}
 .beyond{padding:var(--section-space) 0}
 .team{padding:var(--section-space) 0 32px}
 .team .lede{margin-bottom:28px;max-width:72ch}
 .team-grid{margin-top:28px;gap:24px}
 .team-divider{margin-top:32px}
 .guides{padding:0 0 var(--section-space)}
 .guide-grid{gap:24px}
 .bridge-inner{padding-top:56px;padding-bottom:56px}
 .garage-invitation{margin:0 auto;padding:var(--section-space) 0;gap:48px;border-top:0;border-bottom:0}
 .voices{padding:var(--section-space) 0}
 .rider-screening header{margin-bottom:28px}
 .rider-player,.rider-caption{width:85%;max-width:900px;margin-left:auto;margin-right:auto}
 .cta{padding:72px 0}
 .moto-partners{padding:40px 0}
 /* Keep the existing filled/outlined distinction, with shared button height and corners. */
 .btn,.editorial-actions .pill,.atlas .ride-cta,.garage-invitation .garage-invite-cta,.bridge-link,.rider-more a,.fq button[type=submit]{min-height:46px;padding:12px 20px;border-radius:2px;font:600 13px/1.5 var(--body);letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px}
 .atlas .ride-cta{color:var(--ink)}
 .editorial-options{gap:24px}
 .editorial-copy{padding:24px}
 .editorial-actions{gap:10px}
 .member .ph{border-radius:2px}
 .float a{width:44px;height:44px}.float{right:12px;gap:10px}
}
