@font-face{font-family:DG Cert Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DG Cert Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DG Cert Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DG Cert Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DG Cert Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DG Cert Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DG Cert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DG Cert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DG Cert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DG Cert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.cert-stack{--cert-ink:#0f1a1c;--cert-ink-2:#4a5759;--cert-ink-3:#6b7779;--cert-teal:#0b5d63;--cert-mist:#eefbfa;--cert-serif:"DG Cert Serif", "Source Serif 4", "Source Serif Pro", Georgia, Cambria, "Times New Roman", serif;--cert-sans:"DG Cert Sans", Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;gap:1.5rem;display:flex}.cert-sheet{aspect-ratio:297/210;width:100%;color:var(--cert-ink);font-family:var(--cert-sans);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-feature-settings:"kern", "liga";text-rendering:optimizelegibility;background:#fff;border-radius:4px;outline:1px solid #10182814;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280f,0 10px 30px -8px #1018282e;container-type:inline-size}.cert-stack--thumb .cert-sheet{box-shadow:0 1px 2px #1018280f,0 6px 18px -6px #10182833}.cert-frame,.cert-rosette{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.cert-frame{width:100%;height:100%;inset:0}.cert-rosette{opacity:.07;width:40cqw;height:40cqw;top:13cqw;left:30cqw}.cert-page{flex-direction:column;padding:6.7cqw 7.4cqw 6.1cqw;display:flex;position:absolute;inset:0}.cert-head{justify-content:space-between;align-items:flex-start;gap:2cqw;display:flex}.cert-brand{align-items:center;gap:.75cqw;display:inline-flex}.cert-brand-mark{width:3.3cqw;height:3.3cqw}.cert-brand-word{width:auto;height:2.05cqw}.cert-number{text-align:right;line-height:1.25}.cert-label{letter-spacing:.16em;text-transform:uppercase;color:var(--cert-ink-3);font-size:.74cqw;font-weight:600;display:block}.cert-number-id{letter-spacing:.06em;color:var(--cert-ink);margin-top:.25cqw;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,Consolas,monospace;font-size:1.2cqw;font-weight:600;display:block}.cert-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 4cqw;display:flex}.cert-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--cert-teal);font-size:.92cqw;font-weight:600}.cert-title{font-family:var(--cert-serif);letter-spacing:-.005em;color:var(--cert-ink);margin-top:.7cqw;font-size:3.55cqw;font-weight:400;line-height:1.1}.cert-ornament{width:17cqw;height:1.6cqw;margin:1.1cqw 0 1cqw}.cert-lead{font-family:var(--cert-serif);color:var(--cert-ink-2);font-size:1.42cqw;font-style:italic}.cert-name{max-width:78cqw;font-family:var(--cert-serif);letter-spacing:-.012em;color:var(--cert-ink);text-wrap:balance;overflow-wrap:anywhere;margin:.55cqw 0 .35cqw;font-size:5cqw;font-weight:600;line-height:1.08}.cert-name--m{font-size:4cqw}.cert-name--s{font-size:3.1cqw}.cert-name-rule{border-top:.09cqw solid var(--cert-teal);opacity:.7;width:30cqw;height:0;margin-bottom:.9cqw}.cert-code{letter-spacing:.14em;color:var(--cert-teal);margin-top:1cqw;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,Consolas,monospace;font-size:.98cqw;font-weight:600}.cert-course{max-width:80cqw;font-family:var(--cert-serif);color:var(--cert-ink);text-wrap:balance;margin-top:.3cqw;font-size:2.55cqw;font-weight:600;line-height:1.15}.cert-course--long{font-size:2.1cqw}.cert-grade{letter-spacing:.26em;text-transform:uppercase;color:var(--cert-teal);align-items:center;gap:1.1cqw;margin-top:1.2cqw;font-size:1.02cqw;font-weight:600;display:flex}.cert-grade:before,.cert-grade:after{content:"";border-top:.08cqw solid var(--cert-teal);opacity:.6;width:4.5cqw}.cert-facts{color:var(--cert-ink-2);letter-spacing:.01em;margin-top:1.25cqw;font-size:1.02cqw}.cert-facts span+span:before{content:"·";color:var(--cert-teal);margin:0 .8cqw}.cert-foot{grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:2cqw;display:grid}.cert-seal{width:11.4cqw;height:11.4cqw}.cert-seal text{font-family:var(--cert-sans);letter-spacing:1.65px;fill:var(--cert-teal);font-size:10.6px;font-weight:600}.cert-sign{text-align:center;flex-direction:column;align-items:center;display:flex}.cert-sign-space{height:3.2cqw}.cert-sign-line{border-top:.09cqw solid var(--cert-ink);width:24cqw}.cert-sign-name{font-family:var(--cert-serif);color:var(--cert-ink);margin-top:.55cqw;font-size:1.36cqw;font-weight:600}.cert-sign-role{color:var(--cert-ink-2);margin-top:.15cqw;font-size:.86cqw}.cert-verify{text-align:left;justify-content:flex-end;align-items:flex-end;gap:1cqw;display:flex}.cert-qr{flex:none;width:8.4cqw;height:8.4cqw}.cert-verify-text{padding-bottom:.3cqw;line-height:1.35}.cert-url{color:var(--cert-ink);overflow-wrap:anywhere;margin-top:.2cqw;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,Consolas,monospace;font-size:.86cqw}.cert-url-id{white-space:nowrap;letter-spacing:.03em;font-weight:600;display:block}.cert-issued{color:var(--cert-ink-2);margin-top:.55cqw;font-size:.86cqw}.cert-fine{text-align:center;max-width:76cqw;color:var(--cert-ink-3);margin:1.3cqw auto 0;font-size:.72cqw;line-height:1.45}.cert-page--back{padding-top:6.4cqw}.cert-back-title{font-family:var(--cert-serif);margin-top:1cqw;font-size:1.95cqw;font-weight:600;line-height:1.15}.cert-back-sub{color:var(--cert-ink-2);margin-top:.35cqw;font-size:.98cqw}.cert-back-grid{flex:1;grid-template-columns:1.3fr 1fr;gap:3.2cqw;min-height:0;margin-top:1.2cqw;display:grid}.cert-h{letter-spacing:.18em;text-transform:uppercase;color:var(--cert-teal);border-bottom:.08cqw solid #0b5d6359;margin-bottom:.7cqw;padding-bottom:.45cqw;font-size:.74cqw;font-weight:600}.cert-h+*{margin-top:0}.cert-outcomes{flex-direction:column;gap:.42cqw;display:flex}.cert-outcomes li{font-family:var(--cert-serif);color:var(--cert-ink);grid-template-columns:2.6cqw 1fr;gap:.6cqw;font-size:.84cqw;line-height:1.36;display:grid}.cert-outcome-id{font-family:var(--cert-sans);letter-spacing:.06em;color:var(--cert-teal);padding-top:.12cqw;font-size:.7cqw;font-weight:600}.cert-outcome-domain{font-family:var(--cert-sans);color:var(--cert-ink-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-left:.5cqw;font-size:.56cqw;font-weight:600}.cert-col{flex-direction:column;gap:1.3cqw;min-width:0;display:flex}.cert-table{border-collapse:collapse;width:100%;font-size:.84cqw}.cert-table td{vertical-align:top;border-bottom:.06cqw solid #10182814;padding:.32cqw 0}.cert-table td:first-child{width:3.4cqw;color:var(--cert-teal);font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}.cert-table td:last-child{text-align:right;white-space:nowrap;color:var(--cert-ink-2);padding-left:.8cqw}.cert-result{color:var(--cert-ink);font-size:.92cqw;line-height:1.45}.cert-result strong{color:var(--cert-teal);font-weight:600}.cert-elements{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55cqw 1.6cqw;margin-top:1.2cqw;display:grid}.cert-elements div{min-width:0}.cert-elements dt{letter-spacing:.12em;text-transform:uppercase;color:var(--cert-ink-3);font-size:.6cqw;font-weight:600}.cert-elements dd{color:var(--cert-ink);overflow-wrap:anywhere;margin-top:.1cqw;font-size:.78cqw;line-height:1.32}.cert-elements .cert-wide{grid-column:span 2}.cert-mark{font-family:var(--cert-sans);letter-spacing:.08em;white-space:nowrap;pointer-events:none;border:.45cqw solid;border-radius:1cqw;padding:.6cqw 3cqw;font-size:8.5cqw;font-weight:600;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-16deg}.cert-mark--specimen{color:#0b5d6314;font-family:var(--cert-serif);letter-spacing:.12em;border:0;font-size:11cqw}.cert-mark--revoked{color:#b91c1c38}.cert-mark--superseded{color:#4a575933;font-size:7cqw}.cert-frame-wrap{width:100%;max-width:1120px;margin:0 auto}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important}body:has(.cert-print) :not(:has(.cert-print)):not(.cert-print):not(.cert-print *){display:none!important}body:has(.cert-print) :has(.cert-print){width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.cert-print){padding:0!important}.cert-print{gap:0!important;display:block!important}.cert-print .cert-sheet{aspect-ratio:auto;box-shadow:none;break-after:page;break-inside:avoid;page-break-after:always;border-radius:0;outline:0;width:297mm!important;height:210mm!important}.cert-print .cert-sheet:last-child{break-after:auto;page-break-after:auto}}
