/* Shared locale navigation; inherits the existing light and dark palette. */
.language-picker { position:relative; margin:0; flex-shrink:0; }
.language-picker summary { cursor:pointer; font:600 11px var(--font-text,Arial,sans-serif); list-style:none; }
.language-picker summary::-webkit-details-marker { display:none; }
.language-picker>nav { position:absolute; inset-block-start:calc(100% + 8px); inset-inline-end:0; z-index:30; display:grid; min-width:170px; padding:8px; border:1px solid var(--line,#656f58); border-radius:8px; background:#f7f8f2; color:#20271c; box-shadow:0 12px 32px #0003; }
.language-picker:not([open])>nav { display:none; }
.language-picker a { padding:10px; border-radius:4px; white-space:nowrap; }
.language-picker a[aria-current] { background:#c9f36b; color:#20271c; }
[data-theme="dark"] .language-picker>nav { background:#192016; color:#f7f8f2; }
.header-inner { gap:18px; }
.blog-preview { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.blog-placeholder { padding:32px; border:1px solid var(--line,#656f58); border-radius:12px; }
.blog-placeholder h3 { margin:24px 0 12px; font-size:26px; }
.blog-placeholder .text-link { display:inline-flex; margin-block-start:24px; }
.article-main { max-width:1040px; }
.article-main>header { margin-block:48px; }
.article-layout { display:grid; grid-template-columns:180px minmax(0,1fr); gap:48px; margin-block:48px; }
.article-layout aside nav { display:grid; gap:16px; position:sticky; top:110px; }
.article-layout article { max-width:68ch; }
.article-layout section { margin-block-end:48px; scroll-margin-top:110px; }
:where(h1,h2,h3,p,a,summary) { overflow-wrap:break-word; }
bdi,.brand { unicode-bidi:isolate; }
.brand { direction:ltr; }
[dir="rtl"] { font-family:Arial,sans-serif; }
[dir="rtl"] .eyebrow,[dir="rtl"] .mono { letter-spacing:0; }
[dir="rtl"] .record dd { direction:ltr; unicode-bidi:isolate; text-align:start; }
[dir="rtl"] .evidence-track { direction:ltr; }
[dir="rtl"] .evidence-axis { direction:ltr; }
[dir="rtl"] .steps,[dir="rtl"] .core-stack { text-align:start; }
@media(max-width:1100px) and (min-width:641px) {
 .header-inner { flex-wrap:wrap; padding-block:12px; }
 #navigation { flex-wrap:wrap; justify-content:center; width:100%; gap:16px; }
}
@media(max-width:640px) {
 .header-inner { gap:10px; }
 .header-inner>.theme-toggle { position:static; margin:0; }
 .blog-preview,.article-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .blog-placeholder { padding:24px; }
 .article-layout aside nav { position:static; display:flex; flex-wrap:wrap; }
 [dir="rtl"] #navigation { text-align:right; }
 .hero h1,.blog-main h1 { overflow-wrap:anywhere; }
}
/* Override broad legacy header-nav rules for the language menu at every width. */
.header-inner .language-picker>nav { display:grid; top:calc(100% + 8px); left:auto; right:auto; inset-inline-end:0; width:190px; gap:0; padding:8px; }
.header-inner .language-picker:not([open])>nav { display:none; }
.header-inner .language-picker>nav>a { display:block; padding:10px; }
@media(min-width:641px) and (max-width:1100px) { .header-inner { height:auto; min-height:83px; } }
@media(max-width:640px) {
 .header-inner { flex-wrap:wrap; height:auto; min-height:65px; padding-block:10px; gap:8px; }
 .language-picker { margin-inline-end:0; }
 .menu-toggle { padding-inline:8px; gap:5px; }
 #navigation { top:100%; }
 [dir="rtl"] .hero-intro { text-align:right; }
 [dir="rtl"] .hero-intro>.eyebrow { justify-content:flex-start; }
}

/* Hebrew layouts: interior dividers follow reading order; every cell has breathing room. */
[dir="rtl"] .entities-section .entity-grid>li { padding-inline:26px; border-left:0; border-right:0; }
[dir="rtl"] .entities-section .entity-grid>li+li { border-right:1px solid #48523d; }
[dir="rtl"] .development-cycle li+li { border-left:0; border-right:1px solid var(--line); }
[dir="rtl"] .steps>li { border-right:0; }
[dir="rtl"] .steps>li+li { border-right:1px solid var(--line); }
/* Reserve a separate left-hand illustration column instead of overlaying RTL copy. */
[dir="rtl"] .closing { display:grid; grid-template-columns:minmax(0,1fr) 230px; column-gap:32px; row-gap:18px; align-items:center; }
[dir="rtl"] .closing>.eyebrow,[dir="rtl"] .closing>h2,[dir="rtl"] .closing>.actions { grid-column:1; max-width:100%; margin-block:0; }
[dir="rtl"] .closing>.closing-object { grid-column:2; grid-row:1 / 4; position:static; width:230px; max-width:100%; margin:0; }
[dir="rtl"] .blog-empty { padding-right:40px; padding-left:280px; }
[dir="rtl"] .blog-object { right:auto; left:38px; }
@media(max-width:1050px) {
 [dir="rtl"] .entities-section .entity-grid>li { padding-inline:18px; }
 [dir="rtl"] .closing { grid-template-columns:minmax(0,1fr) 205px; column-gap:24px; }
}
@media(max-width:800px) {
 [dir="rtl"] .entities-section .entity-grid>li:nth-child(n) { border-right:0; }
 [dir="rtl"] .entities-section .entity-grid>li:not(:nth-child(3n+1)) { border-right:1px solid #48523d; }
 [dir="rtl"] .closing { grid-template-columns:minmax(0,1fr) 175px; }
 [dir="rtl"] .blog-empty { padding-left:210px; }
}
@media(max-width:640px) {
 [dir="rtl"] .entities-section .entity-grid>li:nth-child(n) { padding-inline:16px; border-right:0; }
 [dir="rtl"] .entities-section .entity-grid>li:nth-child(even) { border-right:1px solid #48523d; }
 [dir="rtl"] .development-cycle li:nth-child(n) { border-left:0; border-right:0; }
 [dir="rtl"] .development-cycle li:nth-child(even) { border-right:1px solid var(--line); }
 [dir="rtl"] .development-cycle h3 { margin-left:0; margin-inline-start:8px; }
 [dir="rtl"] .steps>li+li { border-right:0; }
 [dir="rtl"] .closing { display:block; }
 [dir="rtl"] .closing>.closing-object { position:relative; width:150px; margin:0 auto 24px 0; }
 [dir="rtl"] .closing>.eyebrow,[dir="rtl"] .closing>h2 { margin-block-end:20px; }
 [dir="rtl"] .blog-empty { padding:27px; }
 [dir="rtl"] .blog-object { position:static; margin:0 auto 25px; }
}
