.legal-page{--paper:#fcfaf3;--paper-2:#fffef9;--surface:#f3f0e6;--ink:#1f1d1b;--muted:rgba(31,29,27,0.62);--dim:rgba(31,29,27,0.44);--rule:rgba(31,29,27,0.1);--accent:#e97540;--accent-tint:rgba(233,117,64,0.1);--accent-band:rgba(233,117,64,0.28);--f-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--f-body:"DM Sans",ui-sans-serif,system-ui,sans-serif;--f-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh}.legal-page a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-band)}.legal-page a:hover{border-bottom-color:var(--accent)}.legal-page h1,.legal-page h2,.legal-page h3{font-family:var(--f-display);font-weight:600;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.legal-page .wrap{max-width:780px;margin:0 auto;padding:0 32px}.legal-page .site-header{padding:20px 0;border-bottom:1px solid var(--rule);background:var(--paper)}.legal-page .site-header .inner{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 32px}.legal-page .logo{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:-.018em;color:var(--ink);border:0}.legal-page .logo:hover{border:0}.legal-page .logo-mark{width:34px;height:34px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1}.legal-page .logo-parent{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500}.legal-page .logo-parent span{color:var(--accent);font-weight:600}.legal-page .page-head{padding:64px 0 32px}.legal-page .eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-block;margin-bottom:16px}.legal-page h1{font-size:clamp(38px,5vw,52px);line-height:1.05;margin-bottom:20px;font-weight:700}.legal-page .meta{font-family:var(--f-mono);font-size:12.5px;color:var(--muted);letter-spacing:.02em}.legal-page .meta strong{color:var(--ink);font-weight:500}.legal-page .summary{margin:28px 0 48px;padding:24px 28px;background:var(--surface);border:1px solid var(--rule);border-radius:12px}.legal-page .summary h3{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px}.legal-page .summary p{font-size:15px;color:var(--ink);line-height:1.65}.legal-page .summary p+p{margin-top:10px}.legal-page .toc{margin:0 0 48px;padding:20px 24px;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px}.legal-page .toc-lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}.legal-page .toc ol{list-style:none;counter-reset:toc;column-count:2;column-gap:32px}.legal-page .toc li{counter-increment:toc;font-size:14px;padding:3px 0;page-break-inside:avoid;break-inside:avoid}.legal-page .toc li:before{content:counter(toc,decimal-leading-zero) " · ";font-family:var(--f-mono);font-size:11px;color:var(--dim);margin-right:4px}.legal-page .toc li a{color:var(--ink);border:0}.legal-page .toc li a:hover{color:var(--accent)}.legal-page .body-section{padding:40px 0;border-top:1px solid var(--rule);scroll-margin-top:24px}.legal-page .body-section:first-of-type{border-top:0}.legal-page .body-section h2{font-size:24px;font-weight:600;letter-spacing:-.018em;margin-bottom:16px}.legal-page .body-section h3{font-size:16px;font-weight:600;margin:24px 0 8px}.legal-page .body-section p{color:var(--muted);margin-bottom:14px;font-size:15.5px}.legal-page .body-section p:last-child{margin-bottom:0}.legal-page .body-section ol,.legal-page .body-section ul{margin:12px 0 14px;padding-left:22px}.legal-page .body-section li{color:var(--muted);font-size:15.5px;padding:4px 0;line-height:1.6}.legal-page .body-section li strong,.legal-page .body-section p strong{color:var(--ink);font-weight:600}.legal-page .callout{margin:18px 0;padding:16px 20px;background:var(--accent-tint);border:1px solid var(--accent-band);border-radius:10px;font-size:14.5px;color:var(--ink);line-height:1.6}.legal-page .callout .lbl{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}.legal-page .subs{width:100%;border-collapse:collapse;margin:12px 0 6px;font-size:14px}.legal-page .subs td,.legal-page .subs th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.legal-page .subs tr:last-child td{border-bottom:0}.legal-page .subs th{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--surface)}.legal-page .subs td .em{font-weight:600;color:var(--ink)}.legal-page .subs td .region{font-family:var(--f-mono);font-size:11px;color:var(--dim);display:block;margin-top:2px}.legal-page .site-footer{padding:60px 0 40px;text-align:center;border-top:1px solid var(--rule);background:var(--paper);margin-top:64px}.legal-page .site-footer .logo{justify-content:center;margin-bottom:18px}.legal-page .site-footer .parent{font-family:var(--f-mono);font-size:11px;color:var(--dim);letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase;font-weight:500}.legal-page .site-footer .parent span{color:var(--accent);font-weight:600}.legal-page .site-footer .meta{font-family:var(--f-mono);font-size:11px;color:var(--dim)}.legal-page .site-footer .meta a{color:var(--muted);border:0;margin:0 10px}@media (max-width:720px){.legal-page .wrap{padding:0 20px}.legal-page .site-header .inner{padding:0 20px;flex-direction:column;gap:8px;align-items:flex-start}.legal-page .page-head{padding:40px 0 24px}.legal-page .toc ol{column-count:1}}