/* ActiveFoot public typography baseline - 20260628 */
:root{
  --af-font-primary:'Exo 2',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --af-font-body:var(--af-font-primary);
  --af-font-heading:var(--af-font-primary);
  --fh:var(--af-font-heading);
  --fb:var(--af-font-body);
}

html,
body{
  font-family:var(--af-font-body)!important;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body,
button,
input,
select,
textarea{
  font-family:var(--af-font-body)!important;
  letter-spacing:0;
}

h1,h2,h3,h4,h5,h6,
.logo,.nav-logo,
.nav-links a,.nav-mobile-menu a,
.btn-nav,.btn-primary,.btn-ghost,.btn-partner,
.site-header,.header-back,.page-title,.section-title,.section-label,
.afp-btn,.afp-links a,.afp-price,.afp-plan-tag,.afp-kicker,.afp-section-label,
.af-public-desktop-nav a,.af-public-mobile-nav a,.af-public-mobile-nav button,
.af-public-event strong,.af-home-heading h2,.af-home-kpis strong,
.article-kicker,.article-card h2,.article-read,.article-back,
.coach-hero-intro strong,.coach-home-title,.coach-home-kicker,
.brand,.pill,.btn,.label,.card h2,.card h3{
  font-family:var(--af-font-heading)!important;
}

.nav-links a,
.nav-mobile-menu a,
.afp-links a,
.site-header a,
.header-back,
.af-public-desktop-nav a,
.af-public-mobile-nav a,
.af-public-mobile-nav button{
  letter-spacing:.015em!important;
}

.hero-title,
.afp-hero h1,
.page-title,
.article-page h1,
.articles-hero h1,
.hero h1{
  letter-spacing:-.015em!important;
}

p,li,td,th,
.hero-sub,.section-sub,.afp-lead,.afp-card-text,
.article-excerpt,.article-content{
  font-family:var(--af-font-body)!important;
}

code,kbd,pre,
.mono,.api-box{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
}
