:root{--page:#0b0d12;--shell:#0f131a;--surface:#13171f;--border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.12);--txt:#e6edf3;--txt2:#8b949e;--label:#5b6478;--teal:#2dd4bf}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,-apple-system,'Segoe UI',sans-serif;background:var(--page);color:var(--txt);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}
.bar{height:54px;background:var(--shell);border-bottom:1px solid var(--border)}
.bar .in,.main,.foot .in{max-width:760px;margin:0 auto;padding:0 20px}
.bar .in{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:700;font-size:15px;color:var(--txt)}.brand:hover{text-decoration:none}
.bar nav{display:flex;gap:18px;font-size:13px}.bar nav a{color:var(--txt2)}.bar nav a:hover{color:var(--txt);text-decoration:none}
.main{padding-top:48px;padding-bottom:56px}
h1{font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.lede{color:var(--txt2);margin-top:8px;max-width:600px}
h2{font-size:16px;font-weight:600;margin-bottom:10px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-top:20px}
.card p{color:#c9d1d9}.card p+p{margin-top:10px}
.prod{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.prod img{width:36px;height:36px}.prod span{font-weight:700;font-size:15px}
dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px}
dt{color:var(--label);font-size:13px;padding-top:1px}dd{color:var(--txt)}
.foot{border-top:1px solid var(--border);padding:22px 0 32px;font-size:13px;color:var(--label)}
.foot .in{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.foot nav{display:flex;gap:16px}.foot a{color:var(--txt2)}
.legal h2{font-size:16px;margin:26px 0 8px}.legal p,.legal li{color:#c9d1d9}
.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal strong{color:var(--txt);font-weight:600}
.effective{color:var(--label);font-size:13px;margin:4px 0 22px}
@media(max-width:520px){h1{font-size:24px}.main{padding-top:32px}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}}
.tagline{color:var(--teal);font-size:13px;font-weight:600;letter-spacing:.02em;margin-top:6px}
