/* Consult Spaces — Final Plus Jakarta Sans typography system */
:root{
  --cs-font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
html,body,
body *,
button,input,select,textarea,option,
a,label,small,strong,b,em,span,p,li,dt,dd,th,td,
h1,h2,h3,h4,h5,h6{
  font-family:var(--cs-font)!important;
}
body{
  font-family:var(--cs-font)!important;
  font-weight:400;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
p,li,dd,td,small,.muted,.subtitle,.description,.project-location,.project-config{
  font-weight:400;
}
input,select,textarea,option{
  font-family:var(--cs-font)!important;
  font-weight:500;
}
label,.eyebrow,.home3-eyebrow,.home3-badge,.section-label,.status-pill-home,.tag,.badge{
  font-family:var(--cs-font)!important;
  font-weight:600!important;
}
nav a,.desktop-nav a,.home3-nav a,.mobile-nav a,
button,.btn,.button,[class*='btn'],input[type='submit'],
.footer-title,.site-footer h4,.cs9-footer h4,.cs14-footer h4{
  font-family:var(--cs-font)!important;
  font-weight:700!important;
}
h1,h2,h3,h4,h5,h6,
.hero-title,.page-title,.section-title,
.home3-hero h1,.home3-section h2,.home-project-body h3,
.project-card h3,.blog-card h3,.developer-card h3{
  font-family:var(--cs-font)!important;
  font-style:normal!important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
h1,.hero-title,.page-title,.home3-hero h1{font-weight:800!important;}
h2,.section-title,.home3-section h2{font-weight:700!important;}
h3,h4,h5,h6,.project-card h3,.blog-card h3,.developer-card h3{font-weight:700!important;}
strong,b{font-weight:700;}
/* Keep SVG icon rendering independent from text font rules */
svg,.ui-icon,.svg-icon{font-family:initial!important;}
