.legal-page-body{--site-background:#fcfcfd;background:#fcfcfd}.legal-top-nav,.legal-hero,.legal-shell{width:min(calc(100% - 2 * var(--web-gutter)), var(--web-page-width));margin-inline:auto}.legal-top-nav{border-bottom:1px solid var(--web-line);color:var(--web-muted);flex-wrap:wrap;gap:12px 24px;padding-block:20px;font-size:13px;display:flex}.legal-top-nav a{text-decoration:none}.legal-top-nav a[aria-current]{color:var(--web-ink);font-weight:600}.legal-hero{max-width:var(--web-page-width);padding-block:48px}.legal-eyebrow{color:var(--web-muted);margin-bottom:16px;font-size:12px}.legal-hero h1{margin-bottom:20px}.legal-summary{max-width:var(--web-reading-width);color:var(--web-muted);margin-bottom:24px;font-size:18px;line-height:1.6}.legal-dates{flex-wrap:wrap;gap:32px;margin:0;font-size:13px;display:flex}.legal-dates dt{color:var(--web-muted);margin-bottom:8px}.legal-dates dd{margin:0}.legal-shell{grid-template-columns:224px minmax(0,1fr);gap:64px;padding-bottom:64px;display:grid}.legal-toc{border-top:1px solid var(--web-line);align-self:start;max-height:calc(100dvh - 112px);padding-block:16px;position:sticky;top:88px;overflow-y:auto}.legal-toc>p{color:var(--web-muted);margin-bottom:16px;font-size:12px}.legal-toc nav{gap:12px;display:grid}.legal-toc a{color:var(--web-muted);font-size:13px;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:var(--web-ink);text-decoration:underline}.legal-content{min-width:0}.legal-content section{padding:0 0 3.75rem}.legal-content section+section{border-top:1px solid var(--web-line);padding-top:3.75rem}.legal-content h2{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:0 0 1.45rem;font-size:clamp(24px,3vw,32px);font-weight:520;line-height:1.25}.legal-content h3{letter-spacing:-.025em;margin:2.2rem 0 .8rem;font-size:1.16rem;font-weight:730}.legal-content p,.legal-content li{color:var(--dn-muted);font-size:1rem;line-height:1.72}.legal-content p{margin:0 0 1.2rem}.legal-content ul,.legal-content ol{margin:0 0 1.4rem;padding-left:1.35rem}.legal-content li+li{margin-top:.55rem}.legal-content strong{color:var(--web-ink)}.legal-content a{color:var(--dn-focus)}.legal-content blockquote{border-left:.25rem solid var(--dn-accent);background:#e5eff9;margin:1.6rem 0;padding:1rem 1.2rem}.legal-content blockquote p:last-child{margin-bottom:0}.legal-note,.legal-callout{border-radius:var(--dn-card-radius);background:#e5eff9;margin:1.5rem 0;padding:1.25rem 1.35rem}.legal-callout{background:#f3f6f9}.legal-note p:last-child,.legal-callout p:last-child{margin-bottom:0}.legal-table-wrap{border:1px solid var(--web-line);background:var(--dn-surface);border-radius:.8rem;max-width:100%;margin:1.5rem 0 2rem;overflow-x:auto}.legal-content table{border-collapse:collapse;width:100%;min-width:42rem}.legal-content th,.legal-content td{border-bottom:1px solid var(--web-line);text-align:left;vertical-align:top;color:var(--dn-muted);padding:1rem;font-size:.88rem;line-height:1.5}.legal-content th{color:var(--web-ink);background:var(--dn-selected);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.legal-content tr:last-child td{border-bottom:0}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.support-card{border:1px solid var(--web-line);border-radius:var(--dn-card-radius);background:#fff;flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.25rem;text-decoration:none;display:flex}.support-card span{color:var(--web-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.support-card strong{overflow-wrap:anywhere;font-size:1.05rem}.support-card:hover{border-color:var(--dn-border);transform:translateY(-1px)}@media (width<=900px){.legal-shell{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{max-height:none;position:static;overflow:visible}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.legal-hero{padding-block:32px}.legal-summary{font-size:16px}.support-grid{grid-template-columns:1fr}.legal-content section{padding-bottom:32px}.legal-content section+section{padding-top:32px}}
