@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=EB+Garamond:ital,wght@0,400;0,600;1,400&display=swap);.certificate-modal-content{border-radius:14px;overflow:hidden;border:none}.certificate-modal-header{background:linear-gradient(135deg,#1e3a5f,#2563eb);border-bottom:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.certificate-modal-body{background:#e9e2d0;padding:34px}.certificate-modal-footer{border-top:1px solid #eee}.certificate{position:relative;background:#fffefb;border:2px solid #c9a227;border-radius:16px;padding:28px 40px 36px;font-family:EB Garamond,Georgia,serif;color:#2b2110;text-align:center;-webkit-box-shadow:0 20px 50px rgba(0,0,0,.2);box-shadow:0 20px 50px rgba(0,0,0,.2)}.cert-header{display:grid;grid-template-columns:120px 1fr 120px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:12px;text-align:left}.cert-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:4px}.cert-fcta-logo{width:78px;height:78px;-o-object-fit:contain;object-fit:contain}.cert-header-center{text-align:center}.cert-agency-logo{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;margin-bottom:6px}.cert-scheme-name{font-family:EB Garamond,serif;font-weight:700;font-size:1.5rem;line-height:1.2;color:#0f6b3a;margin:0;text-transform:uppercase}.cert-header-right{text-align:right}.cert-meta-line{margin:0 0 2px;font-size:.62rem;color:#2b2110;font-family:Georgia,serif;white-space:nowrap}.cert-header-right svg{margin:6px 0 4px}.cert-qr-caption{margin:0;font-size:.58rem;font-style:italic;color:#6b5d3f;max-width:130px;margin-left:auto}.cert-header-rule{height:1px;background:#c9a227;margin:16px 0 22px}.certificate-eyebrow{margin:0;font-family:EB Garamond,serif;letter-spacing:.28em;text-transform:uppercase;font-size:1.6rem;color:#1c1c1c;font-weight:700}.certificate-divider{margin:10px auto 22px;width:160px;border-top:1px solid #b8860b;line-height:0}.certificate-divider span{background:#fffefb;padding:0 12px;position:relative;top:-10px;color:#b8860b;font-size:1rem}.certificate-lead{font-style:italic;font-size:1.05rem;color:#5a4a25;margin-bottom:18px}.certificate-name{font-family:Cormorant Garamond,serif;font-weight:700;font-size:2.6rem;line-height:1.15;color:#1e3a5f;margin:0 0 22px}.certificate-body{max-width:620px;margin:0 auto 40px;font-size:1.05rem;line-height:1.75;color:#4a3d20}.certificate-body strong{color:#1e3a5f}.certificate-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:20px;text-align:left}.certificate-signature{text-align:center;min-width:200px}.signature-line{width:200px;border-top:1px solid #4a3d20;margin:0 auto 6px}.signature-label{margin:0;font-weight:700;font-size:.85rem;color:#1c1c1c;text-transform:uppercase}.signature-sub{margin:0;font-size:.78rem;color:#4a3d20}.certificate-seal{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.certificate-seal,.seal-star{display:-webkit-box;display:-ms-flexbox;display:flex}.seal-star{width:88px;height:88px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:1.7rem;background:radial-gradient(circle at 35% 30%,#e3564a,#c0392b 70%,#96271c);-webkit-clip-path:polygon(50% 0,61% 12%,75% 6%,79% 21%,93% 21%,91% 36%,100% 45%,89% 55%,96% 68%,82% 71%,80% 86%,66% 82%,58% 96%,50% 84%,42% 96%,34% 82%,20% 86%,18% 71%,4% 68%,11% 55%,0 45%,9% 36%,7% 21%,21% 21%,25% 6%,39% 12%);clip-path:polygon(50% 0,61% 12%,75% 6%,79% 21%,93% 21%,91% 36%,100% 45%,89% 55%,96% 68%,82% 71%,80% 86%,66% 82%,58% 96%,50% 84%,42% 96%,34% 82%,20% 86%,18% 71%,4% 68%,11% 55%,0 45%,9% 36%,7% 21%,21% 21%,25% 6%,39% 12%);-webkit-box-shadow:0 4px 12px rgba(192,57,43,.4);box-shadow:0 4px 12px rgba(192,57,43,.4)}@media print{.certificate{-webkit-box-shadow:none;box-shadow:none}}.spacer{margin-left:15px}