@font-face{font-family:Geist;src:url('fonts/Geist-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.legal-page{margin:0;background:#121213;color:#f2f2f3;font:15px/1.7 Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}
.legal-page *{box-sizing:border-box}.legal-page a{color:#efa4b9;text-underline-offset:4px}.legal-page a:hover{color:#fff}.legal-page a:focus-visible{outline:2px solid #efa4b9;outline-offset:5px;border-radius:2px}
.legal-skip{position:fixed;left:16px;top:-80px;background:#202124;padding:10px 16px;z-index:5}.legal-skip:focus{top:12px}
.legal-header{height:88px;border-bottom:1px solid #313235;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1200px)/2));gap:24px}.legal-brand{text-decoration:none;color:#fff!important}.legal-back{font-size:13px;text-decoration:none}
.legal-page .brand{position:relative;display:inline-block;padding-right:.58em;white-space:nowrap;font-size:35px;font-weight:750;letter-spacing:-1.8px;line-height:1}.legal-page .brand-accent{color:#f36b90}.legal-page .brand-domain{position:absolute;right:0;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.55em;font-weight:650;line-height:1;letter-spacing:-.02em;color:#fff}
.legal-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding:64px 28px 90px}.legal-navigation{align-self:start;position:sticky;top:32px}.legal-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:650;color:#b3a6ae}.legal-navigation nav{display:grid;gap:5px;margin-top:18px}.legal-navigation nav a{padding:9px 12px;border-left:2px solid transparent;color:#b2b3b9;text-decoration:none;font-size:14px;line-height:1.4}.legal-navigation nav a[aria-current=page]{color:#f7d3df;border-color:#e999aa;background:#261e23}.legal-navigation>p{margin:32px 12px;color:#8f9298;font-size:12px;line-height:1.7}
.legal-article{max-width:790px;min-width:0}.legal-article h1{margin:12px 0 14px;font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-.055em;line-height:1.1}.legal-intro{font-size:18px;line-height:1.6;color:#b2b3b9;max-width:630px}.legal-meta{margin:26px 0 40px;padding-bottom:26px;border-bottom:1px solid #313235;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#9fa1a7}.legal-meta a{white-space:nowrap;text-decoration:none}
.legal-section{margin:34px 0}.legal-section h2,.company-card h2{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0 0 14px}.legal-section p,.legal-section li{color:#bfc0c6}.legal-section p{margin:12px 0}.legal-section li{margin:8px 0}.legal-section ul{padding-left:22px}.legal-section strong{color:#f0edf0;font-weight:600}.legal-section code{font-size:12px;overflow-wrap:anywhere}.legal-section [id]{scroll-margin-top:24px}
.company-card,.notice-template{padding:24px;background:#1b1c1e;border:1px solid #313235;border-radius:8px}.company-card dl{margin:0}.company-card dl>div{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #303135}.company-card dl>div:last-child{border:0}.company-card dt{color:#9fa1a7;font-size:13px}.company-card dd{margin:0;color:#eee9ec;overflow-wrap:anywhere}.notice-template{font-size:14px}.table-scroll{max-width:100%;overflow-x:auto}.legal-section table{border-collapse:collapse;width:100%;font-size:13px;min-width:510px}.legal-section th,.legal-section td{text-align:left;vertical-align:top;border:1px solid #35363a;padding:15px}.legal-section th{background:#1b1c1e}.legal-section td{color:#bfc0c6}
.legal-footer{border-top:1px solid #313235;max-width:1200px;margin:auto;padding:28px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;color:#8f9298;font-size:12px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:9px 20px}.legal-footer a{color:#b4a4ac;text-decoration:none}
/* Shared policy links inside the application. */
.page-footer.legal-app-footer{flex-wrap:wrap;gap:18px;align-items:flex-start}.legal-app-footer>div{display:grid;gap:7px}.legal-app-footer .legal-app-links{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:640px}.legal-app-links a{color:#b9b0b6;text-decoration:none;font-size:11px}.legal-app-links a:hover,.legal-app-links a:focus-visible{color:#f3b1c3;text-decoration:underline}.auth-legal a,.legal-settings-links a{color:#efa4b9;text-decoration:underline;text-underline-offset:3px}.auth-legal{line-height:1.5!important}.auth-legal input{flex-shrink:0}.legal-settings-links{display:flex;gap:12px;flex-wrap:wrap}.legal-consent-note{font-size:11px;color:#a3a5aa;margin-top:12px}
@media(max-width:800px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 22px 60px}.legal-navigation{position:static}.legal-navigation nav{display:flex;flex-wrap:wrap;gap:5px}.legal-navigation nav a{border:1px solid #313235;border-radius:5px;padding:7px 10px;font-size:12px}.legal-navigation>p{display:none}.legal-header{height:76px;padding:0 22px}.legal-page .brand{font-size:29px}.legal-back{font-size:12px}.company-card dl>div{grid-template-columns:1fr;gap:4px}.company-card{padding:20px}.legal-footer{padding:24px 22px}}
@media print{.legal-page{background:#fff;color:#000;font:11pt/1.5 sans-serif}.legal-header,.legal-navigation,.legal-back,.legal-footer,.legal-meta>a,.legal-skip{display:none}.legal-layout{display:block;margin:0;padding:0}.legal-article{max-width:none}.legal-section p,.legal-section li,.legal-meta,.legal-intro,.legal-section strong{color:#111}.legal-page a{color:#000}.company-card,.notice-template,.legal-section th{background:#fff;color:#000;border-color:#aaa}.legal-section td,.company-card dt,.company-card dd{color:#111}.legal-section h2{break-after:avoid}.legal-section p,.legal-section li{orphans:3;widows:3}}

.legal-company-image{margin:48px 0 0;padding-top:22px;border-top:1px solid #313235}.legal-company-image figcaption{font-size:11px;color:#9fa1a7;margin-bottom:12px}.legal-company-image a{display:block;width:400px;max-width:100%}.legal-company-image img{display:block;width:100%;height:auto}
