@font-face{font-family:'Almoni';src:url('assets/almoni-900.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:'Almoni';src:url('assets/almoni-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Heebo';src:url('assets/heebo-hebrew.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';src:url('assets/heebo-latin.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
:root{
  --orange:#e9531d; --orange-d:#c43f10; --orange-l:#fb7a45;
  --ink:#242424; --muted:#6b6b6b; --paper:#fff;
  --cream:#f4f4f4; --cream2:#fbe7dc; --line:#e6e6e6;
  --card:#fff; --shadow:0 4px 18px rgba(0,0,0,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Heebo','Almoni',system-ui,Arial,sans-serif;line-height:1.75;font-size:17px}
.display{font-family:'Almoni','Heebo',sans-serif;font-weight:900}
a{color:var(--orange-d)}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .4em}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* TOP BAR */
.topbar{background:#fff;border-bottom:3px solid var(--orange)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 22px}
.topbar .social{display:flex;gap:10px}
.topbar .social span{width:30px;height:30px;border:1.6px solid #1a1a1a;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:14px;color:#1a1a1a;cursor:pointer}
.topbar .brand img{height:30px;display:block}

/* HERO */
header.hero{position:relative;background:var(--orange);color:#fff;overflow:hidden}
.hero .wrap{position:relative;z-index:2;display:flex;align-items:flex-end;gap:20px;min-height:340px;padding-top:24px;padding-bottom:0}
.hero .htext{flex:1;align-self:flex-end;padding-top:0;padding-bottom:30px}
.hero h1{font-size:clamp(42px,7.2vw,76px);font-weight:900;font-family:'Almoni','Heebo',sans-serif;line-height:1.0;margin:0 0 20px;text-shadow:0 2px 12px rgba(0,0,0,.14)}
.hero h1 .l2{font-size:1.12em;display:inline-block}
.hero .minibars{display:flex;align-items:flex-end;gap:9px;height:68px;max-width:360px;margin-right:auto;margin-left:150px;margin-top:20px}
.hero .minibars i{flex:1;background:rgba(255,255,255,.35);border-radius:4px 4px 0 0;display:block}
.hero .minibars i:nth-child(1){height:38%} .hero .minibars i:nth-child(2){height:58%}
.hero .minibars i:nth-child(3){height:78%} .hero .minibars i:nth-child(4){height:100%;background:rgba(255,255,255,.6)}
.hero .minibars i:nth-child(5){height:72%} .hero .minibars i:nth-child(6){height:88%}
.hero p.lead{font-size:clamp(15px,2vw,19px);max-width:560px;opacity:.98;line-height:1.5;font-weight:500}
.hero .sharon{flex:0 0 400px;align-self:flex-end;position:relative;margin-bottom:-52px}
.hero .sharon img{width:100%;display:block}
.petek{position:absolute;bottom:-44px;right:70px;width:160px;z-index:6;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.4));transform:rotate(-6deg)}
.petek img{width:100%;display:block}
@media(max-width:860px){.hero .wrap{flex-direction:column}.hero .sharon{flex:0 0 auto;width:240px;margin-bottom:-30px}.petek{width:118px;right:20px;bottom:-34px}}

/* NAV */
nav.toc{position:sticky;top:53px;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-bottom:2px solid var(--orange)}
nav.toc .wrap{display:flex;gap:4px;overflow-x:auto;padding:9px 22px;align-items:center}
nav.toc .navlogo{font-family:'Almoni',sans-serif;font-weight:900;color:var(--orange);font-size:18px;white-space:nowrap;margin-left:10px}
nav.toc a{color:var(--muted);text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap;
  padding:7px 13px;border-radius:999px;transition:.2s}
nav.toc a:hover{color:#fff;background:var(--orange)}

/* TABLE */
table.dt{width:100%;border-collapse:collapse;margin:20px 0 6px;font-size:15px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
table.dt th,table.dt td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:right}
table.dt th{background:var(--orange);color:#fff;font-weight:800;font-family:'Almoni','Heebo',sans-serif}
table.dt tr:last-child td{border-bottom:none}
table.dt tbody tr:nth-child(even){background:var(--cream)}
table.dt td:first-child{font-weight:700;color:#242424}

/* SECTIONS */
section{padding:52px 0;border-bottom:1px solid var(--line)}
section.alt{background:var(--cream)}
.sec-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.sec-tag{font-size:13px;font-weight:800;padding:5px 13px;border-radius:999px;background:var(--orange);color:#fff}
h2.sec-title{font-size:clamp(25px,3.6vw,38px);font-weight:900;font-family:'Almoni','Heebo',sans-serif;color:var(--orange)}
.sec-sub{color:var(--muted);max-width:860px;margin:.3em 0 1.4em;font-size:17.5px}

/* STAT CARDS */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}
.stat{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--orange);
  border-radius:14px;padding:18px;box-shadow:var(--shadow)}
.stat .num{font-size:38px;font-weight:900;line-height:1;color:var(--orange);font-family:'Almoni','Heebo',sans-serif}
.stat .lbl{color:#4a3f38;font-size:14.5px;margin-top:9px}

/* CHART CARD + EXPLANATION */
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:22px;margin:18px 0;box-shadow:var(--shadow)}
.card h3{font-size:20px;font-weight:900;font-family:'Almoni','Heebo',sans-serif;margin-bottom:8px}
.explain{background:var(--cream2);border-right:4px solid var(--orange);border-radius:0 10px 10px 0;
  padding:12px 16px;margin:0 0 16px;font-size:15.5px;color:#4a3f38}
.explain b{color:var(--orange-d)}
.chart-box{position:relative;height:350px}
.chart-box.tall{height:420px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.grid2{grid-template-columns:1fr}.chart-box{height:310px}.hero .wrap{flex-direction:column}.hero .photo{width:100%;flex:0 0 auto;height:320px}}

/* CALLOUT */
.callout{border-right:4px solid var(--orange);background:var(--cream);border-radius:0 12px 12px 0;
  padding:15px 18px;margin:18px 0;color:#3f352e;font-size:16px}
.callout b{color:var(--orange-d)}

/* FRICTION */
.friction{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
@media(max-width:860px){.friction{grid-template-columns:1fr}}
.fcard{background:var(--card);border:1px solid var(--line);border-right:5px solid var(--orange);
  border-radius:14px;padding:18px 22px;position:relative;box-shadow:var(--shadow)}
.fcard .frank{position:absolute;top:12px;right:18px;font-size:40px;font-weight:900;color:var(--cream2);
  font-family:'Almoni',sans-serif;line-height:1}
.fcard h3{font-size:19px;font-weight:900;font-family:'Almoni','Heebo',sans-serif;margin:0 0 7px;padding-right:50px}
.fcard p{color:#4a3f38;font-size:15.5px;margin:0}

/* TEAM */
.team{background:var(--orange);color:#fff}
.team h2{color:#fff;font-family:'Almoni','Heebo',sans-serif}
.tmrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
@media(max-width:860px){.tmrow{grid-template-columns:repeat(2,1fr)}}
.tm{text-align:center}
.tm img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:10px;border:3px solid rgba(255,255,255,.25)}
.tm h4{color:#fff;font-size:16px;margin:0;font-weight:800}
.tm .role{font-size:12.5px;opacity:.9;margin-top:3px}

/* FOOTER */
footer{background:#1c1714;color:#b7a89d;padding:40px 0;text-align:center}
footer .flogo{font-family:'Almoni',sans-serif;font-weight:900;color:#fff;font-size:26px;margin-bottom:10px}
footer p{font-size:13.5px;margin:6px 0;max-width:760px;margin-inline:auto}
.mini-src{color:#9a8b80;font-size:12.5px;margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.mini-src a{color:var(--orange-d);text-decoration:none}

/* =========================================================
   SHARED THEME NAVBAR
   Mirrors the main theme navbar styling. Markup is shared via
   template-parts/site-navbar.php, so homepage and /research stay synced.
   ========================================================= */
.israel-first-research-page .container {
  width: min(calc(100% - 32px), 1180px);
  margin-inline: auto;
}

.israel-first-research-page .site-header {
  height: 58px;
  background: #fff;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100;
}

.israel-first-research-page .site-header .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
}

.israel-first-research-page .site-header .brand {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.israel-first-research-page .site-header .brand img {
  height: 60%;
  width: auto;
  max-width: none;
}

.israel-first-research-page .site-header .socials {
  display: flex;
  gap: 7px;
  direction: ltr;
}

.israel-first-research-page .site-header .social {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease;
}

.israel-first-research-page .site-header .social:hover {
  transform: translateY(-2px);
  background: var(--orange);
}

.israel-first-research-page .site-header .social img {
  width: auto;
  height: 18px;
  max-width: none;
  filter: invert();
}

@media (max-width: 540px) {
  .israel-first-research-page .site-header {
    height: 54px;
  }

  .israel-first-research-page .site-header .social {
    width: 25px;
    height: 25px;
  }
}

/* Editable research intro */
#intro .research-intro-content{font-size:clamp(17px,2.2vw,21px);color:var(--ink);max-width:900px;margin:0 auto;text-align:center;font-weight:500;line-height:1.6}
#intro .research-intro-content p{margin:0 0 .8em}
#intro .research-intro-content p:last-child{margin-bottom:0}
#intro .research-intro-content strong{font-weight:800}
