/* Headline font: html.fj = Plus Jakarta Sans, loaded from Google Fonts in each page head.
   Loads after light2.css and replaces its serif headlines. */
html.fj{--head:"Plus Jakarta Sans",var(--display)}

.fj :is(.d-hero h1,.d-title h2,.d-price h2,.d-founder h2,.d-cta h2,.fit h2,.svc h3,.tl h3,.fit-card h3,.d-amount,.cta-phone){font-family:var(--head)}
/* the accent phrase stays in the same family, set apart by color instead of italics */
.fj :is(h1,h2) .serif,.fj .d-hero h1 .serif{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}

.fj .d-hero h1{font-size:clamp(40px,4.5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1.02}
.fj :is(.d-title h2,.d-price h2,.d-founder h2,.fit h2){font-size:clamp(32px,3.7vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.05}
.fj .d-cta h2{font-size:clamp(36px,4.4vw,58px);font-weight:800;letter-spacing:-.04em}
.fj :is(.svc h3,.tl h3,.fit-card h3){font-weight:700;letter-spacing:-.025em}
.fj .d-amount,.fj .cta-phone{font-weight:800;letter-spacing:-.04em}

/* pricing page in the same headline font */
.fj :is(.d-pagehead h1,.p-head h2,.tier h3,.tier .amt,.rows h3,.rows .pr,.p-callout h3,.p-callout .pr,.p-facts b){font-family:var(--head)}
.fj .d-pagehead h1{font-size:clamp(40px,4.5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1.02}
.fj .p-head h2{font-weight:800;letter-spacing:-.035em}
.fj :is(.tier h3,.rows h3,.p-callout h3,.p-facts b){font-weight:700;letter-spacing:-.02em}
.fj :is(.tier .amt,.rows .pr,.p-callout .pr){font-weight:800;letter-spacing:-.035em}
.fj .faq-group>h2{font-family:var(--head);font-weight:700;letter-spacing:-.03em}
.fj .legal-doc h1{font-family:var(--head);font-weight:800;letter-spacing:-.04em}
.fj .legal-doc h2{font-family:var(--head);font-weight:700;letter-spacing:-.02em}
