:root{--a11y-focus:#0b63ce}
.skip-link{position:fixed;top:10px;right:12px;z-index:200000;padding:12px 18px;border-radius:4px;background:#111;color:#fff!important;font:600 16px/1.2 Arial,sans-serif;text-decoration:none;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:4px!important}
.accessibility-trigger{position:fixed;left:18px;bottom:18px;z-index:99980;display:grid;width:52px;height:52px;place-items:center;border:2px solid #fff;border-radius:50%;background:#26251f;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2);font:700 22px/1 Arial,sans-serif;cursor:pointer}.accessibility-trigger:hover{background:#5f593e}.accessibility-trigger[aria-expanded=true]{background:#0b63ce}
.accessibility-panel{position:fixed;left:18px;bottom:82px;z-index:99990;width:min(330px,calc(100vw - 36px));padding:22px;border:1px solid #777;border-radius:12px;background:#fff;color:#171717;box-shadow:0 18px 55px rgba(0,0,0,.25);font:400 16px/1.5 Arial,sans-serif;direction:rtl}.accessibility-panel[hidden]{display:none}.accessibility-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.accessibility-panel h2{margin:0;color:#111;font:700 22px/1.2 Arial,sans-serif}.accessibility-panel__close{display:grid;width:44px;height:44px;place-items:center;border:1px solid #777;border-radius:50%;background:#fff;color:#111;font-size:24px;cursor:pointer}.accessibility-panel__controls{display:grid;gap:8px}.accessibility-panel__controls button,.accessibility-panel__statement{display:flex;min-height:46px;padding:10px 13px;align-items:center;justify-content:space-between;border:1px solid #777;border-radius:7px;background:#fff;color:#111;text-align:right;text-decoration:none;font:600 15px/1.35 Arial,sans-serif;cursor:pointer}.accessibility-panel__controls button[aria-pressed=true]{border-color:#0b63ce;background:#eaf3ff;color:#073b7a}.accessibility-panel__statement{margin-top:12px;background:#26251f;color:#fff}.accessibility-panel__note{margin:14px 0 0;color:#444;font-size:13px}
html.a11y-large-text{font-size:112.5%}html.a11y-large-text body{line-height:1.65}
html.a11y-underline-links a:not(.accessibility-trigger){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.a11y-high-contrast{--cream:#fff;--paper:#fff;--charcoal:#111;--ink:#111;--olive:#3f3a24;--page-bg:#fff;--page-dark:#111}html.a11y-high-contrast p,html.a11y-high-contrast label,html.a11y-high-contrast h1,html.a11y-high-contrast h2,html.a11y-high-contrast h3{opacity:1!important;text-shadow:none!important}html.a11y-high-contrast input,html.a11y-high-contrast textarea{border-color:#111!important}
html.a11y-reduce-motion{scroll-behavior:auto!important}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.a11y-reduce-motion .experience-grain,html.a11y-reduce-motion .cursor-glow,html.a11y-reduce-motion .camera-cursor,html.a11y-reduce-motion .scroll-progress{display:none!important}
.field-error[role=alert]{min-height:1.2em}
@media(max-width:600px){.accessibility-trigger{left:12px;bottom:12px;width:48px;height:48px}.accessibility-panel{left:10px;bottom:70px;width:calc(100vw - 20px);max-height:calc(100dvh - 90px);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.skip-link,.accessibility-panel *{transition:none!important}}
@media print{.skip-link,.accessibility-trigger,.accessibility-panel{display:none!important}}
.footer-accessibility-link{display:inline-block;margin:10px;color:inherit;text-underline-offset:4px}
.accessibility-trigger{left:auto;right:18px}.accessibility-panel{left:auto;right:18px}
@media(max-width:600px){.accessibility-trigger{left:auto;right:12px}.accessibility-panel{left:auto;right:10px}}

/* Branded accessibility control and visibly effective modes. */
.accessibility-trigger{width:58px;height:58px;border:1px solid rgba(93,84,52,.42);background:rgba(251,248,242,.95);color:#625a38;box-shadow:0 12px 34px rgba(37,32,23,.18);backdrop-filter:blur(12px);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.accessibility-trigger svg{width:38px;height:38px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.accessibility-trigger .a11y-icon__orbit{stroke-width:1.15;stroke-dasharray:82 25;transform-origin:center;transform:rotate(-28deg)}.accessibility-trigger .a11y-icon__head{fill:currentColor;stroke:none}.accessibility-trigger .a11y-icon__body{stroke-width:2}.accessibility-trigger:hover{background:#fffdf8;color:#403b24;box-shadow:0 17px 42px rgba(37,32,23,.23);transform:translateY(-3px)}.accessibility-trigger[aria-expanded=true]{background:#68603e;color:#fff;transform:none}
.accessibility-panel{border-color:rgba(98,90,56,.38);border-radius:16px;background:#fbf8f2;color:#26231d;box-shadow:0 24px 70px rgba(31,27,20,.26);font-family:'Noto Sans Hebrew',Arial,sans-serif}.accessibility-panel__head{padding-bottom:14px;border-bottom:1px solid rgba(98,90,56,.2)}.accessibility-panel__head small{display:block;margin-bottom:4px;color:#746c4c;font-size:10px;font-weight:700;letter-spacing:.12em}.accessibility-panel__close{border-color:rgba(98,90,56,.42);background:transparent;color:#514a31}.accessibility-panel__controls button,.accessibility-panel__statement{border-color:rgba(98,90,56,.38);background:rgba(255,255,255,.54);color:#29261f}.accessibility-panel__controls button b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:50%;background:#eee7da;color:#625a38;font-size:12px}.accessibility-panel__controls button[aria-pressed=true]{border-color:#625a38;background:#625a38;color:#fff}.accessibility-panel__controls button[aria-pressed=true]:after{content:'פעיל';margin-inline-start:auto;padding-inline:8px;color:#fff;font-size:10px}.accessibility-panel__controls button[aria-pressed=true] b{background:#f6efe4;color:#514a31}.accessibility-panel__statement{background:#29271f;color:#fff}
html.a11y-large-text main,html.a11y-large-text footer{zoom:1.16}html.a11y-large-text .accessibility-panel,html.a11y-large-text .accessibility-trigger{zoom:1}
html.a11y-high-contrast body,html.a11y-high-contrast header,html.a11y-high-contrast main,html.a11y-high-contrast footer,html.a11y-high-contrast main section{background:#000!important;background-image:none!important;color:#fff!important}
html.a11y-high-contrast :where(h1,h2,h3,h4,p,li,label,blockquote,figcaption,span:not(.sr-only)){color:#fff!important;text-shadow:none!important;opacity:1!important}
html.a11y-high-contrast a{color:#ffed68!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html.a11y-high-contrast button:not(.accessibility-trigger):not(.accessibility-panel button){border-color:#fff!important;color:#fff!important}html.a11y-high-contrast input,html.a11y-high-contrast textarea{border:2px solid #fff!important;background:#000!important;color:#fff!important}
html.a11y-high-contrast img{filter:contrast(1.18)}html.a11y-high-contrast .accessibility-panel{background:#fff!important;color:#111!important}html.a11y-high-contrast .accessibility-panel :where(h2,p,span,small){color:#111!important}html.a11y-high-contrast .accessibility-panel__controls button{background:#fff!important;color:#111!important;border-color:#111!important}html.a11y-high-contrast .accessibility-panel__controls button[aria-pressed=true],html.a11y-high-contrast .accessibility-panel__statement{background:#111!important;color:#fff!important}
@media(max-width:600px){.accessibility-trigger{width:52px;height:52px}.accessibility-trigger svg{width:34px;height:34px}html.a11y-large-text main,html.a11y-large-text footer{zoom:1.1}}
html.a11y-large-text main,html.a11y-large-text footer{zoom:1!important}

/* Stable legal row — never inherit the footer's first arbitrary div. */
.footer-legal-links{
  display:flex!important;
  grid-column:1/-1!important;
  width:100%;
  margin:18px 0 0!important;
  padding:12px 0 0!important;
  gap:18px;
  align-items:center;
  justify-content:center;
  border-top:1px solid rgba(255,255,255,.14)!important;
  color:#cfc6b8!important;
  font:400 11px/1.5 'Noto Sans Hebrew',Arial,sans-serif!important;
  text-align:center!important;
}
.footer-legal-links .footer-accessibility-link{
  display:inline-flex!important;
  margin:0!important;
  padding:3px 0!important;
  align-items:center;
  color:#f5efe6!important;
  font:500 11px/1.4 'Noto Sans Hebrew',Arial,sans-serif!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(245,239,230,.42);
}
.footer-legal-links .footer-accessibility-link:hover{border-bottom-color:#fff;color:#fff!important}
@media(max-width:600px){.footer-legal-links{flex-wrap:wrap;margin-top:14px!important;gap:8px 14px}}
