/* Hebrew edition: Kairo's existing visual system, with native RTL reading order. */
html[lang="he-IL"], html[lang="he-IL"] body { --font-body: Arial, "Noto Sans Hebrew", sans-serif; --font-display: Arial, "Noto Sans Hebrew", sans-serif; --body: Arial, "Noto Sans Hebrew", sans-serif; --display: Arial, "Noto Sans Hebrew", sans-serif; --mono: Arial, "Noto Sans Hebrew", sans-serif; }
html[lang="he-IL"] body, html[lang="he-IL"] button, html[lang="he-IL"] input, html[lang="he-IL"] select, html[lang="he-IL"] textarea { font-family: Arial, "Noto Sans Hebrew", sans-serif; }
html[lang="he-IL"] :is(h1,h2,h3,h4,.eyebrow,.article-meta,.nav-links,.button,.article-byline,.resource-art,.journal-wordmark,.growth-hub-wordmark) { font-family: Arial, "Noto Sans Hebrew", sans-serif; letter-spacing: normal; }
html[lang="he-IL"] :is(h1,h2,h3) { text-wrap: balance; }
html[lang="he-IL"] .evolved-hero h1 { font-size: clamp(2.6rem,5.6vw,5.5rem); line-height: 1.1; letter-spacing: -.035em; }
html[lang="he-IL"] .hero-intro { line-height: 1.65; }
html[lang="he-IL"] .eyebrow { font-size: .875rem; }
/* Keep the product thesis label readable on navy, including its accent ring. */
html[lang="he-IL"] .product-thesis .eyebrow { color: var(--lime); font-weight: 600; }
html[lang="he-IL"] .product-thesis .eyebrow > span { border-color: currentColor; box-shadow: inset 0 0 0 2px var(--ink); }
/* The subtitle has its own max-width; center that box as well as its text. */
html[lang="he-IL"] .system-detail .section-heading.centered > p:not(.eyebrow) { margin-inline: auto; text-align: center; }
html[lang="he-IL"] :is(.article-body,.legal-copy) { font-size: 1.125rem; line-height: 1.85; }
html[lang="he-IL"] .article-deck { line-height: 1.65; }
html[lang="he-IL"] :is(.article-body,.legal-copy) :is(ul,ol) { padding-left: 0; padding-right: 1.4em; }
html[lang="he-IL"] :is(.article-body,.legal-copy) blockquote { border-left: 0; border-right: 3px solid var(--violet, #7961b5); padding-left: 0; padding-right: 1.4rem; }
html[lang="he-IL"] :is(.article-body,.legal-copy) :is(th,td) { text-align: right; }
html[lang="he-IL"] :is(input[type="email"],input[type="url"],input[name="website"],.footer-email,.brand-mark) { direction: ltr; unicode-bidi: isolate; }
html[lang="he-IL"] input:not([type="email"]):not([type="url"]):not([name="website"]), html[lang="he-IL"] textarea { text-align: right; }
html[lang="he-IL"] :is(.constraint-signals strong,.hero-priority-card b,.neo-metric-value) { direction: ltr; unicode-bidi: isolate; display: inline-block; }
html[lang="he-IL"] .constraint-tabs button { text-align: right; }
html[lang="he-IL"] .agent-story-track { direction: rtl; }
html[lang="he-IL"] .article-rail { border-left: 0; border-right: 1px solid rgba(35,29,63,.14); padding-left: 0; padding-right: 1rem; }
html[lang="he-IL"] :is(.journal-feature-copy,.growth-feature-copy,.article-back,.legal-nav) { text-align: right; }
.israel-note { background: #eee7ff; border: 1px solid #cec0ef; border-radius: 1.5rem; padding: clamp(1.4rem,4vw,3rem); margin-bottom: 2rem; }
.israel-note p { max-width: 64ch; line-height: 1.7; }
.israel-note a { color: inherit; }
.source-date { font-size: .875rem; color: #635b72; }
html[lang="he-IL"] .publication-lockup > strong, html[lang="he-IL"] .door-art > strong { font-family: Arial, sans-serif; letter-spacing: -.025em; line-height: 1.12; }
html[lang="he-IL"] .publication-lockup > strong { font-size: clamp(2.8rem,8vw,7rem); }
html[lang="he-IL"] .publication-lockup > p { margin-inline: auto 0; }
html[lang="he-IL"] :is(.article-art,.journal-art,.door-art) { font-family: Arial, sans-serif; letter-spacing: normal; }
html[lang="he-IL"] .article-body > :is(p,ul,ol) { line-height: 1.85; }
html[lang="he-IL"] .ga-hero h1 { font-size: clamp(2.8rem,6.5vw,5.8rem); line-height: 1.13; letter-spacing: -.04em; }
html[lang="he-IL"] .ga-nav-sample { margin-left: 0; margin-right: auto; }
html[lang="he-IL"] .ga-footer-top > a:last-child { margin-left: 0; margin-right: auto; }
html[lang="he-IL"] .ga-faq-list p { padding-right: 0; padding-left: 30px; }
html[lang="he-IL"] .ga-art-bottom { writing-mode: horizontal-tb; bottom: 0; right: auto; left: 0; }
html[lang="he-IL"] :is(.ga-kicker,.ga-number,.ga-art-label,.ga-art-bottom,.ga-hero-assurance) { letter-spacing: normal; }
.locale-policy-note { font-size: .875rem; line-height: 1.7; padding-block: 1.5rem 2.5rem; }
.israel-edition-section { color: #252032; }
html[lang="he-IL"] .israel-note h2 { font-size: clamp(1.6rem,3vw,2.7rem); line-height: 1.25; }
@media (min-width: 921px) {
  html[lang="he-IL"] .nav-links { gap: clamp(.7rem,1.5vw,1.4rem); }
  /* Share the label, artwork and copy rows so different Hebrew line counts cannot offset the covers. */
  html[lang="he-IL"] .publication-door-grid { grid-template-rows: auto auto 1fr; }
  html[lang="he-IL"] .publication-door { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
}
@media (max-width: 700px) {
  html[lang="he-IL"] .hero-priority-card { max-width: 80%; }
  html[lang="he-IL"] :is(.constraint-tabs,.article-rail) { overflow-x: auto; }
  html[lang="he-IL"] :is(.article-body,.legal-copy) { font-size: 1rem; }
  html[lang="he-IL"] .agent-story-steps { gap: .35rem; }
  html[lang="he-IL"] .agent-story-steps button { min-width: 0; }
}
