@font-face{font-family:Cert Sans;font-style:normal;font-weight:400 700;font-display:block;src:url(/design-fonts/ibm-plex-sans-normal-400-700-4090c9a3.woff2)format("woff2")}@font-face{font-family:Cert Cond;font-style:normal;font-weight:600;font-display:block;src:url(/design-fonts/barlow-condensed-normal-600-215a93c6.woff2)format("woff2")}@font-face{font-family:Cert Cond;font-style:normal;font-weight:700;font-display:block;src:url(/design-fonts/barlow-condensed-normal-700-3787a5a4.woff2)format("woff2")}@font-face{font-family:Cert Cond;font-style:normal;font-weight:800;font-display:block;src:url(/design-fonts/barlow-condensed-normal-800-2515494e.woff2)format("woff2")}@font-face{font-family:Cert Cond;font-style:italic;font-weight:600;font-display:block;src:url(/design-fonts/barlow-condensed-italic-600-b0f01d07.woff2)format("woff2")}@font-face{font-family:Cert Cond;font-style:italic;font-weight:700;font-display:block;src:url(/design-fonts/barlow-condensed-italic-700-3e911327.woff2)format("woff2")}@font-face{font-family:Cert Mono;font-style:normal;font-weight:500;font-display:block;src:url(/design-fonts/ibm-plex-mono-normal-500-01d28544.woff2)format("woff2")}@font-face{font-family:Cert Slab;font-style:normal;font-weight:400;font-display:block;src:url(/design-fonts/zilla-slab-normal-400-ab260731.woff2)format("woff2")}@font-face{font-family:Cert Slab;font-style:normal;font-weight:500;font-display:block;src:url(/design-fonts/zilla-slab-normal-500-993eac5c.woff2)format("woff2")}@font-face{font-family:Cert Slab;font-style:normal;font-weight:600;font-display:block;src:url(/design-fonts/zilla-slab-normal-600-fd78ed94.woff2)format("woff2")}@font-face{font-family:Cert Script;font-style:normal;font-weight:400;font-display:block;src:url(/design-fonts/great-vibes-normal-400-c59dc73d.woff2)format("woff2")}@font-face{font-family:Cert Pen;font-style:normal;font-weight:400;font-display:block;src:url(/design-fonts/mrs-saint-delafield-normal-400-0672851f.woff2)format("woff2")}.cert-fit{aspect-ratio:1100/850;background:#fff;width:100%;position:relative;overflow:hidden}.cert-scale{transform-origin:0 0;width:1100px;height:850px;position:absolute;top:0;left:0}.cert-art{width:1100px;height:850px}.cert-art *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-print-host{display:none}@media print{html.cert-printing,html.cert-printing body{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.cert-printing body>:not(.cert-print-host){display:none!important}html.cert-printing .cert-print-host{break-after:avoid;page-break-after:avoid;width:11in;height:8.5in;overflow:hidden;display:block!important}html.cert-printing .cert-print-host .cert-art{zoom:.96}}.cert-modal-bg{z-index:400;background:#0a0c108c;position:fixed;inset:0}.cert-modal{z-index:410;color:#141414;box-sizing:border-box;text-align:left;background:#fff;border-radius:16px;width:min(900px,100vw - 32px);height:fit-content;max-height:calc(100vh - 32px);margin:auto;padding:18px;font-family:Cert Sans,IBM Plex Sans,system-ui,sans-serif;line-height:1.4;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 80px #0006}.cert-btn{color:#141414;cursor:pointer;background:#fff;border:1px solid #d6d6d2;border-radius:9px;justify-content:center;align-items:center;height:40px;padding:0 16px;font:600 14px/1 Cert Sans,IBM Plex Sans,system-ui,sans-serif;display:inline-flex}.cert-btn:hover{background:#f3f3f0}.cert-btn.pri{color:#fff;background:#141414;border-color:#141414}.cert-btn.pri:hover{background:#2a2a2a}.cert-btn:disabled{opacity:.55;cursor:default}.cert-modal .cert-fit{border-radius:6px;box-shadow:0 0 0 1px #00000014}.cert-modal .cert-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cert-modal .cert-note{color:#5b5f66;margin:10px 0 0;font-size:12px;line-height:1.5}.cb-cert{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.cb-cert .cb-cert-prev{position:sticky;top:0}.cb-cert .cb-cert-prev .cert-fit{box-shadow:0 0 0 1px var(--hair,#e3e3e3),0 12px 30px #00000014;border-radius:8px}.cb-cert .cb-cert-prev .cert-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cb-cert-tpls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cb-cert-tpl{border:1px solid var(--hair,#e3e3e3);background:var(--white,#fff);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.cb-cert-tpl:hover{border-color:var(--ink-3,#999)}.cb-cert-tpl.on{border-color:var(--pur,#6b4eff);box-shadow:inset 0 0 0 1px var(--pur,#6b4eff)}.cb-cert-tpl .cert-fit{pointer-events:none;border-radius:4px}.cb-cert-tpl b{font-size:12.5px}.cb-cert-tpl small{color:var(--ink-3,#777);font-size:11px;line-height:1.35}.cb-cert-sw{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cb-cert-sw button{width:26px;height:26px;box-shadow:0 0 0 1px var(--hair,#ddd);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.cb-cert-sw button.on{box-shadow:0 0 0 2px var(--ink,#141414)}.cb-cert-sw input[type=color]{cursor:pointer;background:0 0;border:none;width:30px;height:28px;padding:0}.cb-cert-icons{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;margin-top:8px;display:grid}.cb-cert-icons button{border:1px solid var(--hair,#e3e3e3);background:var(--white,#fff);height:38px;color:var(--ink-2,#444);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cb-cert-icons button:hover{border-color:var(--ink-3,#999)}.cb-cert-icons button.on{border-color:var(--pur,#6b4eff);box-shadow:inset 0 0 0 1px var(--pur,#6b4eff);color:var(--pur-deep,#4b2fd6)}.cb-cert .seg+.cm-hint,.cb-cert .cb-cert-icons+.cm-hint{margin-top:6px;display:block}.cb-cert-lh{justify-content:space-between;align-items:center;gap:8px;display:flex}.cb-cert-chk{text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.cb-cert-sig{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:8px;display:grid}.cb-cert h4{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3,#777);margin:18px 0 8px;font-size:11px}.cb-cert h4:first-child{margin-top:0}.cb-cert-who .rec .st{color:var(--ink-3,#777);font-size:12px}.cb-cert-who .rec .st.ok{color:var(--ok,#1a7f4b);font-weight:600}@media (max-width:980px){.cb-cert{grid-template-columns:1fr}.cb-cert .cb-cert-prev{position:static}}
