/* Brolly sharp typography consistency 2026-06-01
   Last-loaded site-wide type layer for Ben: sharper Work Sans everywhere, restrained weights, no bubbly heavy headings. */
:root{
  --brolly-type-display:"Work Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --brolly-type-body:"Work Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,
body,
button,
input,
select,
textarea,
summary,
table{
  font-family:var(--brolly-type-body)!important;
  font-optical-sizing:auto;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body :where(main,header,footer,nav,aside,button,input,textarea,select,summary,table,svg text,.site-header,.mega-menu,.live-status-bar,.footer,.app-like-screen,.premium-app-screen,.faq-phone-screen,.lr-phone-screen,.scroll-app-phone){
  font-family:var(--brolly-type-body)!important;
}
body main :is(h1,h2,h3,h4,h5,h6),
body :is(.site-header,.mega-menu,.footer,.footer-links,.menu-feature-card) :is(h1,h2,h3,h4,h5,h6),
body main :is([class*="title"],[class*="heading"],[class*="headline"]){
  font-family:var(--brolly-type-display)!important;
  font-synthesis-weight:none;
  text-wrap:balance;
}
body main h1,
body main :is([class*="h1"],[class*="hero-title"],[class*="headline"]){
  font-weight:610!important;
  letter-spacing:-.052em!important;
}
body main h2,
body main :is([class*="h2"],[class*="section-title"]){
  font-weight:610!important;
  letter-spacing:-.044em!important;
}
body main h3,
body main :is([class*="h3"],[class*="card-title"],[class*="panel-title"]){
  font-weight:650!important;
  letter-spacing:-.026em!important;
}
body main h4,
body main h5,
body main h6{
  font-weight:650!important;
  letter-spacing:-.018em!important;
}
body main :is(p,li,dd,td,th,summary,figcaption,label,small){
  font-family:var(--brolly-type-body)!important;
  font-weight:480!important;
  line-height:1.58!important;
  letter-spacing:-.006em!important;
}
body main :is(strong,b){
  font-family:var(--brolly-type-body)!important;
  font-weight:700!important;
}
body main :is(.lede,[class*="lede"],[class*="subhead"],[class*="subtitle"],[class*="intro"],[class*="support"],[class*="copy"],[class*="body"]){
  font-family:var(--brolly-type-body)!important;
  font-weight:500!important;
  line-height:1.54!important;
}
body main :is(.badge,.kicker,[class*="eyebrow"],[class*="kicker"],[class*="badge"]){
  font-family:var(--brolly-type-body)!important;
  font-weight:720!important;
  letter-spacing:.12em!important;
}
body :is(.header-actions,.menu-feature-card,.menu-product-links,.menu-plain-links,.footer-links,.live-status-bar) *,
body :is(.app-like-screen,.premium-app-screen,.faq-phone-screen,.lr-phone-screen,.scroll-app-phone) *{
  font-family:var(--brolly-type-body)!important;
}
body :is(.footer-links h3,footer h3){
  font-family:var(--brolly-type-display)!important;
  font-weight:650!important;
  letter-spacing:.08em!important;
}
body .mega-menu-cashapp .menu-feature-card h2,
body .mega-menu-clean .menu-feature-card h2,
body .menu-card-grid .menu-feature-card h2,
body .menu-feature-card h2{
  font-family:var(--brolly-type-display)!important;
  font-weight:650!important;
  letter-spacing:-.034em!important;
}
body main [class] :is(h3,h4,h5,h6),
body main :is(article,section,div,li,details,summary) > :is(h3,h4,h5,h6),
body .homepage-scroll-restore-20260524 .hs-screen-head h3,
body .homepage-scroll-restore-20260524 .hs-live-feed-head strong,
body .homepage-scroll-restore-20260524 .hs-portfolio-head strong,
body .risk-disclosure-page .risk-item h3{
  font-family:var(--brolly-type-display)!important;
  font-weight:650!important;
}
body svg text{
  font-family:var(--brolly-type-body)!important;
  font-synthesis-weight:none;
}
/* Route-specific overrides for older/high-specificity static CSS. Keep sizes/layouts, flatten the bubbly weights. */
body .lenders-page-20260524 .lr-hero h1,
body .lenders-page-20260524 :is(.lr-section h2,.lr-head h2,.lr-capital-map-head h2,.lr-final h2,.lr-market-rails-strip h3){
  font-family:var(--brolly-type-display)!important;
  font-weight:610!important;
}
body .lenders-page-20260524 :is(.lr-card h3,.lr-step-card h3,.lr-risk-card h3,.lr-testimonial-card h3,.lr-phone-screen h3){
  font-family:var(--brolly-type-display)!important;
  font-weight:650!important;
}
body .lenders-page-20260524 :is(.lr-head > p,.lr-capital-map-head p,.lr-lede,.lr-lede.lr-lede-even,.lr-lede.lr-lede-split,.lr-lede-main,.lr-lede-sub,.lr-copy,.lr-economics-copy,.lr-economics-copy p,.lr-feed-item p,.lr-testimonial-card p){
  font-family:var(--brolly-type-body)!important;
  font-weight:480!important;
  line-height:1.56!important;
  letter-spacing:-.006em!important;
}
@media (min-width:760px){
  body .lenders-page-20260524 #how-lending-works .lr-head > p{
    white-space:nowrap!important;
    max-width:none!important;
  }
}
body .lenders-page-20260524 :is(.lr-feed-item p strong,.lr-feed-item p b,.lr-testimonial-card p strong){
  font-family:var(--brolly-type-body)!important;
  font-weight:700!important;
}
body :is(.risk-page,.hnw-page,.investors-page,.borrowers-page,.learn-page,.process-page,.groot-page,.marketplace-page) :is(h1,h2){
  font-family:var(--brolly-type-display)!important;
  font-weight:610!important;
}
body :is(.risk-page,.hnw-page,.investors-page,.borrowers-page,.learn-page,.process-page,.groot-page,.marketplace-page) :is(h3,h4,h5,h6){
  font-family:var(--brolly-type-display)!important;
  font-weight:650!important;
}
body :is(.risk-page,.hnw-page,.investors-page,.borrowers-page,.learn-page,.process-page,.groot-page,.marketplace-page) :is(p,li,dd,small,summary){
  font-family:var(--brolly-type-body)!important;
  font-weight:480!important;
}
body :is(.hs-section,.br-section,.inv-section,.hnw-section,.risk-section,.process-section,.learn-section,.groot-section,.mp-section) :is(h1,h2){
  font-weight:610!important;
}
body :is(.hs-section,.br-section,.inv-section,.hnw-section,.risk-section,.process-section,.learn-section,.groot-section,.mp-section) :is(h3,h4){
  font-weight:650!important;
}
body :is(.hs-lede,.br-lede,.inv-lede,.hnw-subtitle,.risk-lede,.process-lede,.learn-hero-lede,.groot-subhead,.mp-lede){
  font-family:var(--brolly-type-body)!important;
  font-weight:500!important;
  line-height:1.56!important;
}
@media (max-width:760px){
  body main h1,
  body main :is([class*="h1"],[class*="hero-title"],[class*="headline"]){letter-spacing:-.046em!important;line-height:.95!important;}
  body main h2,
  body main :is([class*="h2"],[class*="section-title"]){letter-spacing:-.036em!important;line-height:1.02!important;}
  body main h3,
  body main :is([class*="h3"],[class*="card-title"],[class*="panel-title"]){letter-spacing:-.02em!important;}
  body main :is(p,li,dd,summary){font-weight:480!important;line-height:1.56!important;}
  body main :is(.lede,[class*="lede"],[class*="subhead"],[class*="subtitle"],[class*="intro"],[class*="support"]){font-weight:500!important;line-height:1.54!important;}
}
