/* Autoridade tipografica global. Carregar por ultimo. */
html{font-family:var(--font-sans);font-size:100%;line-height:var(--line-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,button,input,select,textarea{font-family:var(--font-sans);font-synthesis:none}body{font-size:var(--text-base);line-height:var(--line-normal);letter-spacing:var(--tracking-normal)}
:where(h1,h2,h3,.page-title,.section-title,.card-title){font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:var(--line-tight)}
:where(h1,.page-title){font-size:var(--text-2xl);font-weight:var(--font-extrabold)}:where(h2,.section-title){font-size:var(--text-xl);font-weight:var(--font-bold)}:where(h3,.card-title){font-size:var(--text-lg);font-weight:var(--font-bold)}
:where(p,li,td,th,label,input,select,textarea,button){line-height:var(--line-normal)}:where(small,.small,.text-small,.form-text,.help-text,.eyebrow,.meta,.caption){font-size:var(--text-xs)}
:where(code,pre,kbd,samp,.font-mono,.ticket-number,.numero-bilhete){font-family:var(--font-mono)}
@media(max-width:767.98px){:where(input,select,textarea){font-size:var(--text-md)}:where(h1,.page-title){font-size:var(--text-xl)}:where(h2,.section-title){font-size:var(--text-lg)}}
@media print{html,body{font-size:12px;line-height:1.35}:where(h1,.page-title){font-size:22px}:where(h2,.section-title){font-size:18px}:where(h3,.card-title){font-size:14px}}
