@import url('marketing-theme.css');
@font-face { font-family: 'Assistant'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/assistant-he.woff2') format('woff2'); unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Assistant'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/assistant-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+2000-206F,U+20AC,U+2122; }
:root { --green: #0C1F00; }
body { font-family: 'Assistant', sans-serif; background: var(--bg); }
body > .wrap { max-width: 860px; padding: 32px 24px 72px; }
body > .wrap > header { background: var(--chip); border: 0; border-radius: 24px; padding: 28px 32px; }
body > .wrap h1, body > main h1 { color: var(--primary); font-size: clamp(30px,5vw,42px); line-height: 1.2; letter-spacing: -.7px; }
body > .wrap h2, body > main h2 { color: var(--primary); font-size: 24px; line-height: 1.35; margin-top: 36px; }
body > .wrap h3 { color: var(--primary); font-size: 20px; }
body > .wrap p, body > .wrap li, body > main p, body > main li { color: var(--ink); font-size: 18px; line-height: 1.8; overflow-wrap: anywhere; }
body > .wrap .updated, body > .wrap .ref { color: var(--muted); }
body > .wrap .note, body > .wrap .toc, body > main .card { background: var(--chip); border: 0; border-radius: 16px; padding: 20px 24px; box-shadow: none; }
body > .wrap .note b { color: var(--primary); }
body > .wrap code { background: var(--chip); color: var(--primary); }
body > .wrap table { display: block; width: 100%; overflow-x: auto; border-radius: 12px; }
body > .wrap th { background: var(--chip); color: var(--primary); }
body > .wrap th, body > .wrap td { border-color: var(--line); padding: 12px; }
body > .wrap .defs dd { color: var(--ink); }
body > .wrap a, body > main a { color: var(--primary); text-underline-offset: 4px; }
.legal-home-link { display: inline-flex; margin-bottom: 20px; padding: 9px 16px; border-radius: 999px; background: var(--chip); color: var(--primary); font-size: 16px; font-weight: 700; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
body.marketing-footer-delete { padding-top: 32px; }
body.marketing-footer-delete > main { max-width: 812px; }
@media (max-width: 480px) {
  body > .wrap { padding-inline: 20px; }
  body > .wrap > header { padding: 24px 20px; }
  body > .wrap .note, body > .wrap .toc, body > main .card { padding: 18px; }
}
