/* Information pages bundle — consolidated site styles. */
/* Shared header and footer */
/* Shared navigation used on every public page. */
html{--site-header-height:64px;scroll-padding-top:calc(var(--site-header-height) + 16px)}
site-header{display:block;height:var(--site-header-height)}
.site-header{position:fixed;top:0;inset-inline:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:0 max(24px,calc((100% - 1200px)/2));direction:rtl;box-shadow:0 1px 0 rgba(32,33,36,.08)}
.site-nav-shell{position:relative;min-width:0;flex:1}
.site-nav-shell>nav{min-width:0}
.site-nav-scroll{display:none}
.site-header .header-brand{flex:0 0 auto;white-space:nowrap;text-decoration:none}
.site-header .header-brand:focus-visible{outline:2px solid #4285f4;outline-offset:4px;border-radius:4px}
.site-nav{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site-nav li{margin:0;padding:0}
.site-nav a{display:flex;align-items:center;min-height:64px;position:relative;color:#5f6368;text-decoration:none;font-family:"TerrorIL Sans",Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:normal;white-space:nowrap;-webkit-font-smoothing:antialiased}
.site-nav a[aria-current=page]{color:#202124}
.site-nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:#1a73e8}
.site-nav a:hover{color:#174ea6}
.site-nav a:focus-visible{outline:2px solid #4285f4;outline-offset:4px}
@media(max-width:599px){html{--site-header-height:48px}.site-header{padding-inline:16px}.site-nav{gap:0 20px}.site-nav a{min-height:48px}}

/* Shared site footer. */
.about-footer{background:#f8f9fa;border-top:1px solid #eee;padding:32px 0}
.about-footer .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font:14px/1.5 "TerrorIL Sans",Arial,sans-serif}
.footer-row p{grid-column:1;margin:0;color:#5f6368;justify-self:start}
.footer-brand{grid-column:1;justify-self:start;margin:0!important;text-decoration:none}
.footer-row nav{grid-column:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
.footer-row nav a{color:#5f6368;text-decoration:none;padding:2px 20px}
.footer-row nav a+a{border-inline-start:1px solid #dadce0}
.footer-row nav a:hover{text-decoration:underline}
.footer-row small{grid-column:3;margin:0;color:#5f6368;justify-self:end}
.footer-row small a{color:#5f6368}
@media(max-width:650px){.about-footer .wrap{width:calc(100% - 40px)}.footer-row{display:flex;align-items:center;flex-direction:column;gap:18px}.footer-row p,.footer-row nav,.footer-row small,.footer-brand{justify-self:auto}.footer-row nav{text-align:center}.footer-row nav a{padding-inline:14px}}
html{overflow-x:hidden}
.site-header,.site-nav-shell,.site-nav,.site-nav li,.site-nav a{min-width:0}
@media(max-width:760px){
  .site-header{padding-inline:clamp(12px,3vw,24px);flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:48px}
  .site-nav-shell{flex:1 1 0%;width:auto}
  .site-nav-shell>nav{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:24px}
  .site-nav-shell>nav::-webkit-scrollbar{display:none}
  .site-header .page-brand.header-brand{order:-1;min-height:48px;padding-block:0;gap:6px}
  .site-nav{width:max-content;min-width:100%;box-sizing:border-box;flex-wrap:nowrap;justify-content:center;gap:0 clamp(12px,3vw,20px);padding:0 24px}
  .site-nav li{flex:0 0 auto;scroll-snap-align:center}
  .site-nav a{justify-content:center;min-height:48px;padding:4px;font-size:14px;text-align:center;white-space:nowrap}
  .site-nav a:focus-visible{outline-offset:-3px}
  .site-nav a[aria-current=page]{color:#1967d2}
  .site-nav a[aria-current=page]::after{bottom:5px;inset-inline:4px;height:3px;border-radius:3px}
  .site-nav-shell>nav:focus-visible{outline:2px solid #4285f4;outline-offset:-2px;border-radius:6px}
  .site-nav-scroll{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;padding:0;border:0;color:#5f6368;cursor:pointer;direction:ltr;-webkit-tap-highlight-color:transparent}
  .site-nav-scroll--left{left:0;background:linear-gradient(to right,#fff 65%,#ffffff00)}
  .site-nav-scroll--right{right:0;background:linear-gradient(to left,#fff 65%,#ffffff00)}
  .site-nav-scroll span{font-size:26px;line-height:1}
  .site-nav-scroll:disabled{visibility:hidden;pointer-events:none}
  .site-nav-scroll:focus-visible{outline:2px solid #4285f4;outline-offset:-3px;border-radius:6px}
}
@media(max-width:420px){.footer-row nav a{padding-inline:10px}}

/* Information pages */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:#202124;font:18px/1.7 "TerrorIL Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#1967d2;text-decoration:none}
a:focus-visible{outline:2px solid #1a73e8;outline-offset:5px}
.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
h1,h2,h3{font-family:"TerrorIL Sans",Arial,sans-serif;font-weight:500;letter-spacing:-.025em}
h1{font-size:clamp(48px,5.8vw,76px);line-height:1.12;margin:24px 0}
h1 span{color:#1a73e8;white-space:nowrap}
p{margin:0 0 20px;color:#5f6368}
.eyebrow{display:flex;align-items:center;gap:16px;color:#5f6368;font-size:14px;line-height:1.5}
.about-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center;padding-block:80px 96px}
.page-title-row{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.page-title-dots{display:block;width:48px;height:12px;flex:0 0 48px;background:radial-gradient(circle at 5px 6px,#4285f4 4.5px,transparent 5px),radial-gradient(circle at 17px 6px,#ea4335 4.5px,transparent 5px),radial-gradient(circle at 29px 6px,#fbbc04 4.5px,transparent 5px),radial-gradient(circle at 41px 6px,#34a853 4.5px,transparent 5px)}
body.site-typography .page-title-row h1{margin:0}
.hero-copy>p,.about-copy{max-width:680px}
.about-copy p{color:#5f6368}
.about-copy p:last-child{margin-bottom:0}
.external-link{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.external-link::after{content:"↗";display:inline-block;margin-inline-start:4px;font-size:.9em;text-decoration:none}
.legal-copy h2{font-size:30px;line-height:1.25;margin:36px 0 12px;color:#202124}
.legal-copy h2:first-child{margin-top:40px}
.contact-copy h2{font-size:30px;line-height:1.25;margin:36px 0 12px;color:#202124}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:26px;color:#fff;font-family:"TerrorIL Sans",Arial,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:filter .15s}
.contact-button:hover{color:#fff;filter:brightness(.92)}
.telegram{background:#229ed9}.whatsapp{background:#1fa855}
.logo-space{display:flex;align-items:flex-end;justify-content:flex-start;direction:ltr;width:clamp(339px,36.3vw,484px);padding:0}
.logo-space img{display:block;width:100%;height:auto}
.about-footer{background:#f8f9fa;border-top:1px solid #eee;padding:32px 0}
.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:14px}
.footer-row p{grid-column:1;margin:0;color:#5f6368;justify-self:start}
.footer-brand{grid-column:1;justify-self:start;margin:0!important;text-decoration:none}
.footer-row nav{grid-column:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
.footer-row nav a{color:#5f6368;padding:2px 20px}
.footer-row nav a+a{border-inline-start:1px solid #dadce0}
.footer-row nav a:hover{text-decoration:underline}
.footer-row small{grid-column:3;margin:0;color:#5f6368;justify-self:end}
.footer-row small a{color:#5f6368}
@media(max-width:900px){.about-hero{gap:36px;padding-block:56px}.logo-space{width:min(50vw,387px)}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.about-hero{grid-template-columns:1fr;gap:40px;padding-block:40px 56px}h1{font-size:52px}h1 span{font-size:.72em}.page-title-row{gap:12px}.page-title-dots{width:40px;flex-basis:40px;background:radial-gradient(circle at 4px 5px,#4285f4 3.8px,transparent 4.3px),radial-gradient(circle at 14px 5px,#ea4335 3.8px,transparent 4.3px),radial-gradient(circle at 24px 5px,#fbbc04 3.8px,transparent 4.3px),radial-gradient(circle at 34px 5px,#34a853 3.8px,transparent 4.3px)}.logo-space{width:min(100%,387px);margin:auto}.footer-row{display:flex;align-items:center;flex-direction:column;gap:18px}.footer-row p,.footer-row nav,.footer-row small,.footer-brand{justify-self:auto}.footer-row nav{text-align:center}.footer-row nav a{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%;height:auto}
.about-hero,.hero-copy,.logo-space{min-width:0}
.hero-copy{overflow-wrap:anywhere}
@media(max-width:900px) and (min-width:651px){.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px}.logo-space{width:min(100%,320px);max-width:100%;margin-inline-start:auto}.about-copy{font-size:16px}}
@media(max-width:650px){h1 span{font-size:.64em;white-space:normal}.about-hero{padding-inline:0}.hero-copy>p,.about-copy{max-width:none}.logo-space{width:min(100%,340px);max-width:100%}.contact-actions{width:100%}.contact-button{width:100%}.legal-copy h2,.contact-copy h2{font-size:26px}}

/* Shared typography */
/* Self-hosted Hebrew and Latin font. The OFL license is stored beside the font file. */
@font-face{
  font-family:"TerrorIL Sans";
  src:url("assets/fonts/heebo-variable.ttf") format("truetype");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

/* Shared type scale. Load after page styles so the same roles look alike everywhere. */
:root{
  --font-site:"TerrorIL Sans",Arial,Helvetica,sans-serif;
  --type-title:48px;
  --type-section:32px;
  --type-card:24px;
  --type-body:16px;
  --type-intro:18px;
  --type-small:14px;
  --type-label:12px;
  --weight-regular:400;
  --weight-medium:500;
  --weight-bold:700;
  --leading-body:1.75;
  --leading-heading:1.3;
}

body.site-typography{
  font-family:var(--font-site);
  font-size:var(--type-body);
  font-weight:var(--weight-regular);
  line-height:var(--leading-body);
  letter-spacing:normal;
  -webkit-font-smoothing:antialiased;
}
body.site-typography :is(h1,h2,h3,h4,h5,h6,p,a,li,span,small,bdi,b,strong,em,label,summary,input,button,select,textarea,td,th,text){font-family:var(--font-site);letter-spacing:normal}
body.site-typography :is(input,button,select,textarea){font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.5}
body.site-typography :is(b,strong){font-weight:var(--weight-bold)}

/* Page titles, section titles and card titles have one shared hierarchy. */
body.site-typography :is(h1,.research-heading,.hero__headline--med){
  font-family:var(--font-site);
  font-size:var(--type-title);
  font-weight:600;
  line-height:1.08;
  letter-spacing:normal;
  margin-block:0 24px;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
body.site-typography :is(h2,.research-section h2,.legal-copy h2,.contact-copy h2,.trend-panel h2){font-family:var(--font-site);font-size:var(--type-section);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:normal}
body.site-typography :is(h3,.research-card h3,.news-result h3,.topic-result h2,.dashboard-panel h2){font-family:var(--font-site);font-size:var(--type-card);font-weight:var(--weight-regular);line-height:1.4;letter-spacing:normal}
body.site-typography :is(h4,h5,h6){font-size:var(--type-intro);font-weight:var(--weight-medium);line-height:1.5}
body.site-typography :is(h1,h2,h3,h4,h5,h6) :is(span,bdi,a,strong,b){font:inherit;letter-spacing:inherit}
/* Preserve heading weight against the homepage layout stylesheet. */
body.site-typography .hero__headline--med{font-weight:var(--weight-regular)!important}

/* Reading text across the homepage and editorial components. */
body.site-typography main :is(p,li),
body.site-typography .research-card p,
body.site-typography .news-context p,
body.site-typography .rich-text-body,
body.site-typography .rich-text-body :is(p,li),
body.site-typography .glue-card__description,
body.site-typography .dashboard-intro-copy{
  font-size:var(--type-intro);
  font-weight:var(--weight-regular);
  line-height:var(--leading-body);
}
body.site-typography :is(.research-intro,.hero__headline--2,.hero-copy>p:not(.page-brand),.about-copy>p:first-child,.intro-lead){font-size:var(--type-intro);font-weight:var(--weight-regular);line-height:var(--leading-body)}
body.site-typography .research-card .research-finding,
body.site-typography .news-snippet{font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}

/* Sources and supporting text use the same readable secondary size. */
body.site-typography :is(.research-note,.news-sort-note,.news-source-name,.news-domain,.news-context,.news-date-note,.news-topic,.metric-subtitle,.metric-context,.chart-legend,.chart-foot,.panel-note,.breakdown-list,.research-row,.metric-bottom,.metric-top>span,.panel-head p,.dashboard-footer),
body.site-typography .research-card .research-meta,
body.site-typography .news-context .news-topic,
body.site-typography .news-results-header :is(h2,p){font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.6}
body.site-typography :is(.eyebrow,.research-tag,.research-year,.research-label,.status-tag,.table-head),
body.site-typography .research-finding .research-label,
body.site-typography .news-context .research-label{font-size:var(--type-label);font-weight:var(--weight-medium);line-height:1.6;letter-spacing:normal}
body.site-typography .research-year{font-weight:var(--weight-regular)}
body.site-typography :is(.research-source,.contact-button,.detail-button,.done-button,.filters button,.research-panel .panel-head>a,.product-search__input,.product-search__list-item){font-size:var(--type-body);font-weight:var(--weight-medium);line-height:1.5}
body.site-typography .metric h2{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:1.5}
body.site-typography :is(.metric-value b,.donut strong){font-family:var(--font-site);font-size:40px;font-weight:var(--weight-medium);line-height:1.2;letter-spacing:normal;font-variant-numeric:tabular-nums}
body.site-typography :is(.metric-value span,.donut strong span,.donut small){font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.5}
body.site-typography #trend-chart text{font-family:var(--font-site);font-size:12px;font-weight:var(--weight-regular)}

/* Shared brand styling for page subtitles and the fixed header. */
body.site-typography .page-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin:0 0 10px;
  padding:0;
  color:#5f6368;
  font-family:var(--font-site);
  font-size:var(--type-label);
  font-weight:var(--weight-medium);
  line-height:1.6;
  letter-spacing:normal;
  text-align:start;
  direction:rtl;
}
body.site-typography .page-brand::before{
  content:"";
  width:38px;
  height:8px;
  flex:0 0 38px;
  background:radial-gradient(circle at 4px 4px,#4285f4 3.5px,transparent 4px),radial-gradient(circle at 14px 4px,#ea4335 3.5px,transparent 4px),radial-gradient(circle at 24px 4px,#fbbc04 3.5px,transparent 4px),radial-gradient(circle at 34px 4px,#34a853 3.5px,transparent 4px);
}
body.site-typography .page-brand bdi{font:inherit;letter-spacing:inherit}
body.site-typography .site-header .header-brand{margin:0}

/* Navigation and footer typography are identical on every page. */
body.site-typography .site-nav a{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:1.5}
body.site-typography :is(.footer-row,.footer-row p,.footer-row a,.footer-row small,.footer-links a,.site-footer .agentg-credit,.share-section #share-heading,.share-status){font-family:var(--font-site);font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.6;letter-spacing:normal}
body.site-typography .footer-row p{margin:0}

@media(max-width:760px){
  :root{--type-title:36px;--type-section:28px;--type-card:22px;--type-intro:16px}
  body.site-typography .site-nav a{font-size:var(--type-small)}
}
@media(max-width:520px){
  :root{--type-title:32px;--type-section:26px}
  body.site-typography :is(.metric-value b,.donut strong){font-size:32px}
}
