/* SwingWorks v11.9: shared DE/EN mobile type scale.
   Outfit and Kanit are supplied by existing local @font-face declarations.
   No remote stylesheets, imports or font sources. Desktop/tablet unchanged. */
@media screen and (max-width:760px){
  body.sw-mobile-reviewed.sw-type-consistent{
    font-family:"GolfJam Outfit",Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
  }
  body.sw-mobile-reviewed.sw-type-consistent main :is(p,li,dd,dt,blockquote,label,.mobile-readable):where(:not(.tariff-price,footer *)){
    font-family:"GolfJam Outfit",Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main :is(p,li,dd,dt,blockquote,label,summary,td,th):not(.tariff-price) :is(strong,em,span,a):not([aria-hidden="true"]):not(.comparison-detail):not(.comparison-price){
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main h1{
    font-family:"GolfJam Kanit",Arial,sans-serif!important;
    font-size:clamp(30px,8.2vw,39px)!important;
    line-height:1.12!important;
    font-style:italic;
    font-weight:500;
  }
  body.sw-mobile-reviewed.sw-type-consistent main h2{
    font-family:"GolfJam Kanit",Arial,sans-serif!important;
    font-size:clamp(27px,7.4vw,34px)!important;
    line-height:1.16!important;
    font-style:italic;
    font-weight:500;
  }
  body.sw-mobile-reviewed.sw-type-consistent main :is(h1,h2)>:is(span,strong,em){
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main :is(h3,h4),
  body.sw-mobile-reviewed.sw-type-consistent main :is(.ak2-profile-body,.pf-profile-person) h2{
    font-family:"GolfJam Outfit",Arial,sans-serif!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-style:normal!important;
    font-weight:500;
    letter-spacing:-.015em;
  }
  body.sw-mobile-reviewed.sw-type-consistent main :is(.v91-hero-lede,.pf-lead,.gj-hero-lead,.gj-lead),
  body.sw-mobile-reviewed.sw-type-consistent .demo-heading>p:not(.eyebrow),
  body.sw-mobile-reviewed.sw-type-consistent .hero-intro>p:not(.eyebrow){
    font-size:17px!important;
    line-height:1.6!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main :is(a,button,summary,input,select,textarea){
    font-family:"GolfJam Outfit",Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main :is(input,select,textarea){font-size:16px!important}
  body.sw-mobile-reviewed.sw-type-consistent main :is(a,button,summary):not(.lang *){
    overflow-wrap:anywhere;
  }
  body.sw-mobile-reviewed.sw-type-consistent main svg text{font-family:"GolfJam Outfit",Arial,sans-serif!important}
  body.sw-mobile-reviewed.sw-type-consistent main :is(small,figcaption,.eyebrow,.pf-eyebrow,.gj-label,.pf-mini,.v91-kicker,.v91-case-label,.v14-step,.pf-stage-label,.ga21-offer-label,.in-section-index,.in-demo-kicker,.gj-photo-caption,.pf27-photo-label,.founder-role,.booking-meta,.booking-note,.tariff-annual,.tariff-included,.tariff-note,.scroll-hint,.comparison-detail,.comparison-price,.gj-entity-statement,.pf-solo-note,.v91-license){
    font-family:"GolfJam Outfit",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main .tariff-note.team-model-note{font-size:16px!important;line-height:1.6!important}
  body.sw-mobile-reviewed.sw-type-consistent #in-demo .in-demo-kicker{font-size:14px!important;line-height:1.5!important}
  body.sw-mobile-reviewed.sw-type-consistent #in-demo .in-demo-components{font-size:16px!important;line-height:1.6!important}
  body.sw-mobile-reviewed.sw-type-consistent main .purpose-lead{
    font-family:"GolfJam Kanit",Arial,sans-serif!important;
    font-size:clamp(27px,7.4vw,34px)!important;
    line-height:1.2!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main .company-purpose h2{
    font-family:"GolfJam Outfit",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-style:normal!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main .comparison-table :is(td,th){
    font-family:"GolfJam Outfit",Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent main .tariff-price{font-family:"GolfJam Outfit",Arial,sans-serif!important}
  body.sw-mobile-reviewed.sw-type-consistent main .tariff-price :is(.price-period,.price-prefix){font-size:14px!important;line-height:1.5!important}
  body.sw-mobile-reviewed.sw-type-consistent :is(.nav,.marketplace-strip,footer){font-family:"GolfJam Outfit",Arial,sans-serif}
  body.sw-mobile-reviewed.sw-type-consistent .nav :is(a,summary),
  body.sw-mobile-reviewed.sw-type-consistent .marketplace-strip :is(p,a,.lang span),
  body.sw-mobile-reviewed.sw-type-consistent footer :is(p,a,span,strong,h3){
    font-family:"GolfJam Outfit",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-style:normal!important;
  }
  body.sw-mobile-reviewed.sw-type-consistent .nav>.primary{font-size:14px!important}
  body.sw-mobile-reviewed.sw-type-consistent main :is(.pf-journey-tabs,.in-offer-tabs) button{font-size:15px!important}
  body.sw-mobile-reviewed.sw-type-consistent main :is(.pf-journey-tabs,.in-offer-tabs) button>span{font-size:14px!important}
  body.sw-mobile-reviewed.sw-type-consistent main :is(.pf-mobile-cta,.mobile-conversion)>span{font-size:14px!important;line-height:1.5!important}
}
