/*
  WealSure V55 • one typography system on every page
  Site-wide CSS family name: Jaskirat
  Underlying typeface: Manrope (licensed open-source font served from CDN).
  This is a website font-family alias, not a newly authored typeface.
  Fonts are requested from external CDNs; no font binaries are packaged.
*/
@font-face {
  font-family: "Jaskirat";
  src: url("https://cdn.jsdelivr.net/fontsource/fonts/manrope:vf@latest/latin-wght-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --ws-font-primary: "Jaskirat", "Manrope", Arial, sans-serif;
  --ws-font-body: var(--ws-font-primary);
  --ws-font-heading: var(--ws-font-primary);
}
/* Override older Georgia serif headings and scattered inline font declarations,
   while avoiding SVG shapes/icons and retaining the uploaded raster brand logo. */
html,
html body,
/* The :is() branch supplies ID-level specificity to beat legacy !important rules. */
html body :is(#ws-v55-font-priority, *):not(svg):not(svg *),
html body :is(#ws-v55-font-priority, *):not(svg):not(svg *)::before,
html body :is(#ws-v55-font-priority, *):not(svg):not(svg *)::after {
  font-family: var(--ws-font-primary) !important;
}
html body input,
html body textarea,
html body select,
html body button,
html body option,
html body ::placeholder {
  font-family: var(--ws-font-primary) !important;
}
html body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display,.hero-heading,.hero-title,.page-title,.section-title,.section-heading),
html body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display,.hero-heading,.hero-title,.page-title,.section-title,.section-heading) :is(em,strong,span,b,i) {
  font-family: var(--ws-font-primary) !important;
  font-optical-sizing: auto;
  font-synthesis: none;
}
html body main :is(h1,.h1,.display,.hero-title,.page-title) {
  font-weight: 750 !important;
  letter-spacing: -.045em !important;
  line-height: 1.16 !important;
}
html body main :is(h2,.h2,.section-title,.section-heading) {
  font-weight: 750 !important;
  letter-spacing: -.04em !important;
  line-height: 1.19 !important;
}
html body main :is(h3,h4,h5,h6) {
  letter-spacing: -.025em !important;
  line-height: 1.3 !important;
}
/* Prevent narrow sections from hiding wider sans-serif letterforms. */
html body main :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.display,.section-title,.page-title) {
  max-width: 100%;
  overflow-wrap: break-word !important;
}
@media (max-width: 767px) {
  html body main :is(h1,.h1,.display) {letter-spacing:-.04em !important;line-height:1.18 !important;}
  html body main :is(h2,.h2,.section-title) {letter-spacing:-.03em !important;line-height:1.2 !important;}
}
