/* Dekel Ben Tal — Base element defaults. RTL-first (Hebrew). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  color:var(--text-body);
  background:var(--page-bg);
  direction:rtl;
  text-align:right;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--text-heading);
  line-height:var(--lh-heading);
  margin:0 0 .5em;
  font-weight:var(--fw-black);
  letter-spacing:var(--ls-tight);
}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}
p{margin:0 0 1em;text-wrap:pretty}
a{color:var(--brand);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--brand-hover)}
strong{font-weight:var(--fw-bold);color:var(--text-heading)}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}
img{max-width:100%;display:block}
/* Latin runs inside RTL text render left-to-right */
.ltr{direction:ltr;unicode-bidi:isolate}
