*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#181632;--ink-soft:#5b5876;--paper:#f6f6fb;--card:#fff;--border:#e6e5f2;--accent:#4f46e5}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.55}a{color:var(--accent)}.page{max-width:880px;margin:0 auto;padding:32px 20px 64px}.topbar{justify-content:space-between;align-items:center;padding:4px 2px 24px;display:flex}.wordmark{letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:0 12px 40px #1816320f}.hero{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:36px;display:grid}@media (max-width:720px){.hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:12px;font-weight:700}.badge-title{margin:8px 0 4px;font-size:clamp(28px,4.5vw,40px);font-weight:800;line-height:1.12}.learner-line{color:var(--ink);margin-top:10px;font-size:19px}.meta-line{color:var(--ink-soft);margin-top:6px;font-size:15px}.share-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.button{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1816321a}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.section{margin-top:24px}.section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:8px;font-size:16px}.verify{border:1px solid var(--border);color:var(--ink-soft);background:#fbfbfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:28px;padding:18px 22px;font-size:14px;display:flex}.revoked{color:#8a1f1f;background:#fdecec;border:1px solid #f5c2c2;border-radius:14px;margin-bottom:20px;padding:16px 22px;font-weight:600}.foot{text-align:center;color:var(--ink-soft);margin-top:28px;font-size:13px}
