.legal-page{position:relative}.legal-page__hero{padding:calc(var(--space-8) + var(--space-8)) var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border)}.legal-page__hero-inner,.legal-page__layout{width:min(var(--container),calc(100% - var(--space-6)));margin-inline:auto}.legal-page__hero-inner{max-width:var(--container)}.legal-page__hero h1{max-width:14ch;font-size:var(--text-heading-hero);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.legal-page__intro{max-width:calc(var(--container) - var(--space-8) - var(--space-8));margin-top:var(--space-6);font-size:var(--text-md);line-height:var(--line-height-body)}.legal-page__updated{margin-top:var(--space-6);color:var(--color-primary);font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.legal-page__concept{max-width:calc(var(--container) - var(--space-8) - var(--space-8));margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-surface) 68%,transparent);font-size:var(--text-sm);line-height:var(--line-height-body)}.legal-page__layout{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(var(--space-7),7vw,var(--space-8));align-items:start;padding-block:var(--space-8)}.legal-page__toc{position:sticky;top:calc(var(--space-8) + var(--space-5));max-height:calc(100svh - var(--space-8) - var(--space-8));overflow:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 72%,transparent);box-shadow:var(--shadow-inner)}.legal-page__toc h2{font-family:var(--font-brand);font-size:var(--text-xs);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.legal-page__toc ol{margin:var(--space-5) 0 0;padding-left:var(--space-5)}.legal-page__toc li{padding-block:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-height-body)}.legal-page__toc a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 28%,transparent);text-underline-offset:var(--space-1)}.legal-page__toc a:hover{color:var(--color-primary)}.legal-page__toc a:focus-visible,.legal-page__content a:focus-visible{outline:1px solid var(--color-primary);outline-offset:var(--space-2)}.legal-page__content{max-width:100%}.legal-page__content section{padding-block:var(--space-7);border-top:1px solid var(--color-border)}.legal-page__content section:first-child{padding-top:0;border-top:0}.legal-page__content h2{font-size:var(--text-heading-sm);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}.legal-page__content h3{margin-top:var(--space-5);font-size:var(--text-lg);line-height:var(--line-height-heading)}.legal-page__content p,.legal-page__content li{color:var(--color-muted);font-size:var(--text-base);line-height:var(--line-height-body)}.legal-page__content p,.legal-page__content ul,.legal-page__content ol{margin-top:var(--space-4)}.legal-page__content ul,.legal-page__content ol{padding-left:var(--space-6)}.legal-page__content li+li{margin-top:var(--space-2)}.legal-page__content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-underline-offset:var(--space-1)}.legal-page__back-to-top{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}@media(max-width:980px){.legal-page__layout{grid-template-columns:1fr}.legal-page__toc{position:static;max-height:none}}@media(max-width:640px){.legal-page__hero{padding:calc(var(--space-8) + var(--space-7)) var(--space-4) var(--space-8)}.legal-page__hero-inner,.legal-page__layout{width:calc(100% - var(--space-5))}.legal-page__hero h1{font-size:var(--text-heading-lg)}.legal-page__intro{font-size:var(--text-base)}.legal-page__toc{padding:var(--space-4)}}@media print{.site-header,.site-footer,.legal-page__hero{box-shadow:none}.site-header,.site-footer{display:none}.legal-page__hero{padding:0 0 var(--space-6)}.legal-page__hero-inner,.legal-page__layout{width:100%}.legal-page__layout{display:block;padding-block:var(--space-6)}.legal-page__toc,.legal-page__back-to-top{display:none}.legal-page__content{max-width:none}.legal-page__content section{break-inside:avoid}}
