body { font: 400 17px/1.75 var(--font-body); color: var(--alu); background: var(--snow); overflow-wrap: break-word; }
html[lang="en"] body { font-stretch: 112%; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.25; text-wrap: balance; }
h1 { font-size: var(--fs-h1); letter-spacing: -.01em; }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
a { color: inherit; text-underline-offset: .2em; }
.en { font-family: var(--en); font-stretch: 118%; letter-spacing: .01em; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
:focus-visible { outline: 2px solid var(--blue-soft); outline-offset: 3px; }
.rz-icon { inline-size: 24px; block-size: 24px; flex-shrink: 0; }
[dir="rtl"] .rz-icon--arrow { transform: scaleX(-1); }
::selection { background: var(--blue-mist); color: var(--blue-night); }
