@font-face{font-family:Vazirmatn;src:url('/assets/ranjbar/fonts/Vazirmatn-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/ranjbar/fonts/Vazirmatn-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/ranjbar/fonts/Vazirmatn-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/ranjbar/fonts/Vazirmatn-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/ranjbar/fonts/Vazirmatn-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/ranjbar/fonts/Vazirmatn-900.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}

:root{--font-ui:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--font-ui)!important;font-feature-settings:"ss01" 1,"tnum" 0}
body{font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.menu,.btn,.header-cta,.chip,.status,.field,.faq-row,.portal-link,.side-link,.side-group-title{font-weight:700!important}
.brand strong,.hero h1,.page-hero h1,.title,.section-head h2,.stat strong,.metric-value{font-weight:900!important;letter-spacing:0}
.hero h2,.card h3,.panel h2,.panel h3,.service h3,.process-card h3,.about-copy h2{font-weight:800!important;letter-spacing:0}
.hero p,.page-hero p,.card p,.panel p,.service p,.process-card p,.about-copy p{font-weight:400;line-height:2}
.hero.home h1{font-size:68px;line-height:1.18}
.hero.home h2{font-size:36px;line-height:1.45}
.menu{font-size:15px}
.btn{font-size:15px}
.service h3,.request-type h3{font-size:20px}
.field input,.field select,.field textarea,.searchbar input{font-weight:400}
@media(max-width:620px){.hero.home h1{font-size:39px!important}.hero.home h2{font-size:25px!important}.menu{font-size:13px}.btn{font-size:14px}.title,.form-card h2,.panel h2{font-size:24px!important}}
@media(max-width:620px){.hero.home p{max-width:330px;margin-inline:auto;padding-inline:10px;font-size:14px!important;line-height:2;text-align:center;overflow-wrap:normal}.hero-trust-card span{font-size:12px}.hero-trust-card strong{font-size:15px}.stat strong{font-size:30px!important}.stat span{font-size:14px}.process-card h3,.service h3{font-size:19px!important}}

/* final mobile readability for the editorial hero */
@media(max-width:620px){
  .hero-copy,
  .hero-copy h1,
  .hero-copy h2,
  .hero-copy h3,
  .hero-copy p{
    max-width:calc(100vw - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .hero.home h3{
    font-size:19px!important;
    line-height:1.9!important;
  }
  .hero.home p{
    max-width:calc(100vw - 46px)!important;
    padding-inline:0!important;
  }
}
