/* Privacy Policy V5: design-only. The legal copy and its section anchors are unchanged. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
html:has(body.privacy-policy-page){background:#faf9f5}
html[data-theme="dark"]:has(body.privacy-policy-page){background:#1b1915}
body.privacy-policy-page{
  --privacy-bg:#faf9f5;--privacy-surface:#fff;--privacy-ink:#14232e;
  --privacy-muted:#465b65;--privacy-border:#d4dedb;--privacy-tint:#eff6f1;
  --privacy-accent:#076c57;--privacy-accent-ink:#fff;--privacy-shadow:0 14px 34px rgba(18,42,36,.055);
  margin:0;min-height:100vh;padding:0;background:var(--privacy-bg);background-image:none;
  color:var(--privacy-ink);font:400 16px/1.6 Inter,Arial,sans-serif;
}
html[data-theme="dark"] body.privacy-policy-page{
  --privacy-bg:#1b1915;--privacy-surface:#292620;--privacy-ink:#f7f4ec;
  --privacy-muted:#d1ccc1;--privacy-border:#50483d;--privacy-tint:#302e28;
  --privacy-accent:#a4e4c1;--privacy-accent-ink:#13291e;
  --privacy-shadow:0 14px 34px rgba(0,0,0,.14);
}
body.privacy-policy-page *,body.privacy-policy-page *::before,body.privacy-policy-page *::after{box-sizing:border-box}
body.privacy-policy-page .privacy-site-header{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  width:min(1180px,calc(100% - 40px));min-height:76px;margin:0 auto;padding:19px 0;
  background:transparent;border:0;border-bottom:1px solid var(--privacy-border);border-radius:0;box-shadow:none;
}
body.privacy-policy-page .privacy-brand{
  display:inline-flex;align-items:center;gap:11px;color:var(--privacy-ink);text-decoration:none;
  font:700 clamp(16px,2vw,22px)/1.2 'Space Grotesk',Inter,sans-serif;letter-spacing:-.025em;
}
body.privacy-policy-page .privacy-brand img{width:42px;height:42px;object-fit:contain}
body.privacy-policy-page .privacy-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
body.privacy-policy-page .privacy-home-link,
body.privacy-policy-page .privacy-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;
  font:700 13px/1.3 Inter,Arial,sans-serif;text-decoration:none;border-radius:10px;
  border:1px solid var(--privacy-border);box-shadow:none;cursor:pointer;
}
body.privacy-policy-page .privacy-home-link{background:#087967;color:#fff;border-color:#087967}
html[data-theme="dark"] body.privacy-policy-page .privacy-home-link{background:#9de5c0;border-color:#9de5c0;color:#13291e}
body.privacy-policy-page .privacy-theme-toggle{background:var(--privacy-surface);color:var(--privacy-ink)}
body.privacy-policy-page .privacy-home-link:hover{filter:brightness(.93)}
body.privacy-policy-page .privacy-theme-toggle:hover{background:var(--privacy-tint)}
body.privacy-policy-page .privacy-shell{width:min(960px,calc(100% - 40px));margin:47px auto 70px;max-width:none}
body.privacy-policy-page .privacy-shell>.eyebrow{margin-bottom:8px;color:var(--privacy-accent);font:800 12px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.privacy-policy-page .privacy-shell h1{margin:0 0 9px;color:var(--privacy-ink);font:700 clamp(36px,5vw,54px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.04em}
body.privacy-policy-page .privacy-shell .updated{margin-bottom:28px;color:var(--privacy-muted);font-size:14px}
body.privacy-policy-page .privacy-shell .updated strong{color:var(--privacy-ink)}
body.privacy-policy-page .privacy-shell .intro,
body.privacy-policy-page .privacy-shell .toc,
body.privacy-policy-page .privacy-shell .contact-box{
  background:var(--privacy-surface);background-image:none;color:var(--privacy-ink);
  border:1px solid var(--privacy-border);border-radius:17px;box-shadow:var(--privacy-shadow);
}
body.privacy-policy-page .privacy-shell .intro{padding:24px 28px;margin-bottom:23px;font-size:15px;line-height:1.7}
body.privacy-policy-page .privacy-shell .toc{padding:24px 28px;margin-bottom:37px}
body.privacy-policy-page .privacy-shell .toc-title{margin-bottom:12px;color:var(--privacy-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.privacy-policy-page .privacy-shell .toc ol{columns:2;column-gap:38px;margin:0;padding-left:22px}
body.privacy-policy-page .privacy-shell .toc li{break-inside:avoid;margin:0 0 9px;color:var(--privacy-muted)}
body.privacy-policy-page .privacy-shell .toc a{color:var(--privacy-ink);text-decoration:none}
body.privacy-policy-page .privacy-shell .toc a:hover{color:var(--privacy-accent);text-decoration:underline}
body.privacy-policy-page .privacy-shell h2{margin:42px 0 15px;padding-bottom:12px;border-bottom:1px solid var(--privacy-border);color:var(--privacy-ink);font:700 22px/1.3 'Space Grotesk',sans-serif;scroll-margin-top:22px}
body.privacy-policy-page .privacy-shell h3{margin:22px 0 9px;color:var(--privacy-ink);font-size:16px;font-weight:700}
body.privacy-policy-page .privacy-shell :is(p,ul,ol){color:var(--privacy-muted);font-size:15px;line-height:1.7}
body.privacy-policy-page .privacy-shell p{margin:0 0 15px}
body.privacy-policy-page .privacy-shell :is(ul,ol){padding-left:23px;margin:0 0 17px}
body.privacy-policy-page .privacy-shell li{margin-bottom:7px}
body.privacy-policy-page .privacy-shell strong{color:var(--privacy-ink)}
body.privacy-policy-page .privacy-shell a{color:var(--privacy-accent)}
body.privacy-policy-page .privacy-shell table{display:block;width:100%;max-width:100%;margin:16px 0 23px;overflow-x:auto;border:1px solid var(--privacy-border);border-radius:13px;background:var(--privacy-surface);border-spacing:0;border-collapse:separate}
body.privacy-policy-page .privacy-shell th,
body.privacy-policy-page .privacy-shell td{padding:12px 15px;min-width:135px;border-bottom:1px solid var(--privacy-border);color:var(--privacy-muted);text-align:left;vertical-align:top;font-size:14px}
body.privacy-policy-page .privacy-shell tr:last-child td{border-bottom:0}
body.privacy-policy-page .privacy-shell th{background:var(--privacy-tint);color:var(--privacy-ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
body.privacy-policy-page .privacy-shell .contact-box{padding:23px 28px;margin-top:17px}
body.privacy-policy-page .privacy-shell .contact-box p:last-child{margin-bottom:0}
body.privacy-policy-page :is(a,button):focus-visible{outline:3px solid var(--privacy-accent);outline-offset:3px}
@media(max-width:700px){
  body.privacy-policy-page .privacy-site-header{width:calc(100% - 28px);padding:15px 0;gap:13px}
  body.privacy-policy-page .privacy-brand{font-size:16px}
  body.privacy-policy-page .privacy-brand img{width:36px;height:36px}
  body.privacy-policy-page .privacy-shell{width:calc(100% - 28px);margin:30px auto 45px}
  body.privacy-policy-page .privacy-shell .intro,body.privacy-policy-page .privacy-shell .toc,body.privacy-policy-page .privacy-shell .contact-box{padding:20px 18px}
  body.privacy-policy-page .privacy-shell .toc ol{columns:1}
  body.privacy-policy-page .privacy-shell h2{font-size:20px}
}
@media(max-width:370px){
  body.privacy-policy-page .privacy-header-actions{width:100%}
  body.privacy-policy-page .privacy-header-actions>*{flex:1;padding-inline:8px}
  body.privacy-policy-page .privacy-brand span{font-size:14px}
}

/* Privacy V5 light/dark isolation: legacy global prototype styles assign
   important dark backgrounds and text to every body/html element. The page
   must explicitly override those globals, not merely define theme tokens. */
html:has(body.privacy-policy-page){background:#faf9f5 !important;background-image:none !important}
html[data-theme="dark"]:has(body.privacy-policy-page){background:#1b1915 !important;background-image:none !important}
body.privacy-policy-page{
  background:var(--privacy-bg) !important;
  background-image:none !important;
  color:var(--privacy-ink) !important;
}
html[data-theme="dark"] body.privacy-policy-page{
  background:var(--privacy-bg) !important;
  background-image:none !important;
  color:var(--privacy-ink) !important;
}
body.privacy-policy-page::before,body.privacy-policy-page::after{
  display:none !important;
  content:none !important;
}
