/* Registry page shares the compact square panels used on the main site. */
html body.certificate-route{--certificate-panel:#fafafa;--certificate-line:#d3d3d3;--certificate-muted:#747474}
html[data-site-theme="dark"] body.certificate-route{--certificate-panel:#161616;--certificate-line:#383838;--certificate-muted:#aaa}
html .certificate-route .certificate-page-main{padding-bottom:36px}
html .certificate-route .certificate-page-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;min-height:0;padding:36px 0 28px;border:0}
html .certificate-route .certificate-page-hero h1{margin:0;max-width:none;font:300 22px/1.2 Apparat,Arial,sans-serif;letter-spacing:-.025em}
html .certificate-route .certificate-page-hero p{max-width:680px;align-self:start;margin:0;padding:0;border:0;font-size:16px;line-height:1.55;color:var(--certificate-muted)}
html .certificate-route .certificate-page-verifier{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;min-height:0;border:0}
html .certificate-route .certificate-page-verifier-copy{justify-content:flex-start;min-width:0;padding:24px 20px;border:0;background:var(--certificate-panel)}
html .certificate-route .certificate-page-verifier-copy h2{max-width:none;margin:0;font:400 22px/1.3 Apparat,Arial,sans-serif;letter-spacing:-.02em}
html .certificate-route .certificate-page-verifier-copy p{max-width:none;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--certificate-line);font-size:16px;line-height:1.55;color:var(--certificate-ink)}
html .certificate-route .certificate-page-verifier .certificate-verify{align-self:stretch;justify-content:flex-start;min-width:0;min-height:0;margin:0;padding:24px 20px;border:0;background:var(--certificate-panel);box-shadow:none}
html .certificate-route .certificate-page-verifier .certificate-verify::before{content:none}
html .certificate-route .certificate-page-verifier .certificate-verify h3{margin:0;font:400 22px/1.3 Apparat,Arial,sans-serif;letter-spacing:-.02em}
html .certificate-route .certificate-page-verifier .certificate-verify>p{max-width:none;font-size:16px;line-height:1.55;color:var(--certificate-muted)}
html .certificate-route .certificate-verify-form{margin-top:20px;grid-template-columns:minmax(0,1fr) 148px;border-color:var(--certificate-line);background:var(--certificate-paper);box-shadow:none}
html .certificate-route .certificate-verify-form label{font-size:14px;color:var(--certificate-muted)}
html .certificate-route .certificate-verify-form input{font-size:16px;color:var(--certificate-ink)}
html .certificate-route .certificate-verify-form button{background:var(--certificate-ink);color:var(--certificate-paper);border-color:var(--certificate-line);font-size:16px}
html .certificate-route .certificate-verify-form button span{color:inherit}
html .certificate-route .certificate-verify-form button:hover{background:var(--certificate-paper);color:var(--certificate-ink)}
html .certificate-route .certificate-verify-form:focus-within{border-color:var(--certificate-ink);box-shadow:none}
html .certificate-route .certificate-verify-form button:focus-visible{outline:2px solid var(--certificate-ink);outline-offset:-4px}
html .certificate-route .certificate-verify-status:empty{display:none}
html .certificate-route .certificate-record{border-color:var(--certificate-line)}
html .certificate-route .certificate-record dt{font-size:14px;color:var(--certificate-muted)}
html .certificate-route .certificate-record dd{font-size:16px;color:var(--certificate-ink)}
html .certificate-route .certificate-page-notes{counter-reset:registry-note;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px}
html .certificate-route .certificate-page-notes article{counter-increment:registry-note;justify-content:flex-start;min-width:0;min-height:0;padding:24px 20px;background:var(--certificate-panel);border:0}
html .certificate-route .certificate-page-notes article::before{position:static;display:block;width:auto;height:auto;margin-bottom:20px;content:counter(registry-note,decimal-leading-zero);background:none;color:var(--certificate-muted);font:300 18px/1.3 Apparat,Arial,sans-serif}
html .certificate-route .certificate-page-notes h2{font:400 20px/1.3 Apparat,Arial,sans-serif;letter-spacing:-.02em}
html .certificate-route .certificate-page-notes p{max-width:none;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--certificate-line);font-size:16px;line-height:1.55;color:var(--certificate-ink)}
@media(max-width:900px){html .certificate-route .certificate-page-hero{grid-template-columns:minmax(0,1fr);gap:16px}html .certificate-route .certificate-page-verifier{grid-template-columns:minmax(0,1fr);gap:12px}html .certificate-route .certificate-page-notes{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:620px){
 html .certificate-route .certificate-page-hero{padding-top:28px}
 html .certificate-route .certificate-page-verifier-copy,html .certificate-route .certificate-page-verifier .certificate-verify,html .certificate-route .certificate-page-notes article{padding:20px 16px}
 html .certificate-route .certificate-verify-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "input" "button"}
 html .certificate-route .certificate-verify-form button{border-left:0;min-height:52px}
}
