.privacy-page{--teal:hsl(175,65%,31%);--teal-dark:hsl(175,55%,32%);--teal-tint:hsl(175,65%,92%);--teal-tint-2:hsl(175,65%,94%);--teal-tint-3:hsl(175,65%,96%);--warm:hsl(16,80%,55%);--warm-tint:hsl(16,80%,94%);--navy:hsl(222,47%,11%);--navy-soft:hsl(222,47%,15%);--navy-dark:hsl(222,47%,18%);--muted:hsl(220,9%,42%);--muted-mid:hsl(220,9%,46%);--muted-light:hsl(220,9%,52%);--muted-faint:hsl(220,9%,46%);--muted-text:hsl(220,9%,40%);--border:hsl(220,13%,90%);--border-soft:hsl(220,13%,91%);--border-faint:hsl(220,13%,94%);--card-shadow:0 1px 3px rgba(0,0,0,0.04),0 12px 32px -16px rgba(20,40,60,0.10);--focus-ring:0 0 0 4px hsl(175,65%,31%,0.13);--max:1216px;min-height:100vh;color:var(--navy);background:#F4F1EA;font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:clip;isolation:isolate;scroll-behavior:smooth}.privacy-page .page-content{position:relative;z-index:1}@keyframes privacy-page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.privacy-page .anim-rise{animation:privacy-page-rise .8s cubic-bezier(.16,.84,.3,1) both}.privacy-page .delay-1{animation-delay:.05s}.privacy-page .delay-2{animation-delay:.15s}.privacy-page .delay-3{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.privacy-page .anim-rise{animation:none!important}}.privacy-page main{max-width:var(--max);margin:0 auto;padding:40px 32px 0}.privacy-page .page-content{margin-bottom:96px}@media (max-width:860px){.privacy-page .page-content{margin-bottom:64px}}.privacy-page .hero{text-align:center;max-width:720px;margin:40px auto}.privacy-page .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--teal-tint-2);color:hsl(175,55%,28%);font-size:12px;font-weight:500;padding:6px 12px 6px 8px;border-radius:9999px;letter-spacing:.01em}.privacy-page .hero h1{font-family:var(--font-bricolage),"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(40px,5.5vw,60px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin-top:0;color:var(--navy)}.privacy-page .hero-sub{font-size:18px;color:var(--muted);line-height:1.55;margin-top:18px;text-wrap:pretty}.privacy-page .meta-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.privacy-page .meta-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);color:var(--muted-mid);font-size:12.5px;padding:6px 12px;border-radius:9999px}.privacy-page .meta-chip strong{color:var(--navy-dark);font-weight:600}.privacy-page .body-grid{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start;margin-top:32px}@media (max-width:960px){.privacy-page .body-grid{grid-template-columns:1fr;gap:24px}}.privacy-page .toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 112px);overflow-y:auto}.privacy-page .toc-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-mid);margin-bottom:12px}.privacy-page .toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border)}.privacy-page .toc-list a{display:block;padding:6px 12px;font-size:13px;color:var(--muted);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;line-height:1.4;transition:color .12s ease,border-color .12s ease}.privacy-page .toc-list a:hover{color:var(--teal-dark);border-left-color:hsl(175,55%,55%)}@media (max-width:960px){.privacy-page .toc{position:static;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px}.privacy-page .toc-list{border-left:none;display:grid;grid-template-columns:1fr 1fr;gap:0}.privacy-page .toc-list a{padding:6px 0;border-left:none;margin-left:0}}.privacy-page .content{background:#fff;border:1px solid var(--border);border-radius:24px;padding:48px 56px;box-shadow:var(--card-shadow)}@media (max-width:720px){.privacy-page .content{padding:32px 22px;border-radius:18px}}.privacy-page .content h2{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--navy);margin-top:40px;margin-bottom:14px;scroll-margin-top:96px}.privacy-page .content h2:first-child{margin-top:0}.privacy-page .content h3{font-size:15.5px;font-weight:600;color:var(--navy-soft);margin-top:22px;margin-bottom:8px}.privacy-page .content li,.privacy-page .content p{font-size:15px;line-height:1.65;color:var(--navy-dark)}.privacy-page .content p{margin:0 0 14px}.privacy-page .content strong{color:var(--navy);font-weight:600}.privacy-page .content ul{margin:4px 0 18px;padding-left:22px}.privacy-page .content ul li{margin-bottom:6px}.privacy-page .content a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.privacy-page .content a:hover{color:var(--teal)}.privacy-page .content .section-divider{border:none;border-top:1px solid var(--border-faint);margin:36px 0 0}.privacy-page .content .callout{background:linear-gradient(135deg,var(--teal-tint-3),hsl(40,35%,97%));border:1px solid hsl(175,40%,88%);border-radius:14px;padding:18px 22px;margin:6px 0 18px}.privacy-page .content .callout p{margin:0;font-size:14.5px;color:var(--navy-soft)}.privacy-page .fill{display:inline-block;background:hsl(40,90%,88%);color:hsl(28,70%,28%);border:1px dashed hsl(28,70%,55%);border-radius:6px;padding:0 6px;font-size:.92em;font-weight:500;letter-spacing:0}.privacy-page .contact-card{margin-top:36px;background:linear-gradient(135deg,var(--teal-tint-3),hsl(40,35%,97%));border:1px solid hsl(175,40%,88%);border-radius:14px;padding:22px 24px}.privacy-page .contact-card-title{font-size:13.5px;font-weight:600;color:var(--navy-soft);margin-bottom:4px}.privacy-page .contact-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}.privacy-page .contact-card a{color:var(--teal-dark)}.privacy-page .back-to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:44px;height:44px;border-radius:9999px;background:var(--teal);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -6px rgba(20,40,60,.35),0 1px 2px rgba(0,0,0,.08);cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .15s ease;font-family:inherit}.privacy-page .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.privacy-page .back-to-top:hover{background:var(--teal-dark)}.privacy-page .back-to-top:focus-visible{outline:none;box-shadow:var(--focus-ring),0 6px 18px -6px rgba(20,40,60,.35)}@media (max-width:540px){.privacy-page .back-to-top{right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){.privacy-page{scroll-behavior:auto}.privacy-page .back-to-top{transition:opacity .1s ease;transform:none}}