.rio-num, [data-tabular] { font-variant-numeric: tabular-nums; }
.rio-prose {
font-size: var(--rio-fs-lg);
line-height: var(--rio-lh-body);
max-width: 68ch;
}
.rio-prose p { margin: 0 0 var(--rio-s4); }
.rio-prose:lang(ar) p { line-height: var(--rio-lh-arabic); }
.rio-text-xs { font-size: var(--rio-fs-xs); }
.rio-text-sm { font-size: var(--rio-fs-sm); }
.rio-text-md { font-size: var(--rio-fs-md); }
.rio-tight { line-height: var(--rio-lh-ui); }
.rio-icon {
display: inline-block;
vertical-align: -2px;
width: 1em;
height: 1em;
}
.rio-visually-hidden {
position: absolute;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}