.legal-doc{max-width:46rem;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}.legal-doc__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#c9a15f;margin:0 0 1rem;font-size:.66rem}.legal-doc__title{font-family:var(--zs-serif);margin:0 0 .85rem;font-size:clamp(1.9rem,5vw,3rem);font-weight:300;line-height:1.1}.legal-doc__meta{letter-spacing:.14em;text-transform:uppercase;color:#6b6158;margin:0 0 2.5rem;font-size:.72rem}.legal-doc__lede{color:#a89c8c;margin:0 0 3rem;line-height:1.75}.legal-todo{color:#e8cd9a;letter-spacing:.04em;white-space:nowrap;background:#c9a15f1f;border:1px dashed #c9a15fa6;border-radius:3px;padding:.1em .45em;font-size:.92em;display:inline}.legal-notice{color:#e8cd9a;background:#c9a15f12;border:1px dashed #c9a15f80;margin:0 0 3rem;padding:1.15rem 1.35rem;font-size:.82rem;line-height:1.65}.legal-notice b{letter-spacing:.1em;text-transform:uppercase;color:#c9a15f;margin-bottom:.4rem;font-size:.68rem;font-weight:500;display:block}.legal-sec{border-top:1px solid #c9a15f29;margin-bottom:2.4rem;padding-top:2.4rem}.legal-sec__h{font-family:var(--zs-serif);color:#f2ece1;align-items:baseline;gap:.9rem;margin:0 0 1.35rem;scroll-margin-top:6.5rem;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:400;line-height:1.25;display:flex}.legal-sec__n{font-family:var(--zs-sans);letter-spacing:.18em;color:#c9a15f;flex:none;font-size:.72rem;transform:translateY(-.15em)}.legal-cl{color:#a89c8c;grid-template-columns:3.1rem 1fr;gap:0 .6rem;margin:0 0 1.05rem;font-size:.94rem;line-height:1.72;display:grid}.legal-cl>p{margin:0}.legal-cl>b{font-variant-numeric:tabular-nums;color:#c9a15f;padding-top:.15rem;font-size:.85rem;font-weight:400}.legal-cl em{color:#e8cd9a;font-style:normal}.legal-cl a{color:#e8cd9a;text-underline-offset:3px}.legal-list{grid-column:2;margin:.5rem 0 0;padding-left:1.1rem}.legal-list li{margin-bottom:.45rem}.legal-sec--pos{background:#c9a15f0a;border:1px solid #c9a15f47;padding:2.4rem clamp(1.1rem,4vw,1.75rem) 1.5rem}.legal-marks{flex-wrap:wrap;grid-column:2;gap:.5rem;margin-top:.9rem;padding:0;list-style:none;display:flex}.legal-marks li{letter-spacing:.16em;text-transform:uppercase;color:#e8cd9a;border:1px solid #c9a15f4d;padding:.4rem .75rem;font-size:.66rem}.legal-back{color:#e8cd9a;letter-spacing:.16em;text-transform:uppercase;border:1px solid #c9a15f66;margin-top:1.5rem;padding:.9rem 1.3rem;font-size:.7rem;text-decoration:none;display:inline-flex}@media (max-width:520px){.legal-cl{grid-template-columns:2.5rem 1fr}}
