@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";.privacy-policy-page{--navy:#0e2a2e;--navy-soft:#123a3f;--teal:#1a9c8c;--teal-deep:#127a6f;--mint:#2fd6bd;--mint-dark:#17b39f;--bg:#fff;--bg-soft:#f2fbfa;--bg-wash:linear-gradient(180deg, #eafaf6 0%, #fff 55%);--border:#dcefec;--border-soft:#e7f4f2;--text:#0e2a2e;--text-muted:#5c7377;--text-faint:#8aa0a2;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-sm:0 2px 10px #0e2a2e0d;--shadow-md:0 12px 32px #0e2a2e14;--shadow-lg:0 24px 60px #0e2a2e1f;--maxw:1240px}.privacy-policy-page *{box-sizing:border-box;min-width:0}.privacy-policy-page img,.privacy-policy-page svg,.privacy-policy-page table,.privacy-policy-page iframe{max-width:100%}.privacy-policy-page{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.privacy-policy-page{scroll-behavior:auto}.privacy-policy-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.privacy-policy-page{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.privacy-policy-page h1,.privacy-policy-page h2,.privacy-policy-page h3,.privacy-policy-page h4,.privacy-policy-page .font-display{font-family:Plus Jakarta Sans,Inter,sans-serif}.privacy-policy-page a{color:inherit}.privacy-policy-page ::selection{background:#2fd6bd47}.privacy-policy-page .progress-bar{z-index:1000;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.privacy-policy-page .progress-bar__fill{background:linear-gradient(90deg, var(--teal), var(--mint));width:0%;height:100%;transition:width 80ms linear}.privacy-policy-page header.site-header{z-index:900;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border-soft);background:#ffffffd1;position:sticky;top:0}.privacy-policy-page .nav-wrap{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:18px 32px;display:flex}.privacy-policy-page .logo{letter-spacing:-.02em;color:var(--navy);align-items:center;gap:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;text-decoration:none;display:flex}.privacy-policy-page .logo img{object-fit:contain;width:30px;height:30px;display:block}.privacy-policy-page .logo .logo-text{white-space:nowrap}.privacy-policy-page .logo .accent{color:var(--teal)}.privacy-policy-page nav.primary-nav{align-items:center;gap:34px;display:flex}.privacy-policy-page nav.primary-nav a{color:var(--navy);opacity:.82;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s}.privacy-policy-page nav.primary-nav a:hover{opacity:1;color:var(--teal-deep)}.privacy-policy-page .nav-actions{align-items:center;gap:14px;display:flex}.privacy-policy-page .btn-ghost{color:var(--navy);cursor:pointer;background:#fff;border:1.5px solid #cfe6e2;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.privacy-policy-page .btn-primary{background:var(--mint);color:var(--navy);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 20px #2fd6bd59}.privacy-policy-page .btn-primary:hover{background:var(--mint-dark);transform:translateY(-2px);box-shadow:0 12px 26px #2fd6bd73}.privacy-policy-page .privacy-login-wrap{position:relative}.privacy-policy-page .privacy-login-toggle span{font-size:10px;line-height:1}.privacy-policy-page .privacy-login-menu{border:1px solid var(--border);z-index:950;background:#fff;border-radius:12px;min-width:160px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px -16px #0e2a2e40}.privacy-policy-page .privacy-login-wrap:hover .privacy-login-menu,.privacy-policy-page .privacy-login-wrap.open .privacy-login-menu{display:block}.privacy-policy-page .privacy-login-menu a{color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.privacy-policy-page .privacy-login-menu a:hover{background:var(--bg-soft);color:var(--teal-deep)}body.privacy-modal-open{overflow:hidden}.privacy-modal-overlay{z-index:1200;opacity:0;visibility:hidden;pointer-events:none;background:#0a1c1e8c;justify-content:center;align-items:center;padding:20px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.privacy-modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.privacy-app-modal{text-align:center;background:#fff;border-radius:20px;width:min(100%,430px);max-height:90vh;padding:34px 26px 24px;position:relative;overflow-y:auto;box-shadow:0 40px 80px -30px #0e2a2e66}.privacy-modal-close{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.privacy-modal-close:hover{background:var(--bg-soft)}.privacy-modal-title{color:var(--navy);margin:0 34px 10px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:23px;font-weight:800;line-height:1.2}.privacy-modal-sub{max-width:34ch;color:var(--text-muted);margin:0 auto 24px;font-size:14.5px;line-height:1.55}.privacy-modal-actions{flex-direction:column-reverse;gap:12px;display:flex}.privacy-modal-ghost,.privacy-modal-submit{border-radius:11px;justify-content:center;align-items:center;min-height:50px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.privacy-modal-ghost{border:1.5px solid var(--border);color:var(--text-muted);background:#fff}.privacy-modal-submit{background:var(--mint);color:var(--navy);border:0}.privacy-policy-page .mobile-toggle{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.privacy-policy-page .hero{background:var(--bg-wash);padding:76px 32px 84px;position:relative;overflow:hidden}.privacy-policy-page .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#2fd6bd47 0%,#2fd6bd00 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-160px}.privacy-policy-page .hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1a9c8c29 0%,#1a9c8c00 70%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-220px;left:-180px}.privacy-policy-page .hero-inner{max-width:var(--maxw);z-index:2;text-align:center;margin:0 auto;position:relative}.privacy-policy-page .eyebrow-badge{border:1px solid var(--border);color:var(--teal-deep);letter-spacing:.02em;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px 8px 12px;font-size:13px;font-weight:700;animation:.7s both fadeUp;display:inline-flex}.privacy-policy-page .eyebrow-badge .dot{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2fd6bd40}.privacy-policy-page .hero h1{letter-spacing:-.03em;color:var(--navy);margin:0 0 22px;font-size:clamp(40px,6vw,66px);font-weight:800;line-height:1.04;animation:.7s 50ms both fadeUp}.privacy-policy-page .hero h1 .grad{background:linear-gradient(90deg, var(--teal-deep), var(--mint-dark));color:#0000;-webkit-background-clip:text;background-clip:text}.privacy-policy-page .hero p.lede{max-width:620px;color:var(--text-muted);margin:0 auto 34px;font-size:18px;font-weight:500;line-height:1.65;animation:.7s .1s both fadeUp}.privacy-policy-page .hero-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;animation:.7s .15s both fadeUp;display:flex}.privacy-policy-page .chip{border:1px solid var(--border);color:var(--navy);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.privacy-policy-page .chip svg{flex-shrink:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.privacy-policy-page .mobile-toc{max-width:var(--maxw);margin:0 auto;padding:0 20px 18px;display:none}.privacy-policy-page .mobile-toc details{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.privacy-policy-page .mobile-toc summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;padding:16px 18px;font-size:15px;font-weight:700;list-style:none;display:flex}.privacy-policy-page .mobile-toc summary::-webkit-details-marker{display:none}.privacy-policy-page .mobile-toc summary .chev{color:var(--teal);transition:transform .25s}.privacy-policy-page .mobile-toc details[open] summary .chev{transform:rotate(180deg)}.privacy-policy-page .mobile-toc-list{flex-direction:column;gap:2px;padding:4px 10px 14px;display:flex}.privacy-policy-page .mobile-toc-list a{color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:14.5px;font-weight:600;text-decoration:none}.privacy-policy-page .mobile-toc-list a:hover{background:var(--bg-soft);color:var(--teal-deep)}.privacy-policy-page .layout{max-width:var(--maxw);grid-template-columns:264px 1fr;align-items:start;gap:56px;margin:0 auto;padding:56px 32px 20px;display:grid}.privacy-policy-page .toc-col{position:sticky;top:96px}.privacy-policy-page .toc-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.privacy-policy-page .toc-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px;padding:0 8px;font-size:11.5px;font-weight:800}.privacy-policy-page .toc-list{flex-direction:column;gap:2px;display:flex}.privacy-policy-page .toc-list a{color:var(--text-muted);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.privacy-policy-page .toc-list a .idx{color:var(--text-faint);min-width:16px;font-size:11px;font-weight:800}.privacy-policy-page .toc-list a:hover{color:var(--navy);background:#fff}.privacy-policy-page .toc-list a.active{color:var(--teal-deep);box-shadow:var(--shadow-sm);background:#fff}.privacy-policy-page .toc-list a.active .idx{color:var(--teal)}.privacy-policy-page .toc-list a.active:before{content:"";background:var(--mint);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-1px}.privacy-policy-page .content-col{min-width:0}.privacy-policy-page .intro-note{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--navy);background:linear-gradient(135deg,#eafaf6,#f6fffd);margin-bottom:36px;padding:28px 30px;font-size:16px;font-weight:500;line-height:1.75}.privacy-policy-page .policy-section{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:22px;padding:32px 34px;scroll-margin-top:96px;transition:box-shadow .25s,transform .25s}.privacy-policy-page .policy-section:hover{box-shadow:var(--shadow-md)}.privacy-policy-page .section-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.privacy-policy-page .section-icon{width:46px;height:46px;color:var(--teal-deep);background:linear-gradient(135deg,#e7faf6,#d7f3ee);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-policy-page .section-heading{padding-top:4px}.privacy-policy-page .section-num{letter-spacing:.08em;color:var(--mint-dark);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.privacy-policy-page .section-heading h2{letter-spacing:-.015em;color:var(--navy);margin:0;font-size:22px;font-weight:800}.privacy-policy-page .section-body{padding-left:62px}.privacy-policy-page .section-body p{color:var(--text-muted);margin:0 0 14px;font-size:15.5px;line-height:1.8}.privacy-policy-page .section-body ul{margin:0 0 6px;padding:0;list-style:none}.privacy-policy-page .section-body li{color:var(--text-muted);margin-bottom:11px;padding-left:26px;font-size:15px;line-height:1.7;position:relative}.privacy-policy-page .section-body li:before{content:"";background:var(--mint);opacity:.85;border-radius:2px;width:8px;height:8px;position:absolute;top:8px;left:0;transform:rotate(45deg)}.privacy-policy-page .section-body li:last-child{margin-bottom:0}.privacy-policy-page .section-body strong{color:var(--navy)}.privacy-policy-page hr.divider{border:none;border-top:1px solid var(--border-soft);margin:18px 0}.privacy-policy-page .contact-card{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);border-radius:var(--radius-lg);color:#fff;margin-top:20px;padding:44px 40px;position:relative;overflow:hidden}.privacy-policy-page .contact-card:before{content:"";background:radial-gradient(circle,#2fd6bd59,#2fd6bd00 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-100px}.privacy-policy-page .contact-card__inner{z-index:2;position:relative}.privacy-policy-page .contact-card h3{letter-spacing:-.02em;color:#c9dedb;margin:0 0 8px;font-size:26px;font-weight:800}.privacy-policy-page .contact-card p{color:#c9dedb;max-width:520px;margin:0 0 26px;font-size:15px;line-height:1.7}.privacy-policy-page .contact-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:28px;display:grid}.privacy-policy-page .contact-item{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:12px;padding:16px 18px;display:flex}.privacy-policy-page .contact-item svg{color:var(--mint);flex-shrink:0}.privacy-policy-page .contact-item .label{color:#9fc0bc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11.5px;font-weight:700}.privacy-policy-page .contact-item .value{color:#fff;word-break:break-word;font-size:14.5px;font-weight:700}.privacy-policy-page .contact-card .btn-primary{box-shadow:0 10px 26px #2fd6bd4d}.privacy-policy-page footer.site-footer{background:var(--navy);color:#e7f2f0;margin-top:64px;padding:56px 32px 28px}.privacy-policy-page .footer-inner{max-width:var(--maxw);grid-template-columns:1.6fr repeat(3,1fr);gap:32px;margin:0 auto;display:grid}.privacy-policy-page .footer-brand .logo{color:#fff;margin-bottom:14px}.privacy-policy-page .footer-brand .tagline{color:#fff;margin-bottom:10px;font-size:15px;font-weight:700}.privacy-policy-page .footer-brand .copyright{color:#8fada9;font-size:13px}.privacy-policy-page .footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:#7fa39d;margin:0 0 16px;font-size:12px;font-weight:800}.privacy-policy-page .footer-col a{color:#cfe4e1;margin-bottom:12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s;display:block}.privacy-policy-page .footer-col a:hover{color:var(--mint)}.privacy-policy-page .back-to-top{z-index:800;background:var(--navy);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .25s,transform .25s,background .2s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(12px);box-shadow:0 10px 26px #0e2a2e4d}.privacy-policy-page .back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.privacy-policy-page .back-to-top:hover{background:var(--teal-deep)}.privacy-policy-page a:focus-visible,.privacy-policy-page button:focus-visible,.privacy-policy-page summary:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px;border-radius:6px}.privacy-policy-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.privacy-policy-page .reveal.in{opacity:1;transform:translateY(0)}@media (width<=1024px){.privacy-policy-page .privacy-admin-login-link{display:none}.privacy-policy-page .layout{grid-template-columns:1fr;padding-top:8px}.privacy-policy-page .toc-col{display:none}.privacy-policy-page .mobile-toc{display:block}.privacy-policy-page nav.primary-nav{display:none}}@media (width<=640px){.privacy-policy-page .nav-wrap{padding:14px 18px}.privacy-policy-page .btn-primary{padding:10px 16px;font-size:13px}.privacy-policy-page .hero{padding:52px 18px 56px}.privacy-policy-page .hero-meta{gap:8px}.privacy-policy-page .layout{gap:14px;padding:40px 16px 10px}.privacy-policy-page .policy-section{padding:24px 20px}.privacy-policy-page .section-body{margin-top:10px;padding-left:0}.privacy-policy-page .section-head{gap:12px}.privacy-policy-page .contact-card{padding:30px 22px}.privacy-policy-page .footer-inner{grid-template-columns:1fr 1fr;gap:36px 20px}.privacy-policy-page .back-to-top{width:44px;height:44px;bottom:18px;right:18px}}.privacy-policy-page{isolation:isolate;min-height:100dvh}.privacy-policy-page .policy-section{scroll-margin-top:110px}.privacy-policy-page .nav-wrap .logo,.privacy-policy-page .footer-brand .logo{cursor:pointer}.privacy-policy-page .section-body,.privacy-policy-page .intro-note,.privacy-policy-page .contact-item .value,.privacy-policy-page .footer-col a{overflow-wrap:anywhere}.privacy-policy-page table{border-collapse:collapse;width:100%}@media (width<=1180px){.privacy-policy-page .nav-wrap{gap:18px}.privacy-policy-page nav.primary-nav{gap:22px}.privacy-policy-page .btn-primary{padding-inline:18px}}@media (width<=860px){.privacy-policy-page .nav-wrap{padding:16px 24px}.privacy-policy-page .nav-actions .btn-primary{display:none}.privacy-policy-page .hero{padding:64px 24px}.privacy-policy-page .layout{gap:24px;padding-inline:24px}.privacy-policy-page .intro-note{padding:24px}.privacy-policy-page footer.site-footer{padding-inline:24px}.privacy-policy-page .footer-inner{grid-template-columns:1.4fr repeat(2,minmax(0,1fr))}}@media (width<=640px){.privacy-policy-page .logo{gap:8px;font-size:18px}.privacy-policy-page .logo img{width:27px;height:27px}.privacy-policy-page .nav-actions{gap:8px}.privacy-policy-page .btn-ghost{padding:9px 13px;font-size:13px}.privacy-policy-page .eyebrow-badge{text-align:center;justify-content:center;max-width:100%;line-height:1.45}.privacy-policy-page .hero h1{font-size:clamp(36px,12vw,48px)}.privacy-policy-page .hero p.lede{font-size:16px;line-height:1.62}.privacy-policy-page .hero-meta{align-items:stretch}.privacy-policy-page .chip{text-align:center;border-radius:14px;justify-content:center;width:100%}.privacy-policy-page .mobile-toc{padding:0 16px 12px}.privacy-policy-page .mobile-toc summary{min-height:52px}.privacy-policy-page .intro-note{margin-bottom:24px;padding:22px 20px;font-size:15px;line-height:1.68}.privacy-policy-page .policy-section{border-radius:16px}.privacy-policy-page .section-icon{border-radius:11px;width:40px;height:40px}.privacy-policy-page .section-heading h2{font-size:20px;line-height:1.25}.privacy-policy-page .section-body p,.privacy-policy-page .section-body li{font-size:14.5px;line-height:1.7}.privacy-policy-page footer.site-footer{margin-top:48px;padding:42px 20px 26px}}@media (width<=1024px){.privacy-policy-page footer.site-footer a[href=\/login],.privacy-policy-page .privacy-admin-login-link{display:none!important}}@media (width<=460px){.privacy-policy-page .nav-wrap{gap:12px;padding:13px 16px}.privacy-policy-page .btn-ghost{padding:8px 11px}.privacy-policy-page .hero{padding:46px 16px 48px}.privacy-policy-page .layout{padding:28px 14px 8px}.privacy-policy-page .policy-section{padding:22px 18px}.privacy-policy-page .section-head{align-items:center}.privacy-policy-page .footer-inner{grid-template-columns:1fr;gap:28px}.privacy-policy-page .back-to-top{bottom:14px;right:14px}}
