@font-face{font-family:"Heebo";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/heebo-hebrew.5272f40ede.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-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/heebo-math.e453266d0a.woff2) format("woff2");unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}
@font-face{font-family:"Heebo";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/heebo-symbols.e9da7481ef.woff2) format("woff2");unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}
@font-face{font-family:"Heebo";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/heebo-latin-ext.54037b588f.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Heebo";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/heebo-latin.5968ef50a0.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}
/* הכסף של העיר — one stylesheet for the hub, every city, compare and method pages.
   Mobile-first; right-to-left; logical properties throughout. */
:root{
  color-scheme:dark;
  --bg:#0f1720; --surface:#16212e; --surface2:#1d2b3a; --line:#2b3d50;
  --ink:#eaf1f8; --muted:#a9bccd; --brand:#2f9e8f; --brand2:#46c7b2;
  --accent:#f2b134; --warn:#f2b134; --danger:#ef6a60; --radius:14px; --max:1100px;
  --shadow:0 8px 30px rgba(0,0,0,.28);
  --field:#6b8299;
}
[hidden]{display:none!important}
::placeholder{color:var(--muted);opacity:1}
em{font-style:normal;font-weight:700}
main:focus{outline:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Heebo",system-ui,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{line-height:1.25;font-weight:800;margin:0 0 .45em}
h2{font-size:clamp(1.45rem,4vw,2.1rem)}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--brand2);text-underline-offset:3px}
img{max-width:100%;height:auto}
bdi,.num{font-variant-numeric:tabular-nums}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:var(--accent);color:#111;padding:10px 16px;z-index:100;border-end-start-radius:10px}
.skip-link:focus{inset-inline-start:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:18px}

/* Credit strip — the charter: every page names who made it and that it is not the municipality */
.credit{background:#0b1219;border-bottom:1px solid var(--line);font-size:.86rem;color:var(--muted);text-align:center;padding:7px 12px}
.credit strong{color:var(--ink);font-weight:700}

/* Site header */
.top{z-index:40;position:relative}
.site-head{background:rgba(15,23,32,.94);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;flex-wrap:wrap}
.brand{color:var(--ink);text-decoration:none;font-weight:900;font-size:1.1rem;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;font-size:1rem}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background:var(--surface2)}

