@font-face{font-family:GrmCert Title;src:url(/fonts/grmcert-title.woff2) format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:GrmCert Script;src:url(/fonts/grmcert-script.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:"GrmCert Serif";src:url(/fonts/grmcert-serif.woff2) format("woff2");font-weight:400 900;font-display:block}.cert-print-area{max-width:816px;margin:0 auto;container-type:inline-size}.certdoc{--cert-title: "GrmCert Title", "Chowderhead", Georgia, serif;--cert-script: "GrmCert Script", "Chowderhead", Georgia, serif;--cert-serif: "GrmCert Serif", Georgia, "Times New Roman", serif;--cert-paper: #FBFAF5;--cert-ink: #22384e;--cert-engrave: #2E4A63;--cert-soft: #4A5A68;--cert-metal: #D4A017;--cert-metal-hi: #E9C158;--cert-metal-lo: #A97C0E;position:relative;width:100%;min-height:calc(100cqw * 22 / 17);box-sizing:border-box;background:var(--cert-paper);color:var(--cert-ink);font-family:var(--cert-serif);padding:5.31cqw 6.5625cqw 3.4375cqw;display:flex;flex-direction:column;align-items:center;isolation:isolate;box-shadow:0 1px 2px #14283c24,0 18px 44px -14px #14283c57}.certdoc-tier-silver{--cert-metal: #A9A9A9;--cert-metal-hi: #D8D8D8;--cert-metal-lo: #7E7E7E}.certdoc-tier-bronze{--cert-metal: #B87333;--cert-metal-hi: #D69A5F;--cert-metal-lo: #8A5220}.certdoc canvas.certdoc-guilloche{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.certdoc:before{content:"";position:absolute;inset:2.1875cqw;border:1.5px solid rgba(46,74,99,.55);z-index:1;pointer-events:none}.certdoc:after{content:"";position:absolute;inset:3.125cqw;border:.5px solid rgba(46,74,99,.38);z-index:1;pointer-events:none}.certdoc>*{position:relative;z-index:2;flex-shrink:0}.certdoc-corner{position:absolute;width:5cqw;height:5cqw;z-index:2;border-color:#2e4a6380;border-style:solid;border-width:0}.certdoc-corner-tl{top:2.1875cqw;left:2.1875cqw;border-top-width:3px;border-left-width:3px}.certdoc-corner-tr{top:2.1875cqw;right:2.1875cqw;border-top-width:3px;border-right-width:3px}.certdoc-corner-bl{bottom:2.1875cqw;left:2.1875cqw;border-bottom-width:3px;border-left-width:3px}.certdoc-corner-br{bottom:2.1875cqw;right:2.1875cqw;border-bottom-width:3px;border-right-width:3px}.certdoc-townmark{width:10.3125cqw;height:10.3125cqw;min-width:44px;min-height:44px;margin:.625cqw 0 .78cqw;opacity:.92}.certdoc-townmark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.certdoc-institution{font-family:Nevis,Avenir Next,system-ui,sans-serif;font-size:max(12px,1.875cqw);letter-spacing:.22em;text-transform:uppercase;color:var(--cert-engrave);text-align:center;margin:0}.certdoc-orn{display:flex;align-items:center;gap:1.5625cqw;width:60%;margin:1.5625cqw 0 .3125cqw;color:#2e4a6380}.certdoc-orn i{flex:1;height:1px;background:currentColor;display:block}.certdoc-orn b{font-size:max(12px,2.03cqw);line-height:1;font-weight:400}.certdoc-title{font-family:var(--cert-title);font-size:max(24px,6.875cqw);line-height:1.12;font-weight:400;letter-spacing:.01em;color:var(--cert-engrave);margin:.3125cqw 0 0;text-align:center;text-wrap:balance}.certdoc-preamble{font-family:Nevis,Avenir Next,system-ui,sans-serif;font-size:max(12px,1.875cqw);letter-spacing:.2em;text-transform:uppercase;color:var(--cert-soft);margin:1.875cqw 0 0}.certdoc-conferral{font-family:var(--cert-title);font-size:max(13px,2.34cqw);line-height:1.55;color:var(--cert-engrave);text-align:center;margin:1.5625cqw 0 0;max-width:80%}.certdoc-grant{font-family:var(--cert-title);font-size:max(14px,2.5cqw);line-height:1.66;color:var(--cert-ink);text-align:center;margin:2.8125cqw 0 0;max-width:88%;text-wrap:pretty}.certdoc-grant-title{font-weight:500;letter-spacing:.02em;color:var(--cert-engrave)}.certdoc-attest{font-family:var(--cert-title);font-size:max(13.5px,2.109cqw);line-height:1.55;color:var(--cert-soft);text-align:center;margin:2.8125cqw 0 0;max-width:76%}.certdoc-did{font-family:Nevis,Avenir Next,system-ui,sans-serif;font-size:max(12px,1.953cqw);letter-spacing:.12em;text-transform:uppercase;color:var(--cert-soft);margin:1.25cqw 0 0}.certdoc-name-field{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:.3125cqw;cursor:text}.certdoc-name-input{width:72%;text-align:center;font-family:var(--cert-script);font-size:inherit;line-height:1.1;font-weight:600;color:var(--cert-ink);background:transparent;border:none;outline:none;padding:0;white-space:nowrap}.certdoc-name-input::-moz-placeholder{color:#22384e52}.certdoc-name-input::placeholder{color:#22384e52}.certdoc-name-input:focus-visible{outline:2px solid var(--grm-sky-deeper, #4aa0ec);outline-offset:4px}.certdoc-name-rule{display:block;width:72%;height:1px;background:#2e4a636b;margin-top:-.3em}.certdoc-spacer{flex:1;min-height:.94cqw}.certdoc-sigs{display:flex;align-items:flex-end;gap:3.125cqw;width:100%;margin:1.5625cqw 0 .625cqw}.certdoc-sig{flex:1;display:flex;flex-direction:column;align-items:center;gap:.47cqw;min-width:0}.certdoc-sig-por{width:9.0625cqw;height:9.0625cqw;min-width:40px;min-height:40px;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;margin:0 0 .3125cqw;display:block}.certdoc-sig-mark{font-family:var(--cert-script);font-size:inherit;color:var(--cert-ink);line-height:1.2;white-space:nowrap}.certdoc-sig-rule{display:block;width:100%;height:1px;background:#2e4a6380;margin-top:-.32em}.certdoc-sig-label{font-family:Nevis,Avenir Next,system-ui,sans-serif;font-size:max(12px,1.875cqw);letter-spacing:.13em;text-transform:uppercase;color:var(--cert-soft);text-align:center;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start;justify-content:center}.certdoc-seal{width:16.5625cqw;flex:0 0 16.5625cqw;display:flex;flex-direction:column;align-items:center;gap:.78cqw}.certdoc-medallion{position:relative;width:14.6875cqw;height:14.6875cqw;min-width:62px;min-height:62px;border-radius:50%;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 34% 30%,var(--cert-metal-hi) 0%,var(--cert-metal) 52%,var(--cert-metal-lo) 100%);border:2px solid var(--cert-metal-lo);box-shadow:inset 0 0 0 3px #ffffff38,inset 0 -3px 7px #3c28004d,inset 0 3px 7px #ffffff4d,0 1px 3px #3c280059}.certdoc-medallion:after{content:"";position:absolute;inset:7.4%;border-radius:50%;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 2px #3c280038}.certdoc-relief{position:absolute;inset:19%;display:grid;place-items:center}.certdoc-relief img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:grayscale(1) contrast(1.15) drop-shadow(.7px .7px .3px rgba(70,45,0,.55)) drop-shadow(-.7px -.7px .3px rgba(255,255,255,.7));mix-blend-mode:overlay;opacity:.95}.certdoc-tier-silver .certdoc-relief img{filter:grayscale(1) contrast(1.15) drop-shadow(.7px .7px .3px rgba(50,50,50,.55)) drop-shadow(-.7px -.7px .3px rgba(255,255,255,.8))}.certdoc-tier-bronze .certdoc-relief img{filter:grayscale(1) contrast(1.15) drop-shadow(.7px .7px .3px rgba(60,30,0,.6)) drop-shadow(-.7px -.7px .3px rgba(255,226,196,.62))}.certdoc-seal-cap{font-family:Nevis,Avenir Next,system-ui,sans-serif;font-size:max(12px,1.875cqw);letter-spacing:.1em;text-transform:uppercase;color:var(--cert-soft)}.certdoc-footline{font-family:var(--cert-serif);width:100%;border-top:1px solid rgba(46,74,99,.28);padding-top:1.09cqw;display:flex;justify-content:space-between;gap:1.875cqw;font-size:max(12px,1.875cqw);color:var(--cert-soft);font-variant-numeric:tabular-nums}@media(max-width:560px){.certdoc{padding:7cqw 6cqw 5cqw}.certdoc-conferral,.certdoc-attest{max-width:96%}.certdoc-grant{max-width:100%}.certdoc-sigs{gap:2cqw}.certdoc-sig-label{letter-spacing:.06em}}@media print{@page{margin:.4cm}body *{visibility:hidden!important}#cert-print-area,#cert-print-area *,#postcard-print-area,#postcard-print-area *{visibility:visible!important}#cert-print-area{position:absolute;top:0;left:0;right:0;width:19cm;max-width:19cm;margin:0 auto;padding:0;text-align:center}#cert-print-area .certdoc{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certdoc-name-field{min-height:0!important}.certdoc-name-input::-moz-placeholder{color:transparent!important}.certdoc-name-input::placeholder{color:transparent!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
