/* Shared minimum weight for large headings and readable section labels. */
html body h1,html body h2,html body h3,
html body main h1,html body main h2,html body main h3,
html body .os-home h1,html body .os-home section > h2,
html body .os-home > section:is(.os-product,.os-team) > h2,
html body .hg-article h1,html body .hg-article h2,html body .hg-article h3,
html body .prod-hero h1,html body .cta-title{font-weight:900!important}
body .os-home .os-kicker,body .os-kicker,body .hg-kicker,body .prod-kicker,body .kicker,body .kicker.light,body .eyebrow,body .ef-index{font-weight:600!important}

/* Leave room for Slovak side carons (ľ, ť, ď) at display sizes. */
html body.homepage .os-home :is(h1,h2,h3),html body.hg-mkt :is(h1,h2,h3){letter-spacing:0!important;font-kerning:normal}

/* Shared brand typeface; retain icon-font classes and existing type scale. */
html body:is(.homepage,.hg-mkt),
html body:is(.homepage,.hg-mkt) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,summary,small,strong,b,em,li,dt,dd,figcaption,blockquote,th,td,div,span):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class*="icon"]){font-family:'Plus Jakarta Sans',sans-serif!important}

/* Important declarations in this layer outrank legacy unlayered heading overrides. */
@layer hg-heading-standard {
  body :is(h1,h2,h3){font-weight:900!important;letter-spacing:0!important}
  body :is(h1,h2,h3) :is(strong,b,span,a,em){font-weight:inherit!important;letter-spacing:inherit!important}
}
