@charset "UTF-8";
.certificate-app{padding:clamp(30px,6vw,76px) 16px;color:#172033;background:radial-gradient(circle at 50% 0,rgba(95,222,222,.18) 0,rgba(237,249,251,.92) 22%,transparent 50%),linear-gradient(180deg,#f7f9fc 0,#fff 100%)}
.certificate-panel{width:min(100%,760px);margin:0 auto;overflow:hidden;border:1px solid #dce6ef;border-radius:26px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(18,36,85,.13)}
.certificate-heading{padding:clamp(28px,6vw,52px);text-align:center;background:linear-gradient(145deg,#fff 0,#f2fafb 100%)}
.certificate-event{margin:0 0 12px;color:#53627a;font:700 12px/1.5 "Open Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.certificate-eyebrow{display:inline-flex;margin-bottom:13px;padding:7px 12px;border-radius:999px;color:#116f80;background:#e3f7f9;font:700 12px/1 "Open Sans",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.certificate-heading h1{margin:0;color:#17256f;font:700 clamp(30px,6vw,46px)/1.08 "Open Sans",Arial,sans-serif;letter-spacing:-.035em;text-transform:none}
.certificate-heading>p:last-child{max-width:590px;margin:16px auto 0;color:#53627a;font:400 16px/1.65 "Open Sans",Arial,sans-serif}
.certificate-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:clamp(25px,5vw,42px) clamp(22px,6vw,52px);border-top:1px solid #e3eaf1}
.certificate-step-email{background:#f8fafc}.certificate-step-number{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#17256f,#2445a6);box-shadow:0 9px 22px rgba(23,37,111,.22);font:700 16px/1 "Open Sans",Arial,sans-serif}
.certificate-step-content h2{margin:2px 0 18px;color:#17256f;font:700 23px/1.2 "Open Sans",Arial,sans-serif;text-transform:none}
.certificate-step-content>p,.certificate-result p{margin:-7px 0 18px;color:#53627a;font:400 15px/1.65 "Open Sans",Arial,sans-serif}.certificate-step-content label{display:block;margin:0 0 8px;color:#2e3a4d;font:700 14px/1.35 "Open Sans",Arial,sans-serif}
.certificate-input{display:block;width:100%!important;height:56px!important;box-sizing:border-box;padding:0 16px;border:1.5px solid #b8c6d6;border-radius:13px;outline:0;color:#172033!important;background:#fff;font:600 17px/1 "Open Sans",Arial,sans-serif!important;transition:border-color .2s,box-shadow .2s}.certificate-input:focus{border-color:#188ca1;box-shadow:0 0 0 4px rgba(31,199,218,.18)}
.certificate-primary{width:100%;min-height:54px;margin-top:14px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#17256f,#2445a6);box-shadow:0 12px 28px rgba(23,37,111,.24);font:700 16px/1 "Open Sans",Arial,sans-serif;transition:transform .2s,box-shadow .2s}.certificate-primary:hover,.certificate-primary:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,37,111,.3)}
.certificate-message{display:block;margin-top:10px;color:#b42318!important;font:700 14px/1.45 "Open Sans",Arial,sans-serif}.certificate-result{margin-top:22px;padding:17px 18px;border:1px solid #dce8eb;border-radius:15px;background:#f1fafb}.certificate-result p{margin:0}.certificate-result strong{color:#17256f}.certificate-download{display:inline-flex;margin-top:12px;color:#17256f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.certificate-email-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px;align-items:center}.certificate-email-button{width:56px;height:56px;box-sizing:border-box;padding:10px;border:1px solid #c9d6e2!important;border-radius:14px;background:#fff;object-fit:contain;transition:transform .2s,box-shadow .2s}.certificate-email-button:hover,.certificate-email-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,37,111,.16)}
.certificate-error{margin:0 clamp(22px,6vw,52px) 30px;color:#b42318;font:700 14px/1.45 "Open Sans",Arial,sans-serif;text-align:center}.certificate-error:empty{display:none}
@media(max-width:600px){.certificate-app{padding:20px 12px}.certificate-panel{border-radius:20px}.certificate-step{grid-template-columns:1fr;gap:14px}.certificate-step-number{width:36px;height:36px;border-radius:12px}.certificate-step-content h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.certificate-input,.certificate-primary,.certificate-email-button{transition:none}}
