.bl-cert{--intelligence-blue:#1a2ec7;--signal-indigo:#4F46E5;--durable-navy:#0A1248;--ledger-slate:#475569;--near-black:#080b1a;--line:#e4e7f2;--soft:#f5f7fc;--cta:linear-gradient(135deg,#1a2ec7,#4F46E5);font-family:var(--font-inter),system-ui,Arial,sans-serif;color:var(--near-black);background:#fff;line-height:1.55;min-height:70vh;padding-bottom:80px;-webkit-font-smoothing:antialiased}.bl-cert .wrap{max-width:860px;margin:0 auto;padding:0 24px}.bl-cert .crumbs{font-size:13px;color:var(--ledger-slate);padding:18px 0 0}.bl-cert .crumbs a{color:inherit;text-decoration:none}.bl-cert .crumbs a:hover{color:var(--intelligence-blue)}.bl-cert header.head{text-align:center;margin-top:40px}.bl-cert .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--intelligence-blue);background:#eef2ff;border-radius:100px;padding:6px 14px}.bl-cert h1{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.02em;color:var(--durable-navy);margin:14px 0 0}.bl-cert .lead{color:var(--ledger-slate);font-size:16.5px;max-width:56ch;margin:12px auto 0}.bl-cert .claim-form{max-width:460px;margin:34px auto 0;display:flex;flex-direction:column;gap:10px}.bl-cert .claim-form label{font-size:14px;font-weight:600;color:var(--durable-navy)}.bl-cert .claim-form input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font-size:15.5px;background:#fff;color:var(--near-black)}.bl-cert .claim-form input:focus{outline:2px solid var(--signal-indigo);outline-offset:1px;border-color:transparent}.bl-cert .claim-form button{margin-top:4px;padding:13px 18px;border:0;border-radius:10px;cursor:pointer;background:var(--cta);color:#fff;font-size:15.5px;font-weight:700}.bl-cert .claim-form button:disabled{opacity:.6;cursor:default}.bl-cert .claim-err{color:#b3261e;font-size:14px}.bl-cert .claim-result{margin-top:38px;display:flex;flex-direction:column;align-items:center}.bl-cert .cert-preview{width:100%;max-width:760px;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(10,18,72,.12)}.bl-cert .cert-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.bl-cert .cert-actions a{text-decoration:none;font-weight:700;font-size:14.5px;border-radius:10px;padding:12px 18px;display:inline-flex;align-items:center}.bl-cert .btn-primary{background:#0a66c2;color:#fff}.bl-cert .btn-secondary{background:var(--cta);color:#fff}.bl-cert .btn-ghost{border:1px solid var(--line);color:var(--durable-navy);background:#fff}.bl-cert .btn-ghost:hover{border-color:var(--signal-indigo)}.bl-cert .cert-meta{color:var(--ledger-slate);font-size:14px;margin-top:18px}.bl-cert .cert-meta a{color:var(--intelligence-blue)}.bl-cert .cert-again{margin-top:8px;background:none;border:0;color:var(--ledger-slate);font-size:13.5px;text-decoration:underline;cursor:pointer}.bl-cert .verify-card{margin:40px auto 0;max-width:640px;border:1px solid var(--line);border-radius:16px;padding:34px 38px;background:#fff;box-shadow:0 14px 40px rgba(10,18,72,.08)}.bl-cert .verify-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0b7a3b;background:#e9f7ee;border-radius:100px;padding:6px 14px}.bl-cert .verify-name{font-size:30px;font-weight:800;color:var(--durable-navy);margin-top:16px}.bl-cert .verify-course{font-size:17px;color:var(--intelligence-blue);font-weight:700;margin-top:4px}.bl-cert dl.verify-facts{margin-top:22px;display:grid;grid-template-columns:150px 1fr;row-gap:10px;font-size:15px}.bl-cert dl.verify-facts dt{color:var(--ledger-slate)}.bl-cert dl.verify-facts dd{color:var(--near-black);font-weight:600}.bl-cert .verify-note{color:var(--ledger-slate);font-size:14px;margin-top:22px}.bl-cert .verify-cta{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.bl-cert .verify-cta a{text-decoration:none;font-weight:700;font-size:14.5px;border-radius:10px;padding:12px 18px}.bl-cert .verify-cta .a{background:var(--cta);color:#fff}.bl-cert .verify-cta .b{border:1px solid var(--line);color:var(--durable-navy)}@media (max-width:640px){.bl-cert .verify-card{padding:26px 22px}.bl-cert dl.verify-facts{grid-template-columns:1fr;row-gap:2px}.bl-cert dl.verify-facts dd{margin-bottom:10px}}