.legal-head-sec{padding-block:clamp(32px,4vw,56px) 0}.legal .breadcrumb{margin-block-end:var(--spacing-s2)}.legal-head{max-width:900px}.legal-head h1{letter-spacing:-.02em;font-size:clamp(1.875rem,1.2rem + 2.2vw,3.25rem);font-weight:900;line-height:1.08}.legal-updated{color:var(--color-ink-500);margin-block-start:var(--spacing-s2);font-size:.9375rem}.legal-body{padding-block-start:clamp(40px, 5vw, var(--spacing-s6))}.legal-prose{max-width:70ch;color:var(--color-ink-700);font-size:1.0625rem;line-height:1.65}.legal-prose>*+*{margin-block-start:var(--spacing-s3)}.legal-prose h2,.legal-prose h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-weight:800;line-height:1.2}.legal-prose h2{font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem)}.legal-prose h3{margin-block-start:var(--spacing-s4);font-size:1.125rem}.legal-prose ul{padding-inline-start:var(--spacing-s3);list-style:outside}.legal-prose li+li:not(.legal-toc li){margin-block-start:var(--spacing-s2)}.legal-toc{color:var(--color-ink-500);border-block:1px solid var(--color-line);padding-block:var(--spacing-s3);font-size:.9375rem}.legal-toc ol{column-gap:var(--spacing-s3);row-gap:var(--spacing-s3);flex-wrap:wrap;margin:0;padding-inline-start:0;list-style:none;display:flex}.legal-toc a{color:var(--color-blue);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;position:relative}.legal-toc a:before{content:"";block-size:44px;position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}.legal-toc a:hover{color:var(--color-red-700)}.legal-prose p a,.legal-prose li a{color:var(--color-blue);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.legal-prose p a:hover,.legal-prose li a:hover{color:var(--color-red-700)}.legal-prose p a[href^=tel\:],.legal-prose p a[href^=mailto\:],.legal-prose li a[href^=tel\:],.legal-prose li a[href^=mailto\:]{padding-block:var(--spacing-s1);display:inline-block}@media print{body:has(.legal) :is(.header,.footer,.a11y-trigger,.breadcrumb){display:none}body:has(.legal) .legal-head h1{break-after:avoid}body:has(.legal) .legal-h2-row{break-after:avoid;break-inside:avoid}}
