.legal-shell{--vita-focus-color:var(--vita-color-gold);--legal-paper:var(--vita-color-paper-warm);--legal-surface:var(--vita-color-paper-marketing);--legal-sage:var(--vita-color-sage);--legal-ink:var(--vita-color-product-ink);--legal-muted:var(--vita-color-product-muted);--legal-border:var(--vita-color-marketing-line);--legal-action:var(--vita-color-action);--legal-content-width:64rem;min-height:100dvh;background:var(--legal-surface);color:var(--legal-ink);color-scheme:light}.legal-main,.legal-main article{margin:0;background:var(--legal-surface)}.legal-language-notice{width:min(100% - 3rem,var(--legal-content-width));margin:0 auto;padding:.8rem 0;color:var(--legal-muted);font-size:var(--vita-type-label);line-height:1.5}.legal-hero,.legal-language-notice{border-bottom:1px solid var(--legal-border)}.legal-hero{background:radial-gradient(circle at 16% 16%,var(--vita-color-white),transparent 34%),linear-gradient(135deg,var(--legal-paper) 0,var(--vita-color-paper-soft) 100%)}.legal-hero-inner{width:min(100% - 3rem,var(--legal-content-width));margin:0 auto;padding:5.5rem 0 4.75rem}.legal-description,.legal-eyebrow,.legal-updated{margin:0}.legal-eyebrow{color:var(--vita-color-action-hover);font-family:var(--font-sans);font-size:var(--vita-type-label);font-weight:var(--vita-weight-semibold);line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{max-width:24ch;margin:1.1rem 0 0;color:var(--vita-color-forest);font-family:var(--vita-font-display);font-size:clamp(3rem,5vw,4.25rem);font-style:normal;font-weight:var(--vita-weight-regular);hyphens:none;line-height:1;overflow-wrap:normal;letter-spacing:-.02em;text-wrap:pretty;word-break:normal}.legal-title-mobile{display:none}.legal-description{max-width:44rem;margin-top:1.5rem;color:var(--legal-muted);font-size:var(--vita-type-body);font-weight:var(--vita-weight-light);line-height:1.75}.legal-updated{margin-top:1.25rem;color:var(--vita-color-ink-muted);font-size:var(--vita-type-label);line-height:1.5}.legal-content{width:min(100% - 3rem,var(--legal-content-width));margin:0 auto;padding:4.75rem 0 6.5rem}.legal-document,.legal-document-body{min-width:0;color:var(--legal-ink)}:is(.legal-document,.legal-document-body)>h2{margin:4rem 0 1.35rem;border-top:1px solid var(--legal-border);padding-top:3rem;color:var(--vita-color-forest);font-family:var(--vita-font-display);font-size:clamp(2rem,3.2vw,2.65rem);font-style:normal;font-weight:var(--vita-weight-regular);hyphens:none;line-height:1.12;overflow-wrap:normal;letter-spacing:-.015em;word-break:normal;scroll-margin-top:7.5rem;text-wrap:pretty}:is(.legal-document,.legal-document-body)>h2:first-child{margin-top:0;border-top:0;padding-top:0}:is(.legal-document,.legal-document-body)>h3{margin:2.75rem 0 1rem;color:var(--vita-color-forest);font-family:var(--vita-font-display);font-size:clamp(1.45rem,2.2vw,1.85rem);font-style:normal;font-weight:var(--vita-weight-regular);hyphens:none;line-height:1.2;overflow-wrap:normal;word-break:normal;scroll-margin-top:7.5rem;text-wrap:pretty}:is(.legal-document,.legal-document-body)>hr{margin:1.75rem 0;border:0;border-top:1px solid var(--legal-border)}:is(.legal-document,.legal-document-body)>hr+h2,:is(.legal-document,.legal-document-body)>hr+h3{margin-top:0;border-top:0;padding-top:0}:is(.legal-document,.legal-document-body)>ol,:is(.legal-document,.legal-document-body)>p,:is(.legal-document,.legal-document-body)>ul{margin:0;color:var(--vita-color-product-text);font-size:var(--vita-type-body-small);font-weight:var(--vita-weight-light);line-height:1.82}:is(.legal-document,.legal-document-body)>ol+p,:is(.legal-document,.legal-document-body)>p+ol,:is(.legal-document,.legal-document-body)>p+p,:is(.legal-document,.legal-document-body)>p+ul,:is(.legal-document,.legal-document-body)>ul+p{margin-top:1.25rem}:is(.legal-document,.legal-document-body)>ol,:is(.legal-document,.legal-document-body)>ul{display:grid;gap:.65rem;padding-left:1.4rem}.legal-document li::marker{color:var(--vita-color-action)}.legal-document a{color:var(--legal-action);font-weight:var(--vita-weight-medium);text-decoration:underline;text-decoration-color:var(--vita-color-line);text-underline-offset:.18em}.legal-document a:hover{color:var(--vita-color-action-hover);text-decoration-color:currentcolor}.legal-document a:focus-visible{border-radius:var(--vita-radius-sm);outline:var(--vita-focus-width) solid var(--vita-focus-color);outline-offset:3px}.legal-callout{display:grid;gap:.65rem;margin:0 0 2.5rem;border:1px solid var(--legal-border);border-left:4px solid var(--legal-action);border-radius:var(--vita-radius-lg);padding:1.35rem 1.5rem;background:var(--legal-sage);color:var(--legal-ink)}.legal-callout p,.legal-callout strong{margin:0}.legal-callout strong{color:var(--legal-ink);font-size:var(--vita-type-body-small);font-weight:var(--vita-weight-semibold)}.legal-callout p{color:var(--legal-muted);font-size:var(--vita-type-body-small);line-height:1.7}.legal-callout--warning{border-left-color:var(--vita-color-brass);background:var(--vita-color-paper-life-book)}@media (max-width:47.9375rem){.legal-hero-inner{width:min(100% - 2rem,var(--legal-content-width));padding:3.5rem 0 3rem}.legal-hero h1{max-width:none;margin-top:.9rem;font-size:clamp(2rem,9vw,3.25rem)}.legal-title-desktop{display:none}.legal-title-mobile{display:inline}.legal-description{margin-top:1.15rem;font-size:var(--vita-type-body-small)}.legal-content{width:min(100% - 2rem,var(--legal-content-width));padding:3.25rem 0 5rem}:is(.legal-document,.legal-document-body)>h2{margin-top:3.25rem;padding-top:2.5rem;font-size:var(--vita-type-heading-md)}.legal-callout{padding:1.2rem}}.legal-shell{--vita-bg:var(--vita-color-paper-warm);--vita-surface:var(--vita-color-paper-marketing);--vita-surface-raised:var(--vita-color-sage);--vita-border:var(--vita-color-marketing-line);--vita-border-subtle:rgb(216 208 193/0.62);--vita-text:var(--vita-color-product-ink);--vita-text-secondary:var(--vita-color-product-text);--vita-text-muted:#66736c;--vita-accent:var(--vita-color-gold);--vita-accent-soft:var(--vita-color-sage);--vita-accent-deep:var(--vita-color-action);--vita-accent-muted:#d8c99f;--vita-button-primary-bg:var(--vita-color-action);--vita-button-primary-text:var(--vita-color-white);--vita-button-primary-hover-bg:var(--vita-color-action);--vita-button-primary-hover-text:var(--vita-color-white)}