/* China-site supporting typography, adapted to the existing motorcycle hierarchy. */
@font-face{font-family:"Work Sans";src:url("/fonts/china/work-sans-latin.woff2?v=20261011repair1") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--body:"Work Sans","Noto Sans SC",system-ui,Arial,sans-serif;--mono:"Work Sans","Noto Sans SC",system-ui,Arial,sans-serif;--secondary:var(--body)}
body{font-family:var(--body);font-weight:400;line-height:1.6}
/* These independent modules otherwise explicitly force Inter. */
.riding-editorial,.atlas,footer.moto-footer-pilot{font-family:var(--body)}
.atlas{--sans:var(--body)}
.moto-partners .eyebrow,.garage-invitation .garage-invite-cta,.garage-invitation .rotation-caption,.garage-invitation .rotation-arrows button,.rider-selector button{font-family:var(--body)}
.hero-sub p{font-family:var(--body);font-weight:400;font-size:19px;line-height:1.55;max-width:58ch;letter-spacing:0}
.eyebrow,.atlas .eyebrow,.editorial-copy .tag,.garage-invitation .tag,.bridge-eyebrow,.moto-partners .eyebrow{font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.16em;line-height:1.4}
.editorial-intro p,.editorial-copy .description{font-family:var(--body);font-size:15.5px;line-height:1.65;font-weight:400;letter-spacing:0}
.editorial-intro p.zh{font-family:var(--body);font-size:12px;line-height:1.7}
.editorial-copy .description{max-width:58ch}
.atlas-intro p.lede{font:400 14.5px/1.6 var(--body)}
.atlas .context-intro p{font:400 15.5px/1.65 var(--body)}
.atlas .story .subtitle{font:400 16px/1.55 var(--body)}
.atlas .story .stats{font-family:var(--body);font-size:12.5px;font-variant-numeric:tabular-nums}
.atlas .choice strong{font-family:var(--body);font-weight:500;font-size:13px;line-height:1.45}
.atlas .world .place{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.06em}
.atlas .world .serial,.atlas .brief-label,.atlas .choice .number{font-family:var(--body);font-weight:500;font-size:11px;letter-spacing:.11em}
.lede,.beyond p,.bridge-lede,.cta .cta-inner>p:not(.eyebrow){font-family:var(--body);font-size:17px;line-height:1.6;font-weight:400}
.qa summary{font-family:var(--body);font-weight:500;font-size:17px;line-height:1.45}
.qa .a{font:400 15.5px/1.65 var(--body);max-width:58ch}
/* Work Sans people names; figures and expedition titles retain original Anton. */
.member h4{font-family:var(--body);font-weight:600;font-size:19px;line-height:1.3;letter-spacing:0}
.member h4 .zh{font-family:var(--body);font-size:13px;letter-spacing:0}
.member .role{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.01em}
.member p,.member p.bio{font-family:var(--body);font-size:15.5px;line-height:1.65;font-weight:400}
.member .creds li{font-family:var(--body);font-size:13.5px;line-height:1.6;margin-bottom:7px}
.member .figs b{font-family:var(--display);font-size:19px;font-weight:400;line-height:1;letter-spacing:.01em}
.member .figs span,.langs span{font-family:var(--body);font-size:10.5px;font-weight:400;letter-spacing:.08em}
.rider-caption,.rider-selector small,.rider-reviews .attr{font-family:var(--body);font-size:11.5px;letter-spacing:.05em}
.rider-selector span{font-family:var(--body);font-size:14px;font-weight:500}
.rider-reviews blockquote{font-family:var(--body);font-size:17px;font-weight:400;line-height:1.65}
.rider-reviews .lang{font-family:var(--body);font-size:14px;line-height:1.6}
.fq label{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.11em}
.fq input,.fq textarea,.fq select{font-family:var(--body);font-size:16px;font-weight:400}
footer.moto-footer-pilot :is(p,a,figcaption,span,h5,li,.legal){font-family:var(--body)}
.member{min-width:0}.member .figs{flex-wrap:wrap}.member .figs>div{min-width:0}
.btn,.editorial-actions .pill,.atlas .ride-cta,.garage-invitation .garage-invite-cta,.bridge-link,.rider-more a,.fq button[type=submit],.hdr-cta{font-family:var(--body);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.atlas .tabs a{font-family:var(--body);font-weight:500;letter-spacing:.015em}
@media(min-width:1001px){
 nav.main{gap:24px}
 nav.main>a,nav.main .adventures-toggle{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
 nav.main .adventures-panel a{font-family:var(--body);font-size:14px;font-weight:400;letter-spacing:.02em;text-transform:none}
 .hdr-cta{font-size:12px;white-space:nowrap;letter-spacing:.09em}
 .editorial-actions{gap:10px;flex-wrap:wrap}
 .editorial-actions .pill{padding:12px 15px;font-size:11.5px;letter-spacing:.045em}
 .hero-sub{gap:24px}
}
@media(max-width:1000px){nav.main a,nav.main .adventures-toggle{font-family:var(--body)}}
@media(max-width:600px){.member h4{font-size:19px}.member p,.member p.bio{font-size:14.5px}.member .figs{gap:10px}.member .figs b{font-size:19px}.hero-sub p{font-size:17px}}
