﻿.legal-footer{display:block;padding:0;background:#050505;border-top:1px solid #333;color:#eee}.policy-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 26px;max-width:1440px;margin:auto;padding:21px 24px;font-family:Arial,sans-serif}.policy-nav a{display:inline;color:#eee;text-decoration:none;background:none;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.5;transition:color .2s}.policy-nav a:hover{color:#58aaff;text-decoration:underline;text-underline-offset:4px}.policy-nav a:focus-visible{outline:2px solid #58aaff;outline-offset:5px}.policy-page{margin:0;min-height:100vh;background:#101010;color:#eee;font-family:Arial,sans-serif;display:flex;flex-direction:column}.policy-page *{box-sizing:border-box}.policy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 920px)/2));border-bottom:1px solid #292929}.policy-header a{color:#aaa;text-decoration:none;font-size:14px}.policy-header .policy-brand{font-size:28px;font-weight:900;color:#fff;letter-spacing:-1.5px}.policy-content{width:min(820px,calc(100% - 40px));margin:50px auto 65px;flex:1}.policy-eyebrow{font-size:11px;letter-spacing:2px;color:#7eb8ff}.policy-content h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:14px 0}.policy-date{color:#888;font-size:13px}.launch-notice{border:1px solid #29415c;background:#122031;padding:15px 18px;border-radius:10px;font-size:14px;color:#c3d8ef;line-height:1.6;margin:26px 0 32px}.policy-content section{margin:28px 0}.policy-content h2{font-size:20px;letter-spacing:-.3px;margin:0 0 10px}.policy-content section p{color:#bbb;font-size:16px;line-height:1.8;margin:0}.contact-button{display:inline-block;padding:12px 22px;border-radius:9px;background:#218dff;color:white;text-decoration:none;margin-top:10px}.policy-page .legal-footer{margin-top:auto}.preview .legal-footer{display:none}@media(max-width:600px){.policy-nav{gap:14px 20px;padding:22px 18px}.policy-nav a{font-size:13px}.policy-header{padding:20px}.policy-content{margin-top:30px}}

/* Readable long-form policy pages. */
.policy-content{width:min(900px,calc(100% - 48px));margin:60px auto 80px}
.policy-content h1{font-size:clamp(34px,5.4vw,56px);line-height:1.12;max-width:850px;letter-spacing:-1.8px}
.policy-content .policy-intro{font-size:20px;line-height:1.7;color:#b8c1cd;max-width:740px;margin:22px 0}
.policy-date{margin-bottom:32px;font-size:14px;color:#929ca9}
.policy-toc{padding:25px 28px;border:1px solid #303946;border-radius:15px;background:linear-gradient(140deg,#16202d,#12161d);margin:35px 0 48px}
.policy-toc>strong{font-size:17px;color:#eee}.policy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-left:20px;margin:18px 0 0;color:#788a9f}
.policy-toc li{padding-left:3px;line-height:1.5;font-size:15px}.policy-content a{color:#84bfff;text-underline-offset:4px}.policy-toc a{text-decoration:none;color:#c6d4e5}.policy-toc a:hover{text-decoration:underline;color:#fff}
.policy-content section{padding:0 0 32px;margin:34px 0;border-bottom:1px solid #292d33;scroll-margin-top:25px}
.policy-content h2{font-size:clamp(23px,3vw,29px);line-height:1.35;margin:0 0 18px;letter-spacing:-.6px;color:#f0f2f5}
.policy-content h2>span{display:inline-block;margin-right:8px;font-size:14px;font-weight:500;color:#7ba9db;vertical-align:middle;letter-spacing:1px}
.policy-content section p{font-size:18px;line-height:1.9;color:#bcc1c9;margin:0 0 17px}.policy-content section p:last-child{margin-bottom:0}
.policy-help,.policy-related{padding:23px 26px;background:#151b23;border:1px solid #303946;border-radius:13px;margin-top:30px;font-size:16px;line-height:1.7;color:#b9c4d2}
.policy-help>strong{font-size:19px;color:#eee}.policy-help p{margin:10px 0 0}
.policy-content .contact-button{color:white;margin-top:4px;padding:15px 23px;font-size:17px;overflow-wrap:anywhere}
.policy-nav a[aria-current="page"]{color:#83bdff}
.policy-content a:focus-visible{outline:2px solid #83bdff;outline-offset:4px;border-radius:3px}
@media(max-width:600px){.policy-content{width:calc(100% - 36px);margin:36px auto 50px}.policy-content h1{letter-spacing:-1px}.policy-content .policy-intro{font-size:18px}.policy-toc{padding:22px 19px;margin:26px 0 35px}.policy-toc ol{grid-template-columns:1fr;gap:10px}.policy-content section p{font-size:17px;line-height:1.85}.policy-content h2{font-size:24px}.policy-help,.policy-related{padding:20px;font-size:15px}.policy-header .policy-brand{font-size:28px}}
