/* Tipografia institucional Tibantu: fontes do dispositivo, sem serviços externos. */
:root{--fonte-base:Arial,"Helvetica Neue",Helvetica,"Segoe UI",sans-serif;--fonte-titulos:"Segoe UI",Arial,"Helvetica Neue",sans-serif}
body{font-family:var(--fonte-base);font-size:1rem;line-height:1.65;font-weight:400}
body h1,body h2,body h3,body h4{font-family:var(--fonte-titulos);font-weight:600;line-height:1.22;letter-spacing:-.015em}
body p{letter-spacing:normal}
body button,body input,body select,body textarea{font-family:var(--fonte-base)}
body .btn,body .nav-principal a,body .menu-mobile a{font-weight:600;letter-spacing:normal}
body .eyebrow,body .dash-eyebrow,body .admin-nav-grupo{font-family:var(--fonte-base);font-weight:700;letter-spacing:.065em;line-height:1.5}
body .service-slide .slide-content .eyebrow{font-size:.8rem;letter-spacing:.04em;font-weight:700}
body .service-slide .slide-content>p{font-family:var(--fonte-base);font-size:clamp(1rem,.96rem + .2vw,1.12rem);font-weight:400;letter-spacing:normal;line-height:1.65;max-height:none}
body .service-slide .slide-content small{font-size:.8rem;font-weight:400;letter-spacing:normal}
body .form-grupo label,body .proposal-form label{font-weight:600;line-height:1.5}
body .tabela{font-variant-numeric:tabular-nums;font-size:.94rem}
body .tabela th{font-weight:600;letter-spacing:normal}
body .dash-metric strong{font-family:var(--fonte-titulos);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body .submission-feedback h2{font-weight:600;letter-spacing:-.015em}
@media(max-width:700px){body .service-slide .slide-content .eyebrow{font-size:.76rem}body .service-slide .slide-content>p{font-size:1rem;line-height:1.65}}
:lang(zh){--fonte-base:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;--fonte-titulos:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
