/* ProSec's own CSP registration; scoped to registration modules. */
.csp-registration{background:#f5f8fb;border-block:1px solid #e0e8ef;scroll-margin-top:110px}
.csp-registration-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.csp-registration h2{color:#0e2a47;font-size:clamp(26px,3vw,36px);line-height:1.2;margin:12px 0 18px}
.csp-registration dl{margin:24px 0;border-top:1px solid #dbe5ee}
.csp-registration dl div{padding:12px 0;border-bottom:1px solid #dbe5ee}
.csp-registration dt{font-size:13px;color:#5c6b7a}
.csp-registration dd{margin:3px 0 0;font-weight:650;color:#0e2a47}
.csp-registration-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.csp-registration-actions a{white-space:normal}
.csp-certificate{margin:0;max-width:420px;justify-self:center}
.csp-certificate>a{display:block;background:#fff;border:1px solid #ccd9e4;box-shadow:0 12px 30px #0e2a4712}
.csp-certificate img{display:block;width:100%;height:auto}
.csp-certificate figcaption{font-size:13px;color:#5c6b7a;margin-top:12px;line-height:1.6}
.csp-status{padding:22px 20px;background:#f5f8fb;border-bottom:1px solid #e0e8ef}
.csp-status .wrap{display:flex;gap:14px 28px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.csp-status p{margin:0;color:#42576b;font-size:14px}
.csp-status strong{display:block;color:#0e2a47;font-size:16px;margin-bottom:3px}
.csp-status a{color:#1769aa;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.credential-proof-grid.professional-proofs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.csp-registration a:focus-visible,.csp-status a:focus-visible{outline:3px solid #1769aa;outline-offset:5px}
@media(max-width:700px){.csp-registration-layout{grid-template-columns:1fr;gap:30px}.csp-certificate{width:100%;max-width:420px}.credential-proof-grid.professional-proofs{grid-template-columns:1fr!important}}
