.legal-page{background:var(--color-surface, #f8fafc);color:var(--color-text-main, #1e293b);padding-block:clamp(2rem,6vw,4rem)}.legal-page__header{text-align:left;margin-bottom:clamp(2rem,5vw,3rem)}.legal-page__kicker{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #64748b);margin:0 0 .5rem;font-weight:600}.legal-page__header h1{font-size:clamp(1.75rem,5vw,2.5rem);margin:0 0 .75rem;line-height:1.15;letter-spacing:-.02em}.legal-page__updated{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0 0 1.5rem}.legal-page__intro{font-size:1.0625rem;line-height:1.65;color:var(--color-text-main, #1e293b);margin:0;max-width:65ch}.legal-page__toc{background:var(--color-surface-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:clamp(1rem,3vw,1.5rem) clamp(1.25rem,3vw,2rem);margin-bottom:clamp(2rem,5vw,3rem)}.legal-page__toc ol{list-style:decimal;padding-left:1.25rem;margin:0;display:grid;gap:.5rem}@media(min-width:720px){.legal-page__toc ol{grid-template-columns:repeat(2,1fr);column-gap:2rem}}.legal-page__toc li a{color:var(--color-primary-blue, #1b396f);text-decoration:none;font-weight:500;font-size:.9375rem}.legal-page__toc li a:hover,.legal-page__toc li a:focus-visible{text-decoration:underline;text-underline-offset:3px}.legal-page__body{display:grid;gap:clamp(2rem,4vw,3rem)}.legal-section{scroll-margin-top:1.5rem}.legal-section h2{font-size:clamp(1.25rem,3vw,1.5rem);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border, #e2e8f0);letter-spacing:-.01em}.legal-section p,.legal-section li{font-size:1rem;line-height:1.7;color:var(--color-text-main, #1e293b)}.legal-section p{margin:0 0 1rem;max-width:70ch}.legal-section ul,.legal-section ol{padding-left:1.25rem;margin:0 0 1rem;display:grid;gap:.4rem;max-width:70ch}.legal-section ul ul{margin-top:.4rem;margin-bottom:0;gap:.25rem}.legal-section strong{font-weight:600;color:var(--color-text-main, #1e293b)}.legal-section a{color:var(--color-primary-blue, #1b396f);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover,.legal-section a:focus-visible{color:var(--color-primary-hover, #152d5a)}.legal-page__footer{margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--color-border, #e2e8f0);font-size:.9375rem;color:var(--color-text-muted, #64748b);display:grid;gap:.5rem}.legal-page__footer a{color:var(--color-primary-blue, #1b396f);text-decoration:none;font-weight:500}.legal-page__footer a:hover,.legal-page__footer a:focus-visible{text-decoration:underline}@media print{.legal-page__toc{display:none}.legal-page{background:#fff;padding:0}.legal-section{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
