/* One mobile reading rhythm across the directory, editorial pages and program LPs.
   Intentional !important declarations override legacy page-specific prose rules,
   without changing type sizes, weights, colours, controls or desktop layouts. */
@media (max-width:699px) {
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) {
  --byst-body-leading:1.7;
  --byst-note-leading:1.6;
 }
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) :where(p:not(.big):not(.price):not(.number):not(.byst-price):not(.byst-individual-price),li,dd,td) {
  line-height:1.7!important;
 }
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) p:not(.big):not(.price):not(.number):not(.byst-price):not(.byst-individual-price) {
  margin-bottom:0!important;
 }
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) p+p {
  margin-top:10px!important;
 }
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) :is(h1,h2,h3)+p {
  margin-top:0!important;
 }
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) :is(h1,h2,h3) {
  margin-bottom:10px!important;
 }
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) h1 { line-height:1.35!important; }
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) :is(h2,h3) { line-height:1.4!important; }
 /* Keep standalone calls to action clear of the paragraph above. */
 .byst-community p + :where(a.byst-button, button.byst-button) {
  margin-block-start:16px;
 }
 /* Small explanatory copy, captions, sources and card descriptions. */
 :is(.byst-community,.byst-gateway-main,.byst-program-lifestyle main,.byst-program-business main) :is(.eyebrow,.byst-eyebrow,.sources,.source,.date,.data-note,.note,.sample-note,.fineprint,.caption,.industries,.path-choice,.path-foot,.hero-note,.local-welcome,.support,.byst-referral-note,.byst-individual-benefits,.byst-program-terms,.byst-program-options,[class*="excerpt"],[class*="description"]),
 :is(.byst-staff-card,.byst-detail-benefits,.byst-about-card,.byst-community-footer,.byst-program-terms-body,.byst-program-options) :is(p,li,dd) {
  line-height:1.6!important;
 }
 :is(.byst-community,.byst-gateway-main) :is(.byst-eyebrow,.eyebrow) { margin-bottom:8px!important; }
 .byst-page-community .byst-community-hero .byst-eyebrow + h1 { margin-top:14px!important; }
 .byst-page-community .byst-community-hero .byst-business-hero-search { margin-top:16px; }
 .byst-gateway-main :is(.hero-grid,.section-head) { gap:12px; }
 .byst-gateway-main .hero-note { margin-top:10px; }
 .byst-gateway-main .path .summary { margin-top:10px; }
 .byst-guide-content :is(h2,h3,h4) { margin-top:1.4em!important; }
 .byst-about-page .byst-about-touchpoint-card h3 { margin-bottom:5px!important; }
 /* The benefits card follows the intro directly on the shops landing. */
 .byst-program-lifestyle .membership-intro + .included-benefits { margin-top:18px; }
 .byst-individual-annual + .byst-individual-action { margin-top:13px; }
 /* Dialogs are outside the normal content roots. */
 dialog.byst-program-dialog { line-height:1.7; }
 dialog.byst-program-dialog :is(p,li) { line-height:1.7!important; }
 dialog.byst-program-dialog p { margin-bottom:10px; }
 dialog.byst-program-dialog .byst-dialog-note { line-height:1.6!important; }
 dialog.byst-program-dialog :is(h2,h3) { line-height:1.4!important; }
 :is(.byst-program-lifestyle,.byst-program-business) footer p { line-height:1.6!important; }
}
