/* Heebo, self-hosted (SIL OFL, fonts/OFL.txt): no visitor data goes to Google */
@font-face { font-family: 'Heebo'; font-weight: 400 800; font-display: swap; src: url(fonts/heebo-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-weight: 400 800; font-display: swap; src: url(fonts/heebo-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html { scroll-behavior: smooth; scroll-padding-top: 4rem; }
body { font-family: 'Heebo', sans-serif; }
:focus-visible { outline: 3px solid #0E7C7C; outline-offset: 2px; }
summary::-webkit-details-marker { display: none; }

/* FAQ: + on the right (start side in RTL), − when open */
.faq > summary { list-style: none; display: flex; gap: .75rem; align-items: baseline; }
.faq > summary::before { content: "+"; color: #0E7C7C; font-size: 1.5rem; font-weight: 800; line-height: 1; width: 1rem; flex-shrink: 0; }
.faq[open] > summary::before { content: "−"; }
