.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS *//* === Basson — legal pages (T4a, 2026-09-24) ==========================
   One legacy `text-editor` widget holds the whole document, so its inner
   h2/h3/p/ul/a have no V4 style props to bind to.  This is the schema-gap
   exception to variants-first, scoped to #bsn-legal-prose.

   Type values are copied verbatim from the registered global classes
   (global-15-frontend-*.css): h2 == .title-md, h3 == .title-sm, body copy
   comes from `text-md text-ink` on the container itself and is NOT
   re-declared here.  Hello's reset.css is what has to be beaten:
   `h1..h6{font-weight:500;font-size:2rem/1.75rem;margin-block-start:.5rem}`
   and `a{color:#c36;text-decoration:none}`.
   ================================================================= */

/* --- 1. rhythm.  p and li inherit family/size/weight/colour from the
   container's `text-md text-ink`; only the looser legal measure
   line-height and the paragraph spacing are set here. ---------------- */
#bsn-legal-prose p,
#bsn-legal-prose li{line-height:1.8;}
#bsn-legal-prose p{margin-block-start:0;margin-block-end:1.1em;}
#bsn-legal-prose > * > :first-child{margin-block-start:0;}
#bsn-legal-prose > * > :last-child{margin-block-end:0;}

/* --- 2. h2 == .title-md ------------------------------------------- */
#bsn-legal-prose h2{
	font-family:"Noto Sans Hebrew";font-weight:700;
	font-size:clamp(2rem, 1.427rem + 0.894vw, 2.5rem);line-height:1.2;
	color:#112B44;
	margin-block-start:clamp(2.5rem, 1.927rem + 0.894vw, 3rem);
	margin-block-end:clamp(0.75rem, 0.464rem + 0.447vw, 1rem);
}

/* --- 3. h3 == .title-sm ------------------------------------------- */
#bsn-legal-prose h3{
	font-family:"Noto Sans Hebrew";font-weight:700;
	font-size:clamp(1.5rem, 1.071rem + 0.67vw, 1.875rem);line-height:1.2;
	color:#112B44;
	margin-block-start:clamp(1.75rem, 1.464rem + 0.447vw, 2rem);
	margin-block-end:clamp(0.5rem, 0.357rem + 0.223vw, 0.625rem);
}

/* --- 4. lists.  Logical padding only: in `dir=rtl` `inline-start` is the
   RIGHT edge, so the marker sits on the reading edge in Hebrew and would
   still be correct if a page of this is ever rendered LTR.  Hello's reset
   zeroes list MARGINS but not the UA's 40px inline padding — this replaces
   it with a measured 1.35em so the bullet hangs just off the text column. */
#bsn-legal-prose ul,
#bsn-legal-prose ol{
	margin-block-start:0;margin-block-end:1.1em;
	padding-inline-start:1.35em;padding-inline-end:0;
}
#bsn-legal-prose li{margin-block-end:0.45em;}
#bsn-legal-prose li:last-child{margin-block-end:0;}
#bsn-legal-prose li::marker{color:#5880BB;}

/* --- 5. links.  Hello's reset paints every bare <a> crimson (#c36) with no
   underline.  Underline AND colour, never colour alone — the mail/phone
   links in this document are the only links in the body copy. ------- */
#bsn-legal-prose a{
	color:#3C6E9F;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:0.18em;
}
#bsn-legal-prose a:hover,
#bsn-legal-prose a:focus-visible{color:#112B44;}

/* --- 6. long unbroken strings (mail addresses, URLs, placeholders) must
   never push the 760px column wider than the viewport at 375. ------- */
#bsn-legal-prose{overflow-wrap:anywhere;}

/* --- 7. `strong` — Hello's reset says `bolder`, which against the 400 of
   `text-md` resolves to 700; state it so it cannot drift. ----------- */
#bsn-legal-prose strong{font-weight:700;}

/* --- 8. The Figma-exported icons carry a per-path fill="#000000" and the V4
   schema has no `fill` prop, so the crumb arrow's `color` cannot reach its
   paths.  The live rule lives in page 14/15's own custom CSS and does NOT
   travel to a new document — without this the separator is black on navy,
   i.e. invisible.  (Same rule, same comment, as build_about.py §1.) --- */
.elementor .basson-cc svg path{fill:currentColor;}/* End custom CSS */