/* OLS base. Minimal reset + defaults. Logical properties only — Arabic RTL is primary. */
*, *::before, *::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }
body{
  margin: 0;
  background: var(--surface-page);
  color: var(--text-default);
  font-family: var(--font-core);
  font-size: var(--text-body);
  line-height: var(--lh-body);
  font-weight: var(--weight-regular);
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}
h1,h2,h3,h4,p,figure,blockquote{ margin: 0; }
ul,ol{ margin: 0; padding-inline-start: 0; list-style: none; }
img{ display: block; max-width: 100%; }
button, input, select, textarea{ font: inherit; color: inherit; }
button{ background: none; border: 0; padding: 0; cursor: pointer; }
a{ color: var(--ols-green-dark); text-decoration: none; border-block-end: 1px solid var(--ols-green-dark-12); transition: border-color var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard); }
a:hover{ border-block-end-color: var(--ols-green-dark); }
a:active{ opacity: 0.7; }
:focus-visible{ outline: var(--focus-ring); outline-offset: var(--focus-offset); }
[dir="rtl"]{ text-align: start; }
.ols-numeral{ font-variant-numeric: tabular-nums lining-nums; font-feature-settings: "tnum" 1; }
