/* Alma Labs – legal & information pages (privacy, terms, accessibility). Same tokens as the home page. */
:root{
      --pp-cream:#F2F0EC;
      --pp-navy:#0E1A36;
      --pp-ink:#121417;
      --pp-grey:#6E6C64;
      --pp-orange:#2F6FB3;
      --pp-orange-soft:#5B9BD5;
      --pp-line:#DADAD3;
      --pp-head:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      --pp-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      --pp-he:"Heebo","Geist",Arial,sans-serif;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    body{background:var(--pp-cream);color:var(--pp-ink);font-family:var(--pp-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
    a{color:var(--pp-navy)}
    .pp-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
    .pp-top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
    .pp-logo{display:inline-flex;align-items:center;text-decoration:none}
    .pp-logo img{height:40px;width:auto;display:block}
    .pp-topright{display:flex;align-items:center;gap:10px}
    .pp-navlink{font-family:var(--pp-body);font-weight:600;font-size:14px;color:var(--pp-navy);text-decoration:none;border:1px solid var(--pp-navy);border-radius:999px;padding:7px 16px;white-space:nowrap}
    .pp-lang{display:inline-flex;border:1px solid var(--pp-navy);border-radius:999px;overflow:hidden}
    .pp-lang button,.pp-lang a{appearance:none;border:0;background:transparent;color:var(--pp-navy);font-family:var(--pp-body);font-weight:600;font-size:14px;padding:7px 16px;cursor:pointer;text-decoration:none;display:inline-block}
    .pp-lang button[aria-pressed="true"],.pp-lang a[aria-current="true"]{background:var(--pp-navy);color:#fff}
    .pp-hero{padding:72px 0 44px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
    .pp-kicker{font-family:var(--pp-body);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-orange);margin:0 0 14px}
    .pp-hero h1{font-family:var(--pp-head);font-weight:600;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;color:var(--pp-navy);margin:0}
    .pp-hero p{color:var(--pp-grey);font-size:18px;margin:0 0 6px}
    .pp-hero .pp-meta{font-size:14px;color:var(--pp-grey)}
    .pp-grid{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:24px 0 96px}
    .pp-toc{position:sticky;top:24px;align-self:start}
    .pp-toc h2,.pp-toc h3{font-family:var(--pp-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pp-grey);margin:0 0 14px}
    .pp-toc ol{list-style:none;margin:0;padding:0}
    .pp-toc li{margin:0 0 10px}
    .pp-toc a{text-decoration:none;color:var(--pp-ink);font-size:15px;display:flex;gap:12px;line-height:1.35}
    .pp-toc a span{font-family:var(--pp-head);font-weight:600;color:var(--pp-orange);min-width:24px}
    .pp-toc a:hover{color:var(--pp-navy)}
    .pp-intro p{font-size:18px;color:var(--pp-ink);margin:0 0 28px}
    .pp-section{padding:28px 0 20px}
    .pp-sechead{display:flex;align-items:baseline;gap:18px;margin:0 0 16px}
    .pp-num{font-family:var(--pp-head);font-weight:600;font-size:15px;color:var(--pp-orange);letter-spacing:.04em}
    .pp-section h2{font-family:var(--pp-head);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.015em;color:var(--pp-navy);margin:0}
    .pp-section p{margin:0 0 14px}
    .pp-sub{display:flex;gap:18px;margin:18px 0 0}
    .pp-subnum{font-family:var(--pp-head);font-weight:600;color:var(--pp-grey);font-size:14px;min-width:44px;padding-top:3px}
    .pp-subbody{flex:1}
    .pp-label{color:var(--pp-navy)}
    .pp-updated{margin-top:40px;color:var(--pp-grey);font-size:14px}
    .pp-panel{display:none}
    .pp-panel[data-active="true"]{display:block}
    .pp-panel[lang="he"]{direction:rtl;font-family:var(--pp-he)}
    .pp-panel[lang="he"] h1,.pp-panel[lang="he"] h2{font-family:var(--pp-he);font-weight:700}
    .pp-panel[lang="he"] .pp-toc a span,.pp-panel[lang="he"] .pp-num,.pp-panel[lang="he"] .pp-subnum{font-family:var(--pp-body);direction:ltr}
    .pp-foot{border-top:1px solid var(--pp-line);padding:28px 0 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--pp-grey);font-size:14px}
    .pp-foot a{color:var(--pp-navy);text-decoration:none}
    @media (max-width:860px){
      .pp-hero{grid-template-columns:1fr;gap:16px;padding:48px 0 32px}
      .pp-grid{grid-template-columns:1fr;gap:28px;padding-bottom:64px}
      .pp-toc{position:static}
      .pp-sub{gap:12px}
      .pp-subnum{min-width:36px}
      .pp-navlink{padding:6px 10px;font-size:13px}
      .pp-lang button,.pp-lang a{padding:6px 10px;font-size:13px}
      .pp-logo img{height:32px}
    }
    .pp-top nav{display:flex;flex-wrap:wrap;gap:8px}
    .pp-top nav a{font-family:var(--pp-body);font-weight:600;font-size:14px;color:var(--pp-navy);text-decoration:none;border:1px solid var(--pp-navy);border-radius:999px;padding:7px 16px;white-space:nowrap}
    .pp-top nav a[aria-current="page"]{background:var(--pp-navy);color:#fff}
    .pp-top nav a:hover{background:var(--pp-navy);color:#fff}
    .pp-download{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:600;font-size:14px;color:var(--pp-navy);text-decoration:none;border-bottom:1px solid var(--pp-navy)}
    .pp-download:hover{color:var(--pp-orange);border-color:var(--pp-orange)}
    .pp-section ul,.pp-section ol{margin:0 0 14px;padding-inline-start:22px}
    .pp-section li{margin:0 0 8px}
    .pp-section table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:15px}
    .pp-section th,.pp-section td{border:1px solid var(--pp-line);padding:8px 10px;text-align:start;vertical-align:top}
    .pp-section th{background:#E9E9E4;font-weight:600}
    .pp-note{background:#E9E9E4;border-radius:12px;padding:14px 18px;font-size:15px;margin:0 0 16px}
    @media (max-width:860px){ .pp-top{flex-wrap:wrap;gap:12px} .pp-top nav{width:100%} }

/* 6 Nov 2026: on phones the EN/עב switch was squeezed off the edge by the full-width nav; let it wrap with the pills */
@media (max-width:860px){.pp-topright{flex-wrap:wrap;gap:8px}.pp-top nav{width:auto}}