.site-tools{font-family:"Noto Sans Hebrew",Arial,sans-serif;color:#102d3e;direction:rtl}.access-trigger{position:fixed;bottom:18px;left:18px;z-index:20;border:0;border-radius:24px;background:#102d3e;color:#fff;padding:13px 20px;min-height:44px;font-size:14px;font-weight:bold;box-shadow:0 4px 18px #0002}
.cookie-banner{position:fixed;bottom:0;inset-inline:0;z-index:30;background:#f6f4ed;color:#102d3e;box-shadow:0 -5px 35px #102d3e25;padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:30px}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:20px;margin:0 0 8px;letter-spacing:0}.cookie-banner p{font-size:14px;line-height:1.65;margin:0;max-width:680px}.site-tools a,.legal-links a{text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.site-tools button:not(.access-trigger):not(.utility-close){background:#fff;color:#102d3e;border:1px solid #102d3e;border-radius:5px;padding:12px 15px;font-size:14px;min-height:44px;cursor:pointer}.site-tools button:focus-visible,.site-tools a:focus-visible,.site-tools input:focus-visible,.legal-links button:focus-visible{outline:3px solid #a96a11;outline-offset:4px}
.utility-dialog{box-sizing:border-box;background:#f6f4ed;color:#102d3e;border:0;border-radius:12px;width:min(540px,calc(100% - 30px));max-height:90svh;padding:38px 26px 26px;box-shadow:0 20px 90px #0004;text-align:right;font-family:"Noto Sans Hebrew",Arial,sans-serif}.utility-dialog::backdrop{background:#071925aa}.utility-dialog h2{font-size:26px;margin:0 0 16px}.utility-dialog p{font-size:14px;line-height:1.7}.utility-close{position:absolute;top:4px;left:8px;background:none;border:0;color:#102d3e;font-size:28px;width:44px;height:44px;cursor:pointer}.utility-dialog label{display:flex;gap:12px;align-items:flex-start;padding:14px 0;font-size:16px;font-weight:normal}.utility-dialog input{width:20px;height:20px;margin:2px 0;accent-color:#102d3e;flex-shrink:0}.utility-dialog small{display:block;font-size:13px;line-height:1.6;margin-top:4px}.utility-dialog .utility-note{font-size:12px;color:#4d5c63}.utility-dialog>a{display:block;margin-top:20px;font-size:14px}.legal-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:24px 24px 80px;font-size:13px}.legal-links button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.legal-page{max-width:850px;margin:auto;padding:45px 26px 25px}.legal-page h1{font-size:40px;line-height:1.3;letter-spacing:-1px}.legal-page h2{font-size:25px;line-height:1.4;margin-top:36px}.legal-page p,.legal-page li{font-size:17px;line-height:1.8}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-page .updated{font-size:14px;color:#5e6b70}
html.a11y-underline-links a{text-decoration:underline!important;text-underline-offset:4px}
html.a11y-reduce-motion,html.a11y-reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.a11y-large-text :is(p,li,label,input,select,button,summary,.text-link,.description,.hint){font-size:20px!important;line-height:1.7!important}html.a11y-large-text :is(small,.micro,.field-help,.preview-note){font-size:16px!important;line-height:1.7!important}html.a11y-large-text h2{font-size:32px!important}html.a11y-large-text h3{font-size:29px!important}
html.a11y-high-contrast body,html.a11y-high-contrast :is(section,article,header,footer,dialog,.pipeline,.question,.decision,.completion,.experience,.contact,.channel-icon,.cookie-banner,.example,.notice,.impact-before){background:#fff!important;color:#111!important}html.a11y-high-contrast :is(p,span,small,strong,em,h1,h2,h3,a,label,summary,li){color:#111!important}html.a11y-high-contrast :is(button,input,select,.option){background:#fff!important;color:#111!important;border:2px solid #111!important}html.a11y-high-contrast button span{color:inherit!important}html.a11y-high-contrast .track{background:#ddd!important}html.a11y-high-contrast [data-progress]{background:#111!important}html.a11y-high-contrast :is(a,button,input,summary):focus-visible{outline:3px solid #005fcc!important}
@media(max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch;gap:15px}.privacy-actions{flex-shrink:1}.cookie-banner{max-height:65svh;overflow:auto}}@media(max-width:450px){.cookie-banner{padding:18px}.privacy-actions{gap:8px}.site-tools .privacy-actions button{flex:1;padding:11px 8px;font-size:13px}.access-trigger{left:12px;bottom:12px}.legal-page h1{font-size:34px}.legal-links{gap:16px}}

/* Reserve space for the privacy banner so the end of the page remains reachable. */
html{scroll-padding-bottom:calc(var(--privacy-banner-height,0px) + 80px)}
body{padding-bottom:calc(var(--privacy-banner-height,0px) + 30px)}
.access-trigger{bottom:calc(var(--privacy-banner-height,0px) + 12px)}
:where(a,button,input,summary,[tabindex]){scroll-margin-bottom:90px}
.utility-dialog{overflow-y:auto}
@media print{.site-tools{display:none}body{padding-bottom:0}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
