.legal-page{padding-bottom:clamp(4rem,8vw,6.5rem)}.legal-hero{border-bottom:1px solid var(--color-rule);max-width:72rem;padding-block:clamp(2.75rem,5vw,4.5rem)}.legal-hero__eyebrow,.legal-document__label,.legal-contents>p{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:620}.legal-hero h1{max-width:58rem;font-family:var(--m2m-font-display);letter-spacing:-.035em;margin:.7rem 0 0;font-size:clamp(2.45rem,4.2vw,4rem);font-weight:340;line-height:1}.legal-hero__lede{max-width:42rem;color:var(--color-text-muted);font-size:var(--m2m-size-body);margin:1rem 0 0;line-height:1.65}.legal-hero__status{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin:1.25rem 0 0;font-size:.72rem;line-height:1.5;display:flex}.legal-hero__status span{white-space:nowrap}.legal-layout{grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,6rem);padding-top:clamp(2.75rem,5vw,4.5rem);display:grid}.legal-layout--single{grid-template-columns:minmax(0,1fr);max-width:46rem}.legal-contents{border-top:1px solid var(--color-rule);padding-top:1.35rem;position:sticky;top:2rem}.legal-contents ol{counter-reset:contents;gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.legal-contents li{counter-increment:contents;border-bottom:1px solid var(--color-rule)}.legal-contents a{color:var(--color-text-muted);font-size:var(--m2m-size-caption);transition:color var(--m2m-motion-micro) ease;grid-template-columns:1.8rem 1fr;gap:.65rem;padding-block:.85rem;line-height:1.45;display:grid}.legal-contents a:before{color:var(--color-accent);content:counter(contents, decimal-leading-zero);letter-spacing:.08em;font-size:.62rem;font-weight:700}.legal-document{min-width:0;max-width:46rem}.legal-document section{scroll-margin-top:2rem}.legal-document section+section{border-top:1px solid var(--color-rule);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.legal-document h2{max-width:42rem;font-family:var(--m2m-font-display);letter-spacing:-.025em;margin:.6rem 0 0;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:360;line-height:1.08}.legal-document h3{margin:2.5rem 0 .75rem;font-size:1rem;font-weight:680;line-height:1.4}.legal-document p,.legal-document li{color:var(--color-text-muted);font-size:var(--m2m-size-body);line-height:1.8}.legal-document p{margin:1.35rem 0 0}.legal-document__lead{font-family:var(--m2m-font-working);font-weight:430;color:var(--color-text-muted)!important;font-size:clamp(1rem,1.5vw,1.12rem)!important;line-height:1.7!important}.legal-document ul{gap:.8rem;margin:1.5rem 0 0;padding-left:1.3rem;display:grid}.legal-document li::marker{color:var(--color-accent)}.legal-document a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}.legal-callout{border:1px solid var(--color-rule);background:0 0;margin-top:1.75rem;padding:1.1rem 1.25rem}.legal-callout strong{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.legal-callout p{color:var(--color-text);margin-top:.65rem}.legal-provider-list{border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem;display:grid}.legal-details{border-block:1px solid var(--color-rule);margin-top:1.5rem}.legal-details+.legal-details{margin-top:-1px}.legal-details summary{color:var(--color-text);font-size:var(--m2m-size-caption);cursor:pointer;padding:.9rem 0;font-weight:620}.legal-details summary::marker{color:var(--color-text-muted)}.legal-details__body{border-left:1px solid var(--color-rule);padding:0 0 1.25rem 1.15rem}.legal-details__body p:first-child{margin-top:0}.legal-page--compact{padding-bottom:clamp(3rem,6vw,5rem)}.legal-page--compact .legal-hero{max-width:46rem;padding-block:clamp(2rem,4vw,3rem)}.legal-page--compact .legal-hero h1{font-size:clamp(2.15rem,3.5vw,3rem)}.legal-page--compact .legal-layout{padding-top:clamp(1.75rem,3vw,2.5rem)}.legal-page--compact .legal-document h2{font-family:var(--m2m-font-working);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:680}.privacy-choice-panel>p{max-width:40rem}.privacy-trust-intro>p,.privacy-ai-boundary>p{max-width:42rem}.privacy-trust-principles{border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem;display:grid}.privacy-trust-principles article{border-bottom:1px solid var(--color-rule);padding:1.25rem 1.5rem 1.25rem 0}.privacy-trust-principles article:nth-child(odd){border-right:1px solid var(--color-rule);padding-right:1.5rem}.privacy-trust-principles article:nth-child(2n){padding-left:1.5rem}.privacy-trust-principles strong{font-size:.78rem}.privacy-trust-principles p{font-size:var(--m2m-size-caption);margin-top:.45rem;line-height:1.65}.privacy-ai-boundary{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-surface) 45%, transparent);padding:clamp(1.5rem,3vw,2.25rem)}.privacy-ai-boundary .legal-document__label{margin-bottom:.65rem}.privacy-choice-panel .legal-callout{margin-top:1.25rem;padding:1rem}.privacy-choice-panel [data-privacy-status]{color:var(--color-text);font-size:var(--m2m-size-caption);margin:0;font-weight:620}.privacy-switches{border-top:1px solid var(--color-rule);margin-top:.85rem;display:grid}.privacy-switch-row{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.privacy-switch-row>span{gap:.15rem;display:grid}.privacy-switch-row strong{letter-spacing:0;text-transform:none;font-size:.8rem}.privacy-switch-row small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.privacy-switch-row button{color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;grid-template-columns:2.2rem 1.6rem;align-items:center;gap:.45rem;padding:0;font-size:.68rem;font-weight:620;display:inline-grid}.privacy-switch-row button>span[aria-hidden=true]{border:1px solid var(--color-text-muted);background:0 0;border-radius:999px;width:2.2rem;height:1.25rem;position:relative}.privacy-switch-row button>span[aria-hidden=true]:after{background:var(--color-text-muted);content:"";width:.77rem;height:.77rem;transition:transform var(--m2m-motion-micro) ease;border-radius:50%;position:absolute;top:.18rem;left:.18rem}.privacy-switch-row button[aria-checked=true]>span[aria-hidden=true]{border-color:var(--color-action);background:var(--color-action)}.privacy-switch-row button[aria-checked=true]>span[aria-hidden=true]:after{background:var(--color-on-action);transform:translate(.92rem)}.privacy-switch-row button:disabled{cursor:default;opacity:.55}.privacy-choice-reset{color:var(--color-text-muted);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;font-size:.68rem;text-decoration:underline}.privacy-choice-note{border-top:1px solid var(--color-rule);padding-top:.9rem;font-size:var(--m2m-size-caption)!important;line-height:1.6!important}.legal-provider-list div{border-bottom:1px solid var(--color-rule);gap:.55rem;min-height:8.5rem;padding:1.25rem 1.25rem 1.25rem 0;display:grid}.legal-provider-list div:nth-child(odd){border-right:1px solid var(--color-rule);padding-right:2rem}.legal-provider-list div:nth-child(2n){padding-left:2rem}.legal-provider-list strong{font-size:.9rem}.legal-provider-list span{color:var(--color-text-muted);font-size:var(--m2m-size-caption);line-height:1.55}@media (hover:hover) and (pointer:fine){.legal-contents a:hover{color:var(--color-text)}}@media (width<=52rem){.legal-layout{grid-template-columns:1fr;gap:3rem}.legal-contents{position:static}.legal-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media (width<=35rem){.legal-hero{padding-top:2.5rem}.legal-hero h1{font-size:clamp(2.4rem,12vw,3.35rem)}.legal-contents ol,.legal-provider-list{grid-template-columns:1fr}.legal-provider-list div,.legal-provider-list div:nth-child(odd),.legal-provider-list div:nth-child(2n){border-right:0;min-height:0;padding:1.15rem 0}.legal-document p,.legal-document li{font-size:1rem;line-height:1.72}.privacy-trust-principles{grid-template-columns:1fr}.privacy-trust-principles article,.privacy-trust-principles article:nth-child(odd),.privacy-trust-principles article:nth-child(2n){border-right:0;padding:1.1rem 0}.privacy-ai-boundary{padding:1.25rem}}
