/* Global styles — extraído do embed "global-styles" do Legalist (tipografia fluida + utilitários) */
html{font-size:calc(.5991091314031181rem + .4454342984409799vw)}
@media screen and (max-width:991px){html{font-size:calc(.44698660714285715rem + .8928571428571428vw)}}
@media screen and (max-width:767px){html{font-size:calc(.6671006944444444rem + .6944444444444444vw)}}
@media screen and (max-width:479px){html{font-size:calc(.7494769874476988rem + .8368200836820083vw)}}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
*[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:.125rem solid var(--brand--caramel);outline-offset:.125rem}
.inherit-color *{color:inherit}
.text-style-2lines,.text-style-3lines{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
.text-style-2lines{-webkit-line-clamp:2}
.text-style-3lines{-webkit-line-clamp:3}
.display-inlineflex{display:inline-flex}
.hide{display:none!important}
@media screen and (max-width:991px){.hide-tablet{display:none!important}}
@media screen and (max-width:767px){.hide-mobile-landscape{display:none!important}}
@media screen and (max-width:479px){.hide-mobile{display:none!important}}
.margin-0{margin:0!important}
.padding-0{padding:0!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
