/* Round 38 (Brett: 'same font throughout every page'): the homepage type system on every page.
   Headings / labels: SweetSansProRegular 400. Buttons / CTAs: SweetSansProRegular 700 uppercase. Body: Barlow 400 (<strong>/<b> in body copy: Barlow 700).
   Loaded last on every page by tools/fonts.py; partner fonts (Red Hat Display, Space Grotesk, Inter, IBM Plex Mono) removed. */
html body .cb,html body #talo{--cb-font:SweetSansProRegular!important;--display:SweetSansProRegular,sans-serif!important;--body:Barlow,'Barlow Fallback',sans-serif!important;--mono:SweetSansProRegular,sans-serif!important;--font-display:SweetSansProRegular,sans-serif;--font-body:Barlow,sans-serif}
/* body text inside custom components */
html body :is(.cb,#talo,.ppf3d,.qf,.bk,.locmap,.leaflet-container,.np,[class^="np-"]),
html body :is(.cb,#talo,.ppf3d,.qf,.bk,.locmap,.leaflet-container,.np,[class^="np-"]) *{font-family:Barlow,'Barlow Fallback',sans-serif!important;font-weight:400!important}
html body :is(.cb,#talo,.ppf3d,.qf,.bk,.locmap,.np,[class^="np-"]) :is(strong){font-weight:700!important}
/* headings, labels, card titles */
html body :is(.cb,#talo,.ppf3d,.qf,.bk,.locmap,.np,[class^="np-"]) :is(h1,h2,h3,h4,h5,h6,legend,label,th,dt,summary,abbr,.cb-eyebrow,.cb-card__k,.cb-lockup__x,.vx-lockup-name,[class*="tw-t"],[class*="tw-d"],[class*="__name"],[class*="__n"],[class*="__title"],[class*="__h"],[class*="eyebrow"],[class*="kicker"]),
html body :is(.cb,#talo) b,
html body :is(.cb,#talo,.ppf3d,.qf,.bk,.locmap,.np,[class^="np-"]) :is(h1,h2,h3,h4,h5,h6,legend,summary) *{font-family:SweetSansProRegular,sans-serif!important;font-weight:400!important}
/* buttons and CTAs */
html body :is(.cb,#talo,.ppf3d,.qf,.bk,.locmap,.np,[class^="np-"]) :is(button,input[type=submit],.cb-btn,[class*="btn"],[class*="__cta"],[class*="__go"],.locmap__book,.locmap__quote,.locmap__page,.locmap__dir,.locmap__show,.locmap__open,.np-card__link,.vx-card em),
html body :is(.cb,#talo,.ppf3d,.qf,.bk,.locmap,.np,[class^="np-"]) :is(button,.cb-btn,[class*="btn"],[class*="__cta"]) *{font-family:SweetSansProRegular,sans-serif!important;font-weight:700!important;text-transform:uppercase}
/* form fields keep body font */
html body :is(.qf,.bk) :is(input:not([type=submit]),select,textarea,option){font-family:Barlow,'Barlow Fallback',sans-serif!important;font-weight:400!important}
/* Duda content: medium/semibold Barlow spans -> 400 */
html body #dm_content [style*="font-weight: 500"],html body #dm_content [style*="font-weight: 600"],html body #dm_content [style*="font-weight:500"],html body #dm_content [style*="font-weight:600"]{font-weight:400!important}
/* Leaflet map controls/attribution */
html body .leaflet-container .leaflet-control-attribution,html body .leaflet-container .leaflet-control-attribution *{font-family:Barlow,'Barlow Fallback',sans-serif!important;font-weight:400!important}
html body .leaflet-container .leaflet-bar a,html body .leaflet-container .leaflet-bar a *{font-family:SweetSansProRegular,sans-serif!important;font-weight:700!important}
html body #talo#talo .tw-d,html body #talo#talo .tw-d *{font-family:SweetSansProRegular,sans-serif!important;font-weight:400!important}
