.st-cert-widget,.st-cert-widget *{box-sizing:border-box}
.st-cert-trigger{background:#145b31;color:#fff;border:0;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}
.st-cert-trigger:hover,.st-cert-trigger:focus-visible{background:#082d1a;color:#fff}
.st-cert-popup[hidden]{display:none!important}
.st-cert-popup{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;isolation:isolate}
.st-cert-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);z-index:-1}
.st-cert-popup-dialog{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(94vw,850px);max-height:calc(100dvh - 48px);background:#fff;border-radius:14px;padding:16px;box-shadow:0 22px 70px rgba(0,0,0,.3);overflow:auto;outline:0}
.st-cert-popup-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 150px);object-fit:contain;border-radius:6px}
.st-cert-popup-close{position:sticky;top:0;align-self:flex-end;margin-bottom:6px;z-index:1;flex:none;border:0;border-radius:50%;width:38px;height:38px;background:#145b31;color:#fff;font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center}
.st-cert-popup-close:hover,.st-cert-popup-close:focus-visible{background:#082d1a}
.st-cert-popup-caption{color:#082d1a;font-size:15px;font-weight:700;text-align:center;margin-top:12px}
body.st-cert-modal-open{overflow:hidden!important}
@media(max-width:600px){.st-cert-popup{padding:12px}.st-cert-popup-dialog{padding:10px;max-width:100%;max-height:calc(100dvh - 24px)}.st-cert-popup-dialog img{max-height:calc(100dvh - 125px)}.st-cert-popup-caption{font-size:13px}}
