.policy-content{color:var(--color-on-surface-variant);font-size:.9375rem;line-height:1.75}.policy-content h2{color:var(--color-primary);border-bottom:2px solid var(--color-outline-variant);text-transform:none;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.25rem;font-style:normal;font-weight:800}.policy-content h3{color:var(--color-on-surface);text-transform:none;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.0625rem;font-style:normal;font-weight:700}.policy-content p{font-size:inherit;line-height:inherit;margin-bottom:.75rem}.policy-content ul{font-size:inherit;line-height:inherit;margin-bottom:.75rem;padding-left:1.25rem}.policy-content li{margin-bottom:.35rem}.policy-content strong{color:var(--color-on-surface);font-weight:600}.policy-content a{color:var(--color-primary)}.policy-toc{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:12px;margin-bottom:2rem;padding:1.25rem 1.5rem}.policy-toc ol{columns:2;column-gap:2rem;margin:0;padding-left:1.25rem;list-style:decimal}.policy-toc li{break-inside:avoid;margin-bottom:.25rem;font-size:.8125rem}.policy-toc a{color:var(--color-on-surface-variant);font-weight:500;text-decoration:none}.policy-toc a:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:640px){.policy-toc ol{columns:1}}.policy-callout{border-width:1px;border-radius:10px;margin:1rem 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.policy-callout p{margin-bottom:.25rem}.policy-callout-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.policy-callout-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.policy-table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.875rem}.policy-table th{text-align:left;background:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);padding:.625rem .75rem;font-size:.8125rem;font-weight:700}.policy-table td{border:1px solid var(--color-outline-variant);padding:.625rem .75rem}.policy-cta{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);text-align:center;border-radius:16px;margin-top:3rem;padding:2rem}
