.cert-bronze{--cert-accent:#97502a;--cert-soft:#fff0df;--cert-edge:#d9aa7a}.cert-silver{--cert-accent:#40546d;--cert-soft:#edf2f8;--cert-edge:#a5b4c8}.cert-gold{--cert-accent:#865c00;--cert-soft:#fff6d5;--cert-edge:#d9b345}.cert-platinum{--cert-accent:#5b399a;--cert-soft:#f2eaff;--cert-edge:#ad8edb}
.cert-celebration{display:flex;align-items:center;gap:18px;background:#102f50;color:white;padding:24px;border-radius:18px;margin-bottom:24px}.cert-celebration>span{font-size:48px}.cert-celebration h3{margin:0 0 8px;font-size:22px}.cert-celebration p{margin:0;line-height:1.6;color:#d9eaff}
.certificate.cert-award{max-width:100%;position:relative;isolation:isolate;padding:42px;background:linear-gradient(135deg,var(--cert-soft),#fff 40%,#fff 70%,var(--cert-soft));border:8px solid var(--cert-accent);outline:2px solid var(--cert-edge);outline-offset:-18px;border-radius:16px;color:#18344f;overflow-wrap:anywhere}.cert-brand{font:800 22px system-ui;letter-spacing:2px}.cert-brand span{display:block;font-size:10px;letter-spacing:3px;margin-top:8px;color:var(--cert-accent)}.cert-award .cert-kicker{display:inline-block;background:var(--cert-soft);border:1px solid var(--cert-edge);border-radius:999px;padding:8px 18px;margin:24px 0 8px;font-size:12px;font-weight:800;letter-spacing:2px;color:var(--cert-accent)}.cert-award h1{font-size:clamp(28px,4vw,46px);margin:16px 0 22px}.cert-award h2{font-size:clamp(25px,4vw,40px);margin:18px 0;color:var(--cert-accent)}.cert-award-seal{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--cert-soft);border:2px solid var(--cert-edge);font-size:55px;margin:22px auto 14px;box-shadow:0 0 0 7px #ffffffaa}.cert-award h3{font-size:23px;color:var(--cert-accent);margin:14px 0}.cert-award>p{line-height:1.8}.cert-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin:28px auto}.cert-metrics>div{padding:16px 8px;border:1px solid var(--cert-edge);border-radius:12px;background:#ffffffc9}.cert-metrics b{display:block;font-size:26px;color:var(--cert-accent)}.cert-metrics b small{font-size:13px}.cert-metrics span{font-size:12px;display:block;margin-top:6px}.cert-award .cert-footer{gap:20px;flex-wrap:wrap;margin-top:30px;line-height:1.7}.cert-next{margin-top:24px}.cert-next p{line-height:1.7}
.cert-journey{margin:32px 0}.cert-journey>h3{font-size:23px;margin-bottom:8px}.cert-journey>p{line-height:1.7;color:#52677d}.cert-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.cert-tier{position:relative;min-width:0;border:2px solid var(--cert-edge);border-radius:18px;padding:24px 16px;background:linear-gradient(145deg,#fff,var(--cert-soft));text-align:center;color:var(--cert-accent)}.cert-tier.is-current{outline:3px solid var(--cert-accent);outline-offset:3px}.cert-tier-icon{display:block;font-size:44px;margin-bottom:12px}.cert-tier small{font-size:10px;font-weight:800;letter-spacing:1px}.cert-tier h4{font-size:22px;margin:8px 0}.cert-tier b{display:block;font-size:13px;min-height:34px}.cert-tier p{font-size:12px}.cert-tier>span:last-child{display:block;font-size:11px;border-top:1px solid var(--cert-edge);padding-top:12px;font-weight:700}.cert-rule{font-size:12px}
@media(max-width:950px){.cert-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.certificate.cert-award{padding:30px 20px;border-width:5px;outline-offset:-12px}.cert-celebration{padding:18px;gap:12px}.cert-celebration>span{font-size:34px}.cert-celebration h3{font-size:19px}.cert-metrics{grid-template-columns:1fr;gap:8px}.cert-metrics>div{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;padding:12px}.cert-metrics b{font-size:22px}.cert-tier-grid{gap:12px}.cert-tier{padding:18px 10px}.cert-tier h4{font-size:20px}.cert-brand{font-size:18px}.cert-award .cert-footer{text-align:left;font-size:11px}.cert-next .btn{min-height:48px;width:100%}}
@media(prefers-reduced-motion:no-preference){.cert-celebration>span{animation:cert-pop .5s ease-out}@keyframes cert-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}}
