/* Self-hosted legal document. No JavaScript or external dependencies required. */
.privacy-policy-page { background:#fdfcff; }
.privacy-intro { padding:56px 0 64px; background:linear-gradient(140deg,#fff 0%,#f6f1ff 82%); border-bottom:1px solid #e9e2f1; }
.privacy-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:45px; color:#716984; font-size:13px; font-weight:600; }
.privacy-breadcrumb a:hover { color:var(--purple); text-decoration:underline; }
.privacy-breadcrumb span[aria-hidden] { color:#a99dbd; }
.privacy-intro .eyebrow { margin-bottom:15px; }
.privacy-intro h1 { font-size:clamp(44px,6.4vw,80px); line-height:1.06; letter-spacing:-.065em; margin:0 0 19px; }
.privacy-intro-copy { font-size:17px; line-height:1.72; max-width:725px; margin:0; }
.privacy-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.privacy-meta span { display:inline-block; padding:9px 13px; border-radius:20px; border:1px solid #e2d9f0; background:rgba(255,255,255,.8); color:#6c5c82; font-size:12px; font-weight:700; }
.privacy-document { padding:70px 0 95px; }
.privacy-layout { display:grid; grid-template-columns:minmax(210px,280px) minmax(0,1fr); gap:clamp(32px,5.5vw,78px); align-items:start; }
.privacy-aside { min-width:0; }
.privacy-aside-box { position:sticky; top:110px; background:#fbf9ff; border:1px solid #eae3f3; border-radius:22px; padding:23px 14px 23px 20px; max-height:calc(100vh - 135px); overflow-y:auto; scrollbar-width:thin; }
.privacy-aside-title { font-size:11px; color:var(--purple); letter-spacing:.12em; text-transform:uppercase; font-weight:800; margin:0 0 13px 10px; }
.privacy-toc { display:grid; gap:1px; }
.privacy-toc a { display:block; border-radius:9px; padding:10px 10px; font-size:12px; color:#665f78; line-height:1.35; font-weight:650; }
.privacy-toc a:hover,.privacy-toc a:focus-visible { color:var(--purple); background:#eee7ff; text-decoration:none; }
.privacy-main { min-width:0; }
.privacy-article { max-width:835px; overflow-wrap:break-word; color:#433b52; }
.privacy-article>h1 { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.privacy-article>p:first-of-type { font-size:13px; color:#72697e; line-height:1.75; }
.privacy-article p { color:#514b5e; font-size:15px; line-height:1.85; margin:0 0 17px; }
.privacy-article strong { color:#312b42; }
.privacy-article h2 { font-size:clamp(23px,2.1vw,31px); line-height:1.25; font-weight:800; letter-spacing:-.035em; margin:49px 0 17px; padding-top:12px; color:#24213b; scroll-margin-top:100px; }
.privacy-article h2:first-of-type { margin-top:35px; }
.privacy-article h3 { font-size:17px; font-weight:800; line-height:1.4; letter-spacing:-.015em; color:#342b4f; margin:29px 0 13px; }
.privacy-article ul { margin:6px 0 23px; padding-left:25px; }
.privacy-article li { color:#514b5e; font-size:15px; line-height:1.8; padding-left:5px; margin-bottom:7px; }
.privacy-article li::marker { color:#8365ce; }
.privacy-article a { color:#6546bc; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.privacy-article a:hover { color:#49288f; }
.privacy-next { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:62px; padding:29px 33px; border-radius:24px; background:#efe9fd; }
.privacy-next-eyebrow { text-transform:uppercase; color:#7054b5; letter-spacing:.12em; font-size:11px; font-weight:800; }
.privacy-next h2 { font-size:26px; line-height:1.2; margin:8px 0 6px; }
.privacy-next p { font-size:13px; margin:0; }
.privacy-next .button { flex:none; white-space:nowrap; }
.privacy-back { display:inline-block; font-size:13px; color:#6e51bc; font-weight:750; margin-top:23px; }
.privacy-mobile-toc { display:none; }
@media(max-width:900px) {
  .privacy-layout { grid-template-columns:minmax(185px,230px) minmax(0,1fr); gap:27px; }
  .privacy-aside-box { padding:18px 9px; }
  .privacy-article p,.privacy-article li { font-size:14px; }
}
@media(max-width:760px) {
  .privacy-intro { padding:30px 0 48px; }
  .privacy-breadcrumb { margin-bottom:33px; font-size:12px; }
  .privacy-intro h1 { font-size:clamp(43px,10vw,65px); }
  .privacy-intro-copy { font-size:15px; }
  .privacy-document { padding:34px 0 70px; }
  .privacy-layout { display:block; }
  .privacy-aside { display:none; }
  .privacy-mobile-toc { display:block; margin:0 0 36px; border:1px solid #e8def5; background:#f7f3ff; border-radius:16px; }
  .privacy-mobile-toc summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 17px; font-size:14px; font-weight:800; color:#483b6b; }
  .privacy-mobile-toc summary::-webkit-details-marker { display:none; }
  .privacy-mobile-toc summary span { font-size:19px; }
  .privacy-mobile-toc nav { display:grid; padding:0 12px 14px; max-height:360px; overflow-y:auto; }
  .privacy-mobile-toc a { border-top:1px solid #e8e1f3; padding:11px 6px; font-size:13px; line-height:1.35; color:#675580; }
  .privacy-article h2 { margin-top:39px; font-size:25px; }
  .privacy-article h3 { font-size:17px; }
  .privacy-next { padding:24px; flex-direction:column; align-items:flex-start; }
}
@media(max-width:390px) {
  .privacy-policy-page .header-inner {gap:6px;}
  .privacy-policy-page .header-cta {display:inline-flex; font-size:10px; padding:10px 11px;}
  .privacy-policy-page .brand {font-size:19px;}
  .privacy-meta {gap:7px;}
  .privacy-meta span {font-size:11px;}
  .privacy-article p,.privacy-article li {font-size:14px;}
}
@media(max-width:350px) {
  .privacy-policy-page .header-cta { display:none; }
}
