.policy-root{--accent:#426edb;--accent-hover:#5a82e8;--accent-soft:#426edb24;--accent-on:#fff;--surface:#0c0e14;--surface-raised:#141820;--surface-overlay:#1a2030;--text-primary:#eef0f4;--text-secondary:#a8adb8;--text-muted:#7a8190;--border:#ffffff14;--border-strong:#ffffff24;--radius-sm:8px;--radius-md:14px;--radius-pill:9999px;--ease:cubic-bezier(.16, 1, .3, 1);--policy-max:72rem;--policy-pad-x:1.25rem;--policy-topbar-h:4rem;--policy-prose:70ch;background:radial-gradient(ellipse 120% 70% at 50% -15%, #426edb12, transparent 55%), var(--surface);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body,"Nunito Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}html:has(.policy-root),body:has(.policy-root){background:var(--surface);margin:0;padding:0;overflow-x:clip}body:has(.policy-root){min-height:0}html:has(.policy-root){scroll-padding-top:calc(var(--policy-topbar-h) + .75rem)}.policy-root [id]{scroll-margin-top:calc(var(--policy-topbar-h) + .75rem)}.policy-skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);opacity:0;pointer-events:none;transition:transform .2s var(--ease), opacity .2s var(--ease);padding:.55rem .9rem;font-size:.8125rem;font-weight:700;text-decoration:none;position:fixed;top:.65rem;left:.65rem;transform:translateY(-160%)}.policy-skip-link:focus{opacity:1;pointer-events:auto;outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.policy-scroll-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}@media (width>=768px){.policy-root{--policy-pad-x:2rem}}@media (width>=1024px){.policy-root{--policy-pad-x:2.5rem}}.policy-topbar{z-index:40;width:100%;padding:.65rem var(--policy-pad-x);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(14px);transition:background-color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.policy-topbar.is-scrolled{border-bottom-color:var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent)}@media (prefers-reduced-transparency:reduce){.policy-topbar{background:var(--surface);-webkit-backdrop-filter:none}.policy-topbar.is-scrolled{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.policy-topbar,.policy-skip-link,.policy-toc-link,.policy-inline-link,.policy-footer-link,.m3-btn{transition:none}}.policy-topbar-inner{width:min(var(--policy-max), 100%);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;margin:0 auto;display:flex}.policy-brand{color:var(--text-primary);flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.policy-brand-logo{border-radius:var(--radius-pill);object-fit:contain;width:2rem;height:2rem}.policy-brand-text{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.policy-brand:focus-visible,.policy-back-link:focus-visible,.policy-toc-link:focus-visible,.policy-toc-mobile summary:focus-visible,.policy-inline-link:focus-visible,.policy-footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.m3-btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:2.35rem;transition:background-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.m3-btn-tonal{background:var(--surface-overlay);color:var(--text-primary);border-color:var(--border)}.m3-btn-tonal:hover{background:color-mix(in srgb, var(--surface-overlay) 85%, white 15%)}.m3-btn .material-symbols-rounded{font-size:1.05rem}@media (width<=480px){.policy-back-link{padding-inline:.75rem;font-size:.78rem}.policy-back-link .material-symbols-rounded{display:none}}.policy-shell{z-index:1;width:min(var(--policy-max), 100%);padding:0 var(--policy-pad-x) 2.5rem;margin:0 auto;position:relative}.policy-doc-header{border-bottom:1px solid var(--border);max-width:var(--policy-prose);padding:2rem 0 2.25rem}.policy-kicker{color:#8eb4ff;letter-spacing:.02em;margin:0 0 .65rem;font-size:.8125rem;font-weight:700}.policy-doc-header h1{color:var(--text-primary);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:800;line-height:1.2}.policy-lead{max-width:var(--policy-prose);color:var(--text-secondary);text-wrap:pretty;margin:0 0 1rem;font-size:clamp(1rem,1.5vw,1.0625rem);line-height:1.65}.policy-updated{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.policy-layout{gap:1.5rem;padding-top:1.75rem;display:grid}.policy-toc-desktop{display:none}.policy-toc-mobile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:0}.policy-toc-mobile summary{cursor:pointer;color:var(--text-primary);border-radius:var(--radius-md);padding:.85rem 1rem;font-size:.9rem;font-weight:700;list-style:none}.policy-toc-mobile summary::-webkit-details-marker{display:none}.policy-toc-mobile summary:after{content:"expand_more";float:right;color:var(--text-muted);font-family:Material Symbols Rounded;font-size:1.2rem}.policy-toc-mobile[open] summary:after{content:"expand_less"}.policy-toc-mobile .policy-toc-nav{border-top:1px solid var(--border);gap:.1rem;padding:0 .5rem .75rem;display:grid}.policy-toc-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:700}.policy-toc-link{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);border-left:2px solid #0000;padding:.45rem .65rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:block}.policy-toc-link:hover{color:var(--text-primary);background:#ffffff0a}.policy-toc-link.is-active{border-left-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.policy-article{min-width:0;max-width:var(--policy-prose)}.policy-section{border-bottom:1px solid var(--border);padding:2rem 0}.policy-section--last{border-bottom:0;padding-bottom:.5rem}.policy-section h2{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:800;line-height:1.3}.policy-section h3{color:var(--text-primary);letter-spacing:-.01em;margin:1.5rem 0 .65rem;font-size:1.05rem;font-weight:700;line-height:1.35}.policy-section p{max-width:var(--policy-prose);color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.75}.policy-section p+p{margin-top:1rem}.policy-list{max-width:var(--policy-prose);color:var(--text-secondary);margin:1rem 0 0;padding-left:1.35rem;font-size:1rem;line-height:1.75}.policy-list li+li{margin-top:.65rem}.policy-list strong{color:var(--text-primary);font-weight:700}.policy-section code{background:var(--surface-raised);color:var(--text-primary);border-radius:4px;padding:.1em .35em;font-size:.9em}.policy-section strong{color:var(--text-primary);font-weight:700}.policy-callout{border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.25rem 0;padding:.95rem 1rem .95rem 1.05rem}.policy-callout p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.policy-callout strong{color:var(--text-primary)}.policy-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);margin:1.25rem 0 1.5rem;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:28rem}.policy-table th,.policy-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem .9rem;font-size:.9375rem;line-height:1.45}.policy-table tr:last-child th,.policy-table tr:last-child td{border-bottom:0}.policy-table thead th{color:var(--text-primary);background:color-mix(in srgb, var(--surface-overlay) 60%, transparent);font-weight:700}.policy-table tbody th{color:var(--text-primary);width:22%;font-weight:700}.policy-table td{color:var(--text-secondary)}.policy-inline-link{color:#8eb4ff;text-underline-offset:.18em;transition:color .2s var(--ease);font-weight:700;text-decoration:underline}.policy-inline-link:hover{color:var(--text-primary)}.policy-footer{width:100%;color:var(--text-muted);text-align:center;border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:1.15rem;margin-top:3rem;padding:2rem 0 1.5rem;font-size:.875rem;display:flex}.policy-footer-brand,.policy-footer-support,.policy-footer-nav{width:100%;margin:0}.policy-footer-links{display:contents}.policy-footer-brand{gap:.15rem;display:grid}.policy-footer-copy,.policy-footer-tagline{margin:0}.policy-footer-copy{color:var(--text-primary);font-weight:700}.policy-footer-support{flex-direction:column;align-items:center;gap:.25rem;display:flex}.policy-footer-nav{flex-direction:column;align-items:center;gap:.65rem;display:flex}.policy-footer-link{color:var(--accent);transition:color .2s var(--ease);font-weight:700}.policy-footer-link:hover{color:var(--accent-hover)}.policy-footer-link[aria-current=page]{color:var(--text-primary);pointer-events:none}@media (width>=640px){.policy-footer-support{flex-flow:wrap;justify-content:center;gap:.35rem}.policy-footer-nav{flex-flow:wrap;justify-content:center;gap:.35rem 1.25rem}}@media (width>=960px){.policy-doc-header{padding:2.5rem 0}.policy-layout{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;gap:3.5rem;padding-top:2.25rem}.policy-toc{top:calc(var(--policy-topbar-h) + 1rem);position:sticky}.policy-toc-mobile{display:none}.policy-toc-desktop{gap:.05rem;display:grid}.policy-section{padding:2.25rem 0}}@media (width>=1024px){.policy-footer{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:2rem}.policy-footer-brand{text-align:left}.policy-footer-links{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.policy-footer-support,.policy-footer-nav{justify-content:flex-end}}
