/* Layout: the current site's dark, photographic opening and its imagery, video and advantages,
   carried by the proposal's structure: one clear headline, facts above the fold, light reading sections.
   Dark is used twice only (hero, video); gold stays with the Academy. Single look by design: a site mockup. */
:root {
  --ink: #0b2029;
  --ink-soft: #45606b;
  --deep: #071a1c;          /* the current site's dark teal-black */
  --line: #d6e1e3;
  --ground: #f4f8f8;
  --paper: #ffffff;
  --teal: #12827b;
  --teal-bright: #3fc4b8;
  --teal-wash: #e2f3f1;
  --gold: #d6aa57;
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body: "IBM Plex Sans", "IBM Plex Sans Arabic", "IBM Plex Sans Hebrew", "Segoe UI", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
body.ax { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.wrap { width: min(1180px, 100%); margin-inline: auto; padding-inline: 20px; }
h1, h2, h3 { font-family: var(--display); line-height: 1.08; margin: 0; text-wrap: balance; letter-spacing: -0.02em; }
p { margin: 0; }

.btn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; transition: background .15s, color .15s, border-color .15s; }
.btn.primary { background: var(--teal-bright); color: #04201e; }
.btn.primary:hover { background: #63d6cb; }
.btn.ghost { border-color: rgba(255,255,255,.4); color: #fff; }
.btn.ghost:hover { border-color: #fff; }
.btn.solid { background: var(--teal); color: #fff; }
.btn.solid:hover { background: #0e6a64; }
.btn.line { border-color: var(--ink); color: var(--ink); }
.btn.line:hover { background: var(--ink); color: #fff; }
.btn:focus-visible, a:focus-visible { outline: 3px solid var(--teal-bright); outline-offset: 3px; }

/* Hero: dark and photographic like today's site, with the proposal's headline and facts */
.hero { position: relative; background: var(--deep); color: #fff; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .34; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,26,28,.96) 0%, rgba(7,26,28,.78) 48%, rgba(7,26,28,.5) 100%); }
.hero > :not(.hero-bg) { position: relative; z-index: 1; }
.nav .wrap { display: flex; align-items: center; gap: 28px; padding-block: 18px; flex-wrap: wrap; }
.brand { font-family: var(--display); font-weight: 700; font-size: 22px; letter-spacing: 0.05em; text-decoration: none; color: #fff; }
.brand span { color: var(--teal-bright); }
.links { display: flex; gap: 24px; margin-inline-start: auto; font-size: 15px; flex-wrap: wrap; }
.links a { text-decoration: none; color: rgba(255,255,255,.78); }
.links a:hover { color: #fff; }
.hero-main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 56px; align-items: center; padding-block: 64px 84px; }
.eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal-bright); margin-bottom: 18px; }
.hero h1 { font-size: clamp(38px, 5.4vw, 66px); font-weight: 700; }
.hero h1 em { font-style: normal; color: var(--teal-bright); }
.lede { margin-top: 22px; font-size: 19px; color: rgba(255,255,255,.82); max-width: 54ch; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.greet { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; padding: 0; list-style: none; }
.greet li { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 6px 14px; font-weight: 500; font-size: 15px; background: rgba(255,255,255,.06); }

.panel { background: rgba(9,34,37,.82); border: 1px solid rgba(63,196,184,.35); border-radius: 16px; padding: 26px; backdrop-filter: blur(6px); }
.panel-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #8fb7b9; }
.live { color: var(--teal-bright); }
.live::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--teal-bright); margin-inline-end: 8px; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; } }
.kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.kpi { border-top: 1px solid rgba(255,255,255,.16); padding-top: 12px; }
.kpi b { display: block; font-family: var(--display); font-size: clamp(24px, 3vw, 34px); font-weight: 700; font-variant-numeric: tabular-nums; }
.kpi span { font-size: 13px; color: #a9c8ca; }
.sun-label { font-family: var(--mono); font-size: 12px; color: #8fb7b9; letter-spacing: 0.06em; text-transform: uppercase; margin: 26px 0 10px; }
.bars { display: grid; gap: 8px; }
.bar { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: center; gap: 12px; font-size: 13px; color: #cfe3e4; }
.track { height: 10px; border-radius: 999px; background: rgba(255,255,255,.1); position: relative; overflow: hidden; }
.track i { position: absolute; inset-block: 0; background: var(--teal-bright); border-radius: 999px; }
.fine { margin-top: 18px; font-size: 12px; color: #8fb7b9; }

.logos { background: var(--paper); border-bottom: 1px solid var(--line); }
.logos .wrap { padding-block: 26px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.logos p { font-size: 14px; color: var(--ink-soft); }
.slots { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; flex: 1 1 420px; }
.slot { height: 46px; border: 1px dashed #b3c6c9; border-radius: 6px; display: grid; place-items: center; font-family: var(--mono); font-size: 12px; color: #7c9397; }

section.block { padding-block: 84px; }
.head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.head h2 { font-size: clamp(30px, 3.8vw, 44px); font-weight: 700; max-width: 18ch; }
.head p { max-width: 46ch; color: var(--ink-soft); }

/* Services: the current site's photos, with the proposal's plain descriptions */
.services { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.service { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform .18s, border-color .18s; }
.service:hover { transform: translateY(-4px); border-color: var(--teal); }
.service img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.service div { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tag { font-family: var(--mono); font-size: 12px; color: var(--teal); letter-spacing: 0.06em; text-transform: uppercase; }
.service h3 { font-size: 21px; font-weight: 700; }
.service p { color: var(--ink-soft); font-size: 15px; }
.service a { margin-top: auto; font-weight: 600; color: var(--teal); text-decoration: none; }
.service a:hover { text-decoration: underline; }

/* The Axovate advantage: the six points from today's site, as a quiet two-column list */
.why { background: var(--paper); border-block: 1px solid var(--line); }
.adv { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 48px; }
.adv div { padding-block: 20px; border-top: 1px solid var(--line); }
.adv h3 { font-size: 19px; font-weight: 700; }
.adv p { color: var(--ink-soft); font-size: 15px; margin-top: 4px; }

.numbers { background: var(--teal-wash); }
.numbers .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 28px; padding-block: 56px; }
.num b { display: block; font-family: var(--display); font-weight: 700; font-size: clamp(44px, 6vw, 72px); line-height: 1; font-variant-numeric: tabular-nums; }
.num span { display: block; margin-top: 10px; color: var(--ink-soft); }

.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); counter-reset: step; }
.steps li { counter-increment: step; padding: 22px 18px 22px 0; border-top: 2px solid var(--ink); }
.steps li::before { content: counter(step, decimal-leading-zero); font-family: var(--mono); font-size: 13px; color: var(--teal); }
.steps h3 { font-size: 20px; margin: 8px 0 6px; }
.steps p { font-size: 14.5px; color: var(--ink-soft); }

/* Video: kept from today's site, with a poster and a clear play control */
.video { background: var(--deep); color: #fff; }
.video .wrap { padding-block: 76px; display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; }
.video h2 { font-size: clamp(28px, 3.6vw, 42px); }
.video p { color: rgba(255,255,255,.78); margin-top: 14px; max-width: 44ch; }
.player { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); }
.player img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: .8; }
.play { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; background: var(--teal-bright); display: grid; place-items: center; }
.play::after { content: ""; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent #04201e; margin-inline-start: 5px; }

.academy { background: #071f3a; color: #fff; }
.academy .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 48px; padding-block: 76px; align-items: center; }
.academy .eyebrow { color: var(--gold); }
.academy h2 { font-size: clamp(30px, 4vw, 46px); }
.academy h2 em { font-style: normal; color: var(--gold); }
.academy p { color: #c5d3e0; margin-top: 16px; max-width: 52ch; }
.btn.gold { background: var(--gold); color: #071f3a; margin-top: 26px; }
.btn.gold:hover { background: #c99b3f; }
.course { border: 1px solid rgba(255,255,255,.18); border-radius: 14px; padding: 24px; }
.course .tag { color: var(--gold); }
.course h3 { font-size: 24px; margin: 10px 0 4px; }
.course dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 16px 0 0; font-size: 14.5px; }
.course dt { color: #9fb3c6; }
.course dd { margin: 0; font-variant-numeric: tabular-nums; }

.posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.post { text-decoration: none; display: flex; flex-direction: column; gap: 12px; }
.post img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); }
.post h3 { font-size: 19px; line-height: 1.25; font-weight: 700; }
.post:hover h3 { color: var(--teal); }
.post span { font-family: var(--mono); font-size: 12px; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.06em; }

.close { background: var(--paper); border-top: 1px solid var(--line); }
.close .wrap { padding-block: 72px; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.close h2 { font-size: clamp(28px, 3.6vw, 42px); max-width: 20ch; }
footer { background: var(--deep); color: #a9c8ca; font-size: 14px; }
footer .wrap { padding-block: 28px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .hero-main, .academy .wrap, .video .wrap { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 40px 56px; }
  .links { display: none; }
  section.block { padding-block: 56px; }
}
@media (prefers-reduced-motion: reduce) { .live::before { animation: none; } .service { transition: none; } }

/* --- additions for the live page --- */
html[dir="rtl"] .hero::after { background: linear-gradient(270deg, rgba(7,26,28,.96) 0%, rgba(7,26,28,.78) 48%, rgba(7,26,28,.5) 100%); }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0; line-height: 1.3; }
html[dir="rtl"] .eyebrow, html[dir="rtl"] .tag, html[dir="rtl"] .post span { letter-spacing: 0; font-family: var(--body); }
.brand img { height: 46px; width: auto; filter: brightness(0) invert(1); }
.menu-toggle { display: none; margin-inline-start: auto; width: 46px; height: 46px; border-radius: 10px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.cover { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.cover li { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-top: 1px solid rgba(255,255,255,.14); font-size: 15px; }
.cover li span:last-child { color: var(--teal-bright); font-weight: 600; }
.panel h2 { font-size: 22px; margin-top: 14px; }
.logo-row { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; flex: 1 1 420px; }
.logo-row img { height: 38px; width: auto; filter: grayscale(1); opacity: .75; }
.player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
footer .foot { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; padding-block: 48px 28px; }
.foot h3 { font-size: 15px; color: #fff; margin-bottom: 12px; letter-spacing: 0; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot a { text-decoration: none; color: #a9c8ca; }
.foot a:hover { color: #fff; }
.foot p { color: #a9c8ca; max-width: 40ch; }
footer .legal { border-top: 1px solid rgba(255,255,255,.12); }
@media (max-width: 860px) {
  .menu-toggle { display: block; }
  .nav .wrap > .btn { display: none; }
  .links { display: none; flex-basis: 100%; flex-direction: column; gap: 4px; margin: 0; padding-block: 8px; }
  .links.open { display: flex; }
  .links a { padding-block: 10px; font-size: 17px; }
}
html[dir="rtl"] body.ax { font-family: 'IBM Plex Sans Arabic', var(--body); }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] .btn { font-family: 'IBM Plex Sans Arabic', var(--body); font-weight: 700; }
.player video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
/* The hero photo contains a mock dashboard; soften it so its figures cannot be read as ours. */
.hero { overflow: hidden; }
.hero-bg { filter: blur(7px) saturate(.9); transform: scale(1.06); }
@media (max-width: 860px) { .hero::after, html[dir="rtl"] .hero::after { background: rgba(7,26,28,.9); } }
html[dir="rtl"] .panel-head, html[dir="rtl"] .panel-head span, html[dir="rtl"] .fine, html[dir="rtl"] .num span, html[dir="rtl"] .course dt, html[dir="rtl"] .logos p { letter-spacing: 0; font-family: 'IBM Plex Sans Arabic', var(--body); }
html[dir="rtl"] .panel-head { font-size: 15px; font-weight: 600; }
.links .only-mobile { display: none; }
@media (max-width: 860px) { .links .only-mobile { display: block; color: var(--teal-bright); font-weight: 600; } }
/* Hebrew: same right-to-left layout as Arabic, with its own typeface. */
html[lang="he"] body.ax, html[lang="he"] h1, html[lang="he"] h2, html[lang="he"] h3, html[lang="he"] .btn,
html[lang="he"] .eyebrow, html[lang="he"] .tag, html[lang="he"] .post span, html[lang="he"] .panel-head, html[lang="he"] .panel-head span,
html[lang="he"] .fine, html[lang="he"] .num span, html[lang="he"] .course dt, html[lang="he"] .logos p { font-family: 'IBM Plex Sans Hebrew', var(--body); }
/* Current projects */
.project-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; }
.project { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.project-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; min-height: 26px; }
.project h3 { font-size: 20px; font-weight: 700; }
.project p { color: var(--ink-soft); font-size: 15px; margin: 0; }
.project a { margin-top: auto; padding-top: 6px; font-weight: 600; color: var(--teal); text-decoration: none; }
.project a:hover { text-decoration: underline; }
.hiring { background: var(--teal-wash); color: var(--teal); border-radius: 999px; padding: 3px 12px; font-size: 13px; font-weight: 600; }
/* --- Inner pages --- */
.subhero { background: var(--deep); color: #fff; }
.subhero-main { padding-block: 34px 56px; }
.subhero-main h1 { font-size: clamp(32px, 4.6vw, 54px); font-weight: 700; max-width: 22ch; }
.subhero-main .lede { margin-top: 16px; max-width: 62ch; color: #c9dcdd; font-size: 18px; }
.crumbs { font-size: 14px; color: #8fb7b9; margin: 0 0 14px; }
.crumbs a { color: inherit; }
.two { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.two.even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 860px) { .two, .two.even { grid-template-columns: minmax(0, 1fr); } }
.prose { font-size: 17px; line-height: 1.75; color: var(--ink); min-width: 0; overflow-wrap: anywhere; }
.prose p, .prose ul, .prose ol { margin: 0 0 1em; }
.prose > :last-child, .prose blockquote > :last-child { margin-bottom: 0; }
.prose blockquote { margin-inline: 0; padding: 0; border: 0; }
.prose h2, .prose h3, .prose h4 { font-size: 24px; margin-top: 1.6em; line-height: 1.25; }
.prose a { color: var(--teal); }
.prose img { border-radius: 12px; height: auto; }
.prose ul, .prose ol { padding-inline-start: 22px; }
.cover-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; margin-bottom: 28px; }
.side { display: grid; gap: 20px; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.card h2, .card h3 { font-size: 19px; font-weight: 700; margin-bottom: 12px; }
.card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.card li a { text-decoration: none; color: var(--ink); font-weight: 500; }
.card li a:hover { color: var(--teal); }
.card.dark { background: var(--deep); border-color: var(--deep); color: #c9dcdd; }
.card.dark h2, .card.dark h3 { color: #fff; }
.card.dark .btn { margin-top: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.chips li { border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: 8px 18px; font-weight: 500; }
.founder { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 40px; align-items: start; }
.founder img { width: 100%; border-radius: 14px; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 760px) { .founder { grid-template-columns: minmax(0, 1fr); } .founder img { max-width: 320px; } }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form .full { grid-column: 1 / -1; }
@media (max-width: 560px) { .form { grid-template-columns: minmax(0, 1fr); } }
.form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink-soft); }
.form input, .form textarea { font: inherit; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; width: 100%; }
.form input:focus, .form textarea:focus { outline: 2px solid var(--teal); outline-offset: 1px; border-color: var(--teal); }
.form textarea { min-height: 140px; resize: vertical; }
.form button { justify-self: start; cursor: pointer; border: 0; }
.form button:disabled { opacity: .6; cursor: wait; }
.form-status { grid-column: 1 / -1; font-weight: 600; min-height: 1.4em; }
.form-status.ok { color: var(--teal); }
.form-status.bad { color: #b3261e; }
/* Spam trap: hidden without moving it off-screen, which would add sideways scroll in right-to-left pages. */
.hp { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.form { position: relative; }
.info { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.info span { display: block; font-size: 13px; color: var(--ink-soft); }
.info a { color: var(--ink); font-weight: 600; text-decoration: none; }
.map { width: 100%; aspect-ratio: 4 / 3; border: 0; border-radius: 14px; margin-top: 20px; }
.faq { display: grid; gap: 12px; max-width: 860px; }
.faq details { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; }
.faq summary { font-weight: 600; font-size: 17px; cursor: pointer; }
.faq details p { margin: 12px 0 0; color: var(--ink-soft); white-space: pre-line; }
.offer { background: var(--teal-wash); }
.offer .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding-block: 44px; }
.offer p { margin: 10px 0 0; color: var(--ink-soft); max-width: 70ch; white-space: pre-line; }
@media (max-width: 760px) { .offer .wrap { grid-template-columns: minmax(0, 1fr); } }
.gate { min-height: 100vh; background: var(--deep); color: #fff; display: flex; flex-direction: column; }
.gate-main { flex: 1; display: grid; align-content: center; gap: 36px; padding-block: 40px 64px; }
.gate-main h1 { font-size: clamp(30px, 4.4vw, 52px); font-weight: 700; text-align: center; }
.gate-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 760px) { .gate-cards { grid-template-columns: minmax(0, 1fr); } }
.gate-card { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 16px; text-decoration: none; color: #c9dcdd; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); transition: border-color .18s, transform .18s; }
.gate-card:hover { transform: translateY(-3px); border-color: var(--teal-bright); }
.gate-card.gold:hover { border-color: var(--gold); }
.gate-card h2 { font-size: 26px; color: #fff; }
.gate-card ul { margin: 0; padding-inline-start: 18px; display: grid; gap: 4px; font-size: 15px; }
.gate-card .go { margin-top: auto; padding-top: 10px; font-weight: 600; color: var(--teal-bright); }
.gate-card.gold .eyebrow, .gate-card.gold .go { color: var(--gold); }
html[lang="he"] .crumbs, html[lang="he"] .form input, html[lang="he"] .form textarea { font-family: 'IBM Plex Sans Hebrew', var(--body); }
