.legal{padding-top:clamp(120px,16vh,170px);padding-bottom:clamp(80px,12vh,140px)}.legal__eyebrow{font-size:var(--font-size-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;font-weight:600;color:var(--color-accent);margin-bottom:var(--gap-md)}.legal__title{font-size:var(--font-size-h2);margin-bottom:var(--gap-sm)}.legal__updated{font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-bottom:var(--gap-xl)}.legal__intro{font-size:var(--font-size-body-lg);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--gap-lg)}.legal h2{font-family:var(--font-body);font-size:var(--font-size-h3);font-weight:600;color:var(--color-text-primary);margin-top:var(--gap-2xl);margin-bottom:var(--gap-md)}.legal h3{font-size:1.0625rem;margin-top:var(--gap-lg);margin-bottom:var(--gap-sm)}.legal p{font-size:var(--font-size-body);line-height:1.75;color:var(--color-text-secondary);margin-top:var(--gap-md);max-width:68ch}.legal ul,.legal ol{margin-top:var(--gap-md);padding-left:1.4em;max-width:68ch}.legal ul{list-style:disc}.legal ol{list-style:decimal}.legal li{color:var(--color-text-secondary);line-height:1.75;margin-top:var(--gap-sm)}.legal strong{color:var(--color-text-primary);font-weight:600}.legal a{color:var(--color-accent);border-bottom:1px solid transparent;transition:border-color var(--duration-fast)}.legal a:hover{border-color:var(--color-accent)}.legal__callout{margin-top:var(--gap-lg);padding:var(--gap-lg);border-left:3px solid var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-sm)}.legal__callout p{color:var(--color-text-primary);margin-top:0}.legal__callout p+p{margin-top:var(--gap-md)}.legal__note{margin-top:var(--gap-2xl);padding:var(--gap-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-cream);font-size:var(--font-size-small)}.legal__note p{font-size:var(--font-size-small);color:var(--color-text-tertiary)}.legal--faq h2{font-size:1.25rem;border-top:1px solid var(--color-border);padding-top:var(--gap-lg)}.legal--faq h2:first-of-type{border-top:none;padding-top:0}.footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-md) var(--gap-lg)}.footer__links a{font-size:var(--font-size-small);font-weight:500;color:var(--color-text-secondary);transition:color var(--duration-fast)}.footer__links a:hover{color:var(--color-text-primary)}@media (max-width: 600px){.footer__links{justify-content:center}}
