.legal-page{--legal-ink:#07182e;--legal-muted:#607188;--legal-blue:#0878ff;--legal-line:#dfe7ef;min-height:100vh;overflow:hidden;color:var(--legal-ink);background:#f7fafc}.legal-page *{box-sizing:border-box}.legal-page a{color:inherit}.legal-header{position:sticky;z-index:40;top:0;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(216,226,236,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.legal-brand{width:fit-content;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.legal-brand img{width:38px;height:38px;border-radius:10px}.legal-brand strong{font-size:22px;letter-spacing:-.7px}.legal-brand>span{padding-left:10px;border-left:1px solid #ced9e4;color:var(--legal-muted);font-size:12px;font-weight:800}.legal-footer nav,.legal-header nav{display:flex;align-items:center;gap:21px}.legal-footer nav a,.legal-header nav a{color:#586a80;text-decoration:none;font-size:11px;font-weight:800}.legal-footer nav a:hover,.legal-header nav a:hover{color:var(--legal-blue)}.legal-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.legal-header-actions a,.legal-header-actions button{min-height:39px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #ccd8e5;border-radius:9px;background:#fff;color:#40526b;text-decoration:none;font-size:10px;font-weight:850}.legal-header-actions a{border-color:var(--legal-ink);color:#fff;background:var(--legal-ink)}.legal-header-actions button:hover{border-color:var(--legal-blue);color:var(--legal-blue)}.legal-header-actions a:hover{border-color:var(--legal-blue);background:var(--legal-blue)}.legal-hero{width:min(1280px,calc(100% - 48px));min-height:610px;display:grid;grid-template-columns:1.15fr .65fr;align-items:center;gap:90px;margin:0 auto;padding:96px 0}.legal-kicker{display:inline-flex;width:fit-content;padding:7px 10px;border:1px solid #cfe2fa;border-radius:999px;color:#086ad9;background:#edf6ff;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.legal-hero h1{max-width:820px;margin:22px 0 20px;font-size:clamp(48px,5.6vw,76px);line-height:1;letter-spacing:-4.5px}.legal-hero>div>p{max-width:760px;margin:0;color:var(--legal-muted);font-size:17px;line-height:1.7}.legal-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.legal-hero-actions a{min-height:45px;display:inline-flex;align-items:center;padding:0 17px;border:1px solid var(--legal-blue);border-radius:10px;color:#fff;background:var(--legal-blue);text-decoration:none;font-size:11px;font-weight:850}.legal-hero-actions a+a{color:var(--legal-blue);background:#fff}.operator-card{padding:34px;border:1px solid #cfe0f1;border-radius:22px;background:#fff;box-shadow:0 20px 65px rgba(16,43,77,.09)}.operator-card>span{color:var(--legal-blue);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.operator-card h2{margin:14px 0 10px;font-size:29px;letter-spacing:-1px}.operator-card p{color:#40546c;line-height:1.6}.operator-card>div{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0;padding-top:20px;border-top:1px solid var(--legal-line)}.operator-card>small{display:block;color:#78889b;line-height:1.55}.legal-status{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.legal-status i{width:6px;height:6px;border-radius:50%}.legal-status.green{color:#157461;background:#e7f6f2}.legal-status.green i{background:#08a889}.legal-status.blue{color:#1769bf;background:#e9f3ff}.legal-status.blue i{background:#0878ff}.legal-status.amber{color:#8a6212;background:#fff3d7}.legal-status.amber i{background:#e2a82f}.legal-overview{width:min(1280px,calc(100% - 48px));display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 auto 90px}.legal-overview a{min-height:130px;display:grid;align-content:center;gap:6px;padding:22px;border:1px solid var(--legal-line);border-radius:14px;background:#fff;text-decoration:none}.legal-overview a:hover{border-color:#9ec9f8;transform:translateY(-2px);box-shadow:0 12px 35px rgba(8,77,150,.08)}.legal-overview span{color:var(--legal-blue);font-size:9px;font-weight:900}.legal-overview b{font-size:15px}.legal-overview small{color:#7b8a9d;line-height:1.4}.legal-document{scroll-margin-top:78px;padding:100px max(24px,calc((100vw - 1180px)/2));background:#fff}.legal-document.tinted{background:#eef6ff}.legal-document.dark{color:#fff;background:#07182e}.document-heading{max-width:850px;margin-bottom:50px}.document-heading>span{color:var(--legal-blue);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dark .document-heading>span{color:#68adff}.document-heading h2{margin:15px 0 12px;font-size:clamp(40px,5vw,64px);letter-spacing:-3px}.document-heading p{margin:0;color:var(--legal-muted);font-size:16px;line-height:1.7}.dark .document-heading p{color:#9eb0c5}.legal-grid{display:grid;gap:14px}.legal-grid.two{grid-template-columns:1fr 1fr}.legal-grid.compact{margin-top:14px}.legal-card{padding:28px;border:1px solid var(--legal-line);border-radius:16px;background:#fff}.tinted .legal-card{border-color:#cbdff3}.legal-card h3{margin:0 0 15px;font-size:18px;letter-spacing:-.35px}.legal-card h3:not(:first-child){margin-top:27px;padding-top:23px;border-top:1px solid var(--legal-line)}.legal-card address,.legal-card p{margin:0;color:#4f627a;font-style:normal;line-height:1.7}.legal-card a{color:#0878ff}.legal-card dl{display:grid;gap:0;margin:24px 0 0}.legal-card dl>div{min-height:54px;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:16px;border-top:1px solid var(--legal-line)}.legal-card dt{color:#7c8b9d;font-size:10px;font-weight:750}.legal-card dd{margin:0;font-size:12px;font-weight:750}.company-card address strong{color:var(--legal-ink);font-size:20px}.source-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.law-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #cedbe8;border-radius:8px;color:#4d6077!important;background:#fff;text-decoration:none;font-size:9px;font-weight:850}.law-link:hover{border-color:var(--legal-blue);color:var(--legal-blue)!important}.controller-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:45px;background:#fff}.controller-card>div+div{padding-left:35px;border-left:1px solid var(--legal-line)}.controller-card small{color:#708198;font-size:9px;font-weight:900;text-transform:uppercase}.controller-card h3{margin:8px 0}.controller-card a{display:block;margin:8px 0;font-size:17px;font-weight:850}.subheading{margin:55px 0 22px;font-size:25px;letter-spacing:-.8px}.processing-table{overflow:hidden;border:1px solid #cbdff3;border-radius:16px;background:#fff}.processing-table>div{display:grid;grid-template-columns:.7fr 1.55fr 1.1fr 1.1fr;gap:22px;padding:18px 20px;border-top:1px solid #deebf6;color:#51647b;font-size:10px;line-height:1.55}.processing-table>div:first-child{border:0;color:#1c65b3;background:#e4f0fd;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.processing-table strong{color:#10243e}.processing-table span{display:block}.rights-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.rights-grid span{min-height:52px;display:grid;place-items:center;padding:8px;border:1px solid #c9dff4;border-radius:10px;color:#216fbe;background:#fff;font-size:9px;font-weight:850;text-align:center}.rights-copy{max-width:930px;margin:22px 0 0;color:#52667e;font-size:12px;line-height:1.7}.rights-copy a{color:#0878ff}.terms-list{display:grid;gap:12px}.terms-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 28px;border:1px solid var(--legal-line);border-radius:14px;background:#fff}.terms-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#0878ff;background:#eaf4ff;font-size:11px;font-weight:900}.terms-list h3{margin:1px 0 7px;font-size:17px}.terms-list p{margin:0;color:#53667d;font-size:12px;line-height:1.7}.review-note{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-top:22px;padding:20px;border:1px solid #ead49b;border-radius:13px;background:#fffaea}.review-note p{margin:0;color:#6c5c31;font-size:11px;line-height:1.65}.compliance-matrix{display:grid;grid-template-columns:1fr 1fr;gap:13px}.compliance-matrix article{padding:26px;border:1px solid #203954;border-radius:15px;background:#0a203c}.compliance-matrix article>div{display:flex;align-items:center;gap:13px}.compliance-matrix h3{margin:0;font-size:18px}.compliance-matrix p{margin:17px 0 0;color:#a9b9ca;font-size:12px;line-height:1.7}.dark .subheading{color:#fff}.tom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tom-grid article{padding:24px;border:1px solid #203954;border-radius:14px;background:#091f3a}.tom-grid article>span{color:#58a3fb;font-size:9px;font-weight:900}.tom-grid h3{margin:12px 0}.ai-transparency-grid ul,.tom-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-transparency-grid li,.tom-grid li{color:#9fb2c8;font-size:10px;line-height:1.5}.ai-transparency-grid li:before,.tom-grid li:before{content:"✓";margin-right:8px;color:#36c8aa}.dpa-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-top:30px;padding:34px;border:1px solid #28507a;border-radius:18px;background:linear-gradient(120deg,#0b2b50,#0d3663)}.dpa-card h3{margin:14px 0 8px;font-size:26px}.dpa-card p{max-width:800px;margin:0;color:#afc1d5;line-height:1.7}.dpa-card>a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:9px;color:#0878ff;background:#fff;text-decoration:none;font-size:10px;font-weight:900}.ai-transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ai-transparency-grid article{padding:28px;border:1px solid var(--legal-line);border-radius:16px;background:#fff}.ai-transparency-grid article>span{color:#0878ff;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ai-transparency-grid h3{margin:13px 0 9px;font-size:22px}.ai-transparency-grid p{min-height:92px;margin:0 0 20px;color:#53667d;line-height:1.65}.ai-transparency-grid li{color:#52657b}.ai-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;padding:22px;border-radius:14px;color:#164d85;background:#eaf4ff;font-size:10px;font-weight:800;text-align:center}.ai-flow b{color:#0878ff}.legal-contact{width:min(1180px,calc(100% - 48px));min-height:330px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;margin:90px auto;padding:50px;border-radius:23px;color:#fff;background:linear-gradient(120deg,#0868d2,#0878ff 58%,#3958c9);box-shadow:0 25px 70px rgba(8,104,210,.2)}.legal-contact .legal-kicker{color:#fff;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.12)}.legal-contact h2{margin:16px 0 8px;font-size:45px;letter-spacing:-2px}.legal-contact p{margin:0;color:#d9eaff}.legal-contact>a{min-height:54px;display:flex;align-items:center;gap:30px;padding:0 19px;border-radius:11px;color:#0878ff;background:#fff;text-decoration:none;font-weight:850}.legal-contact>a span{font-size:20px}.legal-footer{min-height:210px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:40px max(24px,calc((100vw - 1180px)/2));color:#fff;background:#06142a}.legal-footer .legal-brand>span{display:none}.legal-footer nav a,.legal-footer p{color:#97a9bd}.legal-footer small{grid-column:1/-1;color:#5f748c}@media (max-width:1050px){.legal-header{grid-template-columns:1fr auto}.legal-header nav{display:none}.legal-hero{grid-template-columns:1fr;gap:35px}.operator-card{max-width:700px}.legal-overview{grid-template-columns:repeat(3,1fr)}.processing-table>div{grid-template-columns:1fr 2fr}.processing-table>div:first-child{display:none}.rights-grid{grid-template-columns:repeat(4,1fr)}.tom-grid{grid-template-columns:1fr 1fr}.ai-transparency-grid{grid-template-columns:1fr}.ai-transparency-grid p{min-height:0}.ai-flow{grid-template-columns:1fr}.ai-flow b{transform:rotate(90deg)}.legal-footer{grid-template-columns:1fr;text-align:center}.legal-footer .legal-brand,.legal-footer nav{justify-self:center}.legal-footer small{grid-column:1}}@media (max-width:700px){.legal-header{height:68px;padding:0 14px}.legal-brand>span,.legal-header-actions button{display:none}.legal-header-actions a{min-height:36px;padding:0 10px}.legal-hero{width:calc(100% - 30px);min-height:auto;padding:62px 0}.legal-hero h1{font-size:47px;letter-spacing:-3px}.legal-hero>div>p{font-size:15px}.operator-card{padding:24px}.legal-overview{width:calc(100% - 30px);grid-template-columns:1fr 1fr;margin-bottom:55px}.legal-overview a{min-height:115px;padding:17px}.legal-document{padding:75px 16px}.document-heading h2{font-size:43px}.compliance-matrix,.controller-card,.dpa-card,.legal-grid.two,.tom-grid{grid-template-columns:1fr}.controller-card>div+div{padding:22px 0 0;border-top:1px solid var(--legal-line);border-left:0}.legal-card{padding:22px}.legal-card dl>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.processing-table>div{grid-template-columns:1fr;gap:7px;padding:17px}.processing-table>div span:not(:last-child){margin-bottom:5px}.rights-grid{grid-template-columns:1fr 1fr}.terms-list article{padding:21px}.review-note,.terms-list article{grid-template-columns:1fr}.dpa-card>a{width:fit-content}.legal-contact{width:calc(100% - 30px);grid-template-columns:1fr;margin:60px auto;padding:32px 24px}.legal-contact h2{font-size:37px}.legal-contact>a{font-size:12px}.legal-footer nav{flex-wrap:wrap;justify-content:center}}@media print{.legal-contact,.legal-footer,.legal-header,.legal-overview,.source-row{display:none!important}.legal-hero{min-height:0;padding:30px 0}.operator-card{box-shadow:none}.legal-document,.legal-document.dark,.legal-document.tinted{break-inside:auto;padding:35px 0;color:#111;background:#fff}.ai-transparency-grid article,.compliance-matrix article,.dpa-card,.legal-card,.terms-list article,.tom-grid article{break-inside:avoid;color:#111;border-color:#bbb;background:#fff;box-shadow:none}.compliance-matrix p,.dark .document-heading p,.dpa-card p,.tom-grid li{color:#444}}@media (prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important;transition:none!important}}.processor-list{margin:10px 0 0;padding-left:18px;display:grid;gap:7px}.processor-list li{font-size:12px;line-height:1.6}.subheading-small{margin:18px 0 0;font-size:12px;font-weight:800;letter-spacing:.02em}.highlight-card{border-left:4px solid var(--brand,#0a76ff);background:#f5f9ff}.legal-card code{padding:1px 5px;font-family:var(--font-geist-mono),monospace;font-size:11px}.legal-card code,.processing-table code{border-radius:4px;background:rgba(15,26,43,.07)}.processing-table code{padding:1px 4px;font-size:10px}