@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:block;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:100 1000;font-display:block;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2")}.cert-root{--navy:#061845;--blue:#034bf1;--muted:#5b6b8c;--rule:#c9d2e4;color:var(--navy);-webkit-font-smoothing:antialiased;background:#e6e9f0;min-height:100vh;font-family:DM Sans,Helvetica Neue,Arial,sans-serif}.cert-root *{box-sizing:border-box}.cert-root .bar{z-index:20;background:var(--navy);color:#fff;padding:14px 20px;font-size:13px;line-height:1.5;position:sticky;top:0}.cert-root .bar b{font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.cert-root .bar span{color:#a9b7d4}.cert-root .bar button{float:right;color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:3px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.cert-root .bar button:focus-visible{outline-offset:2px;outline:3px solid #fff}.cert-root .sheet{background:#fff;width:297mm;height:210mm;margin:24px auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #06184538}.cert-root .topband{background:var(--accent);width:297mm;height:3mm;position:absolute;top:0;left:0}.cert-root .frame{border:.4mm solid var(--navy);width:277mm;height:190mm;position:absolute;top:10mm;left:10mm}.cert-root .frame-in{border:.2mm solid var(--rule);width:273.8mm;height:186.8mm;position:absolute;top:11.6mm;left:11.6mm}.cert-root .head{width:257mm;height:14mm;position:absolute;top:19mm;left:20mm}.cert-root .lockup{width:42mm;height:13.2mm;position:absolute;top:0;left:0}.cert-root .cohort{text-align:right;color:var(--muted);font-size:3.1mm;line-height:1.55;position:absolute;top:2mm;right:0}.cert-root .cohort strong{color:var(--navy);letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;display:block}.cert-root .seal{width:54mm;height:54mm;position:absolute;top:54mm;left:20mm}.cert-root .seal svg{width:54mm;height:54mm;display:block}.cert-root .sealtype{font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif}.cert-root .body{width:189mm;position:absolute;top:46mm;left:88mm}.cert-root .kicker{letter-spacing:.16em;color:var(--muted);margin:0;font-size:3.2mm;font-weight:500}.cert-root .name{letter-spacing:-.035em;margin:3.2mm 0 0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:17mm;font-weight:800;line-height:1.05}.cert-root .underline{background:var(--accent);width:52mm;height:.9mm;margin-top:4.5mm}.cert-root .statement{color:#2a3b5c;max-width:174mm;margin:6mm 0 0;font-size:4.05mm;line-height:1.7}.cert-root .statement em{color:var(--navy);font-style:normal;font-weight:700}.cert-root .focus{border-top:.2mm solid var(--rule);margin:8mm 0 0;padding:0;list-style:none}.cert-root .focus li{vertical-align:top;width:57mm;color:var(--muted);padding:3mm 4mm 0 0;font-size:3.3mm;line-height:1.45;display:inline-block}.cert-root .focus li b{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1mm;font-family:Plus Jakarta Sans,sans-serif;font-size:3.5mm;font-weight:700;display:block}.cert-root .log{width:257mm;position:absolute;top:136mm;left:20mm}.cert-root .log-head{color:var(--muted);margin-bottom:2.4mm;font-size:3mm}.cert-root .log-head b{color:var(--navy);font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.cert-root .weeks{font-size:0}.cert-root .weeks i{background:var(--accent);width:24.7mm;height:4.6mm;margin-right:1mm;display:inline-block}.cert-root .weeks i:last-child{margin-right:0}.cert-root .wnums{margin-top:1.4mm;font-size:0}.cert-root .wnums u{width:24.7mm;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:1mm;font-size:2.6mm;text-decoration:none;display:inline-block}.cert-root .wnums u:last-child{margin-right:0}.cert-root .foot{width:257mm;position:absolute;top:170mm;left:20mm}.cert-root .sig{vertical-align:top;width:70mm;margin-right:12mm;display:inline-block}.cert-root .sig .line{background:var(--navy);height:.3mm;margin-bottom:2mm}.cert-root .sig .who{letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:3.4mm;font-weight:700}.cert-root .sig .role{color:var(--muted);margin-top:.6mm;font-size:2.9mm}.cert-root .cred{vertical-align:top;text-align:right;width:88mm;color:var(--muted);font-size:2.9mm;line-height:1.75;display:inline-block}.cert-root .cred b{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.cert-root .site{color:var(--blue);margin-top:1.2mm}.cert-root [contenteditable]{border-bottom:.4mm dotted var(--accent);outline:none;padding-bottom:.3mm}.cert-root [contenteditable]:focus{background:#fff4ce}.cert-root.cert-print{background:#fff;min-height:0}.cert-root.cert-print .bar{display:none}.cert-root.cert-print .sheet{box-shadow:none;margin:0}.cert-root.cert-print [contenteditable]{border-bottom:0}@media print{.cert-root{background:#fff}.cert-root .bar{display:none}.cert-root .sheet{box-shadow:none;page-break-after:always;break-after:page;margin:0}.cert-root .sheet:last-of-type{page-break-after:auto;break-after:auto}.cert-root [contenteditable]{border-bottom:0}@page{size:A4 landscape;margin:0}}.cert-root.cert-thumb{background:0 0;min-height:0}.cert-root.cert-thumb .sheet{box-shadow:none;margin:0}
