/* Brolly site-wide typography consistency 2026-06-01
   Last-loaded global type layer: consistent Work Sans display, subheads and body copy across static pages. */
: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{
  font-family:var(--brolly-type-body)!important;
  font-optical-sizing:auto;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6,
body .site-header h1,
body .site-header h2,
body .site-header h3,
body .menu-feature-card h2,
body .footer-links h3{
  font-family:var(--brolly-type-display)!important;
  font-synthesis-weight:none;
  text-wrap:balance;
}
body main h1{
  font-weight:600!important;
  line-height:.92!important;
  letter-spacing:-.052em!important;
}
body main h2{
  font-weight:600!important;
  line-height:.98!important;
  letter-spacing:-.044em!important;
}
body main h3{
  font-weight:680!important;
  line-height:1.06!important;
  letter-spacing:-.028em!important;
}
body main h4,
body main h5,
body main h6{
  font-weight:680!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
}
body main p,
body main li,
body main dd,
body main td,
body main th,
body main summary,
body main small,
body main figcaption,
body main label,
body .footer,
body .footer *{
  font-family:var(--brolly-type-body)!important;
}
body main p,
body main li,
body main dd{
  font-weight:480!important;
  line-height:1.58!important;
  letter-spacing:-.006em!important;
}
body main strong,
body main b{
  font-family:var(--brolly-type-body)!important;
  font-weight:700!important;
}
body main .lede,
body main [class*="lede"],
body main [class*="subhead"],
body main [class*="support"],
body main [class*="intro"],
body main [class*="copy"],
body main [class*="body"]{
  font-family:var(--brolly-type-body)!important;
}
body main .lede,
body main [class*="hero-lede"],
body main [class*="section-lede"],
body main [class*="subhead"],
body main [class*="support"]{
  font-weight:520!important;
  line-height:1.52!important;
}
body main .badge,
body main .kicker,
body main [class*="eyebrow"],
body main [class*="kicker"],
body main [class*="badge"]{
  font-family:var(--brolly-type-body)!important;
  font-weight:760!important;
  letter-spacing:.14em!important;
}
body .menu-feature-card h2{
  font-weight:680!important;
  letter-spacing:-.032em!important;
}
body .menu-feature-card span,
body .menu-product-links strong,
body .menu-product-links small,
body .menu-plain-links a,
body .footer-links a,
body .live-status-bar{
  font-family:var(--brolly-type-body)!important;
}
body .app-like-screen,
body .premium-app-screen,
body .faq-phone-screen,
body .lr-phone-screen,
body .scroll-app-phone,
body .app-like-screen *,
body .premium-app-screen *,
body .faq-phone-screen *,
body .lr-phone-screen *,
body .scroll-app-phone *{
  font-family:var(--brolly-type-body)!important;
}
/* Ben 2026-06-01: lenders economics copy smaller and infrastructure header larger. */
body .lenders-page-20260524 .lr-economics-copy,
body .lenders-page-20260524 .lr-economics-copy p{
  font-size:12.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
  letter-spacing:-.004em!important;
}
body .lenders-page-20260524 .lr-market-rails-strip h3{
  font-size:clamp(36px,4.2vw,54px)!important;
  line-height:1.02!important;
  font-weight:600!important;
  letter-spacing:-.046em!important;
}
@media (max-width:760px){
  body main h1{letter-spacing:-.046em!important;line-height:.94!important;}
  body main h2{letter-spacing:-.036em!important;line-height:1.02!important;}
  body main h3{letter-spacing:-.022em!important;}
  body main p,body main li{font-weight:480!important;line-height:1.56!important;}
  body .lenders-page-20260524 .lr-economics-copy,
  body .lenders-page-20260524 .lr-economics-copy p{font-size:12px!important;line-height:1.52!important;}
  body .lenders-page-20260524 .lr-market-rails-strip h3{font-size:clamp(30px,9vw,40px)!important;}
}
