:root { --privacy-black:#08090a; --privacy-panel:#111416; --privacy-white:#f4f4f1; --privacy-soft:#c7c9c8; --privacy-grey:#85898a; --privacy-line:rgba(255,255,255,.12); --privacy-shell:min(1120px,calc(100% - 48px)); }
* { box-sizing:border-box; }
html { background:var(--privacy-black); }
body { min-width:320px; margin:0; color:var(--privacy-white); background:var(--privacy-black); font:300 14px/1.7 "Space Grotesk",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.privacy-shell { width:var(--privacy-shell); margin-inline:auto; }
.privacy-header { border-bottom:1px solid var(--privacy-line); background:rgba(8,9,10,.95); }
.privacy-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:76px; }
.privacy-brand img { display:block; width:38px; }
.privacy-nav nav { display:flex; align-items:center; gap:24px; color:var(--privacy-grey); font-size:10px; }
.privacy-nav nav a:hover { color:var(--privacy-white); }
.privacy-nav-cta { padding:8px 12px; color:var(--privacy-soft); border:1px solid rgba(255,255,255,.3); }
.privacy-nav-cta span { margin-left:10px; color:var(--privacy-white); }
.privacy-hero { padding:94px 0 82px; border-bottom:1px solid var(--privacy-line); background:radial-gradient(circle at 72% 35%,rgba(255,255,255,.12),transparent 35%),linear-gradient(135deg,#111416,var(--privacy-black) 65%); }
.privacy-back { display:inline-flex; margin-bottom:54px; color:var(--privacy-grey); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.privacy-back:hover { color:var(--privacy-white); }
.privacy-eyebrow { margin:0 0 16px; color:var(--privacy-grey); font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.privacy-hero h1 { max-width:800px; margin:0; font-size:clamp(44px,8vw,96px); font-weight:400; line-height:.92; letter-spacing:-.07em; text-transform:uppercase; }
.privacy-hero h1 em { color:var(--privacy-soft); font-style:normal; }
.privacy-intro { max-width:600px; margin:28px 0 0; color:var(--privacy-soft); font-size:15px; line-height:1.6; }
.privacy-meta { display:flex; flex-wrap:wrap; gap:9px 22px; margin-top:31px; color:var(--privacy-grey); font-size:10px; }
.privacy-meta span + span { padding-left:22px; border-left:1px solid var(--privacy-line); }
.privacy-content { padding:76px 0 100px; }
.privacy-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,.72fr); gap:78px; align-items:start; }
.privacy-article { max-width:720px; }
.privacy-article section { padding:28px 0; border-top:1px solid var(--privacy-line); }
.privacy-article section:first-of-type { padding-top:0; border-top:0; }
.privacy-article h2 { margin:0 0 14px; color:var(--privacy-white); font-size:22px; font-weight:400; line-height:1.15; letter-spacing:-.04em; }
.privacy-article p { margin:0 0 14px; color:var(--privacy-soft); font-size:13px; line-height:1.75; }
.privacy-article p:last-child { margin-bottom:0; }
.privacy-article a { color:var(--privacy-white); text-decoration:underline; text-underline-offset:3px; }
.privacy-article strong { color:var(--privacy-white); font-weight:500; }
.privacy-article ul { margin:0 0 14px; padding-left:20px; color:var(--privacy-soft); }
.privacy-article li { margin:7px 0; padding-left:4px; font-size:13px; }
.privacy-notice { margin-bottom:28px; padding:18px 20px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.05); }
.privacy-notice strong { display:block; margin-bottom:6px; color:var(--privacy-white); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.privacy-notice p { margin:0; font-size:12px; }
.privacy-aside { position:sticky; top:24px; }
.privacy-aside-card { padding:21px; border:1px solid var(--privacy-line); background:var(--privacy-panel); }
.privacy-aside-label { display:block; margin-bottom:19px; color:var(--privacy-grey); font-size:9px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; }
.privacy-aside dl { margin:0; }
.privacy-aside dl div { padding:13px 0; border-top:1px solid rgba(255,255,255,.08); }
.privacy-aside dt { margin-bottom:4px; color:var(--privacy-grey); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.privacy-aside dd { margin:0; color:var(--privacy-white); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.privacy-aside-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; color:var(--privacy-soft); border-bottom:1px solid var(--privacy-line); font-size:10px; }
.privacy-aside-link:hover { color:var(--privacy-white); }
.privacy-aside-link span { color:var(--privacy-grey); font-size:14px; }
.privacy-footer { padding:25px 0; border-top:1px solid var(--privacy-line); color:var(--privacy-grey); font-size:9px; }
.privacy-footer .privacy-shell { display:flex; justify-content:space-between; gap:20px; }
@media (max-width:760px) { :root { --privacy-shell:calc(100% - 32px); } .privacy-nav nav a:not(.privacy-nav-cta) { display:none; } .privacy-hero { padding:54px 0 56px; } .privacy-back { margin-bottom:40px; } .privacy-hero h1 { font-size:clamp(42px,14vw,68px); } .privacy-intro { font-size:13px; } .privacy-content { padding:48px 0 70px; } .privacy-layout { display:block; } .privacy-aside { position:static; margin-top:38px; } .privacy-article h2 { font-size:20px; } .privacy-article p, .privacy-article li { font-size:12px; } .privacy-footer .privacy-shell { display:block; line-height:2; } }