.crumbs{font-size:.88rem;color:var(--muted);padding:14px 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.crumbs li{padding:0}
.crumbs li[aria-current]{display:inline-block;padding:6px 2px}
.crumbs li+li::before{content:"›";margin-inline-end:6px;color:var(--line)}
.crumbs a{color:var(--muted);display:inline-block;padding:6px 2px;min-height:32px}

/* Hero with the answer first */
.hero{background:radial-gradient(1200px 480px at 70% -10%,#1c3340 0%,var(--bg) 62%);padding:34px 0 30px}
.kicker{color:var(--brand2);font-weight:800;letter-spacing:.3px;margin:0 0 8px}
.hero h1{font-size:clamp(1.6rem,5vw,2.6rem)}
.figure{display:block;font-size:clamp(2.3rem,9vw,4.6rem);font-weight:900;letter-spacing:-1px;color:#fff;line-height:1.1;margin:6px 0 10px}
.answer{font-size:clamp(1.02rem,2.6vw,1.2rem);max-width:760px}
.answer strong{color:#fff}
.status{display:inline-flex;gap:8px;align-items:flex-start;font-size:.92rem;border-radius:12px;padding:10px 14px;margin:8px 0 0;border:1px solid var(--line);background:var(--surface);max-width:760px}
.status.contested{border-color:#6b5520;background:#241f12}
.status b{color:var(--accent)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0f766e;color:#fff;border:0;font:inherit;font-weight:700;padding:12px 22px;border-radius:999px;cursor:pointer;text-decoration:none;min-height:44px}
.btn:hover{background:#0d6b63;text-decoration:underline}
.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink);font-weight:600}
.btn.ghost:hover{border-color:var(--brand2);color:var(--brand2)}

/* Intro card (replaces the old modal: no interstitial, no layout shift) */
.intro{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:22px 0 0;position:relative}
.intro img{width:64px;height:64px;border-radius:50%;flex:none;object-fit:cover}
.intro h2{font-size:1.15rem;margin-bottom:.35em}
.intro p{font-size:.97rem;margin:0 0 .6em}
.intro .fine{font-size:.86rem;color:var(--muted)}
.intro-close{position:absolute;inset-inline-end:8px;top:6px;background:0;border:0;color:var(--muted);font-size:1.6rem;cursor:pointer;min-width:44px;min-height:44px}

/* Sections */
.section{padding:40px 0}
.section.alt{background:var(--surface)}
.lead{color:var(--muted);max-width:720px}

/* Hooks */
.hooks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}
.hook{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 12px;display:flex;flex-direction:column;gap:6px}
.hook .big{font-size:1.5rem;font-weight:900;color:#fff}
.hook p{margin:0;font-size:.97rem}
.hook a{font-size:.88rem;display:inline-block;padding:6px 0}

/* Facts */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0 0;padding:0}
.facts div{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.facts dt{font-size:.84rem;color:var(--muted)}
.facts dd{margin:0;font-weight:800;font-size:1.12rem}

/* Ranked list (the default view everywhere; the treemap enhances it on wide screens) */
.tabs{display:inline-flex;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;margin:6px 0 14px}
.tabs button{background:0;border:0;color:var(--muted);font:inherit;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;min-height:44px}
.tabs button[aria-pressed="true"]{background:#0f766e;color:#fff;box-shadow:inset 0 0 0 2px var(--brand2)}
.rank{list-style:none;margin:0;padding:0}
.rank li{border-bottom:1px solid var(--line)}
.rank .row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 4px;width:100%;background:0;border:0;color:inherit;font:inherit;text-align:start;min-height:48px}
.rank button.row{cursor:pointer}
.rank .row[disabled]{cursor:default}
.rank .name{font-weight:600}
.rank .amt{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.rank .bar{grid-column:1/-1;height:7px;background:var(--surface2);border-radius:99px;overflow:hidden}
.rank .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:99px;min-width:2px}
.rank .pct{color:var(--muted);font-size:.84rem;font-weight:500;margin-inline-start:6px}
.rank .kids{padding-inline-start:16px}
.rank .kids .row{padding-block:8px}
.rank .kids .name{font-weight:500}
.chev{display:inline-block;transition:transform .15s;margin-inline-end:6px;color:var(--muted)}
.row[aria-expanded="true"] .chev{transform:rotate(-90deg)}
.chart-box{margin-top:16px}
.chart{height:560px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.chart-note{font-size:.85rem;color:var(--muted)}

/* Search */
.search input{width:100%;font:inherit;font-size:1.05rem;padding:14px 16px;border-radius:12px;border:1.5px solid var(--field);background:var(--surface2);color:var(--ink);min-height:48px}
.search input:focus{border-color:var(--brand2)}
.results{margin-top:12px}
.result{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--surface)}
.result summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;min-height:48px;align-items:center}
.result summary::-webkit-details-marker{display:none}
.result .d{padding:0 14px 12px;font-size:.93rem;color:var(--muted)}
.result .d div{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding:6px 0}
.result .d b{color:var(--ink);font-weight:600;text-align:end}
.result.income summary .v{color:#8fd6c9}

/* Arnona */
.arnona{display:grid;gap:16px;grid-template-columns:1fr}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.field{display:block;font-weight:600;margin-bottom:14px}
.field input,.field select{display:block;width:100%;margin-top:6px;font:inherit;padding:12px 14px;border-radius:10px;border:1.5px solid var(--field);background:var(--surface2);color:var(--ink);min-height:48px}
fieldset{border:0;padding:0;margin:0;min-width:0}
.period{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.period label{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1.5px solid var(--field);border-radius:999px;padding:8px 14px;cursor:pointer;min-height:44px;font-weight:500}
.split{list-style:none;margin:0;padding:0}
.split li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line)}
.split .bar{grid-column:1/-1;height:6px;background:var(--surface2);border-radius:99px;overflow:hidden}
.split .bar i{display:block;height:100%;background:var(--accent);min-width:2px}
.truth{font-size:.88rem;color:var(--muted);margin-top:10px}

/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--surface2);font-weight:700;position:sticky;top:0}
td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cap{color:var(--muted);font-size:.9rem;margin:0 0 8px}
.cmp th[scope="row"],.cmp td:nth-child(2){white-space:nowrap}
.note-ref{display:inline-block;min-width:24px;min-height:24px;line-height:24px;text-align:center;margin-inline-start:6px}
tbody tr:hover{background:rgba(255,255,255,.02)}
caption{caption-side:top;text-align:start;color:var(--muted);padding:0 0 8px;font-size:.9rem}
th button{background:0;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;min-height:32px}

/* FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:14px 4px;cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;gap:10px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.result summary::before{content:"◂";color:var(--muted);transition:transform .15s;flex:none}
.faq details[open]>summary::before,details.faq[open]>summary::before,.result[open]>summary::before{transform:rotate(-90deg)}
.result summary{justify-content:flex-start}
.result summary .v{margin-inline-start:auto}
.faq details p{color:var(--ink);padding:0 4px 12px;margin:0}

/* Hub */
.cities{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:16px}
.city{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .1s}
.city:hover{border-color:var(--brand2)}
.city h3{margin:0 0 4px;font-size:1.2rem}
.city .t{font-weight:900;font-size:1.35rem;color:#fff}
.city .m{color:var(--muted);font-size:.9rem}
.city .h{font-size:.92rem;margin-top:8px;color:var(--ink)}
.city.soon{opacity:.72;border-style:dashed;cursor:default}
.city .tag{display:inline-block;font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--muted)}
.filter input{width:100%;font:inherit;padding:12px 14px;border-radius:12px;border:1.5px solid var(--field);background:var(--surface2);color:var(--ink);min-height:48px}

/* Footer */
.foot{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--muted);font-size:.9rem}
.foot a{display:inline-block;padding:6px 0}
.foot .cities-list{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 16px}
.contact a{margin-inline-end:14px}

@media (min-width:760px){
  .top{position:sticky;top:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  html{scroll-padding-top:110px}
  .arnona{grid-template-columns:1fr 1fr}
  .hero{padding:48px 0 40px}
  .section{padding:54px 0}
}
@media (max-width:759px){.chart{height:430px}}
@media (max-width:480px){.tabs .tsub{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.below{content-visibility:auto;contain-intrinsic-size:auto 800px}
@media print{.site-head,.cta,.search,.arnona,.chart-box,.intro-close{display:none!important}body{background:#fff;color:#000}}
