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