/* Marketing typography: editorial headlines, clear reading and interface text.
   Canvas brands and the PAKA wordmark retain their own type systems. */
:root{
 --font:'DM Sans','Assistant',Arial,sans-serif;
 --font-display:'Fraunces','Frank Ruhl Libre',Georgia,serif;
 --paka-heading-tracking:-.025em;
 --paka-display-weight:600;
}
html[dir="rtl"]{
 --font:'Assistant','DM Sans',Arial,sans-serif;
 --font-display:'Frank Ruhl Libre','Fraunces',Georgia,serif;
 --paka-heading-tracking:0;
}
body{font-family:var(--font)}
body :is(button,input,textarea,select){font-family:inherit}

/* Only marketing titles use the serif, never dense product UI or legal copy. */
body #main h1,
body #main .pf-offerings-heading h3,
body #main .price-calculator #estimate-recommendation h3,
body #main :is(
 .section-head,.pf-heading,.pf-finale-copy,.pf-a2a-copy,.pf-faq-heading,
 .pf-adoption-heading,.worlds-heading-row,.context-story-heading,
 .evolution-heading,.home-promise,.home-voice-copy,.owner-immersive-copy,
 .experts-heading,.home-pricing,.home-faq-heading,.beginning-intro,
 .story-grid,.about-company-heading,.about-vision-heading,
 .of-offer-faq,.of-page-end,.of-cockpit-heading,.offer-ai-overview,
 .pricing-mode-caption,.credit-heading,.price-faq,.calculator-heading,
 .case-start,.next-case,.influencer-intro,.return-copy
) h2{
 font-family:var(--font-display)!important;
 font-weight:var(--paka-display-weight)!important;
 font-optical-sizing:none;
 font-variation-settings:"opsz" 32,"SOFT" 40,"WONK" 1;
 letter-spacing:var(--paka-heading-tracking)!important;
 line-height:1.08;
}
body[data-route="/"] #main .living-hero.immersive-hero .immersive-content h1{
 font-family:var(--font-display)!important;
 font-weight:var(--paka-display-weight)!important;
 font-variation-settings:"opsz" 32,"SOFT" 40,"WONK" 1;
 letter-spacing:var(--paka-heading-tracking)!important;
 line-height:1.02;
}
.immersive-content h1>span{font-size:1.08em;line-height:1.02}
html[dir="rtl"] body #main h1,
html[dir="rtl"] body #main h2{letter-spacing:0!important}
html[dir="rtl"] body[data-route="/"] #main .immersive-content h1{line-height:1.1}

/* Keep informational headings and small navigation in the reading face. */
body #main .offer-editorial-copy h2,
body #main .of-simple-capability-list h2,
body #main .case-card-image h2,
body #main .journal-feature-copy h2,
body #main .article-body :is(h2,h3),
body #main :is(.legal-copy,.legal-contents,.contact-form) :is(h2,h3),
body #main .price-calculator h3,
body .site-footer :is(h2,h3){font-family:var(--font)!important}
body #main .legal-copy :is(h2,h3){font-weight:600}

/* Product canvases are independent brands; do not inherit marketing serifs. */
body #main .paka-canvas[data-canvas-ui] :is(h1,h2,h3,h4){
 font-family:var(--pc-display,var(--font))!important;
}
html.a11yw-font{
 --font:Arial,"Segoe UI",sans-serif;
 --font-display:Arial,"Segoe UI",sans-serif;
 --paka-heading-tracking:.02em;
}
html.a11yw-font body #main :is(h1,h2,h3,h4,h5,h6){
 font-family:Arial,"Segoe UI",sans-serif!important;
 font-variation-settings:normal;
 letter-spacing:.02em!important;
}
@media(max-width:600px){
 body[data-route="/"] #main .living-hero.immersive-hero .immersive-content h1{
  font-size:clamp(38px,11.2vw,50px);
  line-height:1.05;
 }
 html[dir="rtl"] body[data-route="/"] #main .living-hero.immersive-hero .immersive-content h1{
  font-size:clamp(42px,12vw,54px);
  line-height:1.1;
 }
}
