.certificates{display:block;background:var(--cert-background);color:var(--cert-heading)}
.certificates__content{max-width:1540px;margin:auto;padding:48px 24px 64px}
.certificates__intro{max-width:850px;margin:0 auto 32px;text-align:center}
.certificates__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.certificates__card{min-width:0;background:#fff;border:1px solid #ededed;border-radius:8px;overflow:hidden;box-shadow:0 6px 10px #0000000d}
.certificates__card:empty{display:none}
.certificates__image-link{position:relative;display:flex;height:300px;align-items:center;justify-content:center;overflow:hidden}
.certificates__image-link img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.certificates__view{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);padding:8px 16px;border-radius:4px;background:#24334bee;color:#fff;font-size:14px;white-space:nowrap;opacity:0;transition:opacity .2s}
.certificates__image-link:hover .certificates__view,.certificates__image-link:focus-visible .certificates__view{opacity:1}
.certificates__image-link:hover img{transform:scale(1.025)}
.certificates__image-link:focus-visible{outline:3px solid var(--cert-accent);outline-offset:-3px}
.certificates__details{padding:20px;border-top:1px solid #eee;text-align:center}
.certificates__details h2{font-family:var(--heading-font-family,inherit);font-size:20px;font-weight:700;line-height:1.4;letter-spacing:normal;margin:0 0 8px;color:#0f164c;overflow-wrap:anywhere}
.certificates__details .prose{font-size:14px}
.certificates__download{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;gap:8px;background:#0f164c;color:#fff}
.certificates__download-icon{display:block;flex-shrink:0;width:18px;height:18px}
.certificates__placeholder{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f7f5;color:#777;font-size:14px;gap:12px}
.certificates__placeholder>span{font-size:64px;line-height:1}
.certificates__dialog{position:fixed;inset:0;margin:auto;padding:48px 16px 16px;border:0;border-radius:8px;max-width:94vw;max-height:94vh;background:#fff;overscroll-behavior:contain}
.certificates__dialog::backdrop{background:#000c}
.certificates__preview{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94vh - 64px);object-fit:contain;margin:auto}
.certificates__close{position:absolute;top:6px;right:8px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f1f1;color:#222;cursor:pointer;font-size:20px}
@media(max-width:999px){.certificates__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.certificates__view{opacity:1}}
@media(max-width:599px){.certificates__content{padding:28px 20px 44px}.certificates__grid{grid-template-columns:1fr;gap:24px}.certificates__image-link{height:340px}}
@media(prefers-reduced-motion:reduce){.certificates__image-link img,.certificates__view{transition:none}}
