.certificate-intro{background:#f1f6fa;padding:45px 0 60px}.certificate-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.13;max-width:900px;color:#000099;margin:24px 0}.certificate-intro>.wrap>p{max-width:800px;line-height:1.8}.cert-summary{display:flex;gap:65px;margin-top:35px}.cert-summary div{display:flex;flex-direction:column;gap:8px}.cert-summary strong{font-size:26px;color:#000099}.cert-summary span{font-size:13px;color:#546479}.cert-context{display:grid;grid-template-columns:1fr 1fr;gap:65px}.cert-context h2{font-size:27px;color:#000099;line-height:1.2}.cert-context h3{font-size:15px;margin-top:23px}.cert-context p{font-size:15px;line-height:1.8}.cert-context small{font-size:12px;color:#546479;line-height:1.7;display:block}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.certificate-card{background:white;border:1px solid #dce5ee;border-radius:10px;overflow:hidden;scroll-margin-top:150px}.certificate-thumb{display:block;background:#eaf0f6;padding:25px;height:290px}.certificate-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.certificate-thumb:hover img{transform:scale(1.025)}.certificate-copy{padding:25px}.certificate-copy h2{font-size:27px;color:#000099;margin:10px 0}.certificate-copy>p{font-size:13px;line-height:1.6}.certificate-copy .eyebrow{font-size:10px;letter-spacing:1.2px}.certificate-copy dl{margin:20px 0}.certificate-copy dl>div{padding:10px 0;border-bottom:1px solid #e6edf2}.certificate-copy dt{font-size:11px;color:#56697c}.certificate-copy dd{margin:5px 0 0;font-size:14px;font-weight:bold;color:#183d67;overflow-wrap:anywhere}.certificate-copy details{font-size:12px;line-height:1.7}.certificate-copy summary{cursor:pointer;color:#000099}.certificate-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;align-items:center}.certificate-actions button{background:#000099;color:white;border:0;border-radius:5px;padding:11px 13px;font-size:12px}.certificate-actions a{font-size:12px;color:#000099;text-decoration:underline}.certificate-viewer{width:min(1000px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:0;border-radius:12px;box-shadow:0 25px 100px #0006}.certificate-viewer::backdrop{background:#071c38c9}.certificate-viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#000099;color:white}.certificate-viewer-bar h2{font-size:18px;margin:0}.certificate-viewer-close{background:none;color:white;border:0;font-size:28px;width:40px;height:40px}.certificate-viewer-tools{display:flex;gap:15px;align-items:center;padding:12px 22px;background:white;font-size:13px}.certificate-viewer-tools button{width:34px;height:34px;border:1px solid #cad8e7;background:#f5f8fa;color:#000099;font-size:20px}.certificate-viewer-tools a{margin-left:auto;color:#000099}.certificate-viewer-stage{overflow:auto;height:calc(90dvh - 140px);background:#e5ebf1;padding:20px}.certificate-viewer-image{display:block;width:100%;max-width:none;height:auto;margin:auto}.cert-library-callout{background:#eef5fa}.cert-library-callout>.wrap{display:flex;gap:30px;justify-content:space-between;align-items:center}.cert-library-callout h2{font-size:30px;color:#000099}.cert-library-callout p{max-width:650px;line-height:1.8}@media(max-width:1000px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cert-context,.certificate-grid{grid-template-columns:1fr;gap:30px}.cert-summary{gap:25px;flex-wrap:wrap}.certificate-thumb{height:350px}.cert-library-callout>.wrap{display:block}.cert-library-callout .button{margin-top:15px}.certificate-viewer-bar h2{font-size:15px}.certificate-viewer-stage{padding:10px}}@media(prefers-reduced-motion:reduce){.certificate-thumb img{transition:none}}
