/* Jarivo policy pages: the app palette, with room for careful reading. */
.legal-root{scroll-behavior:auto}
.legal-section .section-number{color:var(--primary);font-size:.65em;letter-spacing:.04em;margin-right:7px;font-weight:500}.legal-footer .app-brand{text-decoration:none;color:var(--ink)}.legal-page .app-footer nav a[aria-current=page]{color:var(--primary)}
.legal-main{padding-block:69px 79px}
.legal-hero{max-width:880px}
.legal-hero h1{font-size:clamp(46px,5.2vw,72px);line-height:1.08;letter-spacing:-2.8px;margin-block:22px 24px;overflow-wrap:break-word}
.legal-lead{max-width:735px;color:var(--muted);font-size:18px;line-height:1.8}
.legal-meta{display:flex;align-items:center;gap:9px 22px;flex-wrap:wrap;margin-top:23px;color:var(--subtle);font-size:12px;line-height:1.8}
.legal-meta strong{color:var(--ink);font-weight:600}
.legal-meta a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-block:40px 52px}
.legal-summary article{min-width:0;border:1px solid var(--line);border-radius:22px;padding:23px 24px;background:var(--surface)}
.legal-summary article:first-child{background:linear-gradient(145deg,var(--violet-panel),var(--surface) 85%)}
.legal-summary article h2{font-size:17px;font-weight:680;line-height:1.4;letter-spacing:-.3px;margin-bottom:10px}
.legal-summary article p{color:var(--muted);font-size:13px;line-height:1.8}
.legal-summary article p+p{margin-top:9px}
.legal-summary article a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px;align-items:start}
.legal-toc{position:sticky;top:32px;max-height:calc(100vh - 64px);max-height:calc(100svh - 64px);overflow:auto;border:1px solid var(--line);border-radius:21px;padding:20px 19px;background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.legal-toc h2{font-size:14px;font-weight:680;letter-spacing:-.2px;line-height:1.5}
.legal-toc>.eyebrow,.legal-toc nav>.eyebrow{font-size:10px;letter-spacing:1px}
.legal-toc ol{padding:0;margin:13px 0 0;list-style:none}
.legal-toc li+li{border-top:1px solid var(--line)}
.legal-toc a{display:flex;align-items:center;min-height:44px;padding:10px 1px;color:var(--muted);font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:color .18s}
.legal-toc a:hover{color:var(--primary)}
.legal-toc a[aria-current]{color:var(--primary)}
.legal-document{width:100%;max-width:820px;min-width:0}
.legal-section{scroll-margin-top:38px}
.legal-section+.legal-section{margin-top:39px;padding-top:33px;border-top:1px solid var(--line)}
.legal-section h2{color:var(--ink);font-size:26px;line-height:1.3;font-weight:720;letter-spacing:-.6px;margin-bottom:17px;overflow-wrap:break-word}
.legal-section h3{color:var(--ink);font-size:18px;line-height:1.45;font-weight:650;letter-spacing:-.25px;margin-block:25px 11px}
.legal-section p{color:var(--muted);font-size:15px;line-height:1.9;overflow-wrap:break-word}
.legal-section p+p{margin-top:15px}
.legal-section p strong,.legal-section li strong{color:var(--ink);font-weight:650}
.legal-document a,.legal-footer a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-document a:hover,.legal-footer a:hover{text-decoration-thickness:2px}
.legal-section ul,.legal-section ol{padding-left:22px;margin-block:17px 20px;color:var(--muted);font-size:15px;line-height:1.85}
.legal-section li{padding-left:4px;overflow-wrap:break-word}
.legal-section li+li{margin-top:9px}
.legal-section li::marker{color:var(--primary)}
.legal-section li>p{margin-top:8px}
.legal-section code{background:var(--soft);border-radius:5px;padding:2px 5px;font-size:.88em;color:var(--ink);overflow-wrap:anywhere}
.legal-section table{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:23px 26px;color:var(--muted);font-size:13px;line-height:1.75}
.legal-section caption{caption-side:top;text-align:left;margin-bottom:12px;color:var(--ink);font-size:14px;line-height:1.6;font-weight:650}
.legal-section th,.legal-section td{border:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.legal-section th{color:var(--ink);background:var(--card);font-weight:650}
.legal-section td{background:var(--surface)}
.legal-section td p,.legal-section th p{font-size:inherit;line-height:inherit}
.legal-section table ul{font-size:inherit;line-height:inherit;padding-left:17px;margin-block:5px}
.legal-section table li{padding-left:0}
.legal-callout{margin-block:24px;padding:20px 23px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:0 18px 18px 0}
.legal-callout h2,.legal-callout h3{font-size:17px;line-height:1.45;letter-spacing:-.2px;margin-block:0 10px}
.legal-callout p{font-size:14px;line-height:1.85}
.legal-callout p+p{margin-top:11px}
.legal-callout ul{font-size:14px;margin-bottom:0}
.legal-footer{padding-top:25px;margin-top:36px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.85}
.legal-footer p{font-size:13px;line-height:1.85}
.legal-footer p+p{margin-top:11px}
.legal-footer strong{color:var(--ink);font-weight:650}
.legal-page .app-footer nav,.legal-page .app-footer .footer-links,.legal-page .app-footer .legal-footer-links{display:flex;align-items:center;gap:12px 23px;flex-wrap:wrap}
.legal-page .app-footer nav a,.legal-page .app-footer .footer-links a,.legal-page .app-footer .legal-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px}
.legal-page .app-footer nav a:hover,.legal-page .app-footer .footer-links a:hover,.legal-page .app-footer .legal-footer-links a:hover{color:var(--primary)}
.legal-page [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1150px){.legal-main{padding-block:58px 68px}.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:43px}.legal-summary{gap:14px}.legal-summary article{padding:21px 20px}.legal-section th,.legal-section td{padding:13px}}
@media(max-width:900px){.legal-hero h1{font-size:56px;letter-spacing:-2px}.legal-lead{font-size:17px}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.legal-toc{padding:17px 15px}.legal-toc a{font-size:11px}.legal-summary article h2{font-size:16px}.legal-summary article p{font-size:12px}.legal-section h2{font-size:24px}.legal-section p,.legal-section ul,.legal-section ol{font-size:14px}.legal-section table{font-size:12px}.legal-section th,.legal-section td{padding:11px}.legal-callout{padding:18px 20px}.legal-callout p{font-size:13px}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:37px}.legal-toc{position:static;max-height:none;overflow:visible;padding:21px 24px}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:27px;margin-top:12px}.legal-toc li+li{border-top:0}.legal-toc li{border-bottom:1px solid var(--line)}.legal-toc a{font-size:12px;min-height:44px;padding-block:11px}.legal-document{max-width:none}.legal-summary{margin-bottom:35px}.legal-section p,.legal-section ul,.legal-section ol{font-size:15px}.legal-section table{font-size:13px}.legal-section h2{font-size:25px}}
@media(max-width:680px){.legal-main{padding-block:37px 49px}.legal-hero h1{font-size:clamp(39px,10.6vw,58px);letter-spacing:-1.6px;margin-block:19px 20px}.legal-lead{font-size:16px;line-height:1.8}.legal-meta{font-size:11px;gap:6px 18px;margin-top:20px}.legal-summary{grid-template-columns:1fr;gap:12px;margin-block:28px 30px}.legal-summary article{border-radius:19px;padding:20px 22px}.legal-summary article h2{font-size:17px;margin-bottom:8px}.legal-summary article p{font-size:13px;max-width:500px}.legal-toc{padding:20px 21px;border-radius:19px}.legal-toc ol{column-gap:20px}.legal-toc a{font-size:11px}.legal-layout{gap:32px}.legal-section{scroll-margin-top:26px}.legal-section+.legal-section{margin-top:30px;padding-top:26px}.legal-section h2{font-size:23px;letter-spacing:-.4px;margin-bottom:15px}.legal-section h3{font-size:17px;margin-top:22px}.legal-section p,.legal-section ul,.legal-section ol{font-size:14px;line-height:1.85}.legal-section p+p{margin-top:14px}.legal-section ul,.legal-section ol{padding-left:20px;margin-block:15px 18px}.legal-section li{padding-left:2px}.legal-section li+li{margin-top:8px}.legal-section table{font-size:12px;line-height:1.7;margin-block:20px 22px}.legal-section th,.legal-section td{padding:11px 10px}.legal-section caption{font-size:13px}.legal-callout{padding:18px 20px;border-radius:0 16px 16px 0;margin-block:21px}.legal-callout p{font-size:13px}.legal-callout h2,.legal-callout h3{font-size:16px}.legal-footer{margin-top:30px;padding-top:22px;font-size:12px}.legal-footer p{font-size:12px}.legal-page .app-footer nav,.legal-page .app-footer .footer-links,.legal-page .app-footer .legal-footer-links{gap:3px 21px}.legal-page .app-footer nav a,.legal-page .app-footer .footer-links a,.legal-page .app-footer .legal-footer-links a{font-size:11px}}
@media(max-width:380px){.legal-toc ol{grid-template-columns:1fr}.legal-toc a{font-size:12px}.legal-hero h1{font-size:10.7vw;letter-spacing:-1.3px}.legal-lead{font-size:15px}.legal-section th,.legal-section td{padding:10px 8px}.legal-section table{font-size:11px}.legal-callout{padding:17px 18px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}.legal-toc a{transition:none}}
@media print{
  @page{margin:18mm 17mm}
  :root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#fff;--card:#fff;--soft:#fff;--ink:#000;--muted:#222;--subtle:#333;--primary:#000;--primary-ink:#fff;--coral:#000;--mint:#000;--line:#aaa;--violet-panel:#fff;--mint-panel:#fff;--coral-panel:#fff;--shadow:transparent}
  html{scroll-behavior:auto}
  .legal-page{background:#fff;color:#000;font-size:10.5pt;overflow:visible}
  .legal-page:before,.legal-page .skip-link,.legal-page .app-header nav,.legal-page .theme-button,.legal-toc,.legal-page .app-footer nav,.legal-page .app-footer .footer-links,.legal-page .app-footer .legal-footer-links{display:none!important}
  .legal-page .container{width:100%;max-width:none;margin:0}
  .legal-page .app-header{height:auto;min-height:0;padding-block:0 13pt;border-bottom:1px solid #aaa}
  .legal-page .app-brand{font-size:17pt;min-height:0;letter-spacing:-.5pt}
  .legal-page .app-brand img{width:30px;height:30px;border-radius:8px}
  .legal-main{padding-block:22pt 0}
  .legal-hero{max-width:none}
  .legal-hero .eyebrow{font-size:8pt;color:#333}
  .legal-hero h1{font-size:30pt;line-height:1.12;letter-spacing:-1pt;margin-block:11pt 14pt}
  .legal-lead{font-size:11pt;line-height:1.6;max-width:none}
  .legal-meta{font-size:9pt;margin-top:11pt}
  .legal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12pt;margin-block:21pt 25pt}
  .legal-summary article,.legal-summary article:first-child{background:#fff;border:1px solid #aaa;border-radius:0;padding:11pt 12pt;break-inside:avoid}
  .legal-summary article h2{font-size:11pt;line-height:1.4;margin-bottom:6pt}
  .legal-summary article p{font-size:9pt;line-height:1.55}
  .legal-layout{display:block}
  .legal-document{width:100%;max-width:none}
  .legal-section{scroll-margin:0}
  .legal-section+.legal-section{margin-top:23pt;padding-top:20pt;border-top:1px solid #aaa}
  .legal-section h2{font-size:16pt;line-height:1.35;letter-spacing:-.3pt;margin-bottom:10pt;break-after:avoid-page}
  .legal-section h3{font-size:12pt;line-height:1.4;margin-block:16pt 8pt;break-after:avoid-page}
  .legal-section p,.legal-section ul,.legal-section ol{font-size:10.5pt;line-height:1.65}
  .legal-section p,.legal-section li{orphans:3;widows:3}
  .legal-section p+p{margin-top:9pt}
  .legal-section ul,.legal-section ol{margin-block:10pt 13pt;padding-left:15pt}
  .legal-section li+li{margin-top:5pt}
  .legal-section table{font-size:9pt;line-height:1.5;margin-block:14pt 17pt}
  .legal-section caption{font-size:10pt}
  .legal-section th,.legal-section td{background:#fff;border-color:#aaa;padding:8pt 9pt}
  .legal-section thead{display:table-header-group}
  .legal-section tr{break-inside:avoid}
  .legal-callout{background:#fff;border:1px solid #aaa;border-left:3px solid #000;border-radius:0;padding:12pt 14pt;margin-block:15pt;break-inside:avoid}
  .legal-callout h2,.legal-callout h3{font-size:11pt}
  .legal-callout p,.legal-callout ul{font-size:10pt}
  .legal-footer{margin-top:22pt;padding-top:14pt;font-size:9pt;line-height:1.6}
  .legal-footer p{font-size:9pt;line-height:1.6}
  .legal-main a{color:#000;text-decoration:underline}
  .legal-main a[href^="https://"]:after,.legal-main a[href^="http://"]:after,.legal-main a[href^="mailto:"]:after{content:" (" attr(href) ")";font-size:9pt;font-weight:400;overflow-wrap:anywhere}
  .legal-page .app-footer{min-height:0;padding-block:13pt 0;margin-top:23pt;border-top:1px solid #aaa;gap:10pt}
  .legal-page .app-footer .app-brand,.legal-page .app-footer .footer-home{display:none}
  .legal-page .app-footer>p{font-size:8pt;color:#333;order:0;width:100%;margin:0}
}
