.privacy-policy-page{--cream: #faf7f2;--warm-white: #fffdf9;--amber-light: #fef3dc;--amber: #e8a030;--amber-dark: #b5721a;--amber-deep: #7a4a0d;--ink: #1e1a14;--ink-muted: #5c5247;--ink-faint: #9c9186;--teal: #1a7a6e;--teal-light: #e0f4f1;--teal-mid: #2fa89a;--red-warm: #c94a2b;--red-light: #fceee9;--green-soft: #3a7a4a;--green-light: #e8f4eb;--rule: rgba(30, 26, 20, .1);--shadow-warm: 0 4px 32px rgba(30, 26, 20, .08), 0 1px 4px rgba(30, 26, 20, .04);--shadow-card: 0 2px 16px rgba(30, 26, 20, .07);--radius: 12px;--radius-sm: 8px}.privacy-policy-page .policy-hero{background:var(--warm-white);border-bottom:1px solid var(--rule);padding:4rem 2rem 3rem;text-align:center}.privacy-policy-page .policy-hero-inner{max-width:680px;margin:0 auto}.privacy-policy-page .section-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:1rem}.privacy-policy-page .policy-hero h1{font-family:Lora,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-bottom:1rem}.privacy-policy-page .policy-hero h1 em{font-style:italic;color:var(--amber-dark)}.privacy-policy-page .policy-meta{font-size:13px;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}.privacy-policy-page .policy-meta span{display:flex;align-items:center;gap:5px}.privacy-policy-page .policy-layout{max-width:1080px;margin:0 auto;padding:3rem 2rem 5rem;display:grid;grid-template-columns:220px 1fr;gap:4rem;align-items:start}@media(max-width:768px){.privacy-policy-page .policy-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 1.25rem 4rem}.privacy-policy-page .toc{display:none}}.privacy-policy-page .toc{position:sticky;top:76px;background:var(--warm-white);border:1.5px solid var(--rule);border-radius:var(--radius);padding:1.5rem}.privacy-policy-page .toc-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem}.privacy-policy-page .toc-list{list-style:none;display:flex;flex-direction:column;gap:2px}.privacy-policy-page .toc-list a{display:block;font-size:13px;color:var(--ink-muted);text-decoration:none;padding:5px 8px;border-radius:6px;line-height:1.4;transition:all .15s}.privacy-policy-page .toc-list a:hover{background:var(--amber-light);color:var(--amber-dark)}.privacy-policy-page .policy-content{min-width:0}.privacy-policy-page .policy-section{margin-bottom:3rem}.privacy-policy-page .policy-section:last-child{margin-bottom:0}.privacy-policy-page .policy-section h2{font-family:Lora,serif;font-size:1.4rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px}.privacy-policy-page .section-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--amber-light);color:var(--amber-dark);border-radius:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;flex-shrink:0}.privacy-policy-page .policy-section p{font-size:15px;color:var(--ink-muted);line-height:1.75;margin-bottom:1rem}.privacy-policy-page .policy-section p:last-child{margin-bottom:0}.privacy-policy-page .policy-section ul,.privacy-policy-page .policy-section ol{margin:.75rem 0 1rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:6px}.privacy-policy-page .policy-section li{font-size:15px;color:var(--ink-muted);line-height:1.65}.privacy-policy-page .policy-section strong{color:var(--ink);font-weight:600}.privacy-policy-page .policy-section a{color:var(--amber-dark);text-decoration:underline;text-underline-offset:2px}.privacy-policy-page .policy-section a:hover{color:var(--amber)}.privacy-policy-page .callout{border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.25rem 0;font-size:14.5px;line-height:1.65}.privacy-policy-page .callout-amber{background:var(--amber-light);border-left:3px solid var(--amber);color:var(--amber-deep)}.privacy-policy-page .callout-teal{background:var(--teal-light);border-left:3px solid var(--teal-mid);color:var(--teal)}.privacy-policy-page .callout-green{background:var(--green-light);border-left:3px solid var(--green-soft);color:var(--green-soft)}.privacy-policy-page .callout strong{font-weight:700}.privacy-policy-page .data-table-wrap{overflow-x:auto;margin:1.25rem 0;border-radius:var(--radius);border:1.5px solid var(--rule)}.privacy-policy-page .data-table{width:100%;border-collapse:collapse;font-size:14px}.privacy-policy-page .data-table th{background:var(--warm-white);padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule)}.privacy-policy-page .data-table td{padding:11px 14px;color:var(--ink-muted);border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.5}.privacy-policy-page .data-table tr:last-child td{border-bottom:none}.privacy-policy-page .data-table td strong{color:var(--ink)}.privacy-policy-page .contact-card{background:var(--warm-white);border:1.5px solid var(--rule);border-radius:var(--radius);padding:1.5rem 2rem;display:flex;align-items:flex-start;gap:1rem;margin-top:1rem}.privacy-policy-page .contact-icon{width:40px;height:40px;background:var(--amber-light);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--amber-dark)}.privacy-policy-page .contact-card p{margin:0;font-size:14px}.privacy-policy-page .contact-card .contact-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}
