.cp-legal{padding-bottom:64px}.cp-legal--image-hero .cp-legal-toc-wrap{margin-top:32px}.cp-legal-hero-band{background:var(--color-ink);color:var(--color-ink-inverse);padding:calc(var(--header-height) + 96px) 24px 96px;position:relative;overflow:hidden}.cp-legal-hero-band--with-art{padding-top:calc(var(--header-height) + 128px);padding-bottom:128px}.cp-legal-hero-image{object-fit:cover;object-position:center;z-index:0;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.cp-legal-hero-band>.cp-container{z-index:1;position:relative}.cp-legal-hero-band .cp-display{color:var(--color-ink-inverse)}.cp-legal-hero-band .cp-legal-updated{color:#ffffffb3}.cp-legal-hero-band .cp-legal-lead{color:#ffffffeb}.cp-legal-hero-band--with-art>.cp-container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.cp-legal-hero-band--with-art .cp-legal-hero-copy{min-width:0}.cp-legal-hero-band--with-art .cp-display{font-size:clamp(3.6rem,5.6vw,6.4rem)}.cp-legal-hero-band--with-art .cp-legal-lead{font-size:1.7rem;line-height:1.6}.cp-legal-hero-band--with-art .cp-legal-lead p{margin:0 0 14px}.cp-legal-hero-band--with-art .cp-legal-lead p:last-child{margin-bottom:0}.cp-legal-hero-band--with-art .cp-legal-updated{margin-top:24px;font-size:1.25rem}.cp-legal-hero-band--with-art .cp-legal-hero-art{aspect-ratio:1;justify-content:center;justify-self:center;align-items:center;width:100%;min-width:0;max-width:560px;display:flex}.cp-legal-hero-band--with-art .cp-legal-hero-art img,.cp-legal-hero-band--with-art .cp-legal-hero-art .cp-lottie-player{object-fit:contain;filter:drop-shadow(0 30px 60px #00000073);max-width:100%}@media (width<=900px){.cp-legal-hero-band--with-art{padding-top:calc(var(--header-height) + 56px);padding-bottom:64px}.cp-legal-hero-band--with-art>.cp-container{text-align:center;grid-template-columns:minmax(0,1fr);gap:32px}.cp-legal-hero-band--with-art .cp-legal-hero-art{max-width:380px;margin:0 auto}}.cp-legal-hero{padding-top:48px;padding-bottom:24px}.cp-legal-hero-band .cp-legal-hero{padding-top:0;padding-bottom:0}.cp-legal-eyebrow{background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;padding:4px 14px;font-size:1.2rem;font-weight:700;display:inline-block}.cp-legal-updated{color:var(--color-ink-muted);margin:14px 0 24px;font-size:1.4rem}.cp-legal-lead{color:var(--color-ink);margin:0;font-size:1.7rem;line-height:1.55}.cp-legal-lead>p{margin:0 0 14px}.cp-legal-lead>p:last-child{margin-bottom:0}.cp-legal-toc-wrap{margin:24px auto 32px}.cp-legal-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 22px 20px}.cp-legal-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);margin:0 0 10px;font-size:1.1rem;font-weight:700}.cp-legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.cp-legal-toc li{font-size:1.4rem;line-height:1.5}.cp-legal-toc a{color:var(--color-ink);text-decoration:none}.cp-legal-toc a:hover{color:var(--color-brand);text-decoration:underline}.cp-prose{color:var(--color-ink);font-size:1.6rem;line-height:1.65}.cp-prose h2{color:var(--color-ink);scroll-margin-top:calc(var(--header-height) + 16px);margin:48px 0 16px;font-size:2.4rem;font-weight:700;line-height:1.2}.cp-prose h2:first-of-type{margin-top:8px}.cp-prose h3{color:var(--color-ink);scroll-margin-top:calc(var(--header-height) + 16px);margin:28px 0 12px;font-size:1.9rem;font-weight:700;line-height:1.3}.cp-prose h4{color:var(--color-ink);margin:22px 0 10px;font-size:1.6rem;font-weight:700;line-height:1.3}.cp-prose p{margin:0 0 16px}.cp-prose ul,.cp-prose ol{margin:0 0 20px;padding-left:0}.cp-prose ul{gap:10px;list-style:none;display:grid}.cp-prose ul li{margin:0;padding-left:32px;position:relative}.cp-prose ul li:before{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-brand) 14%, transparent);width:22px;height:22px;position:absolute;top:.2em;left:0}.cp-prose ul li:after{content:"";border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);width:5px;height:10px;position:absolute;top:calc(.2em + 5px);left:7px;transform:rotate(45deg)}.cp-prose ol{padding-left:22px;list-style:decimal}.cp-prose ol li{margin-bottom:8px}.cp-prose li>ul,.cp-prose li>ol{margin:8px 0 0}.cp-prose a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.cp-prose a:hover{color:var(--color-brand-strong)}.cp-prose strong{color:var(--color-ink);font-weight:600}.cp-prose hr{border:0;border-top:1px solid var(--color-border);margin:36px 0}.cp-legal-address{background:var(--color-surface-warm);border-radius:var(--radius-md);margin:0 0 20px;padding:14px 18px;font-style:normal;line-height:1.7}.cp-legal-callout{background:var(--color-brand-soft);border-left:3px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-ink);margin:20px 0;padding:14px 18px;font-size:1.5rem;line-height:1.55}.cp-legal-callout>:last-child{margin-bottom:0}.cp-legal-callout a,.cp-legal-lead a{color:var(--color-brand);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.cp-legal-callout a:hover,.cp-legal-lead a:hover{color:var(--color-brand-strong)}.cp-legal-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-overflow-scrolling:touch;margin:4px 0 24px;overflow-x:auto}.cp-legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:1.4rem;line-height:1.5}.cp-legal-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);background:var(--color-brand-soft);padding:10px 16px;font-size:1.1rem;font-weight:700}.cp-legal-table tbody td,.cp-legal-table tbody th{vertical-align:top;border-top:1px solid var(--color-border);color:var(--color-ink);text-align:left;padding:12px 16px}.cp-legal-table tbody tr:first-child td,.cp-legal-table tbody tr:first-child th{border-top:0}.cp-legal-table tbody td:first-child,.cp-legal-table tbody th:first-child{font-weight:500}.cp-prose table:not(.cp-legal-table){border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;margin:4px 0 24px;font-size:1.4rem;line-height:1.5;overflow:hidden}.cp-prose table:not(.cp-legal-table) thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);background:var(--color-brand-soft);padding:10px 16px;font-size:1.1rem;font-weight:700}.cp-prose table:not(.cp-legal-table) tbody td,.cp-prose table:not(.cp-legal-table) tbody th{vertical-align:top;border-top:1px solid var(--color-border);color:var(--color-ink);text-align:left;padding:12px 16px}.cp-prose table:not(.cp-legal-table) tbody tr:first-child td,.cp-prose table:not(.cp-legal-table) tbody tr:first-child th{border-top:0}.cp-prose table:not(.cp-legal-table) tbody td:first-child,.cp-prose table:not(.cp-legal-table) tbody th:first-child{font-weight:500}@media (width<=768px){.cp-legal-hero{padding-top:32px}.cp-legal-hero .cp-display{font-size:3.2rem}.cp-legal-lead{font-size:1.55rem}.cp-legal-toc ol{grid-template-columns:minmax(0,1fr)}.cp-prose{font-size:1.55rem}.cp-prose h2{margin-top:36px;font-size:2rem}.cp-prose h3{font-size:1.7rem}}
