.legal-document{color:var(--text-color,#2d2327);font-family:var(--font-montserrat,sans-serif), sans-serif;background:linear-gradient(180deg, #ffffff75 0%, #ffffff2e 100%), color-mix(in srgb, var(--bg-accent,#f3d9d2) 72%, var(--bg,#fff8f4) 28%);backdrop-filter:saturate(1.05);--legal-divider:var(--border-color,#d2b5adcc);--legal-highlight:color-mix(in srgb, var(--bg-accent,#f3d9d2) 74%, white 26%);--legal-link:var(--text-accent-dark,#8f4953);--legal-muted:var(--text-muted,#65565b);--legal-strong:var(--text-color,#2d2327);--legal-surface:color-mix(in srgb, var(--bg-accent,#f3d9d2) 58%, white 42%);--legal-surface-strong:color-mix(in srgb, var(--bg-accent,#f3d9d2) 82%, white 18%);border-color:#e8d5cce0;font-size:1rem;line-height:1.8;box-shadow:0 14px 38px #c2727a14,0 3px 12px #7a63650d}.legal-document-updated{color:var(--legal-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.legal-document-lead{color:var(--text-color,#2d2327);margin:0 0 2rem;font-size:1.0625rem;line-height:1.8}.legal-document>:last-child{margin-bottom:0}.legal-document h2,.legal-document h3,.legal-document h4{font-family:var(--font-cormorant,serif), serif;color:var(--text-color,#2d2327);letter-spacing:.01em;line-height:1.2}.legal-document [id]{scroll-margin-top:var(--legal-scroll-margin-top,5.5rem)}.legal-document h2{font-family:var(--legal-heading-font,var(--font-montserrat,sans-serif)), sans-serif;border-bottom:1px solid var(--legal-divider);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1, "pnum" 1;margin:2rem 0 1rem;padding-bottom:.75rem;font-size:clamp(1.28rem,1.12rem + .5vw,1.58rem);font-weight:700;line-height:1.15}.legal-document h3{margin:1.5rem 0 .75rem;font-size:clamp(1.3rem,1.1rem + .5vw,1.7rem);font-weight:700}.legal-document p{color:var(--legal-muted);margin:0 0 1.25rem}.legal-document ul,.legal-document ol{color:var(--legal-muted);margin:1.25rem 0 1.5rem;padding-left:1.5rem}.legal-document li{margin-bottom:.75rem;padding-left:.2rem}.legal-document li::marker{color:var(--text-accent,#b56c77)}.legal-document a{color:var(--legal-link);text-underline-offset:.16em;text-decoration:underline 1px}.legal-document strong{color:var(--legal-strong);font-weight:600}.legal-document blockquote{border-left:4px solid var(--text-accent,#b56c77);background:var(--legal-highlight);color:var(--text-color,#2d2327);border-radius:.75rem;margin:1.5rem 0;padding:1rem 1.25rem}.legal-document hr{border:0;border-top:1px solid var(--legal-divider);margin:2rem 0}.legal-document table{border-collapse:collapse;background:var(--legal-surface);border-radius:.75rem;width:100%;margin:1.5rem 0;overflow:hidden}.legal-document th,.legal-document td{border:1px solid var(--legal-divider);text-align:left;vertical-align:top;padding:.85rem 1rem}.legal-document th{background:var(--legal-surface-strong);color:var(--text-color,#2d2327);font-weight:600}.legal-document code{background:var(--legal-surface);border-radius:.35rem;padding:.18em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.legal-document pre{background:var(--legal-surface);border:1px solid var(--legal-divider);border-radius:1rem;margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.legal-document pre code{background:0 0;border-radius:0;padding:0}@media (width>=768px){.legal-document{font-size:1.0625rem}.legal-document-updated{font-size:1rem}.legal-document-lead{font-size:1.125rem}.legal-document h2{margin-top:2.4rem}}.legal-page{max-width:52rem;padding:var(--spacing-16) var(--spacing-6);--text-color:var(--color-semantic-text);--text-muted:var(--color-semantic-textMuted);--bg:var(--color-semantic-bg);--bg-accent:var(--color-semantic-surface);--border-color:var(--color-semantic-border);--text-accent:var(--color-brand-primary);--text-accent-dark:var(--color-brand-primary);--font-montserrat:var(--typography-fontFamily-body);margin-inline:auto}.legal-page .legal-page-shell{max-width:none;margin:0;padding:0}.legal-page .legal-document{color:var(--color-semantic-text);box-shadow:none;--legal-divider:var(--color-semantic-border);--legal-highlight:color-mix(in srgb, var(--color-semantic-surface) 80%, var(--color-brand-primary) 20%);--legal-link:var(--color-brand-primary);--legal-muted:var(--color-semantic-textMuted);--legal-strong:var(--color-semantic-text);--legal-surface:var(--color-semantic-surface);--legal-surface-strong:var(--color-neutral-100);background:0 0;border:0;border-radius:0;padding:0}.legal-page h1{font-size:var(--typography-fontSize-4xl);margin:0 0 var(--spacing-8)}.legal-page h2{font-size:var(--typography-fontSize-2xl);margin-block:var(--spacing-8) var(--spacing-4)}.legal-page p{margin-bottom:var(--spacing-4)}
