/* Brolly professional typography system 2026-05-24
   Aligns site-wide type with the Underwriting hero: clean Work Sans display, restrained weights, premium spacing. */
: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 p,body li,body small,body a,body span,body summary,body blockquote,body figcaption,body label,body input,body textarea,body button{
  font-family:var(--brolly-type-body)!important;
}
main h1,main h2,main h3,main h4,.site-header h1,.site-header h2,.site-header h3,.menu-feature-card h2,.footer-links h3{
  font-family:var(--brolly-type-display)!important;
  font-synthesis-weight:none;
}
main h1{
  font-weight:600!important;
  line-height:.92!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
main h2{
  font-weight:600!important;
  line-height:.98!important;
  letter-spacing:-.044em!important;
  text-wrap:balance;
}
main h3{
  font-weight:680!important;
  line-height:1.06!important;
  letter-spacing:-.028em!important;
  text-wrap:balance;
}
main h4,main h5,main h6{
  font-weight:680!important;
  letter-spacing:-.018em!important;
  text-wrap:balance;
}
main p,main li,main dd,main td,main th{
  font-family:var(--brolly-type-body)!important;
  letter-spacing:-.006em;
}
main p,main li,main dd{
  font-weight:480!important;
  line-height:1.58!important;
}
main strong,main b{
  font-family:var(--brolly-type-body)!important;
  font-weight:700!important;
}
main .lede,main [class*="lede"],main [class*="support"],main [class*="intro"],main [class*="copy"],main [class*="body"]{
  font-family:var(--brolly-type-body)!important;
}
main .lede,main [class*="hero-lede"],main [class*="section-lede"],main [class*="support"]{
  font-weight:520!important;
  line-height:1.52!important;
}
main .badge,main .kicker,main [class*="eyebrow"],main [class*="kicker"],main [class*="badge"]{
  font-family:var(--brolly-type-body)!important;
  font-weight:760!important;
  letter-spacing:.14em!important;
}
.menu-feature-card h2{
  font-weight:680!important;
  letter-spacing:-.032em!important;
}
.menu-feature-card span,.menu-product-links strong,.menu-product-links small,.menu-plain-links a,.footer-links a,.live-status-bar{
  font-family:var(--brolly-type-body)!important;
}
.app-like-screen,.premium-app-screen,.faq-phone-screen,.app-like-screen *,.premium-app-screen *,.faq-phone-screen *{
  font-family:var(--brolly-type-body)!important;
}
@media (max-width: 760px){
  main h1{letter-spacing:-.046em!important;line-height:.94!important;}
  main h2{letter-spacing:-.036em!important;line-height:1.02!important;}
  main h3{letter-spacing:-.022em!important;}
  main p,main li{font-weight:480!important;line-height:1.56!important;}
}
