.legal{padding-block:clamp(2rem,1.25rem + 2.5vw,3.5rem);background:var(--ivory-50)}.legal-inner{max-width:820px}.legal h1{font-size:clamp(2.2rem,1.6rem + 2vw,3rem);margin-bottom:.5rem}.legal-lang{display:inline-block;margin:0 0 1.25rem;padding:.35rem .75rem;border-radius:8px;background:var(--ivory);border:1px solid var(--ivory-200);color:var(--ink-soft);font-size:.9rem}html:lang(en) .legal-lang{display:none}.legal-body{font-family:Manrope,system-ui,sans-serif;text-align:left}.legal-body h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;line-height:1.2;margin:2rem 0 .5rem}.legal-body ul{list-style:disc;padding-left:1.25rem;display:grid;gap:.5rem;margin:0 0 1rem}.legal-updated{color:var(--ink-soft);font-size:.9rem}.legal-table-wrap{overflow-x:auto;margin:0 0 1rem}.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:560px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:.6rem .7rem;border-bottom:1px solid var(--ivory-200)}.legal-table th{background:var(--ivory);color:var(--deep)}.legal-prefs-btn{color:var(--emerald)!important;font-weight:700;text-decoration:underline!important}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.5rem}.sitemap-grid h2{font-size:1.5rem;margin-bottom:.75rem}.sitemap-grid ul{display:grid;gap:.3rem}.sitemap-grid a{display:inline-flex;min-height:36px;align-items:center;font-weight:600}.sitemap-grid small{color:var(--ink-soft)}.page-legal .legal-inner:has(.sitemap-grid){max-width:var(--container)}@media (max-width: 767.98px){.sitemap-grid{grid-template-columns:1fr;gap:1.5rem}}
