.policy-page{padding:32px 0 48px}.policy-page>.container{max-width:42rem}.policy-page .policy-title{font-family:var(--font-family-sans);font-size:1.75rem;font-weight:600;color:var(--text);margin:0 0 8px}.policy-page .policy-last-updated{font-size:.9rem;color:var(--text-muted);margin:0 0 20px}.policy-page .policy-intro{font-size:1rem;color:var(--text);margin:0 0 28px;line-height:1.6}.policy-page .policy-data-summary{margin:0 0 32px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--pastel-cream) 58%,#fff)}.policy-page .policy-data-summary-title{margin:0 0 6px;font-size:1.2rem;font-weight:700;color:var(--text)}.policy-page .policy-data-summary-intro{margin:0 0 16px;color:var(--text-muted);line-height:1.55}.policy-page .policy-data-summary-table-wrap{overflow-x:auto}.policy-page .policy-data-summary-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.45}.policy-page .policy-data-summary-table td,.policy-page .policy-data-summary-table th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.policy-page .policy-data-summary-table thead th{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.policy-page .policy-data-summary-table tbody th{width:32%;color:var(--text);white-space:nowrap}.policy-page .policy-data-summary-table tbody td{color:var(--text-muted)}.policy-page .policy-data-summary-table tbody tr:last-child td,.policy-page .policy-data-summary-table tbody tr:last-child th{border-bottom:0}.policy-page .policy-data-summary-sharing{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border);color:var(--text);font-size:.95rem;line-height:1.55}@media (max-width:480px){.policy-page .policy-data-summary{padding:16px}.policy-page .policy-data-summary-table td,.policy-page .policy-data-summary-table th{padding:9px 8px}.policy-page .policy-data-summary-table tbody th{width:35%;white-space:normal}}.policy-page .policy-section{margin-bottom:28px}.policy-page .policy-heading{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 12px}.policy-page .policy-subheading{font-size:1rem;font-weight:700;color:var(--text);margin:16px 0 8px}.policy-page .policy-contact-block{margin:0;font-size:1rem;color:var(--text);line-height:1.7}.policy-page .policy-text{font-size:1rem;color:var(--text);margin:0 0 10px;line-height:1.6}.policy-page .policy-note{font-weight:500;color:var(--text)}.policy-page .policy-list{list-style:none;margin:4px 0 18px;padding:0;color:var(--text)}.policy-page .policy-list>li{position:relative;margin:0 0 8px;padding-left:1.1rem;line-height:1.55}.policy-page .policy-list>li:last-child{margin-bottom:0}.policy-page .policy-list>li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}.policy-page .policy-link-inline{font-weight:600;color:var(--accent);text-decoration:underline}.policy-page .policy-link-inline:hover{color:#967a4d}.policy-page .policy-back{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.policy-page .policy-link{font-weight:600;color:var(--accent);text-decoration:underline}.policy-page .policy-link:hover{color:#967a4d}.policy-page code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,#0000)}