:root{--certificate-paper:#ececec;--certificate-ink:#101110;--certificate-muted:#6d6f6c;--certificate-line:#c8cac7;--certificate-panel:#f5f5f5;--certificate-acid:#aaff00}
*{box-sizing:border-box}
body.certificate-route{margin:0;color:var(--certificate-ink);background:var(--certificate-paper);font-family:InterLocal,Arial,sans-serif}
.certificate-route-header{position:relative;z-index:10;background:#131313;color:#f1f2ef}
.certificate-route-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;border-top:1px solid #303030}
.certificate-route-brand,.certificate-route-links a,.certificate-route-controls button{color:inherit;text-decoration:none}
.certificate-route-brand{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid #303030;font-family:Apparat,Arial,sans-serif;font-size:16px}
.certificate-route-brand img{width:30px;height:auto;filter:invert(1);clip-path:inset(0 0 14% 0)}
.certificate-route-links{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr))}
.certificate-route-links a{display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid #303030;color:#a8aaa7;font-family:Apparat,Arial,sans-serif;font-size:15px}
.certificate-route-links a span{color:#686b67;font-size:12px}
.certificate-route-links a:hover,.certificate-route-links a:focus-visible{color:#f1f2ef;outline:none}
.certificate-route-controls{display:flex;align-items:stretch}
.certificate-route-controls button{padding:0 15px;border:0;border-left:1px solid #303030;background:transparent;cursor:pointer;font:14px/1 Apparat,Arial,sans-serif}
.certificate-route-controls button[aria-pressed="true"]{color:#f1f2ef;box-shadow:inset 0 -2px var(--certificate-acid)}
.certificate-route-controls button:hover,.certificate-route-controls button:focus-visible{color:#f1f2ef;outline:none}
.certificate-route .site-header-pixels{height:30px}
.certificate-page-main{padding:0 21px 70px}
.certificate-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);align-items:end;gap:64px;min-height:250px;padding:54px 0 40px;border-bottom:1px solid var(--certificate-line)}
.certificate-page-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--certificate-muted);font-size:13px}
.certificate-page-eyebrow::before{width:6px;height:6px;background:var(--certificate-acid);content:""}
.certificate-page-hero h1{max-width:820px;margin:28px 0 0;font-family:Apparat,Arial,sans-serif;font-size:clamp(48px,4vw,68px);font-weight:300;letter-spacing:-.05em;line-height:.96}
.certificate-page-hero p{align-self:end;max-width:520px;margin:0;color:var(--certificate-muted);font-size:17px;line-height:1.5}
.certificate-page-verifier{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);min-height:340px;border-bottom:1px solid var(--certificate-line)}
.certificate-page-verifier-copy{display:flex;flex-direction:column;justify-content:center;padding:40px 56px 42px 0}
.certificate-page-verifier-copy h2{max-width:500px;margin:24px 0 0;font-family:Apparat,Arial,sans-serif;font-size:clamp(34px,2.6vw,44px);font-weight:300;letter-spacing:-.04em;line-height:1}
.certificate-page-verifier-copy p{max-width:520px;margin:24px 0 0;color:var(--certificate-muted);font-size:15px;line-height:1.55}
.certificate-page-verifier .certificate-verify{position:relative;align-self:center;min-height:0;margin:30px 0 30px 38px;padding:30px 32px 32px;justify-content:center;background:var(--certificate-panel);border:1px solid var(--certificate-line)}
.certificate-page-verifier .certificate-verify::before{position:absolute;top:-1px;left:-1px;width:58px;height:3px;background:var(--certificate-acid);content:""}
.certificate-page-verifier .certificate-verify h3{margin:0;font-family:Apparat,Arial,sans-serif;font-size:28px;font-weight:300;letter-spacing:-.03em}
.certificate-page-verifier .certificate-verify>p{max-width:560px;font-size:15px}
.certificate-page-verifier .certificate-verify-form{margin-top:2px}
.certificate-page-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding-top:46px}
.certificate-page-notes article{position:relative;min-height:208px;padding:32px 0 28px;background:transparent;border-top:1px solid var(--certificate-line)}
.certificate-page-notes article::before{position:absolute;top:-1px;left:0;width:50px;height:2px;background:var(--certificate-acid);content:""}
.certificate-page-notes>article>span{display:none}
.certificate-page-notes h2{margin:0;font-family:Apparat,Arial,sans-serif;font-size:22px;font-weight:300;letter-spacing:-.025em;line-height:1.15}
.certificate-page-notes p{max-width:430px;margin:auto 0 0;padding-top:22px;color:var(--certificate-muted);font-size:15px;line-height:1.5}
.certificate-page-notes article{display:flex;flex-direction:column}
.certificate-page-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:44px;min-height:166px;margin-top:54px;padding:62px 21px 22px;color:#8d8d8d;background:#131313;font-family:Apparat,Arial,sans-serif}
.certificate-page-footer::before{position:absolute;top:0;right:0;left:0;height:30px;background-image:url("pattern-black-white.png");background-position:bottom;background-repeat:repeat-x;background-size:auto 30px;content:""}
.certificate-page-footer-brand{display:flex;align-items:center;gap:18px;min-width:0}
.certificate-page-footer-brand img{width:66px;height:auto;flex:0 0 auto;filter:invert(1);clip-path:inset(0 0 14% 0)}
.certificate-page-footer-brand-copy{display:grid;gap:7px;min-width:0}
.certificate-page-footer-brand-copy strong{color:#f1f1f1;font-size:28px;font-weight:300;letter-spacing:-.04em;line-height:1}
.certificate-page-footer-brand-copy span{color:#858585;font-size:13px;line-height:1.35}
.certificate-page-footer-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 30px;min-width:0;color:#8d8d8d;font-size:14px;line-height:1.5;overflow-wrap:break-word}
.certificate-page-footer a{color:#aaa;text-decoration:none}
.certificate-page-footer a:hover,.certificate-page-footer a:focus-visible{color:var(--certificate-acid);outline:none}
html[data-site-theme="dark"]{--certificate-paper:#101110;--certificate-ink:#f1f2ef;--certificate-muted:#a1a59f;--certificate-line:#303330;--certificate-panel:#181a18}
html[data-site-theme="dark"] .certificate-page-verifier .certificate-verify{background:var(--certificate-panel);border-color:var(--certificate-line)}
html[data-site-theme="dark"] .certificate-page-footer::before{filter:brightness(.14) saturate(0);opacity:.76}
@media(max-width:1100px){.certificate-route-brand span{display:none}.certificate-route-links a{padding-inline:12px;font-size:14px}.certificate-page-hero{grid-template-columns:1fr minmax(240px,.5fr)}.certificate-page-verifier{grid-template-columns:minmax(0,.72fr) minmax(390px,1.28fr)}}
@media(max-width:900px){.certificate-route-bar{grid-template-columns:auto 1fr}.certificate-route-links{display:none}.certificate-route-controls{justify-self:end}.certificate-page-main{padding-inline:14px}.certificate-page-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:52px 0 38px}.certificate-page-hero h1{font-size:clamp(46px,11vw,68px)}.certificate-page-hero p{justify-self:start}.certificate-page-verifier{grid-template-columns:1fr;min-height:0}.certificate-page-verifier-copy{padding:36px 0 30px}.certificate-page-verifier .certificate-verify{margin:0 0 38px;padding:28px;border:1px solid var(--certificate-line)}.certificate-page-notes{grid-template-columns:1fr;gap:0;padding-top:36px}.certificate-page-notes article{min-height:0;padding:28px 0 26px}.certificate-page-notes h2{margin:0}.certificate-page-notes p{margin:18px 0 0;padding:0}.certificate-page-footer{grid-template-columns:1fr;align-items:start;gap:30px}.certificate-page-footer-meta{justify-content:flex-start}}
@media(max-width:520px){.certificate-route-bar{min-height:54px}.certificate-route-brand{padding-inline:12px}.certificate-route-controls button{padding-inline:9px;font-size:12px}.certificate-page-main{padding-inline:12px;padding-bottom:48px}.certificate-page-hero{padding-top:42px}.certificate-page-hero h1{margin-top:24px;font-size:40px;line-height:.96}.certificate-page-hero p{font-size:15px}.certificate-page-verifier-copy{padding:29px 0 25px}.certificate-page-verifier-copy h2{font-size:30px}.certificate-page-verifier-copy p{font-size:15px}.certificate-page-verifier .certificate-verify{margin-bottom:30px;padding:24px 18px 22px}.certificate-page-verifier .certificate-verify h3{font-size:24px}.certificate-page-notes{padding-top:30px}.certificate-page-footer{margin-top:0;padding:58px 12px 22px}.certificate-page-footer-brand{align-items:flex-start;gap:14px}.certificate-page-footer-brand img{width:54px}.certificate-page-footer-brand-copy strong{font-size:24px}.certificate-page-footer-brand-copy span{max-width:250px;font-size:12px}.certificate-page-footer-meta{align-items:flex-start;flex-direction:column;gap:8px;font-size:13px}}

/* Unified registry workspace */
.certificate-page-verifier{grid-template-columns:minmax(340px,.76fr) minmax(520px,1.24fr);min-height:0;margin-top:30px;background:var(--certificate-panel);border:1px solid var(--certificate-line)}
.certificate-page-verifier-copy{position:relative;justify-content:flex-start;padding:38px 44px 40px;background:transparent;border-right:1px solid var(--certificate-line)}
.certificate-page-verifier-copy::before{position:absolute;top:-1px;left:-1px;width:58px;height:3px;background:var(--certificate-acid);content:""}
.certificate-page-verifier-copy h2{max-width:420px;margin-top:28px;font-size:clamp(34px,2.35vw,42px);line-height:1.02}
.certificate-page-verifier-copy p{max-width:500px;margin-top:26px}
.certificate-page-verifier .certificate-verify{align-self:stretch;justify-content:center;margin:0;padding:38px 44px 40px;background:transparent;border:0}
.certificate-page-verifier .certificate-verify::before{display:none}
.certificate-page-verifier .certificate-verify h3{font-size:30px;line-height:1}
.certificate-page-verifier .certificate-verify>p{margin:14px 0 26px}
.certificate-page-verifier .certificate-verify-form{margin:0}
.certificate-page-verifier .certificate-verify-status:empty{display:none}
.certificate-page-verifier .certificate-verify-status:not(:empty){position:relative;min-height:0;margin:12px 0 0;padding:12px 14px 12px 38px;color:var(--certificate-ink);background:rgba(0,0,0,.035);border:1px solid var(--certificate-line);font-size:14px;line-height:1.4}
.certificate-page-verifier .certificate-verify-status:not(:empty)::before{position:absolute;top:50%;left:15px;width:8px;height:8px;background:#8b8e89;content:"";transform:translateY(-50%)}
.certificate-page-verifier .certificate-verify-status[data-kind="valid"]::before{background:var(--certificate-acid)}
html[data-site-theme="dark"] .certificate-page-verifier{background:var(--certificate-panel);border-color:var(--certificate-line)}
html[data-site-theme="dark"] .certificate-page-verifier-copy{border-color:var(--certificate-line)}
html[data-site-theme="dark"] .certificate-page-verifier .certificate-verify{background:transparent;border:0}
html[data-site-theme="dark"] .certificate-page-verifier .certificate-verify-status:not(:empty){color:var(--certificate-ink);background:#111311;border-color:#383b38}
@media(max-width:1100px){.certificate-page-verifier{grid-template-columns:minmax(300px,.7fr) minmax(440px,1.3fr)}.certificate-page-verifier-copy,.certificate-page-verifier .certificate-verify{padding-inline:32px}}
@media(max-width:900px){.certificate-page-verifier{grid-template-columns:1fr;margin-top:22px}.certificate-page-verifier-copy{padding:32px 28px 30px;border-right:0;border-bottom:1px solid var(--certificate-line)}.certificate-page-verifier .certificate-verify{margin:0;padding:32px 28px 34px;border:0}.certificate-page-verifier-copy h2{margin-top:24px}.certificate-page-verifier-copy p{margin-top:20px}html[data-site-theme="dark"] .certificate-page-verifier .certificate-verify{border:0}}
@media(max-width:520px){.certificate-page-verifier{margin-top:16px}.certificate-page-verifier-copy{padding:26px 18px 24px}.certificate-page-verifier .certificate-verify{margin:0;padding:26px 18px 28px}.certificate-page-verifier .certificate-verify h3{font-size:26px}.certificate-page-verifier .certificate-verify>p{margin-bottom:20px}.certificate-page-verifier .certificate-verify-status:not(:empty){padding:11px 12px 11px 34px}.certificate-page-verifier .certificate-verify-status:not(:empty)::before{left:12px}}

/* Clean certificate verification layout */
.certificate-page-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.55fr);align-items:center;min-height:0;padding:52px 0 50px}
.certificate-page-hero h1{margin:0;font-size:clamp(52px,4.35vw,78px);line-height:.96}
.certificate-page-hero p{align-self:center;max-width:500px;padding-left:32px;border-left:1px solid var(--certificate-line);font-size:16px}
.certificate-page-verifier{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);margin-top:0;background:transparent;border:0;border-bottom:1px solid var(--certificate-line)}
.certificate-page-verifier-copy{justify-content:center;padding:50px 56px 52px 0;background:transparent;border-right:1px solid var(--certificate-line)}
.certificate-page-verifier-copy::before{display:none}
.certificate-page-verifier-copy h2{max-width:430px;margin:0;font-size:clamp(36px,2.55vw,46px);line-height:1.02}
.certificate-page-verifier-copy p{max-width:510px;margin-top:28px}
.certificate-page-verifier .certificate-verify{align-self:stretch;justify-content:center;padding:50px 0 52px 56px;background:transparent}
.certificate-page-verifier .certificate-verify h3{position:relative;padding-top:22px;font-size:30px}
.certificate-page-verifier .certificate-verify h3::before{position:absolute;top:0;left:0;width:48px;height:2px;background:var(--certificate-acid);content:""}
html[data-site-theme="dark"] .certificate-page-verifier{background:transparent}
@media(max-width:1100px){.certificate-page-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:44px}.certificate-page-verifier{grid-template-columns:minmax(300px,.68fr) minmax(440px,1.32fr)}.certificate-page-verifier-copy{padding-right:34px}.certificate-page-verifier .certificate-verify{padding-left:34px}}
@media(max-width:900px){.certificate-page-hero{grid-template-columns:1fr;gap:26px;padding:44px 0 38px}.certificate-page-hero p{max-width:620px;padding:20px 0 0;border-top:1px solid var(--certificate-line);border-left:0}.certificate-page-verifier{grid-template-columns:1fr}.certificate-page-verifier-copy{padding:34px 0 30px;border-right:0;border-bottom:1px solid var(--certificate-line)}.certificate-page-verifier .certificate-verify{padding:34px 0 38px}.certificate-page-verifier-copy h2{max-width:520px}}
@media(max-width:520px){.certificate-page-hero{padding:36px 0 30px}.certificate-page-hero h1{font-size:42px}.certificate-page-hero p{padding-top:18px}.certificate-page-verifier-copy{padding:28px 0 25px}.certificate-page-verifier-copy h2{font-size:31px}.certificate-page-verifier .certificate-verify{padding:28px 0 32px}.certificate-page-verifier .certificate-verify h3{padding-top:18px;font-size:25px}}
/* Natural placement lets the metadata move below the brand on narrow screens. */
.certificate-page-footer-brand,.certificate-page-footer-meta{grid-column:auto;grid-row:auto}
.certificate-page-footer-brand-copy strong{line-height:1.15}
.certificate-page-footer-meta>span,.certificate-page-footer-meta>a{max-width:100%}
