.certificates-jump{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:0 0 20px;font-size:11px;color:#cfb88c}.certificates-jump a{border-bottom:1px solid #baa06b66;padding:8px 0}.certificates-jump a:hover{color:#fff0cc}.cert-collection{margin-top:64px;padding-top:38px;border-top:1px solid #c8af7c50;scroll-margin-top:30px}.cert-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.cert-heading .eyebrow{color:#c9ac79;font-size:9px;margin-bottom:13px}.cert-heading h3{font:400 clamp(26px,3vw,40px)/1.22 Literata,Georgia,serif;letter-spacing:-.6px}.cert-heading>p{font-size:12px;line-height:1.8;color:#aeb4a6;max-width:260px}.cert-heading>p span{display:block;color:#d6c39d;margin-top:6px}.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.cert-card{min-width:0;display:flex;flex-direction:column}.cert-link{display:block;color:inherit;text-decoration:none;outline-offset:7px}.cert-link:focus-visible{outline:2px solid #e7cc92}.cert-frame{position:relative;display:grid;place-items:center;height:305px;padding:16px;border:8px solid #60432b;background:#ece6d8;box-shadow:0 12px 24px #0004,inset 0 0 0 1px #b0a18a,0 0 0 1px #b79c69;transition:transform .25s,box-shadow .25s}.cert-frame:before{content:'';position:absolute;inset:-6px;pointer-events:none;border:1px solid #cfb58866;box-shadow:inset 0 0 0 2px #2b1e1844}.cert-frame:after{content:'↗';position:absolute;right:9px;bottom:9px;width:25px;height:25px;display:grid;place-items:center;font-size:16px;color:#e8d7b5;background:#263729;border:1px solid #b9a06b88;opacity:0;transition:opacity .2s}.cert-frame img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 2px 2px #4b392b44)}.cert-link:hover .cert-frame{transform:translateY(-4px);box-shadow:0 18px 28px #0006,inset 0 0 0 1px #b0a18a,0 0 0 1px #cdb47e}.cert-link:hover .cert-frame:after,.cert-link:focus-visible .cert-frame:after{opacity:1}.cert-caption{display:block;padding:19px 0 0}.cert-meta{display:block;font-size:9px;line-height:1.6;letter-spacing:.8px;color:#c9ac79;margin-bottom:8px;text-transform:uppercase}.cert-card h4{font:400 clamp(18px,1.6vw,24px)/1.3 Literata,Georgia,serif;color:#e7e1d2}.cert-issuer{display:block;font-size:11px;line-height:1.65;color:#aeb4a6;margin-top:10px}.cert-recipient{display:block;margin-top:10px;font-size:10px;line-height:1.65;color:#c6bea9}.cert-more{margin-top:32px;border-top:1px solid #b9a06b3d}.cert-more>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;color:#d8c193}.cert-more>summary::-webkit-details-marker{display:none}.cert-more>summary:after{content:'+';font-size:24px;line-height:1}.cert-more[open]>summary:after{content:'−'}.cert-more .cert-grid{padding-top:12px}.cert-collection .cert-group-links{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:25px;font-size:10px;color:#bdb69e}.cert-group-links a{padding-bottom:5px;border-bottom:1px solid #b9a06b50}.cert-group-links a[aria-current]{color:#e5c993}.archive-count.cert-total{margin-top:9px;padding-top:9px;border:0}.archive-count.cert-total strong{font-size:24px}
html.cert-dialog-open{overflow:hidden}.cert-dialog{position:fixed;inset:0;margin:auto;width:min(1280px,96vw);height:min(850px,94dvh);max-width:none;max-height:94dvh;padding:0;border:1px solid #bba77a99;background:#122019;color:#ede7d7;overflow:hidden;box-shadow:0 28px 100px #000a}.cert-dialog::backdrop{background:#06100cde;backdrop-filter:blur(9px)}.cert-dialog [hidden]{display:none!important}.cert-view{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:58px minmax(0,1fr) 60px}.cert-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 20px;border-bottom:1px solid #b9a06b3d;background:#192a20}.cert-toolbar-label{font-size:10px;letter-spacing:1.4px;color:#c9ac79}.cert-toolbar-actions{display:flex;gap:10px;align-items:center}.cert-toolbar button{color:#eadcc1;min-height:42px;padding:8px 13px;border:1px solid #9e8a5b66;font-size:11px}.cert-toolbar .cert-close{font-size:25px;line-height:1;min-width:42px;padding:5px}.cert-canvas{grid-column:1;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:24px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 40%,#294532,#0a160f);overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.cert-sheet{height:100%;width:100%;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 16px #0006)}.cert-canvas.is-zoomed{display:block}.cert-canvas.is-zoomed .cert-sheet{width:max(135%,1000px);height:auto;max-width:none;max-height:none;object-fit:initial;filter:none}.cert-info{grid-column:2;grid-row:2/4;min-height:0;overflow:auto;padding:30px 25px;border-left:1px solid #b9a06b3d}.cert-info .eyebrow{color:#c9ac79;font-size:9px;line-height:1.6;margin-bottom:14px}.cert-info h2{font:400 clamp(24px,2.3vw,34px)/1.24 Literata,Georgia,serif;letter-spacing:-.4px}.cert-info-org{font-size:12px;line-height:1.75;color:#aebca6;margin-top:18px}.cert-info-facts{font-size:12px;line-height:1.8;color:#d4d5c6;padding-top:22px;border-top:1px solid #b9a06b3d;margin-top:24px}.cert-info-facts p+p{margin-top:14px}.cert-open-file{display:inline-block;color:#d8c193;border-bottom:1px solid #b9a06b66;padding:6px 0;margin-top:22px;font-size:11px}.cert-pager{grid-column:1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #b9a06b3d;padding:8px 20px}.cert-pager button{font-size:11px;color:#d8c193;min-height:42px;padding:8px}.cert-pager button:disabled{opacity:.3;cursor:default}.cert-counter{font-size:10px;color:#a9b39e}.cert-loading{font-size:12px;color:#d8c193}.cert-error{font-size:12px;line-height:1.8;color:#e4cbb0;padding:20px}.cert-toolbar button:focus-visible,.cert-pager button:focus-visible,.cert-more>summary:focus-visible{outline:2px solid #e7cc92;outline-offset:3px}
@media(min-width:1600px){.cert-frame{height:340px}}
@media(max-width:1050px){.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.cert-frame{height:285px;padding:13px}.cert-view{grid-template-columns:minmax(0,1fr) 290px}.cert-info{padding:24px 20px}.cert-info h2{font-size:27px}}
@media(max-width:760px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 22px}.cert-frame{height:315px}.cert-heading{align-items:start;flex-direction:column;gap:16px}.cert-heading>p{max-width:380px;font-size:11px}.cert-heading>p span{display:inline;margin-left:6px}.cert-dialog{height:94dvh}.cert-view{grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr) 52px auto}.cert-toolbar{grid-column:1;padding:0 12px}.cert-canvas{grid-column:1;grid-row:2;padding:16px}.cert-pager{grid-column:1;grid-row:3;padding:5px 10px}.cert-info{grid-column:1;grid-row:4;max-height:23dvh;border-left:0;border-top:1px solid #b9a06b3d;padding:18px 20px}.cert-info h2{font-size:23px}.cert-info .eyebrow{margin-bottom:8px}.cert-info-org{font-size:11px;margin-top:9px}.cert-info-facts{font-size:11px;margin-top:13px;padding-top:13px}.cert-open-file{margin-top:12px}.cert-toolbar-label{font-size:9px;letter-spacing:.7px}.cert-toolbar button{padding:6px 10px;font-size:10px}.cert-toolbar-actions{gap:7px}}
@media(max-width:500px){.cert-collection{margin-top:42px;padding-top:29px}.cert-heading h3{font-size:29px}.cert-heading{margin-bottom:25px}.cert-grid{gap:27px 17px}.cert-frame{height:225px;padding:9px;border-width:6px}.cert-frame:before{inset:-4px}.cert-frame:after{opacity:1;width:21px;height:21px;font-size:14px;right:4px;bottom:4px}.cert-caption{padding-top:14px}.cert-meta{font-size:8px;letter-spacing:.2px}.cert-card h4{font-size:19px}.cert-issuer{font-size:10px;line-height:1.6;margin-top:8px}.cert-recipient{font-size:9px}.cert-more>summary{font-size:11px}.certificates-jump{font-size:11px;gap:18px}.cert-collection .cert-group-links{gap:13px;font-size:9px}.cert-canvas{padding:10px}.cert-dialog{width:96vw}.cert-info{max-height:24dvh}.cert-toolbar-label{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.cert-frame,.cert-frame:after{transition:none}.cert-link:hover .cert-frame{transform:none}}
