.cert-page{background:#f8f6f0;flex-direction:column;align-items:center;gap:2.5rem;min-height:100vh;padding:3rem 1.5rem 5rem;display:flex}.cert-error{text-align:center;padding:6rem 2rem}.cert-error-title{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:-.01em;color:#1a1a1a;margin-bottom:.75rem;font-size:2rem;font-weight:800}.cert-error-text{font-family:var(--sb-font-body);color:#718096;margin-bottom:2rem;font-size:1.125rem}.cert-error-link{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.02em;color:#2d5f5d;border-bottom:2px solid #2d5f5d;padding-bottom:2px;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .2s}.cert-error-link:hover{opacity:.7}.cert-card{aspect-ratio:1.414;border:4px solid #2d5f5d;border-radius:6px;width:100%;max-width:920px;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f}.cert-accent-bar{display:none}.cert-inner{box-sizing:border-box;z-index:1;background:#fafaf7;flex-direction:column;width:100%;height:100%;padding:clamp(3rem,5.5vw,4.5rem) clamp(3rem,5.5vw,4.5rem) clamp(1.5rem,3vw,2.5rem);display:flex;position:relative}.cert-corner{pointer-events:none;z-index:4;position:absolute}.cert-corner-tr{top:0;right:0}.cert-corner-bl{bottom:0;left:0}.cert-header{justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.cert-brand{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.18em;color:#1a1a1a;font-size:clamp(.7rem,1.1vw,.9rem);font-weight:900}.cert-seal{opacity:.85}.cert-body{flex-direction:column;flex:1;justify-content:center;gap:0;display:flex}.cert-label-top{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.18em;color:#4a5568;margin-bottom:clamp(1rem,2.5vw,2rem);font-size:clamp(.65rem,1.1vw,.85rem);font-weight:600}.cert-workshop-name{font-family:var(--sb-font-heading);color:#1a1a1a;text-transform:none;letter-spacing:-.025em;margin-bottom:clamp(.5rem,1.5vw,1rem);font-size:clamp(1.8rem,4.5vw,3.5rem);font-weight:900;line-height:1.08}.cert-highlight-pink{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fadadd;border-radius:3px;padding:0 .15em}.cert-name-block{margin:clamp(.5rem,1.5vw,1rem) 0}.cert-attendee-name{font-family:var(--sb-font-body);color:#1a1a1a;letter-spacing:-.01em;text-transform:none;margin-bottom:.4rem;font-size:clamp(2.2rem,5.5vw,4.2rem);font-style:italic;font-weight:400;line-height:1.1}.cert-name-underline{background:#fadadd;border-radius:3px;width:100%;height:3px}.cert-completion-text{font-family:var(--sb-font-body);color:#4a5568;max-width:700px;font-size:clamp(.72rem,1.1vw,.95rem);line-height:1.6}.cert-location-text{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.12em;color:#2d5f5d;margin-top:clamp(.25rem,.8vw,.5rem);font-size:clamp(.6rem,.9vw,.75rem);font-weight:700}.cert-footer{border-top:1px solid #e8e8e0;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:clamp(1rem,2vw,1.5rem);display:flex}.cert-footer-left,.cert-footer-center,.cert-footer-right{flex-direction:column;display:flex}.cert-footer-left{align-items:flex-start}.cert-footer-center{align-items:center}.cert-footer-right{align-items:flex-end}.cert-id-label{color:#a0aec0;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:clamp(.55rem,.85vw,.72rem)}.cert-date-label{font-family:var(--sb-font-heading);letter-spacing:.08em;text-transform:uppercase;color:#a0aec0;font-size:clamp(.5rem,.75vw,.62rem);font-weight:600}.cert-date-value{font-family:var(--sb-font-heading);color:#4a5568;margin-top:.15rem;font-size:clamp(.6rem,.9vw,.75rem);font-weight:700}.cert-signature-line{display:none}.cert-signer-name{font-family:var(--sb-font-heading);color:#1a1a1a;font-size:clamp(.65rem,.95vw,.82rem);font-weight:800}.cert-signer-role{font-family:var(--sb-font-body);color:#718096;font-size:clamp(.5rem,.75vw,.65rem)}.cert-actions-wrapper{flex-direction:column;gap:2rem;width:100%;max-width:920px;display:flex}.download-section{text-align:center}.download-btn{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.04em;color:#fff;cursor:pointer;background:#e05566;border:none;border-radius:8px;padding:.875rem 2.5rem;font-size:.875rem;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 8px #e055664d}.download-btn:hover{background:#c9465a;transform:translateY(-1px);box-shadow:0 4px 16px #e0556666}.download-hint{font-family:var(--sb-font-body);color:#718096;margin-top:.75rem;font-size:.8125rem}.linkedin-card{background:#fff;border:1px solid #e8e8e0;border-radius:14px;padding:2rem;box-shadow:0 2px 12px #0000000d}.linkedin-title{font-family:var(--sb-font-heading);color:#1a1a1a;margin-bottom:.25rem;font-size:1.25rem;font-weight:800}.linkedin-subtitle{font-family:var(--sb-font-body);color:#718096;margin-bottom:1.5rem;font-size:.9375rem}.linkedin-rows{flex-direction:column;gap:0;display:flex}.linkedin-row{border-bottom:1px solid #f0ede6;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.linkedin-row:last-child{border-bottom:none}.linkedin-row-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.linkedin-label{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.05em;color:#718096;font-size:.75rem;font-weight:700}.linkedin-value{font-family:var(--sb-font-body);color:#1a1a1a;word-break:break-all;font-size:.9375rem}.copy-btn{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.04em;color:#2d5f5d;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #2d5f5d;border-radius:8px;flex-shrink:0;padding:.375rem .875rem;font-size:.6875rem;font-weight:700;transition:background .2s,color .2s}.copy-btn:hover{color:#fff;background:#2d5f5d}.linkedin-open-btn{font-family:var(--sb-font-heading);text-transform:uppercase;letter-spacing:.04em;color:#fff;text-align:center;cursor:pointer;background:#e05566;border:none;border-radius:8px;margin-top:1.5rem;padding:.875rem 2.5rem;font-size:.875rem;font-weight:800;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-block;box-shadow:0 2px 8px #e055664d}.linkedin-open-btn:hover{background:#c9465a;box-shadow:0 4px 16px #e0556666}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff!important;margin:0!important;padding:0!important}.cert-page{min-height:auto;padding:0;background:#fff!important}.cert-card{box-shadow:none;page-break-inside:avoid;border-radius:0;width:100%;max-width:none}.cert-actions-wrapper{width:100%;max-width:none;padding:0;display:block!important}.download-section{display:none!important}.linkedin-card{page-break-before:always;box-shadow:none;border:2px solid #2d5f5d;border-radius:6px;margin:0;padding:3rem}.linkedin-title{margin-bottom:.5rem;font-size:1.5rem}.linkedin-subtitle{margin-bottom:2rem;font-size:1rem}.linkedin-rows{gap:0}.linkedin-row{padding:1rem 0}.linkedin-label{font-size:.85rem}.linkedin-value{font-size:1.05rem}.copy-btn,.linkedin-open-btn,noscript,iframe,script{display:none!important}}@media (max-width:640px){.cert-page{padding:1.5rem 1rem 3rem}.cert-card{aspect-ratio:auto}.cert-accent-bar{inset:6px}.cert-inner{padding:1.5rem 1.25rem}.cert-footer{margin-top:2.5rem}.cert-footer svg{width:55px;height:auto;margin-right:1rem}.cert-signer-name{white-space:nowrap;font-size:.55rem}.cert-signer-role{white-space:nowrap;font-size:.45rem}.cert-id-label{font-size:.45rem}.cert-date-label{font-size:.4rem}.cert-date-value{font-size:.5rem}.cert-footer{padding-top:.5rem}.cert-signature-line{width:60px}.linkedin-card{padding:1.25rem}.linkedin-row{flex-direction:column;align-items:flex-start;gap:.5rem}}
