.legal.svelte-7ke6fz{padding:clamp(48px, 6vw, 72px) var(--section-px);background:var(--color-bg-subtle);min-height:100vh}.legal__container.svelte-7ke6fz{max-width:780px;margin:0 auto}.legal__header.svelte-7ke6fz{margin-bottom:clamp(36px,5vw,48px)}.legal__eyebrow.svelte-7ke6fz{font-family:var(--font-heading);font-weight:var(--weight-overline);font-size:var(--font-overline);letter-spacing:var(--tracking-overline);line-height:var(--leading-overline);text-transform:uppercase;color:var(--color-brand-blue);margin-bottom:12px;display:block}.legal__title.svelte-7ke6fz{font-family:var(--font-heading);font-size:clamp(var(--font-h4), 5vw, var(--font-h2));font-weight:var(--weight-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-text-primary);margin:0 0 8px}.legal__date.svelte-7ke6fz{font-family:var(--font-body);font-size:var(--font-nav-footer);font-weight:var(--weight-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-tertiary);margin:0}.legal__content.svelte-7ke6fz{flex-direction:column;gap:clamp(16px,2vw,20px);display:flex}.legal__card.svelte-7ke6fz{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:clamp(10px,1.2vw,14px);padding:clamp(24px,3vw,32px);transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.legal__card-accent.svelte-7ke6fz{background:linear-gradient(90deg, var(--color-brand-blue), var(--color-brand-green));opacity:.4;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.legal__card.svelte-7ke6fz:hover{border-color:#0077b526;box-shadow:0 4px 16px #0000000f}.legal__card.svelte-7ke6fz:hover .legal__card-accent:where(.svelte-7ke6fz){opacity:.8}.legal__card.svelte-7ke6fz h2:where(.svelte-7ke6fz){font-family:var(--font-heading);font-size:var(--font-body-lg);font-weight:var(--weight-h5);line-height:var(--leading-h5);letter-spacing:var(--tracking-h5);color:var(--color-text-primary);margin:0 0 12px}.legal__card.svelte-7ke6fz p:where(.svelte-7ke6fz){font-family:var(--font-body);font-size:var(--font-body-sm);font-weight:var(--weight-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-text-secondary);margin:0 0 8px}.legal__card.svelte-7ke6fz p:where(.svelte-7ke6fz):last-child{margin-bottom:0}.legal__card.svelte-7ke6fz ul:where(.svelte-7ke6fz){margin:8px 0 0;padding-left:20px}.legal__card.svelte-7ke6fz li:where(.svelte-7ke6fz){font-family:var(--font-body);font-size:var(--font-body-sm);font-weight:var(--weight-body-sm);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-sm);color:var(--color-text-secondary);margin-bottom:6px}.legal__card.svelte-7ke6fz li:where(.svelte-7ke6fz)::marker{color:var(--color-brand-blue)}.legal__card.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-brand-green);font-weight:600;text-decoration:none;transition:color .2s}.legal__card.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-brand-blue)}@media (width<=479px){.legal__card.svelte-7ke6fz{padding:clamp(20px,4vw,24px)}}@media (prefers-reduced-motion:reduce){.legal__card.svelte-7ke6fz{transition:none}}
