.legal-page{min-height:100vh;background-color:var(--bg);color:var(--fg)}.legal{max-width:72rem;margin:0 auto;padding:6em 1.5em 4em}.legal-header{margin-bottom:3em;padding-bottom:2em;border-bottom:2px solid var(--fg)}.legal-header h1{font-family:var(--serif-font);font-style:italic;font-size:clamp(2.5rem,7vw,5rem);text-transform:uppercase;line-height:.95;margin-bottom:.25em}.legal-header .legal-subtitle{font-family:var(--mn-font);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.legal-section{margin-bottom:2.5em}.legal-section h2{font-family:var(--serif-font);font-style:italic;font-size:clamp(1.5rem,3.5vw,2.25rem);text-transform:uppercase;line-height:1;margin-bottom:.75em}.legal-section h3{font-family:var(--sans-font);font-weight:700;font-size:1.125rem;text-transform:none;font-style:normal;line-height:1.25;margin:1.5em 0 .5em}.legal-section p,.legal-section li{font-family:var(--sans-font);font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:1em}.legal-section ul,.legal-section ol{padding-left:1.5em;margin-bottom:1em}.legal-section li{margin-bottom:.5em}.legal-section a{color:var(--fg);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.15em;transition:opacity .2s ease}.legal-section a:hover{opacity:.7}.legal-section .placeholder{background-color:var(--bg2);padding:.1em .4em;border-radius:.25em;font-family:var(--mn-font);font-size:.875em;font-weight:600;text-transform:uppercase}.legal-notice{margin-top:3em;padding:1.5em;background-color:var(--bg2);border-radius:.5em;font-family:var(--mn-font);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.5}.legal-back-link{display:inline-block;margin-top:2em;font-family:var(--mn-font);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:.75em 1.25em;background-color:var(--bg2);border-radius:.4em;transition:background-color .2s ease,color .2s ease}.legal-back-link:hover{background-color:var(--fg);color:var(--bg)}@media (max-width: 768px){.legal{padding:5em 1.25em 3em}.legal-header{margin-bottom:2em;padding-bottom:1.5em}}
